@charset "UTF-8";
@font-face {
  font-family: "gen";
  src: url("font/wf-1.eot"), url("font/wf-1.woff"); }
*,
*::before,
*::after {
  box-sizing: border-box; }

header, section, footer, aside, nav, article, figure {
  display: block;
  position: relative; }

html {
  height: 100%;
  -webkit-print-color-adjust: exact; }

html, body {
  margin: 0;
  padding: 0;
  font-style: normal;
  vertical-align: baseline;
  text-indent: 0;
  line-height: 1;
  color: #3B4043; }

html, body, small, h1, h2, h3, h4, h5 {
  font-size: 1em; }

div, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-style: normal;
  text-indent: 0;
  list-style: none; }

ul, li, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  font-family: "dnp-shuei-mgothic-std", sans-serif;
  font-style: normal;
  text-indent: 0;
  list-style: none; }

iframe {
  display: block;
  width: 100%;
  height: auto;
  border: none; }

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

.fixImg {
  width: auto;
  height: auto; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

#container a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  color: #0564CA;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }
  #container a:hover, #container a:active {
    color: rgba(5, 100, 202, 0.7); }
  #container a:hover {
    opacity: 0.7; }

footer a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  color: #0564CA;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }
  footer a:hover, footer a:active {
    color: rgba(5, 100, 202, 0.7); }
  footer a:hover {
    opacity: 0.7; }

del {
  text-decoration: line-through; }

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

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

th {
  font-weight: normal; }

td, th {
  line-height: 1.3em; }

input,
select {
  vertical-align: middle; }

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

area {
  cursor: pointer !important; }

section p,
.section p {
  margin-bottom: 1em;
  line-height: 1.8em; }

#contents ul,
#contents ol,
#contents dl {
  margin-bottom: 1em;
  margin-top: 1em; }

#contents li,
#contents dd {
  line-height: 1.5em; }

#contents ul li {
  margin-left: 0em;
  padding-left: normal; }

.low #contents section ol:not(.flow) li,
.low #contents .section ol:not(.flow) li {
  margin-left: 1.5em;
  list-style: decimal;
  padding-left: normal; }

/* clearfix -------------*/
.cf {
  zoom: 1; }

.cf:before,
.cf:after,
#hdUpper:after,
header:after,
header nav:after,
#container:after,
footer:after,
#contents:after,
#contents section:after,
#contents .sectiion:after,
#sidebar section:after,
#sidebar .section:after,
#bread:after,
footer:after,
#bottomInfo:after,
.innerL:after,
.innerM:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.cf,
.float_block {
  overflow: hidden; }

/* Layout Document */
/* Layout Basic block   //////////////////////////////////////*/
body {
  line-height: 1.6;
  color: #3B4043;
  word-break: break-all; }

header nav ul {
  margin: 0 auto; }

.home #container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media only screen and (max-width: 560px) {
    .home #container {
      width: 100%;
      padding-top: 0 !important; } }

.low #contents {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 40px 4% 0 4%; }
  @media only screen and (max-width: 560px) {
    .low #contents {
      width: 94%;
      padding-top: 60px !important; } }

footer {
  padding: 40px 4% 20px 4%; }
  @media only screen and (max-width: 560px) {
    footer {
      padding: 15px 0 80px 0; } }

.innerL {
  max-width: 1600px;
  margin: 0 auto; }

.innerM {
  max-width: 1200px;
  margin: 0 auto; }

.low #contents {
  max-width: 1200px;
  margin: 0 auto; }

.low #contents > section,
.low #contents > .section {
  margin-bottom: 80px; }
  @media only screen and (max-width: 560px) {
    .low #contents > section,
    .low #contents > .section {
      margin-left: 0; } }

.low #contents > section section,
.low #contents > section .section,
.low #contents > .section section,
.low #contents > .section .section {
  margin-bottom: 50px; }

.low h1 {
  text-align: center;
  width: 100%;
  padding: 40px 20px;
  color: #fff;
  font-size: 3rem;
  font-weight: normal;
  background-size: cover; }
  .low h1 span {
    display: inline-block; }
  @media only screen and (min-width: 561px) and (max-width: 959px) {
    .low h1 {
      font-size: 2rem; } }

.low #contents h2 {
  font-size: 1.8rem; }

.low h3 {
  font-size: 1.5rem; }

.low h4 {
  font-size: 1.2rem; }

@media only screen and (max-width: 560px) {
  .low h1 {
    font-size: 7vw;
    padding: 20px 10px; }

  .low #contents h2 {
    font-size: 6.5vw; }

  .low #contents h3 {
    font-size: 5vw; }

  .low #contents h4 {
    font-size: 4.5vw; } }
body {
  background: #fff; }

@media only screen and (max-width: 560px) {
  #wrapper {
    opacity: 1;
    transition: all 0.3s ease-in-out; }
    .active #wrapper {
      opacity: 0.3;
      -webkit-filter: blur(2px);
      filter: blur(2px); }

  #menuTrigger {
    position: fixed;
    top: 15px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: #0c9ae6;
    cursor: pointer;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    z-index: 2100 !important; }
    #menuTrigger p {
      position: absolute;
      top: 18px;
      left: 9px;
      cursor: pointer; }
      #menuTrigger p span,
      #menuTrigger p span:before,
      #menuTrigger p span:after {
        position: absolute;
        content: '';
        display: block;
        height: 3px;
        width: 21px;
        border-radius: 3px;
        background-color: #fff; }
      #menuTrigger p span:before {
        bottom: 7px; }
      #menuTrigger p span:after {
        top: 7px; }
    .active #menuTrigger p span {
      background-color: rgba(255, 255, 255, 0);
      /*メニューオープン時は真ん中の線を透明にする*/ }
    .active #menuTrigger span:before {
      bottom: 0;
      transform: rotate(45deg); }
    .active #menuTrigger span:after {
      top: 0;
      transform: rotate(-45deg); } }
div#hdUpper {
  display: flex;
  justify-content: space-between;
  background: #0c9ae6;
  overflow: hidden; }
  @media only screen and (max-width: 560px) {
    div#hdUpper {
      display: block; } }

#wrapper {
  overflow: hidden; }

#hdImage {
  background: url("../img/header_bg.jpg") no-repeat left center;
  background-size: cover; }

.home #hdImage {
  border-bottom-left-radius: 1300px 600px;
  border-bottom-right-radius: 1300px 600px;
  margin-left: -300px;
  margin-right: -300px;
  padding-left: 300px;
  padding-right: 300px;
  z-index: -2000; }
  @media only screen and (max-width: 1319px) {
    .home #hdImage {
      border-bottom-left-radius: 1000px 300px;
      border-bottom-right-radius: 1000px 300px;
      margin-left: -100px;
      margin-right: -100px;
      padding-left: 100px;
      padding-right: 100px; } }
  @media only screen and (max-width: 560px) {
    .home #hdImage {
      border-bottom-left-radius: 600px 400px;
      border-bottom-right-radius: 600px 400px;
      margin-left: -100px;
      margin-right: -100px;
      padding-left: 100px;
      padding-right: 100px; } }

#hdNav {
  z-index: 20;
  padding: 15px 15px 15px 30px;
  flex: 1 0 50%;
  max-width: 300px !important; }
  @media only screen and (max-width: 959px) {
    #hdNav {
      position: static; } }
  @media only screen and (max-width: 1319px) {
    #hdNav {
      flex: 0 0 35%;
      margin-left: 15%; } }
  @media only screen and (min-width: 561px) and (max-width: 959px) {
    #hdNav {
      flex: 0 0 40%;
      margin-left: 0; } }
  @media only screen and (max-width: 560px) {
    #hdNav {
      display: none; } }

#logo {
  flex: 1 0 40%;
  padding: 15px 15px 15px 30px; }
  #logo img {
    max-width: 300px; }
  @media only screen and (max-width: 1319px) {
    #logo {
      flex: 0 0 40%;
      margin-right: 10%; } }
  @media only screen and (min-width: 561px) and (max-width: 959px) {
    #logo {
      flex: 0 0 50%;
      margin-right: 10%; } }
  @media only screen and (max-width: 560px) {
    #logo {
      width: 50%;
      margin-top: 0px !important; } }

@media only screen and (max-width: 1319px) {
  .home #logo {
    margin-top: 10px; } }

header {
  width: 100%;
  z-index: 10;
  background: #fff; }
  @media only screen and (min-width: 561px) and (max-width: 959px) {
    header {
      margin-top: 0px !important; } }
  @media only screen and (max-width: 560px) {
    header {
      position: relative;
      padding: 0; } }
  header.fixed {
    background: #fff;
    z-index: 40; }
    @media only screen and (max-width: 560px) {
      header.fixed {
        background: none;
        z-index: 0; } }

@media only screen and (max-width: 560px) {
  #globalNav {
    z-index: 2000 !important;
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 100%;
    max-width: 300px;
    height: 100%;
    padding-top: 60px;
    overflow-y: scroll;
    opacity: 0.1;
    background: #fff;
    transition: all 0.3s ease-in-out; }
    .active #globalNav {
      right: 0px;
      opacity: 1; }
    #globalNav > div {
      order: 2; }
    #globalNav > ul {
      display: block;
      width: 100%;
      margin: 0;
      margin-top: 0 !important;
      order: 1;
      z-index: 2000 !important; }
      #globalNav > ul > li {
        position: relative;
        display: block;
        margin: 0;
        border-bottom: 1px solid #64C2F5;
        border-right: none;
        text-align: center; }
        #globalNav > ul > li:first-child {
          border-top: 1px solid #64C2F5; }
        #globalNav > ul > li img {
          max-width: 45px;
          margin: 0 auto 20px; }
        #globalNav > ul > li a,
        #globalNav > ul > li span.trig {
          position: relative;
          display: block;
          width: 100%;
          margin: 0;
          padding: 20px 0 20px 1.4em;
          font-size: 4vw;
          color: #0564CA;
          font-family: "dnp-shuei-mgothic-std", sans-serif;
          font-style: normal;
          line-height: 1;
          text-decoration: none;
          cursor: pointer;
          -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
          #globalNav > ul > li a span.small,
          #globalNav > ul > li span.trig span.small {
            font-size: 0.7rem;
            display: block;
            margin-top: 3px;
            color: rgba(4, 134, 226, 0.63);
            letter-spacing: 1px; }
          #globalNav > ul > li a:hover,
          #globalNav > ul > li span.trig:hover {
            color: #0486E2;
            cursor: pointer; } }
@media only screen and (min-width: 561px) {
  #globalNav {
    position: relative;
    background: #fff;
    width: 100%;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 2000; }
    #globalNav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      max-width: 1200px;
      margin: 20px auto;
      text-align: center; }
      #globalNav > ul > li {
        flex: 0 0 16.6666666667%; }
        #globalNav > ul > li img {
          max-width: 45px;
          margin: 0 auto 10px; }
        #globalNav > ul > li a,
        #globalNav > ul > li span.trig {
          position: relative;
          display: block;
          width: 100%;
          padding: 10px 1px;
          color: #0564CA;
          font-family: "dnp-shuei-mgothic-std", sans-serif;
          font-style: normal;
          font-size: 1.1rem;
          line-height: 1;
          text-decoration: none;
          -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
          #globalNav > ul > li a span.small,
          #globalNav > ul > li span.trig span.small {
            font-size: 0.7rem;
            display: block;
            margin-top: 3px;
            color: rgba(4, 134, 226, 0.63);
            letter-spacing: 1px; }
          #globalNav > ul > li a:hover,
          #globalNav > ul > li span.trig:hover {
            color: #0486E2;
            cursor: pointer; } }
@media only screen and (max-width: 1319px) {
  #globalNav > ul > li a,
  #globalNav > ul > li span.trig {
    font-size: 1.2vw; } }
@media only screen and (max-width: 560px) {
  #globalNav > ul > li a,
  #globalNav > ul > li span.trig {
    font-size: 1rem; } }
@media only screen and (min-width: 561px) and (max-width: 959px) {
  #globalNav {
    width: 100%;
    padding: 0;
    z-index: 1000; }
    #globalNav > ul > li {
      flex: 0 0 16.6666666667%; }
      #globalNav > ul > li img {
        max-width: 35px; }
      #globalNav > ul > li a,
      #globalNav > ul > li span.trig {
        position: relative;
        display: block;
        width: 100%;
        padding: 10px 1px;
        color: #0564CA;
        font-family: "dnp-shuei-mgothic-std", sans-serif;
        font-style: normal;
        font-size: 1rem;
        line-height: 1;
        text-decoration: none;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out; }
        #globalNav > ul > li a span.small,
        #globalNav > ul > li span.trig span.small {
          font-size: 0.7rem;
          display: block;
          margin-top: 3px;
          color: rgba(4, 134, 226, 0.63);
          letter-spacing: 1px; }
        #globalNav > ul > li a:hover,
        #globalNav > ul > li span.trig:hover {
          color: #0486E2;
          cursor: pointer; } }
.sub {
  width: 100%;
  transition: all 0.3s ease-in-out;
  opacity: 0; }
  .select .sub {
    opacity: 1; }
  @media only screen and (max-width: 560px) {
    .sub {
      display: none !important; }
      .select .sub {
        display: block !important; }
      .sub h2 {
        display: none; } }
  @media only screen and (min-width: 561px) {
    .sub {
      position: absolute;
      left: 0;
      padding: 20px 5%;
      z-index: -1; }
      .select .sub {
        z-index: 1; }
      .sub h2 {
        max-width: 1600px;
        margin: 0 auto 1em;
        text-align: left;
        color: #0486E2; }
        .sub h2:before {
          content: "● "; } }
  @media only screen and (min-width: 561px) and (max-width: 959px) {
    .sub {
      z-index: 2000 !important; } }
  .sub ul {
    z-index: 40; }
    @media only screen and (max-width: 560px) {
      .sub ul {
        display: block; } }
    @media only screen and (min-width: 561px) {
      .sub ul {
        display: flex;
        flex-wrap: wrap;
        max-width: 1600px;
        margin: 0 auto; } }
  @media only screen and (max-width: 560px) {
    .sub li {
      margin: 0;
      text-align: right; } }
  @media only screen and (min-width: 561px) {
    .sub li {
      margin: 0 3em 1em 0;
      text-align: center; } }
  @media only screen and (min-width: 561px) and (max-width: 959px) {
    .sub li {
      margin: 5px 2em 5px 0.5em; } }
  .sub li a {
    position: relative;
    display: block;
    width: 100%;
    color: #3B4043;
    text-decoration: none;
    font-style: normal; }
    .sub li a::before {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 900;
      display: block;
      position: absolute !important;
      color: #0486E2;
      font-size: 0.9em; }
    @media only screen and (max-width: 560px) {
      .sub li a {
        padding: 12px 0 12px 2.7em !important;
        text-align: left;
        font-size: 4vw;
        border-bottom: 1px dotted #fff;
        text-decoration: none; }
        .sub li a:nth-child(1) {
          border-top: 1px dotted #fff; }
        .sub li a:last-child {
          border-bottom: none; }
        .sub li a::before {
          left: 1.9em;
          top: 50%;
          transform: translateY(-50%); } }
    @media only screen and (min-width: 561px) {
      .sub li a {
        padding-right: 10px !important;
        transition: all 0.3s ease-in-out; }
        .sub li a::before {
          right: 0;
          top: 50%;
          transform: translate(0, -50%);
          transition: all 0.3s ease-in-out; }
        .sub li a::after {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          position: absolute;
          left: 0;
          bottom: 3px;
          background: #0486E2;
          opacity: 0;
          transition: all 0.3s ease-in-out;
          transform: scaleX(0.4); }
        .sub li a:hover {
          color: #0486E2 !important; }
          .sub li a:hover::before {
            transform: translate(4px, -50%); }
          .sub li a:hover::after {
            opacity: 1;
            transform: scaleX(1); } }
    @media only screen and (min-width: 561px) and (max-width: 959px) {
      .sub li a {
        padding: 10px 0;
        font-size: 1.5vw;
        border-bottom: none; } }
  @media only screen and (max-width: 560px) {
    .sub li.select {
      background: #50b5fc !important; } }

@media only screen and (max-width: 560px) {
  #globalNav > ul > li {
    text-shadow: none;
    text-shadow: none;
    text-shadow: none;
    text-shadow: none;
    text-shadow: none;
    text-shadow: none; }
    .home #globalNav > ul > li:nth-child(1) > a,
    .home #globalNav > ul > li:nth-child(1) span.trig {
      -webkit-animation: trme 0.4s ease-out 0.3s 1 forwards;
      animation: trme 0.4s ease-out 0.3s 1 forwards; }
      .home #globalNav > ul > li:nth-child(1) > a span.small,
      .home #globalNav > ul > li:nth-child(1) span.trig span.small {
        color: #fff; }
    .home #globalNav > ul > li:nth-child(1)::after, .home #globalNav > ul > li:nth-child(1).select::after {
      color: #fff !important; }
    .doctor #globalNav > ul > li:nth-child(2) > a,
    .doctor #globalNav > ul > li:nth-child(2) span.trig {
      -webkit-animation: trme 0.4s ease-out 0.3s 1 forwards;
      animation: trme 0.4s ease-out 0.3s 1 forwards; }
      .doctor #globalNav > ul > li:nth-child(2) > a span.small,
      .doctor #globalNav > ul > li:nth-child(2) span.trig span.small {
        color: #fff; }
    .doctor #globalNav > ul > li:nth-child(2)::after, .doctor #globalNav > ul > li:nth-child(2).select::after {
      color: #fff !important; }
    .treat #globalNav > ul > li:nth-child(3) > a,
    .treat #globalNav > ul > li:nth-child(3) span.trig {
      -webkit-animation: trme 0.4s ease-out 0.3s 1 forwards;
      animation: trme 0.4s ease-out 0.3s 1 forwards; }
      .treat #globalNav > ul > li:nth-child(3) > a span.small,
      .treat #globalNav > ul > li:nth-child(3) span.trig span.small {
        color: #fff; }
    .treat #globalNav > ul > li:nth-child(3)::after, .treat #globalNav > ul > li:nth-child(3).select::after {
      color: #fff !important; }
    .clinic #globalNav > ul > li:nth-child(4) > a,
    .clinic #globalNav > ul > li:nth-child(4) span.trig {
      -webkit-animation: trme 0.4s ease-out 0.3s 1 forwards;
      animation: trme 0.4s ease-out 0.3s 1 forwards; }
      .clinic #globalNav > ul > li:nth-child(4) > a span.small,
      .clinic #globalNav > ul > li:nth-child(4) span.trig span.small {
        color: #fff; }
    .clinic #globalNav > ul > li:nth-child(4)::after, .clinic #globalNav > ul > li:nth-child(4).select::after {
      color: #fff !important; }
    .access #globalNav > ul > li:nth-child(5) > a,
    .access #globalNav > ul > li:nth-child(5) span.trig {
      -webkit-animation: trme 0.4s ease-out 0.3s 1 forwards;
      animation: trme 0.4s ease-out 0.3s 1 forwards; }
      .access #globalNav > ul > li:nth-child(5) > a span.small,
      .access #globalNav > ul > li:nth-child(5) span.trig span.small {
        color: #fff; }
    .access #globalNav > ul > li:nth-child(5)::after, .access #globalNav > ul > li:nth-child(5).select::after {
      color: #fff !important; }
    .news #globalNav > ul > li:nth-child(6) > a,
    .news #globalNav > ul > li:nth-child(6) span.trig {
      -webkit-animation: trme 0.4s ease-out 0.3s 1 forwards;
      animation: trme 0.4s ease-out 0.3s 1 forwards; }
      .news #globalNav > ul > li:nth-child(6) > a span.small,
      .news #globalNav > ul > li:nth-child(6) span.trig span.small {
        color: #fff; }
    .news #globalNav > ul > li:nth-child(6)::after, .news #globalNav > ul > li:nth-child(6).select::after {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .home #globalNav > ul > li:nth-child(1) > a,
  .home #globalNav > ul > li:nth-child(1) span.trig {
    color: #0486E2; }
  .doctor #globalNav > ul > li:nth-child(2) > a,
  .doctor #globalNav > ul > li:nth-child(2) span.trig {
    color: #0486E2; }
  .treat #globalNav > ul > li:nth-child(3) > a,
  .treat #globalNav > ul > li:nth-child(3) span.trig {
    color: #0486E2; }
  .clinic #globalNav > ul > li:nth-child(4) > a,
  .clinic #globalNav > ul > li:nth-child(4) span.trig {
    color: #0486E2; }
  .access #globalNav > ul > li:nth-child(5) > a,
  .access #globalNav > ul > li:nth-child(5) span.trig {
    color: #0486E2; }
  .news #globalNav > ul > li:nth-child(6) > a,
  .news #globalNav > ul > li:nth-child(6) span.trig {
    color: #0486E2; } }

@media only screen and (max-width: 560px) {
  .doctorIn .acc1 li:nth-of-type(1) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .doctorIn .acc1 li:nth-of-type(1) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .doctorIn .acc1 li:nth-of-type(1) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .book .acc1 li:nth-of-type(2) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .book .acc1 li:nth-of-type(2) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .book .acc1 li:nth-of-type(2) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .clinicIn .acc2 li:nth-of-type(1) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .clinicIn .acc2 li:nth-of-type(1) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .clinicIn .acc2 li:nth-of-type(1) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .result .acc2 li:nth-of-type(2) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .result .acc2 li:nth-of-type(2) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .result .acc2 li:nth-of-type(2) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .counseling .acc2 li:nth-of-type(3) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .counseling .acc2 li:nth-of-type(3) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .counseling .acc2 li:nth-of-type(3) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .innai .acc2 li:nth-of-type(4) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .innai .acc2 li:nth-of-type(4) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .innai .acc2 li:nth-of-type(4) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .access .acc2 li:nth-of-type(5) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .access .acc2 li:nth-of-type(5) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .access .acc2 li:nth-of-type(5) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .treatIn .acc3 li:nth-of-type(1) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .treatIn .acc3 li:nth-of-type(1) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .treatIn .acc3 li:nth-of-type(1) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .fertility .acc3 li:nth-of-type(2) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .fertility .acc3 li:nth-of-type(2) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .fertility .acc3 li:nth-of-type(2) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .vitro-fertilization .acc3 li:nth-of-type(3) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .vitro-fertilization .acc3 li:nth-of-type(3) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .vitro-fertilization .acc3 li:nth-of-type(3) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .seet .acc3 li:nth-of-type(4) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .seet .acc3 li:nth-of-type(4) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .seet .acc3 li:nth-of-type(4) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .genetic-test .acc3 li:nth-of-type(5) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .genetic-test .acc3 li:nth-of-type(5) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .genetic-test .acc3 li:nth-of-type(5) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .advanced .acc3 li:nth-of-type(6) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .advanced .acc3 li:nth-of-type(6) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .advanced .acc3 li:nth-of-type(6) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .prp .acc3 li:nth-of-type(7) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .prp .acc3 li:nth-of-type(7) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .prp .acc3 li:nth-of-type(7) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .ft .acc3 li:nth-of-type(8) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .ft .acc3 li:nth-of-type(8) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .ft .acc3 li:nth-of-type(8) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .implantation-failure .acc3 li:nth-of-type(9) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .implantation-failure .acc3 li:nth-of-type(9) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .implantation-failure .acc3 li:nth-of-type(9) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .infertility .acc3 li:nth-of-type(10) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .infertility .acc3 li:nth-of-type(10) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .infertility .acc3 li:nth-of-type(10) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .male-infertility .acc3 li:nth-of-type(11) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .male-infertility .acc3 li:nth-of-type(11) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .male-infertility .acc3 li:nth-of-type(11) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .price .acc3 li:nth-of-type(12) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .price .acc3 li:nth-of-type(12) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .price .acc3 li:nth-of-type(12) a {
    color: #0486E2 !important; } }

@media only screen and (max-width: 560px) {
  .frozen .acc3 li:nth-of-type(13) a {
    background: rgba(5, 149, 251, 0.4) !important; }
    .frozen .acc3 li:nth-of-type(13) a::before {
      color: #fff !important; } }
@media only screen and (min-width: 561px) {
  .frozen .acc3 li:nth-of-type(13) a {
    color: #0486E2 !important; } }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  box-shadow: 1px 1px 20px rgba(204, 204, 204, 0.6);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all  0.3s ease-in-out; }
  @media only screen and (max-width: 560px) {
    .fixed {
      box-shadow: none; } }

.fixed #globalNav {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0px; }
  .fixed #globalNav > ul {
    margin: 10px auto; }

/*//////////////////////////////////////////////////////////////////////// 
コンテンツ 
///////////////////////////////////////////////////////////////*/
#subNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 560px) {
    #subNav ul {
      flex-wrap: wrap; } }
#subNav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
  margin: 0;
  border: 1px solid #c0c0c0; }
  @media only screen and (min-width: 960px) {
    #subNav li:not(:last-child) {
      border-right: none; } }
  @media only screen and (min-width: 561px) and (max-width: 959px) {
    #subNav li {
      border-bottom: none;
      margin: 0; }
      #subNav li:not(:last-child) {
        margin-right: 1%; } }
  @media only screen and (max-width: 560px) {
    #subNav li {
      flex: 33.3333%;
      align-content: stretch;
      margin: 0;
      border-bottom: 1px solid #fff;
      text-align: center; }
      #subNav li:not(:nth-child(3n)) {
        border-right: 1px solid #fff; } }

#bread {
  max-width: 1600px;
  position: relative;
  margin: 0 auto 15px auto !important;
  padding: 20px 0.3em 0.4em 0.8em;
  font-size: 0.875rem;
  line-height: 1.4em; }
  @media only screen and (max-width: 959px) {
    #bread {
      margin: 0 auto 10px auto !important;
      padding: 10px 0.3em 10px 1em;
      background: #0486E2;
      border-top: 1px dotted #c0c0c0;
      border-bottom: 1px dotted #c0c0c0; } }
  @media only screen and (min-width: 561px) and (max-width: 959px) {
    #bread {
      padding: 5px 0.3em 5px 1em; } }
  @media only screen and (max-width: 560px) {
    #bread {
      padding: 10px 0.3em 10px 1em;
      font-size: 3.5vw; } }
  .home #bread {
    display: none; }
  #bread * {
    color: #5e5e5e; }
    @media only screen and (max-width: 959px) {
      #bread * {
        color: #fff !important; } }
  #bread li {
    float: left;
    list-style: none !important; }
    #bread li:not(:last-of-type):after {
      display: inline-block;
      margin: 0 0.5em 0 0;
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 900;
      color: #c0c0c0;
      font-size: 0.9em; }
      @media only screen and (max-width: 959px) {
        #bread li:not(:last-of-type):after {
          content: '/';
          font-family: "dnp-shuei-mgothic-std", sans-serif;
          color: #fff !important; } }
    @media only screen and (max-width: 560px) {
      #bread li:first-of-type span {
        display: none; } }
  #bread a {
    margin-right: 0.5em; }
    @media only screen and (min-width: 960px) {
      #bread a {
        text-decoration: underline !important; } }

#contents {
  min-height: 400px; }
  #contents h2 span,
  #contents h3 span,
  #contents h4 span,
  #contents h5 span,
  #contents .inline span {
    display: inline-block; }

@media only screen and (max-width: 560px) {
  .inlineSp span {
    display: inline-block; } }
.low #contents h2 {
  position: relative;
  margin-bottom: 60px !important;
  font-weight: normal;
  color: #828080;
  margin-bottom: 1em;
  text-align: center;
  line-height: 1.2; }
  @media only screen and (max-width: 560px) {
    .low #contents h2 {
      font-size: 6vw; } }
  .low #contents h2:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -13px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 5px;
    background-color: #0486E2; }
.low #contents h3 {
  margin-bottom: 15px;
  border-left: 5px solid #0c9ae6;
  padding-left: 10px; }
  .low #contents h3:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both; }

.infoIn.low #contents h3 {
  margin-bottom: 15px;
  background: #0c9ae6;
  padding: 3px 10px;
  border-radius: 10px;
  color: #fff; }
  .infoIn.low #contents h3:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both; }

/* //////////////////////////////////////////////////////////////////////// 
コンテンツフッター
///////////////////////////////////////////////////////////////*/
#bottomInfo {
  padding: 80px 20px; }
  @media only screen and (max-width: 560px) {
    #bottomInfo {
      padding: 40px 10px; } }
  #bottomInfo > section {
    max-width: 1600px !important;
    margin: 0 auto;
    background: #E6F5FF;
    padding: 60px; }
    @media only screen and (max-width: 560px) {
      #bottomInfo > section {
        padding: 40px 15px; } }
  #bottomInfo h2 {
    font-size: 2rem;
    color: #0564CA;
    text-align: center;
    margin-bottom: 20px; }
    @media only screen and (max-width: 560px) {
      #bottomInfo h2 {
        font-size: 6.5vw; } }
  #bottomInfo h3 {
    font-size: 1.5rem;
    color: #0564CA; }
    @media only screen and (max-width: 560px) {
      #bottomInfo h3 {
        font-size: 5vw; } }
  #bottomInfo .ftTime {
    float: left;
    width: 50%; }
    @media only screen and (max-width: 959px) {
      #bottomInfo .ftTime {
        float: none;
        width: 100%;
        margin: 0 auto 20px auto; } }
  #bottomInfo .ftMap {
    float: right;
    width: 48%; }
    @media only screen and (max-width: 959px) {
      #bottomInfo .ftMap {
        float: none;
        width: 100%; } }
    #bottomInfo .ftMap .embed-container {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
      max-width: 100%; }
    #bottomInfo .ftMap .embed-container iframe, #bottomInfo .ftMap .embed-container object, #bottomInfo .ftMap .embed-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media only screen and (max-width: 560px) {
      #bottomInfo .ftMap .embed-container {
        padding-bottom: 100%; } }
    #bottomInfo .ftMap p span {
      display: inline-block; }
  #bottomInfo .timetable {
    width: 96%;
    max-width: 800px; }
    #bottomInfo .timetable p span {
      color: #0486E2; }
    #bottomInfo .timetable p.dispClinic {
      display: none; }
    @media only screen and (max-width: 560px) {
      #bottomInfo .timetable {
        margin-bottom: 1em;
        width: 100%; }
        #bottomInfo .timetable p {
          font-size: 3.3vw; } }
    #bottomInfo .timetable table {
      width: 100%;
      margin-bottom: 0.5em;
      border-collapse: separate;
      border-spacing: 4px; }
      #bottomInfo .timetable table th, #bottomInfo .timetable table td {
        vertical-align: middle; }
        #bottomInfo .timetable table th span, #bottomInfo .timetable table td span {
          display: inline-block; }
        @media only screen and (max-width: 560px) {
          #bottomInfo .timetable table th, #bottomInfo .timetable table td {
            font-size: 3.5vw; }
            #bottomInfo .timetable table th:last-child, #bottomInfo .timetable table td:last-child {
              display: none; } }
      #bottomInfo .timetable table thead th {
        background: #64C2F5;
        color: #fff;
        padding: 10px; }
      #bottomInfo .timetable table tbody th {
        text-align: center;
        background: #fff;
        color: #000; }
      #bottomInfo .timetable table tbody th {
        padding: 10px 2px; }
        #bottomInfo .timetable table tbody th span {
          display: inline-block; }
      #bottomInfo .timetable table tbody td {
        text-align: center;
        background: #fff;
        color: #0564CA; }
  #bottomInfo .clinic_info {
    max-width: 800px;
    margin: 0 auto; }
    #bottomInfo .clinic_info dl {
      margin-bottom: 1em; }
      #bottomInfo .clinic_info dl dt {
        font-weight: bold; }
      #bottomInfo .clinic_info dl dd {
        margin-bottom: 0.5em;
        font-size: 0.9em; }
    @media only screen and (max-width: 560px) {
      #bottomInfo .clinic_info {
        margin-bottom: 1em;
        width: 92%; } }

.low #bottomInfo {
  background: #E6F5FF; }
  .low #bottomInfo > section {
    background: #fff; }
  .low #bottomInfo .timetable tbody th {
    background: #E6F5FF; }
  .low #bottomInfo .timetable tbody td {
    background: #E6F5FF; }

footer {
  background: #007cd4;
  margin: 0 auto; }
  @media only screen and (max-width: 560px) {
    footer {
      float: none;
      width: 100%;
      font-size: 0.9rem; } }
  footer #footer_info {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    footer #footer_info a {
      color: #fff; }
    @media only screen and (max-width: 560px) {
      footer #footer_info {
        display: block; } }
  footer #footer_logo img {
    max-width: 500px;
    margin: 20px auto; }
    @media only screen and (max-width: 560px) {
      footer #footer_logo img {
        max-width: 300px; } }
  footer #footer_add {
    color: #fff; }
    @media only screen and (max-width: 560px) {
      footer #footer_add {
        max-width: 300px;
        margin: 0 auto 20px;
        font-size: 4vw; } }
    footer #footer_add .footerphone {
      font-size: 1.8rem; }
  footer #footNav {
    max-width: 1200px !important;
    margin: 0 auto 30px auto;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    padding-left: 1em;
    justify-content: space-around; }
    @media only screen and (min-width: 561px) and (max-width: 959px) {
      footer #footNav {
        width: 90%;
        justify-content: space-between; } }
    @media only screen and (max-width: 560px) {
      footer #footNav {
        width: 80%;
        margin-top: 30px;
        justify-content: space-between; } }
    footer #footNav > li {
      flex: 0 1 15%;
      margin-right: 1%;
      margin-bottom: 1em; }
      footer #footNav > li a {
        color: #fff !important; }
      @media only screen and (min-width: 561px) and (max-width: 959px) {
        footer #footNav > li {
          flex: 1 1 25%;
          margin-left: 2%;
          margin-right: 2%; } }
      @media only screen and (max-width: 560px) {
        footer #footNav > li {
          flex: 0 0 45%;
          margin-right: 0;
          margin-left: 0; } }
  footer #copy {
    text-align: center; }
    footer #copy a {
      margin-top: 1em;
      font-size: 0.75rem;
      color: #fff !important; }
      @media only screen and (max-width: 560px) {
        footer #copy a {
          font-size: 2.1vw;
          color: #fff !important; } }
  footer #ddBtn img {
    max-width: 280px;
    margin: 0 auto; }

#ptBtn {
  position: fixed;
  bottom: 10px;
  right: 20px; }
  @media only screen and (max-width: 560px) {
    #ptBtn {
      bottom: 5px;
      right: 5px; } }
  #ptBtn a {
    display: block;
    padding: 6px;
    background: rgba(4, 134, 226, 0.8);
    box-sizing: border-box;
    border-radius: 50%;
    color: #fff;
    text-align: center; }
    #ptBtn a:hover {
      background: rgba(4, 134, 226, 0.8); }
    #ptBtn a span {
      display: block;
      font-size: 0.85rem; }
  #ptBtn img {
    margin: 0 auto; }

#reserve_banner {
  position: fixed;
  right: 0;
  top: 100px;
  z-index: 40; }
  .low #reserve_banner {
    top: 200px; }
  @media only screen and (min-width: 561px) and (max-width: 959px) {
    .low #reserve_banner {
      top: 300px; } }
  #reserve_banner img {
    max-width: 66px; }

strong {
  font-weight: bold; }

#bread strong {
  font-weight: normal; }

.inline_block {
  display: inline-block; }

.red {
  color: #0486E2; }

.purple {
  color: #E6F5FF; }

.blue {
  color: #477fb4; }

.bold {
  font-weight: bold; }

.cc1 {
  color: #730524; }

.size-ss {
  font-size: 80% !important; }

.size-s {
  font-size: 88% !important; }

.size-l {
  font-size: 120% !important; }

.size-ll {
  font-size: 150% !important; }

.anno {
  color: #FF0000; }

.anno-s {
  color: #FF0000;
  font-size: 88%; }

.anno-l {
  color: #FF0000;
  font-size: 120%;
  font-weight: bold; }

.anno-ll {
  color: #FF0000;
  font-size: 150%;
  font-weight: bold; }

.anno2 {
  margin: 1em 0em; }
  .anno2 li {
    margin-bottom: 0em;
    color: #44494c;
    font-size: 90%; }
    .anno2 li .red {
      color: #ce0a4c; }
    .anno2 li:before {
      content: "※ "; }

.point1 {
  display: inline;
  font-weight: bold;
  background: rgba(255, 255, 255, 0) linear-gradient(transparent 60%, #cce5ff 0%) repeat scroll 0 0;
  color: #3B4043; }

.point2 {
  display: inline;
  font-weight: bold;
  background: rgba(255, 255, 255, 0) linear-gradient(transparent 60%, #f1fedf 0%) repeat scroll 0 0;
  color: #3B4043; }

.fix img {
  width: auto !important; }

.edge img,
.addImgCap img {
  border: 5px solid #ffffff;
  box-shadow: 1px 1px 7px #000; }

.addImgCap li img {
  margin: 0 auto; }

.photo figcaption {
  margin-top: 10px;
  font-size: 0.9em;
  text-align: center; }
  .photo figcaption:before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-weight: 900;
    margin-right: 0.5em; }

.w10 {
  width: 10%;
  height: auto; }

.w15 {
  width: 15%;
  height: auto; }

.w20 {
  width: 20%;
  height: auto; }

.w25 {
  width: 25%;
  height: auto; }

.w30 {
  width: 30%;
  height: auto; }

.w35 {
  width: 35%;
  height: auto; }

.w40 {
  width: 40%;
  height: auto; }

.w45 {
  width: 45%;
  height: auto; }

.w50 {
  width: 50%;
  height: auto; }

.w55 {
  width: 55%;
  height: auto; }

.w60 {
  width: 60%;
  height: auto; }

.w65 {
  width: 65%;
  height: auto; }

.w70 {
  width: 70%;
  height: auto; }

.w75 {
  width: 75%;
  height: auto; }

.w80 {
  width: 80%;
  height: auto; }

.w85 {
  width: 85%;
  height: auto; }

.w90 {
  width: 90%;
  height: auto; }

.w100 {
  width: 100%;
  height: auto; }

.w31 img {
  max-width: 30px; }

.w51 img {
  max-width: 50px; }

.w81 img {
  max-width: 80px; }

.w101 img {
  max-width: 100px; }

.w130 img {
  max-width: 130px; }

.w120 img {
  max-width: 120px; }

.w140 img {
  max-width: 140px; }

.w150 img {
  max-width: 150px; }

.w160 img {
  max-width: 160px; }

.w180 img {
  max-width: 180px; }

.w200 img {
  max-width: 200px; }

.w220 img {
  max-width: 220px; }

.w230 img {
  max-width: 230px; }

.w240 img {
  max-width: 230px; }

.w250 img {
  max-width: 250px; }

.w260 img {
  max-width: 260px; }

.w280 img {
  max-width: 280px; }

.w300 img {
  max-width: 300px; }

.w310 img {
  max-width: 310px; }

.w320 img {
  max-width: 320px; }

.w330 img {
  max-width: 330px; }

.w350 img {
  max-width: 350px; }

.w360 img {
  max-width: 360px; }

.w370 img {
  max-width: 370px; }

.w380 img {
  max-width: 380px; }

.w400 img {
  max-width: 400px; }

.w410 img {
  max-width: 410px; }

.w420 img {
  max-width: 420px; }

.w430 img {
  max-width: 430px; }

.w440 img {
  max-width: 440px; }

.w450 img {
  max-width: 450px; }

.w470 img {
  max-width: 470px; }

.w480 img {
  max-width: 480px; }

.w500 img {
  max-width: 500px; }

.w530 img {
  max-width: 530px; }

.w550 img {
  max-width: 550px; }

.w560 img {
  max-width: 560px; }

.w570 img {
  max-width: 570px; }

.w580 img {
  max-width: 580px; }

.w600 img {
  max-width: 600px; }

.w620 img {
  max-width: 620px; }

.w630 img {
  max-width: 630px; }

.w640 img {
  max-width: 640px; }

.w650 img {
  max-width: 650px; }

.w670 img {
  max-width: 670px; }

.w680 img {
  max-width: 680px; }

.w700 img {
  max-width: 700px; }

.w720 img {
  max-width: 720px; }

.w750 img {
  max-width: 750px; }

.w780 img {
  max-width: 780px; }

.w800 img {
  max-width: 800px; }

.w840 img {
  max-width: 840px; }

.w860 img {
  max-width: 860px; }

.w960 img {
  max-width: 960px; }

.w1000 img {
  max-width: 1000px; }

.w1200 img {
  max-width: 1200px; }

.h250 {
  max-height: 250px;
  width: auto; }

.block {
  display: block; }

.ind1 {
  text-indent: -1em;
  margin-left: 1em; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.posR {
  float: right; }

.posL {
  float: left; }

.posC {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.imgR {
  float: right;
  margin: 0 0 15px 5%; }

.imgL {
  float: left;
  margin: 0 5% 15px 0; }

.imgC img {
  display: block;
  margin: 0 auto; }

.posR img,
.imgR img {
  margin-right: 0;
  margin-left: auto; }

.mb20 {
  margin-bottom: 20px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb2e {
  margin-bottom: 2em !important; }

.mb1e {
  margin-bottom: 1em !important; }

.mb15e {
  margin-bottom: 1.5em !important; }

.mb2e {
  margin-bottom: 2em !important; }

.mb3e {
  margin-bottom: 3em !important; }

.ml20 {
  margin-left: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr5 {
  margin-right: 5% !important; }

.mr30 {
  margin-right: 30px !important; }

.mr1e {
  margin-right: 1em !important; }

.mt1e {
  margin-top: 1em !important; }

.mt05e {
  margin-top: 0.5em !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.sep2 > p,
.sep2 > li,
.sep2 > figure {
  width: 46%;
  margin: 0 1.5% 1em 1.5%;
  float: left; }

.sep3 > p,
.sep3 > li,
.sep3 > figure {
  width: 31%;
  margin: 0 1% 1em 1%;
  float: left; }

#contents section p,
#contents .section p {
  margin-bottom: 1em; }

h2 span,
h3 span,
h4 span,
h5 span,
.inline span {
  display: inline-block; }

h2 span.w31 img {
  display: inline !important;
  margin-left: 5px; }

.inline-li li {
  display: inline-block;
  margin-right: 0.5em; }
  .inline-li li:before {
    content: "・";
    color: #666;
    font-weight: bold; }

.fa-rotate-120 {
  transform: rotate(120deg); }

.fa-rotate-135 {
  transform: rotate(135deg); }

#contents ul.list-nor li {
  margin-left: 1.5em;
  margin-bottom: 0.7em;
  padding-left: 0.2em;
  list-style: disc; }

#contents section ol li,
#contents .section ol li {
  margin-bottom: 0.7em; }

.list01 {
  margin-left: 1.5em; }
  .list01 li {
    margin-bottom: 0.7em;
    line-height: 1.4em;
    list-style: disc; }

.list02 li {
  margin-bottom: 0.7em;
  line-height: 1.4em;
  font-weight: bold; }

.list03 {
  margin-left: 1.2em;
  margin-bottom: 3em; }
  .list03 > li {
    margin-bottom: 0.2em;
    line-height: 1.8;
    padding-left: 1.2em; }
    .list03 > li:before {
      margin-right: 5px;
      content: "○";
      font-weight: bold;
      margin-left: -1.2em;
      color: #50b5fc; }

.listArrow {
  margin-left: 1.2em; }
  .listArrow li {
    margin-bottom: 0.7em;
    line-height: 1.4em; }
    .listArrow li:before {
      margin-right: 5px;
      content: "\f35a";
      font-family: "Font Awesome 5 Free";
      font-weight: bold;
      color: #0486E2;
      margin-left: -1.2em; }

.listCheck > li {
  margin-bottom: 0.7em;
  line-height: 1.4em;
  padding-left: 1.2em; }
  .listCheck > li:before {
    margin-right: 5px;
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-weight: 500;
    color: #50b5fc;
    margin-left: -1.2em; }

.listCheck02 {
  margin-left: 1.2em;
  margin-bottom: 2em; }
  .listCheck02 li {
    margin-bottom: 0.7em;
    line-height: 1.4em;
    font-weight: bold; }
    .listCheck02 li:before {
      margin-right: 5px;
      content: "\f00c";
      font-family: "Font Awesome 5 Free";
      font-weight: bold;
      color: #42acfa;
      margin-left: -1.2em; }

.list-cel li {
  padding: 0.4em 1em !important;
  border: 1px solid #d1d1d1; }

.list_nmbr {
  counter-reset: list_nmbr;
  margin-left: 2em; }
  .list_nmbr li {
    margin-bottom: 1em; }
  .list_nmbr li:before {
    counter-increment: list_nmbr;
    content: "【" counter(list_nmbr) "】";
    margin-left: -2.7em; }

.attn {
  margin-left: 1.2em;
  margin-bottom: 2em; }
  .attn li {
    margin-bottom: 0.2em;
    line-height: 1.4em; }
    .attn li:before {
      margin-right: 5px;
      content: "※";
      font-weight: bold;
      margin-left: -1.2em; }

.dl-tp1 dt {
  margin-top: 0.8em;
  padding: 0.3em 0 0.1em 1.4%;
  line-height: 1.3em;
  font-weight: bold;
  border-left: 4px solid #4eb2a5; }
.dl-tp1 dd {
  padding: 0.5em 0 0.3em 2%;
  border-bottom: 1px dotted #666;
  line-height: 1.3em; }
.dl-tp1 dd:last-child {
  border-bottom: none; }

.dl-tp2 dt {
  margin-top: 0.8em;
  line-height: 1.3em;
  font-weight: bold; }
.dl-tp2 dd {
  padding: 0.2em 0 0.3em 1em;
  line-height: 1.3em; }

.dl-table {
  display: table;
  line-height: 1.3em; }
  .dl-table dt {
    margin-top: 0.6em;
    padding: 0.3em 0 0.1em 10px;
    font-weight: normal;
    border-left: none; }
  .dl-table dd {
    margin: -1.4em 0 0.6em 0;
    padding: 0 10px 0.3em 8em;
    border-bottom: 1px dotted #CCC; }

.dl-table02 {
  display: table;
  width: 100%;
  max-width: 600px;
  line-height: 1.3em;
  background: #f4e8ed;
  background: -moz-linear-gradient(top, #f4e8ed 0%, #f9dade 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4e8ed), color-stop(100%, #f9dade));
  background: -webkit-linear-gradient(top, #f4e8ed 0%, #f9dade 100%);
  background: -o-linear-gradient(top, #f4e8ed 0%, #f9dade 100%);
  background: -ms-linear-gradient(top, #f4e8ed 0%, #f9dade 100%);
  background: linear-gradient(to bottom, #f4e8ed 0%, #f9dade 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
  border-radius: 10px;
  padding: 10px; }
  .dl-table02 dt {
    margin-top: 0.6em;
    padding: 0.3em 0 0.1em 10px;
    font-weight: bold;
    font-size: 1.3em;
    border-left: none;
    z-index: 5;
    color: #ef8291;
    text-align: right;
    width: 3.8em; }
  .dl-table02 dd {
    margin: -2em 0 0.6em 0;
    padding: 10px 10px 0.3em 7em;
    background: #fff; }

.dl-op dt {
  margin-top: 0.8em;
  padding: 0.3em 0 0.1em 1.4%;
  line-height: 1.3em;
  font-weight: normal;
  font-weight: bold;
  border-left: none; }
.dl-op dd {
  margin: -1.6em 0 0.6em 0;
  padding: 0 0 0.2em 8em;
  border-bottom: 1px dotted #CCC; }

.icon_exp ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.icon_exp li {
  margin: 0 0.5% 10px 0.5%;
  padding: 0;
  border: 1px solid #c4adaf; }
  .icon_exp li img {
    max-width: 50px; }
.icon_exp dl {
  margin: 0;
  margin-top: 5px; }
.icon_exp dt {
  width: 18%;
  margin-left: 5px; }
.icon_exp dd {
  width: 80%;
  margin-left: 22%;
  margin-top: -30px;
  font-size: 0.9em;
  padding: 0; }

.btn-this {
  display: inline-table;
  margin: 1em auto; }
  .btn-this a {
    display: block;
    padding: 0.3em 1.5em;
    color: #fff !important;
    font-size: 0.95em;
    text-decoration: none !important;
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    background: linear-gradient(to right, #0564ca 47%, rgba(5, 100, 202, 0.5) 94%); }
    .btn-this a::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 5%;
      width: 6px;
      height: 6px;
      margin-top: -3px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      transform: rotate(45deg); }
    .btn-this a:hover {
      background: linear-gradient(to right, rgba(5, 100, 202, 0.8) 47%, rgba(5, 100, 202, 0.4) 94%); }

.btn-ask {
  display: inline-table;
  margin: 1em auto;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  background: #ffa220 url(../img/marker-nav-wh.png) no-repeat 95% center; }
  .btn-ask a {
    display: block;
    padding: 0.6em 2em 0.4em 1.8em !important;
    color: #fff !important;
    font-size: 1rem;
    text-shadow: 1px 1px 1px #919191;
    text-decoration: none !important;
    -webkit-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out; }
    .btn-ask a:hover {
      background: url(../img/marker-nav-wh.png) no-repeat 95% center, rgba(5, 100, 202, 0.8); }

.btn-gmap {
  max-width: 14em;
  margin: 1em auto;
  text-align: center; }
  .btn-gmap a {
    display: block;
    padding: 0.3em 2.5em !important;
    color: #fff !important;
    font-size: 0.95em;
    text-decoration: none !important;
    border: 1px solid #92DB14;
    border-radius: 4px;
    background: linear-gradient(to right, #92db14 47%, rgba(146, 219, 20, 0.8) 94%) !important;
    -webkit-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out; }
    .btn-gmap a::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 5%;
      width: 6px;
      height: 6px;
      margin-top: -3px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      transform: rotate(45deg); }
    .btn-gmap a:hover {
      background: linear-gradient(to right, rgba(146, 219, 20, 0.8) 47%, rgba(146, 219, 20, 0.6) 94%); }

.btn-access {
  display: inline-block;
  margin: 1em auto; }
  .btn-access a {
    display: block;
    padding: 0.3em 2.5em !important;
    color: #fff !important;
    font-size: 0.95em;
    text-decoration: none !important;
    border: 1px solid #0c9ae6;
    border-radius: 4px;
    background: linear-gradient(to right, #0c9ae6 47%, rgba(12, 154, 230, 0.8) 94%) !important;
    -webkit-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out; }
    .btn-access a::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 5%;
      width: 6px;
      height: 6px;
      margin-top: -3px;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      transform: rotate(45deg); }
    .btn-access a:hover {
      background: linear-gradient(to right, rgba(12, 154, 230, 0.8) 47%, rgba(12, 154, 230, 0.6) 94%); }

.tel-link {
  font-weight: bold;
  font-size: 1.2em;
  color: #63adf2; }

p.stickarrow {
  font-weight: bold; }
  p.stickarrow a {
    color: #7a7a7a !important; }
    p.stickarrow a span {
      position: absolute;
      bottom: 15px;
      display: inline-block;
      width: 80px;
      height: 10px;
      border-bottom: 2px solid #7a7a7a;
      border-right: 2px solid #7a7a7a;
      transform: skew(45deg);
      transition-property: width;
      transition-duration: 0.3s;
      transition-timing-function: ease-in-out; }
    p.stickarrow a:hover span {
      width: 120px; }

#contents p.button {
  display: inline-block; }
  #contents p.button a {
    position: relative;
    display: block;
    border: 1px solid #92DB14;
    margin: 2px;
    background: #fff;
    color: #92DB14;
    padding: 3px 70px 3px 20px;
    text-decoration: none; }
    #contents p.button a:hover {
      background: #92DB14;
      color: #fff; }
    #contents p.button a:before {
      content: '';
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      border-right: 1px solid #92DB14;
      border-bottom: 1px solid #92DB14;
      position: absolute;
      top: 1px;
      left: 1px; }
    #contents p.button a span {
      position: absolute;
      bottom: 17px;
      display: inline-block;
      width: 30px;
      height: 5px;
      margin-left: 10px;
      border-bottom: 2px solid #E6F5FF;
      border-right: 2px solid #E6F5FF;
      transform: skew(45deg);
      transition-property: width;
      transition-duration: 0.3s;
      transition-timing-function: ease-in-out; }
      @media only screen and (max-width: 560px) {
        #contents p.button a span {
          width: 20px;
          margin-left: 5px; } }
    #contents p.button a:hover span {
      width: 50px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff; }

#contents p.button02 {
  display: inline-block;
  position: relative; }
  #contents p.button02 a {
    position: relative;
    display: block;
    margin: 2px;
    background: #92DB14;
    color: #fff;
    padding: 3px 20px;
    text-decoration: none;
    border-radius: 5px; }
    #contents p.button02 a:hover {
      background: #a9ed35;
      color: #fff; }

@media only screen and (max-width: 560px) {
  .treat #contents p.button a, .reserve #contents p.button a, .first #contents p.button a, .doctor #contents p.button a {
    padding: 3px 30px 3px 10px; } }

#contents p.download_button {
  display: inline-block; }
  #contents p.download_button a {
    position: relative;
    display: block;
    border: 1px solid #0486E2;
    margin: 2px;
    background: #fff;
    color: #0486E2;
    padding: 3px 20px;
    text-decoration: none; }
    #contents p.download_button a:hover {
      background: #0486E2;
      color: #fff; }
    #contents p.download_button a:before {
      content: '';
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      border-right: 1px solid #0486E2;
      border-bottom: 1px solid #0486E2;
      position: absolute;
      top: 1px;
      left: 1px; }
    #contents p.download_button a:after {
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      content: "";
      font-weight: 900; }

@media only screen and (max-width: 560px) {
  .hideSp,
  .dispTab,
  .dispPc {
    display: none !important; }

  .w10,
  .w15,
  .w20,
  .w25,
  .w30 {
    width: 45%;
    height: auto; }

  .w35,
  .w40,
  .w45,
  .w50,
  .w55,
  .w60,
  .w65,
  .w70,
  .w75,
  .w80,
  .w85,
  .w90,
  .w100 {
    width: 100%;
    height: auto; }

  .telLink a {
    display: inline-block;
    padding: 6px;
    font-weight: bold;
    line-height: 1;
    color: #fff !important;
    background: #0564CA;
    border-radius: 4px; }

  footer {
    position: relative !important; }

  #footerAsk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    position: fixed;
    bottom: 4px;
    left: 0;
    width: 100%;
    z-index: 30; }
    #footerAsk li {
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      align-items: stretch; }
      #footerAsk li:nth-child(1) {
        flex: 0 0 24%; }
      #footerAsk li:nth-child(2) {
        flex: 0 0 24%; }
      #footerAsk li:nth-child(3) {
        flex: 0 0 24%; }
      #footerAsk li:nth-child(4) {
        flex: 0 0 28%; }
      #footerAsk li a {
        width: 100%;
        padding: 7px 0 10px;
        border: 2px solid #fff;
        border-radius: 5px;
        background: #0486E2;
        color: #fff;
        font-size: 3.9vw;
        font-weight: bold;
        letter-spacing: -1px;
        text-decoration: none; }
        #footerAsk li a i {
          color: #fff; }
      #footerAsk li span {
        display: block;
        font-size: 3.4vw; }

  .scroll {
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch; }
    .scroll table {
      width: auto;
      margin-top: 0 !important; }
    .scroll::-webkit-scrollbar {
      height: 5px; }
    .scroll::-webkit-scrollbar-track {
      border-radius: 5px;
      background: #eee; }
    .scroll::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background: #666; } }
  @media only screen and (max-width: 560px) and (max-width: 560px) {
    .scroll th, .scroll td {
      -webkit-text-size-adjust: 100%; } }

@media only screen and (max-width: 560px) {
  .remarks {
    font-size: 0.75rem; }

  .youkou {
    display: block; }
    .youkou th {
      padding: 0.6em 0em 0.4em 1em; }
    .youkou td {
      padding: 1em 0em 1.5em 1em; }

  .form th,
  .form td {
    display: block;
    padding: 0.8em 1em 0.5em 1em;
    border: none;
    text-align: left;
    font-size: 95%; }
  .form th {
    padding: 0.6em 0em 0.4em 1em; }
  .form td {
    padding: 1em 0em 1.5em 1em; } }
/* タブレット向けのレイアウトの指定  ------------*/
@media only screen and (min-width: 561px) and (max-width: 959px) {
  .dispSp,
  .dispPri,
  .dispPc,
  .hideTab {
    display: none !important; } }
/* PC向けのレイアウトの指定  ------------*/
@media only screen and (min-width: 960px) {
  .hidePc,
  .dispTab,
  .dispSp,
  .dispPri {
    display: none !important; } }
.home {
  /*========= LoadingのためのCSS ===============*/
  /* Loading背景画面設定　*/
  /* Loading アイコンの大きさ設定　*/ }
  .home #contents > section,
  .home #contents > .section {
    padding: 60px 0; }
    .home #contents > section > div,
    .home #contents > .section > div {
      max-width: 1600px !important;
      margin: 0 auto !important;
      padding: 0 4%; }
  .home #hdImage > div {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-around;
    align-items: center;
    padding-bottom: 200px; }
    @media only screen and (max-width: 1319px) {
      .home #hdImage > div {
        padding-bottom: 100px; } }
    @media only screen and (max-width: 959px) {
      .home #hdImage > div {
        display: block; } }
    @media only screen and (max-width: 560px) {
      .home #hdImage > div {
        padding-bottom: 100px; } }
  .home #hdImage #slideshow {
    flex: 0 0 40%;
    z-index: -1000;
    position: relative;
    height: calc(40vw * 500 / 900); }
    @media only screen and (max-width: 1319px) {
      .home #hdImage #slideshow {
        height: calc(40vw * 500 / 900); } }
    @media only screen and (min-width: 561px) and (max-width: 959px) {
      .home #hdImage #slideshow {
        height: calc(40vw * 500 / 700); } }
    @media only screen and (max-width: 560px) {
      .home #hdImage #slideshow {
        height: calc(40vw * 700 / 500); } }
    @media only screen and (min-width: 561px) and (max-width: 959px) {
      .home #hdImage #slideshow {
        width: 50%;
        margin-left: 45%; } }
    @media only screen and (max-width: 560px) {
      .home #hdImage #slideshow {
        width: 70%;
        margin-left: 25%; } }
  .home #hdImage #slideshow li {
    position: absolute;
    height: calc(40vw * 500 / 900);
    width: 100%;
    top: 50px;
    left: 0;
    margin: 0;
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 40px; }
    @media only screen and (max-width: 1319px) {
      .home #hdImage #slideshow li {
        height: calc(40vw * 500 / 900); } }
    @media only screen and (min-width: 561px) and (max-width: 959px) {
      .home #hdImage #slideshow li {
        height: calc(40vw * 500 / 700);
        border-radius: 30px; } }
    @media only screen and (max-width: 560px) {
      .home #hdImage #slideshow li {
        height: calc(40vw * 700 / 500);
        border-radius: 20px;
        background-position: left center; } }
  .home #hdImage h1#catch {
    flex: 0 0 55%;
    color: #fff;
    font-size: 2rem;
    text-shadow: #0564CA 1px 0 10px;
    padding: 10px 3%;
    line-height: 1.8;
    letter-spacing: 0.1em; }
    @media only screen and (max-width: 1319px) {
      .home #hdImage h1#catch {
        font-size: 2vw; } }
    @media only screen and (max-width: 959px) {
      .home #hdImage h1#catch {
        position: absolute;
        top: 100px;
        left: 0; } }
    @media only screen and (min-width: 561px) and (max-width: 959px) {
      .home #hdImage h1#catch {
        font-size: 2.7vw;
        padding: 10px;
        width: 80%; } }
    @media only screen and (max-width: 560px) {
      .home #hdImage h1#catch {
        font-size: 4vw;
        padding: 10px;
        line-height: 2;
        top: 65%;
        left: 5%;
        transform: translate(0%, -50%);
        -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%); } }
  .home #hdImage h1 > span {
    display: block; }
  .home #hdImage .line {
    display: block; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(1) {
      animation-delay: 2.5309s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(2) {
      animation-delay: 2.5609s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(3) {
      animation-delay: 2.5909s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(4) {
      animation-delay: 2.6209s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(5) {
      animation-delay: 2.6509s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(6) {
      animation-delay: 2.6809s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(7) {
      animation-delay: 2.7109s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(8) {
      animation-delay: 2.7409s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(9) {
      animation-delay: 2.7709s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(10) {
      animation-delay: 2.8009s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(11) {
      animation-delay: 2.8309s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(12) {
      animation-delay: 2.8609s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(13) {
      animation-delay: 2.8909s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(14) {
      animation-delay: 2.9209s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(15) {
      animation-delay: 2.9509s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(16) {
      animation-delay: 2.9809s; }
    .home #hdImage .line:nth-of-type(1) .txtInner:nth-of-type(17) {
      animation-delay: 3.0109s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(1) {
      animation-delay: 3.0409s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(2) {
      animation-delay: 3.0709s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(3) {
      animation-delay: 3.1009s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(4) {
      animation-delay: 3.1309s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(5) {
      animation-delay: 3.1609s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(6) {
      animation-delay: 3.1909s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(7) {
      animation-delay: 3.2209s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(8) {
      animation-delay: 3.2509s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(9) {
      animation-delay: 3.2809s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(10) {
      animation-delay: 3.3109s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(11) {
      animation-delay: 3.3409s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(12) {
      animation-delay: 3.3709s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(13) {
      animation-delay: 3.4009s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(14) {
      animation-delay: 3.4309s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(15) {
      animation-delay: 3.4609s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(16) {
      animation-delay: 3.4909s; }
    .home #hdImage .line:nth-of-type(2) .txtInner:nth-of-type(17) {
      animation-delay: 3.5209s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(1) {
      animation-delay: 3.5509s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(2) {
      animation-delay: 3.5809s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(3) {
      animation-delay: 3.6109s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(4) {
      animation-delay: 3.6409s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(5) {
      animation-delay: 3.6709s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(6) {
      animation-delay: 3.7009s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(7) {
      animation-delay: 3.7309s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(8) {
      animation-delay: 3.7609s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(9) {
      animation-delay: 3.7909s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(10) {
      animation-delay: 3.8209s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(11) {
      animation-delay: 3.8509s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(12) {
      animation-delay: 3.8809s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(13) {
      animation-delay: 3.9109s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(14) {
      animation-delay: 3.9409s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(15) {
      animation-delay: 3.9709s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(16) {
      animation-delay: 4.0009s; }
    .home #hdImage .line:nth-of-type(3) .txtInner:nth-of-type(17) {
      animation-delay: 4.0309s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(1) {
      animation-delay: 4.0609s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(2) {
      animation-delay: 4.0909s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(3) {
      animation-delay: 4.1209s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(4) {
      animation-delay: 4.1509s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(5) {
      animation-delay: 4.1809s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(6) {
      animation-delay: 4.2109s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(7) {
      animation-delay: 4.2409s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(8) {
      animation-delay: 4.2709s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(9) {
      animation-delay: 4.3009s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(10) {
      animation-delay: 4.3309s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(11) {
      animation-delay: 4.3609s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(12) {
      animation-delay: 4.3909s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(13) {
      animation-delay: 4.4209s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(14) {
      animation-delay: 4.4509s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(15) {
      animation-delay: 4.4809s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(16) {
      animation-delay: 4.5109s; }
    .home #hdImage .line:nth-of-type(4) .txtInner:nth-of-type(17) {
      animation-delay: 4.5409s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(1) {
      animation-delay: 4.5709s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(2) {
      animation-delay: 4.6009s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(3) {
      animation-delay: 4.6309s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(4) {
      animation-delay: 4.6609s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(5) {
      animation-delay: 4.6909s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(6) {
      animation-delay: 4.7209s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(7) {
      animation-delay: 4.7509s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(8) {
      animation-delay: 4.7809s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(9) {
      animation-delay: 4.8109s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(10) {
      animation-delay: 4.8409s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(11) {
      animation-delay: 4.8709s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(12) {
      animation-delay: 4.9009s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(13) {
      animation-delay: 4.9309s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(14) {
      animation-delay: 4.9609s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(15) {
      animation-delay: 4.9909s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(16) {
      animation-delay: 5.0209s; }
    .home #hdImage .line:nth-of-type(5) .txtInner:nth-of-type(17) {
      animation-delay: 5.0509s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(1) {
      animation-delay: 5.0809s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(2) {
      animation-delay: 5.1109s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(3) {
      animation-delay: 5.1409s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(4) {
      animation-delay: 5.1709s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(5) {
      animation-delay: 5.2009s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(6) {
      animation-delay: 5.2309s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(7) {
      animation-delay: 5.2609s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(8) {
      animation-delay: 5.2909s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(9) {
      animation-delay: 5.3209s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(10) {
      animation-delay: 5.3509s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(11) {
      animation-delay: 5.3809s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(12) {
      animation-delay: 5.4109s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(13) {
      animation-delay: 5.4409s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(14) {
      animation-delay: 5.4709s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(15) {
      animation-delay: 5.5009s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(16) {
      animation-delay: 5.5309s; }
    .home #hdImage .line:nth-of-type(6) .txtInner:nth-of-type(17) {
      animation-delay: 5.5609s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(1) {
      animation-delay: 5.5909s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(2) {
      animation-delay: 5.6209s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(3) {
      animation-delay: 5.6509s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(4) {
      animation-delay: 5.6809s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(5) {
      animation-delay: 5.7109s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(6) {
      animation-delay: 5.7409s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(7) {
      animation-delay: 5.7709s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(8) {
      animation-delay: 5.8009s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(9) {
      animation-delay: 5.8309s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(10) {
      animation-delay: 5.8609s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(11) {
      animation-delay: 5.8909s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(12) {
      animation-delay: 5.9209s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(13) {
      animation-delay: 5.9509s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(14) {
      animation-delay: 5.9809s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(15) {
      animation-delay: 6.0109s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(16) {
      animation-delay: 6.0409s; }
    .home #hdImage .line:nth-of-type(7) .txtInner:nth-of-type(17) {
      animation-delay: 6.0709s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(1) {
      animation-delay: 6.1009s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(2) {
      animation-delay: 6.1309s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(3) {
      animation-delay: 6.1609s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(4) {
      animation-delay: 6.1909s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(5) {
      animation-delay: 6.2209s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(6) {
      animation-delay: 6.2509s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(7) {
      animation-delay: 6.2809s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(8) {
      animation-delay: 6.3109s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(9) {
      animation-delay: 6.3409s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(10) {
      animation-delay: 6.3709s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(11) {
      animation-delay: 6.4009s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(12) {
      animation-delay: 6.4309s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(13) {
      animation-delay: 6.4609s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(14) {
      animation-delay: 6.4909s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(15) {
      animation-delay: 6.5209s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(16) {
      animation-delay: 6.5509s; }
    .home #hdImage .line:nth-of-type(8) .txtInner:nth-of-type(17) {
      animation-delay: 6.5809s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(1) {
      animation-delay: 6.6109s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(2) {
      animation-delay: 6.6409s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(3) {
      animation-delay: 6.6709s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(4) {
      animation-delay: 6.7009s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(5) {
      animation-delay: 6.7309s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(6) {
      animation-delay: 6.7609s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(7) {
      animation-delay: 6.7909s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(8) {
      animation-delay: 6.8209s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(9) {
      animation-delay: 6.8509s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(10) {
      animation-delay: 6.8809s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(11) {
      animation-delay: 6.9109s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(12) {
      animation-delay: 6.9409s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(13) {
      animation-delay: 6.9709s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(14) {
      animation-delay: 7.0009s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(15) {
      animation-delay: 7.0309s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(16) {
      animation-delay: 7.0609s; }
    .home #hdImage .line:nth-of-type(9) .txtInner:nth-of-type(17) {
      animation-delay: 7.0909s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(1) {
      animation-delay: 7.1209s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(2) {
      animation-delay: 7.1509s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(3) {
      animation-delay: 7.1809s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(4) {
      animation-delay: 7.2109s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(5) {
      animation-delay: 7.2409s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(6) {
      animation-delay: 7.2709s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(7) {
      animation-delay: 7.3009s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(8) {
      animation-delay: 7.3309s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(9) {
      animation-delay: 7.3609s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(10) {
      animation-delay: 7.3909s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(11) {
      animation-delay: 7.4209s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(12) {
      animation-delay: 7.4509s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(13) {
      animation-delay: 7.4809s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(14) {
      animation-delay: 7.5109s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(15) {
      animation-delay: 7.5409s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(16) {
      animation-delay: 7.5709s; }
    .home #hdImage .line:nth-of-type(10) .txtInner:nth-of-type(17) {
      animation-delay: 7.6009s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(1) {
      animation-delay: 7.6309s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(2) {
      animation-delay: 7.6609s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(3) {
      animation-delay: 7.6909s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(4) {
      animation-delay: 7.7209s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(5) {
      animation-delay: 7.7509s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(6) {
      animation-delay: 7.7809s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(7) {
      animation-delay: 7.8109s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(8) {
      animation-delay: 7.8409s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(9) {
      animation-delay: 7.8709s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(10) {
      animation-delay: 7.9009s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(11) {
      animation-delay: 7.9309s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(12) {
      animation-delay: 7.9609s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(13) {
      animation-delay: 7.9909s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(14) {
      animation-delay: 8.0209s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(15) {
      animation-delay: 8.0509s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(16) {
      animation-delay: 8.0809s; }
    .home #hdImage .line:nth-of-type(11) .txtInner:nth-of-type(17) {
      animation-delay: 8.1109s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(1) {
      animation-delay: 8.1409s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(2) {
      animation-delay: 8.1709s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(3) {
      animation-delay: 8.2009s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(4) {
      animation-delay: 8.2309s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(5) {
      animation-delay: 8.2609s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(6) {
      animation-delay: 8.2909s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(7) {
      animation-delay: 8.3209s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(8) {
      animation-delay: 8.3509s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(9) {
      animation-delay: 8.3809s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(10) {
      animation-delay: 8.4109s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(11) {
      animation-delay: 8.4409s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(12) {
      animation-delay: 8.4709s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(13) {
      animation-delay: 8.5009s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(14) {
      animation-delay: 8.5309s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(15) {
      animation-delay: 8.5609s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(16) {
      animation-delay: 8.5909s; }
    .home #hdImage .line:nth-of-type(12) .txtInner:nth-of-type(17) {
      animation-delay: 8.6209s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(1) {
      animation-delay: 8.6509s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(2) {
      animation-delay: 8.6809s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(3) {
      animation-delay: 8.7109s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(4) {
      animation-delay: 8.7409s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(5) {
      animation-delay: 8.7709s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(6) {
      animation-delay: 8.8009s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(7) {
      animation-delay: 8.8309s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(8) {
      animation-delay: 8.8609s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(9) {
      animation-delay: 8.8909s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(10) {
      animation-delay: 8.9209s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(11) {
      animation-delay: 8.9509s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(12) {
      animation-delay: 8.9809s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(13) {
      animation-delay: 9.0109s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(14) {
      animation-delay: 9.0409s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(15) {
      animation-delay: 9.0709s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(16) {
      animation-delay: 9.1009s; }
    .home #hdImage .line:nth-of-type(13) .txtInner:nth-of-type(17) {
      animation-delay: 9.1309s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(1) {
      animation-delay: 9.1609s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(2) {
      animation-delay: 9.1909s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(3) {
      animation-delay: 9.2209s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(4) {
      animation-delay: 9.2509s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(5) {
      animation-delay: 9.2809s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(6) {
      animation-delay: 9.3109s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(7) {
      animation-delay: 9.3409s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(8) {
      animation-delay: 9.3709s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(9) {
      animation-delay: 9.4009s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(10) {
      animation-delay: 9.4309s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(11) {
      animation-delay: 9.4609s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(12) {
      animation-delay: 9.4909s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(13) {
      animation-delay: 9.5209s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(14) {
      animation-delay: 9.5509s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(15) {
      animation-delay: 9.5809s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(16) {
      animation-delay: 9.6109s; }
    .home #hdImage .line:nth-of-type(14) .txtInner:nth-of-type(17) {
      animation-delay: 9.6409s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(1) {
      animation-delay: 9.6709s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(2) {
      animation-delay: 9.7009s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(3) {
      animation-delay: 9.7309s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(4) {
      animation-delay: 9.7609s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(5) {
      animation-delay: 9.7909s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(6) {
      animation-delay: 9.8209s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(7) {
      animation-delay: 9.8509s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(8) {
      animation-delay: 9.8809s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(9) {
      animation-delay: 9.9109s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(10) {
      animation-delay: 9.9409s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(11) {
      animation-delay: 9.9709s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(12) {
      animation-delay: 10.0009s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(13) {
      animation-delay: 10.0309s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(14) {
      animation-delay: 10.0609s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(15) {
      animation-delay: 10.0909s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(16) {
      animation-delay: 10.1209s; }
    .home #hdImage .line:nth-of-type(15) .txtInner:nth-of-type(17) {
      animation-delay: 10.1509s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(1) {
      animation-delay: 10.1809s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(2) {
      animation-delay: 10.2109s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(3) {
      animation-delay: 10.2409s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(4) {
      animation-delay: 10.2709s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(5) {
      animation-delay: 10.3009s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(6) {
      animation-delay: 10.3309s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(7) {
      animation-delay: 10.3609s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(8) {
      animation-delay: 10.3909s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(9) {
      animation-delay: 10.4209s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(10) {
      animation-delay: 10.4509s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(11) {
      animation-delay: 10.4809s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(12) {
      animation-delay: 10.5109s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(13) {
      animation-delay: 10.5409s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(14) {
      animation-delay: 10.5709s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(15) {
      animation-delay: 10.6009s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(16) {
      animation-delay: 10.6309s; }
    .home #hdImage .line:nth-of-type(16) .txtInner:nth-of-type(17) {
      animation-delay: 10.6609s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(1) {
      animation-delay: 10.6909s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(2) {
      animation-delay: 10.7209s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(3) {
      animation-delay: 10.7509s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(4) {
      animation-delay: 10.7809s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(5) {
      animation-delay: 10.8109s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(6) {
      animation-delay: 10.8409s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(7) {
      animation-delay: 10.8709s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(8) {
      animation-delay: 10.9009s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(9) {
      animation-delay: 10.9309s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(10) {
      animation-delay: 10.9609s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(11) {
      animation-delay: 10.9909s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(12) {
      animation-delay: 11.0209s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(13) {
      animation-delay: 11.0509s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(14) {
      animation-delay: 11.0809s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(15) {
      animation-delay: 11.1109s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(16) {
      animation-delay: 11.1409s; }
    .home #hdImage .line:nth-of-type(17) .txtInner:nth-of-type(17) {
      animation-delay: 11.1709s; }
  .home #hdImage .txtInner {
    animation-name: show;
    animation-duration: 1s;
    animation-fill-mode: backwards; }
@keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .home #hdImage #hdNav {
    height: calc(100vw * 600 / 2000); }
    @media only screen and (max-width: 1319px) {
      .home #hdImage #hdNav {
        height: calc(100vw * 1000 / 1500); } }
    @media only screen and (min-width: 561px) and (max-width: 959px) {
      .home #hdImage #hdNav {
        height: calc(100vw * 1000 / 1500); } }
    @media only screen and (max-width: 560px) {
      .home #hdImage #hdNav {
        height: calc(100vw * 380 / 380); } }
  @media only screen and (max-width: 560px) {
    .home #homeTel {
      padding: 0 4%; } }
  .home #contents h2 {
    font-weight: normal;
    font-size: 2rem;
    color: #3B4043;
    margin-bottom: 1em;
    text-align: center; }
    .home #contents h2 span {
      display: inline-block; }
    @media only screen and (max-width: 560px) {
      .home #contents h2 {
        font-size: 6vw; } }
  @media only screen and (max-width: 560px) {
    .home #contents #top_intro {
      background: url("../img/section_bg_01.svg") no-repeat bottom center;
      margin-bottom: 0 !important;
      background-size: 100%; } }
  .home #contents #top_intro > div {
    display: flex;
    max-width: 1200px !important; }
    @media only screen and (max-width: 560px) {
      .home #contents #top_intro > div {
        display: block;
        padding: 30px; } }
    .home #contents #top_intro > div figure {
      flex: 0 0 40%; }
      .home #contents #top_intro > div figure img {
        max-width: 520px;
        border-radius: 10px; }
    .home #contents #top_intro > div > div {
      margin-left: 40px; }
      @media only screen and (max-width: 560px) {
        .home #contents #top_intro > div > div {
          margin-left: 0; }
          .home #contents #top_intro > div > div figure {
            margin-bottom: 20px; } }
    .home #contents #top_intro > div h2 {
      text-align: left; }
  .home #contents #top_info {
    display: flex;
    padding: 0 !important; }
    @media only screen and (max-width: 959px) {
      .home #contents #top_info {
        display: block; } }
    .home #contents #top_info > section {
      padding: 60px;
      flex: 0 0 50%; }
      @media only screen and (max-width: 560px) {
        .home #contents #top_info > section {
          padding: 60px 30px; } }
    .home #contents #top_info #covid {
      background: #E6F5FF; }
      @media only screen and (max-width: 560px) {
        .home #contents #top_info #covid {
          background: url("../img/section_bg_02.svg") no-repeat bottom center, #E6F5FF;
          background-size: 100%; } }
      .home #contents #top_info #covid > div {
        display: flex;
        justify-content: space-between; }
        @media only screen and (max-width: 560px) {
          .home #contents #top_info #covid > div {
            display: block; } }
      .home #contents #top_info #covid > div > div {
        flex: 0 0 60%; }
      .home #contents #top_info #covid figure {
        flex: 0 0 36%; }
        @media only screen and (max-width: 560px) {
          .home #contents #top_info #covid figure {
            width: 80%;
            margin: 0 auto; } }
        .home #contents #top_info #covid figure img {
          max-width: 500px; }
      .home #contents #top_info #covid h2 {
        color: #0486E2;
        font-size: 1.4rem;
        font-weight: bold; }
      .home #contents #top_info #covid h3 {
        font-size: 1.1rem;
        font-weight: bold;
        color: #89cd13;
        text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; }
      .home #contents #top_info #covid ul {
        margin-bottom: 20px; }
    .home #contents #top_info #mynumber {
      background: #f1fedf; }
      @media only screen and (max-width: 560px) {
        .home #contents #top_info #mynumber {
          background: url("../img/section_bg_03.svg") no-repeat bottom center, #f1fedf;
          background-size: 100%; } }
      .home #contents #top_info #mynumber h2 {
        font-size: 1.3rem;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media only screen and (max-width: 1319px) {
          .home #contents #top_info #mynumber h2 {
            display: block; } }
        @media only screen and (max-width: 959px) {
          .home #contents #top_info #mynumber h2 {
            display: block; } }
        .home #contents #top_info #mynumber h2 figure {
          margin-right: 10px; }
          @media only screen and (max-width: 560px) {
            .home #contents #top_info #mynumber h2 figure {
              margin: 0 auto 10px; } }
          .home #contents #top_info #mynumber h2 figure img {
            max-width: 75px; }
            @media only screen and (max-width: 1319px) {
              .home #contents #top_info #mynumber h2 figure img {
                margin: 0 auto 10px; } }
            @media only screen and (max-width: 959px) {
              .home #contents #top_info #mynumber h2 figure img {
                margin: 0 auto 10px; } }
      .home #contents #top_info #mynumber h3 {
        color: #0486E2; }
  @media only screen and (max-width: 560px) {
    .home #contents #top_treatment {
      background: url("../img/section_bg_04.svg") no-repeat bottom center;
      background-size: 100%; } }
  .home #contents #top_treatment > div {
    max-width: 1200px !important; }
  .home #contents #top_treatment .treat_banner {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between; }
    @media only screen and (max-width: 560px) {
      .home #contents #top_treatment .treat_banner {
        display: block;
        width: 90%;
        margin: 0 auto; } }
    .home #contents #top_treatment .treat_banner li {
      position: relative;
      margin-bottom: 40px; }
      @media only screen and (min-width: 960px) {
        .home #contents #top_treatment .treat_banner li {
          flex: 0 0 30%;
          min-height: 150px; } }
      @media only screen and (min-width: 561px) and (max-width: 959px) {
        .home #contents #top_treatment .treat_banner li {
          flex: 0 0 48%;
          min-height: 150px; } }
      .home #contents #top_treatment .treat_banner li a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 20px 40px 50px;
        text-decoration: none;
        background: #E6F5FF;
        border-radius: 10px; }
        @media only screen and (max-width: 560px) {
          .home #contents #top_treatment .treat_banner li a {
            padding-bottom: 50px;
            min-height: 150px; } }
        .home #contents #top_treatment .treat_banner li a h3 {
          color: #007cd4;
          font-size: 1.3rem;
          margin-bottom: 10px;
          text-align: center; }
        .home #contents #top_treatment .treat_banner li a img {
          max-width: 90px;
          margin: 0 auto 10px; }
        .home #contents #top_treatment .treat_banner li a p {
          color: #000;
          font-size: 0.9rem; }
          @media only screen and (max-width: 560px) {
            .home #contents #top_treatment .treat_banner li a p {
              font-size: 1rem; } }
      .home #contents #top_treatment .treat_banner li p.button {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 10px;
        color: #007cd4; }
  .home #home_news {
    background: #f1fedf; }
    @media only screen and (max-width: 560px) {
      .home #home_news {
        background-position: right bottom; } }
    .home #home_news dl {
      max-width: 800px;
      max-height: 300px;
      background: #fff;
      padding: 15px;
      margin: 0 auto 15px;
      overflow-y: scroll;
      border-radius: 20px; }
      @media only screen and (max-width: 560px) {
        .home #home_news dl {
          max-height: 400px; } }
      .home #home_news dl::-webkit-scrollbar {
        height: 5px; }
      .home #home_news dl::-webkit-scrollbar-track {
        border-radius: 2px 20px 20px 2px;
        background: #e5f9c2; }
      .home #home_news dl::-webkit-scrollbar-thumb {
        border-radius: 2px 20px 20px 2px;
        background: #bdf164; }
      .home #home_news dl dt {
        color: #0486E2;
        font-weight: bold; }
        @media only screen and (max-width: 560px) {
          .home #home_news dl dt {
            margin-bottom: 0.5em; } }
      .home #home_news dl dd {
        margin-bottom: 0.8em;
        padding-bottom: 0.8em;
        padding-left: 8em;
        margin-top: -1.6em;
        border-bottom: 2px dotted rgba(0, 124, 212, 0.3);
        font-size: 1rem; }
        .home #home_news dl dd a {
          text-decoration: underline !important; }
        @media only screen and (max-width: 560px) {
          .home #home_news dl dd {
            padding-left: 0;
            margin-top: 0; } }

/* Scss Document */
.infoIn #bottomInfo {
  display: none; }
.infoIn #contents h3 {
  font-size: 1.3rem; }
.infoIn #contents h4 {
  font-size: 1.2rem;
  color: #0564CA; }
.infoIn #contents .greeting {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px; }
  @media only screen and (max-width: 560px) {
    .infoIn #contents .greeting {
      flex-direction: column-reverse; } }
  .infoIn #contents .greeting figure {
    flex: 0 0 35%; }
    .infoIn #contents .greeting figure img {
      max-width: 500px;
      border-radius: 20px; }
  .infoIn #contents .greeting > div {
    flex: 0 0 60%; }
.infoIn #contents .doc_name {
  text-align: right; }
  .infoIn #contents .doc_name span {
    font-size: 1.1rem; }
  @media only screen and (max-width: 560px) {
    .infoIn #contents .doc_name {
      font-size: 4vw; }
      .infoIn #contents .doc_name span {
        font-size: 4.5vw; } }
.infoIn #contents .prof dl dt {
  font-weight: bold; }
.infoIn #contents .prof dl dd {
  margin-bottom: 0.5em;
  margin-top: -1.6em;
  padding-left: 5em;
  padding-bottom: 0.4em;
  border-bottom: 1px dotted #ccc; }
  @media only screen and (max-width: 560px) {
    .infoIn #contents .prof dl dd {
      margin-top: 0;
      padding-left: 0; } }
.infoIn #contents .prof ul li {
  margin-bottom: 0.5em;
  padding-bottom: 0.4em;
  border-bottom: 1px dotted #ccc; }
.infoIn #contents #low02 .timetable p span {
  color: #0486E2; }
@media only screen and (max-width: 560px) {
  .infoIn #contents #low02 .timetable {
    margin-bottom: 1em;
    width: 100%; }
    .infoIn #contents #low02 .timetable p {
      font-size: 3.3vw; } }
.infoIn #contents #low02 .timetable table {
  width: 100%;
  max-width: 800px;
  margin-bottom: 0.5em;
  border-collapse: separate;
  border-spacing: 4px; }
  .infoIn #contents #low02 .timetable table th, .infoIn #contents #low02 .timetable table td {
    vertical-align: middle; }
    .infoIn #contents #low02 .timetable table th span, .infoIn #contents #low02 .timetable table td span {
      display: inline-block; }
    @media only screen and (max-width: 560px) {
      .infoIn #contents #low02 .timetable table th, .infoIn #contents #low02 .timetable table td {
        font-size: 3.5vw; }
        .infoIn #contents #low02 .timetable table th:last-child, .infoIn #contents #low02 .timetable table td:last-child {
          display: none; } }
  .infoIn #contents #low02 .timetable table thead th {
    background: #64C2F5;
    color: #fff;
    padding: 10px; }
  .infoIn #contents #low02 .timetable table tbody th {
    text-align: center;
    background: #E6F5FF;
    color: #000; }
  .infoIn #contents #low02 .timetable table tbody th {
    padding: 10px 2px; }
    .infoIn #contents #low02 .timetable table tbody th span {
      display: inline-block; }
  .infoIn #contents #low02 .timetable table tbody td {
    text-align: center;
    background: #E6F5FF;
    color: #0564CA; }

/* Scss Document */
@media only screen and (max-width: 560px) {
  .treat #contents > section {
    margin: 0 auto 100px; } }
.treat #contents h2 {
  display: flex;
  align-items: center;
  border-left: none;
  border-bottom: 1px solid #64C2F5;
  background: #E6F5FF;
  padding: 5px;
  margin-bottom: 20px !important;
  color: #3B4043;
  font-size: 1.6rem; }
  .treat #contents h2:before {
    background: none; }
  .treat #contents h2 img {
    max-width: 35px;
    margin-right: 10px; }
.treat #contents .treat_detail > div {
  display: flex; }
  @media only screen and (max-width: 560px) {
    .treat #contents .treat_detail > div {
      flex-direction: column-reverse; } }
  .treat #contents .treat_detail > div figure {
    flex: 0 0 30%; }
    .treat #contents .treat_detail > div figure img {
      max-width: 300px;
      margin: 0 auto; }
  .treat #contents .treat_detail > div p {
    margin: 0 0 0 5% !important; }
    @media only screen and (max-width: 560px) {
      .treat #contents .treat_detail > div p {
        margin-left: 0 !important;
        margin-bottom: 1em !important; } }
  .treat #contents .treat_detail > div dl {
    margin: 0 0 0 5% !important;
    padding: 0 !important; }
    @media only screen and (max-width: 560px) {
      .treat #contents .treat_detail > div dl {
        margin-left: 0 !important; } }
    .treat #contents .treat_detail > div dl dt {
      font-weight: bold;
      color: #0486E2;
      font-size: 1.1rem; }
    .treat #contents .treat_detail > div dl dd {
      margin-bottom: 1em; }
  .treat #contents .treat_detail > div p {
    flex: 0 0 65%; }
.treat #contents #vaccine.treat_detail > div p {
  margin-bottom: 20px !important; }
.treat #contents #for_first {
  background: #f1fedf;
  padding: 40px; }
  @media only screen and (max-width: 560px) {
    .treat #contents #for_first {
      padding: 20px; } }
  .treat #contents #for_first h2 {
    display: flex;
    align-items: center;
    border-left: none;
    text-align: left;
    border-bottom: none;
    background: none;
    padding: 5px;
    margin-bottom: 20px !important;
    color: #0486E2;
    font-size: 1.6rem; }
    .treat #contents #for_first h2:before {
      background: none; }
    .treat #contents #for_first h2 img {
      max-width: 35px;
      margin-right: 10px; }

/* Scss Document */
@media only screen and (max-width: 560px) {
  .clinic #contents > section {
    margin: 0 auto 100px; } }
@media only screen and (max-width: 560px) {
  .clinic #contents #low01 {
    margin: 0 auto 100px; } }
.clinic #contents #low01 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (max-width: 560px) {
    .clinic #contents #low01 ul {
      display: block; } }
  .clinic #contents #low01 ul li {
    flex: 0 0 48%;
    margin-bottom: 50px; }
    .clinic #contents #low01 ul li h3 {
      display: block;
      border-left: none;
      padding-left: 0;
      padding-bottom: 0 !important;
      color: #3B4043; }
    .clinic #contents #low01 ul li img {
      margin-bottom: 6px;
      border-radius: 10px; }
.clinic #contents #low02 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (max-width: 560px) {
    .clinic #contents #low02 ul {
      display: block; } }
  .clinic #contents #low02 ul li {
    flex: 0 0 30%;
    margin-bottom: 40px; }
    .clinic #contents #low02 ul li h3 {
      display: block;
      border-left: none;
      padding-left: 0;
      padding-bottom: 0 !important;
      color: #3B4043; }
    .clinic #contents #low02 ul li figure {
      max-width: 480px; }
      .clinic #contents #low02 ul li figure img {
        border-radius: 10px; }

/* Scss Document */
.access #contents {
  max-width: 1200px !important; }
  .access #contents > section {
    margin-bottom: 60px !important; }
    @media only screen and (max-width: 560px) {
      .access #contents > section {
        margin: 0 auto 100px; } }
  .access #contents #low01 > div {
    display: flex; }
    @media only screen and (max-width: 560px) {
      .access #contents #low01 > div {
        display: block; } }
    .access #contents #low01 > div > div {
      flex: 1 0 40%;
      margin-right: 5%; }
      @media only screen and (max-width: 560px) {
        .access #contents #low01 > div > div {
          margin-right: 0; } }
    .access #contents #low01 > div figure {
      flex: 1 0 35%; }
      .access #contents #low01 > div figure img {
        border-radius: 20px; }
      @media only screen and (max-width: 560px) {
        .access #contents #low01 > div figure {
          margin-bottom: 40px; } }
  .access #contents #low02 dl dt {
    font-weight: bold; }
  .access #contents #low02 dl dd {
    margin-top: -1.5em;
    padding-left: 10em;
    margin-bottom: 1em; }
    @media only screen and (max-width: 560px) {
      .access #contents #low02 dl dd {
        margin-top: 0;
        padding-left: 0; } }
  .access #contents #gmap {
    margin-bottom: 20px; }
    .access #contents #gmap .embed-container {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
      max-width: 100%; }
    .access #contents #gmap .embed-container iframe, .access #contents #gmap .embed-container object, .access #contents #gmap .embed-container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .access #contents #low04 .parking_map {
    margin-bottom: 40px; }

/* print Scss */
/*############################################################################################33*/
/* 印刷向けレイアウトの指定 */
/*############################################################################################*/
@media only print {
  html, body, div, span, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  abbr, address, cite, code,
  del, dfn, em, img, ins, kbd, q, samp,
  small, strong, sub, sup, var,
  b, i,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary,
  time, mark, audio, video {
    font-size: 97%; }

  .fixed {
    position: relative;
    top: auto;
    z-index: auto; }

  .sameHeightPc {
    display: block; }

  .dispSp,
  .slider,
  #ptBtn {
    display: none !important;
    float: none !important; }

  header:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both; }

  #bread {
    font-size: 10px;
    margin: 15px 0; }

  .pBreak,
  .home footer {
    page-break-before: always; }

  .pBreakAf {
    page-break-after: always !important; }

  #logo {
    flex: 0 0 40%; }

  #hdNav {
    flex: 0 0 35% !important;
    margin-left: 25% !important;
    margin-right: 0;
    max-width: 700px !important; }

  header.fixed {
    position: relative;
    box-shadow: none; }

  #globalNav {
    position: relative;
    background: #fff;
    width: 100%;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 2000; }
    #globalNav > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      max-width: 1200px;
      margin: 20px auto;
      text-align: center; }
      #globalNav > ul > li {
        flex: 0 0 16.6666666667%; }
        #globalNav > ul > li img {
          max-width: 45px;
          margin: 0 auto 10px; }
        #globalNav > ul > li a,
        #globalNav > ul > li span.trig {
          position: relative;
          display: block;
          width: 100%;
          padding: 10px 1px;
          color: #0564CA;
          font-family: "dnp-shuei-mgothic-std", sans-serif;
          font-style: normal;
          font-size: 1.1rem;
          line-height: 1;
          text-decoration: none;
          -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
          #globalNav > ul > li a span.small,
          #globalNav > ul > li span.trig span.small {
            font-size: 0.7rem;
            display: block;
            margin-top: 3px;
            color: rgba(4, 134, 226, 0.63);
            letter-spacing: 1px; }
          #globalNav > ul > li a:hover,
          #globalNav > ul > li span.trig:hover {
            color: #0486E2;
            cursor: pointer; }

  #bottomInfo {
    padding: 40px 10px; }
    #bottomInfo > section {
      padding: 40px 15px; }

  footer #footer_logo img {
    max-width: 300px; }

  .low h1 {
    font-size: 26px; }

  .low #contents h2 {
    font-size: 22px !important; }
    .low #contents h2 span {
      display: inline-block; }

  .low #contents h3 {
    font-size: 20px !important; }
    .low #contents h3 span {
      display: inline-block; }

  .low #contents {
    padding-bottom: 60px; }

  .home #hdImage > div {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-around;
    align-items: center;
    padding-bottom: 100px; }
  .home #hdImage #slideshow {
    flex: 0 0 40%;
    z-index: -1000;
    position: relative;
    height: calc(40vw * 500 / 700); }
  .home #hdImage #slideshow li {
    position: absolute;
    height: calc(40vw * 500 / 700);
    width: 100%;
    top: 50px;
    left: 0;
    margin: 0;
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 40px; }
  .home #hdImage h1#catch {
    flex: 0 0 55%;
    color: #fff;
    font-size: 1.3rem;
    text-shadow: #0564CA 1px 0 10px;
    padding: 10px 3%;
    line-height: 1.8;
    letter-spacing: 0.1em; }
  .home #hdImage h1 > span {
    display: block; }
  .home #contents #top_info #covid > div {
    display: block; }
  .home #contents #top_info #mynumber h2 {
    display: block; }
    .home #contents #top_info #mynumber h2 figure img {
      margin: 0 auto 10px; }
  .home #contents > #linkBanner > div {
    max-width: 600px;
    margin: 0 auto; }
  .home #contents > #linkBanner ul li img {
    max-width: 200px; }
  .home #contents #top_treatment .treat_banner li {
    flex: 0 0 48%; }
    .home #contents #top_treatment .treat_banner li:nth-child(odd) {
      margin-right: 2%; }
    .home #contents #top_treatment .treat_banner li:nth-child(even) {
      margin-left: 2%; }
    .home #contents #top_treatment .treat_banner li h3 {
      font-size: 16px; }
  .home #home_news {
    background-size: 600%; }
    .home #home_news > div {
      display: block; }
    .home #home_news dl {
      margin: 10px 7px; }
      .home #home_news dl dd {
        padding-left: 0;
        margin-top: 0; }

  .low #contents {
    padding-top: 0 !important; } }
