@charset "UTF-8";
/* CSS Document */
@media all and (max-width: 1040px) {
  .pankuzu ul {
    width: 100%;
    padding: 0 2.5rem;
  }
  /*pankuzu*/
}
@media (max-width: 768px) {
  body {
    padding-top: 0;
  }
  .mv {
    height: 24rem;
  }
  .pankuzu {
    padding: 12px 0;
    /*ul*/
  }
  .pankuzu ul {
    width: 100%;
    padding: 0 2.5rem;
  }
  .pankuzu ul li {
    font-size: 1rem;
  }
  /*pankuzu*/
  main#sub {
    /*section*/
  }
  main#sub h1 {
    font-size: 2.5rem;
    margin-bottom: 45px;
    margin: 10vw 0 0;
  }
  main#sub section:not([class]) {
    width: 100%;
    padding: 0 2.5rem;
    margin: 3rem 0;
    /*h2:not(.no-style)*/
    /*h3:not(.no-style*/
    /*h4:not(.no-style)*/
    /*ol:not([class])*/
    /*ul:not([class]){*/
    /*ol.flow*/
    /*table:not(.no-style)*/
    /*table.sp-break*/
    /*** doctor ***/
    /*dr-pic*/
    /*history-row*/
    /*hosoku*/
    /*side-img*/
  }
  main#sub section:not([class]) > *:first-child {
    margin-top: 0 !important;
  }
  main#sub section:not([class]):not(:last-child) {
    margin-bottom: 60px;
  }
  main#sub section:not([class]) + section {
    margin-top: 6rem;
  }
  main#sub section:not([class]) h2:not(.no-style) {
    font-size: 1.9rem;
    margin: 6rem 0 2.5rem;
  }
  main#sub section:not([class]) h2:not(.no-style) + img {
    margin: 1.8rem 0;
    width: 100%;
  }
  main#sub section:not([class]) h3:not(.no-style) {
    font-size: 2rem;
    margin: 5rem 0 3rem;
  }
  main#sub section:not([class]) h3:not(.no-style) + img {
    width: 100%;
  }
  main#sub section:not([class]) h4:not(.no-style) {
    font-size: 1.6rem;
    margin: 4rem 0 1.8rem;
  }
  main#sub section:not([class]) h4:not(.no-style) + img {
    margin: 1.8rem 0;
    width: 100%;
  }
  main#sub section:not([class]) h5:not(.no-style) {
    font-size: 1.5rem;
    margin: 3.5rem 0 1.6rem;
  }
  main#sub section:not([class]) h6:not(.no-style) {
    font-size: 1.4rem;
  }
  main#sub section:not([class]) p {
    font-size: 1.4rem;
  }
  main#sub section:not([class]) p.tit {
    font-size: 1.2em;
  }
  main#sub section:not([class]) img + p {
    margin-top: 3vw;
  }
  main#sub section:not([class]) ol li p, main#sub section:not([class]) ul li p {
    font-size: 1.3rem;
  }
  main#sub section:not([class]) ol:not([class]) {
    margin: 3rem 0;
  }
  main#sub section:not([class]) ol:not([class]) li {
    font-size: 1.3rem;
    padding-left: 5rem;
    line-height: 2.3rem;
    min-height: auto;
  }
  main#sub section:not([class]) ol:not([class]) li + li {
    margin-top: 2.35rem;
  }
  main#sub section:not([class]) ol:not([class]) li:before {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
  }
  main#sub section:not([class]) ul:not([class]) {
    margin: 3rem 0;
  }
  main#sub section:not([class]) ul:not([class]) li {
    font-size: 1.3rem;
  }
  main#sub section:not([class]) ul:not([class]) li:before {
    top: 0.5rem;
  }
  main#sub section:not([class]) ul:not([class]) li + li {
    margin-top: 1.6rem;
  }
  main#sub section:not([class]) ol.flow {
    margin: 4rem 0;
  }
  main#sub section:not([class]) ol.flow li {
    font-size: 1.3rem;
  }
  main#sub section:not([class]) ol.flow li.has-img {
    padding: 0;
    margin-bottom: 6rem;
  }
  main#sub section:not([class]) ol.flow + li {
    margin-top: 2.5rem;
  }
  main#sub section:not([class]) ol.flow strong:first-of-type {
    font-size: 1.4rem;
    padding-left: 4.2rem;
  }
  main#sub section:not([class]) ol.flow strong:first-of-type:before {
    width: 3.5rem;
    height: 3.5rem;
    font-size: 2rem;
    top: -0.3rem;
  }
  main#sub section:not([class]) ol.flow li img {
    width: 100%;
    position: static;
    margin-top: 1.5rem;
    display: block;
  }
  main#sub section:not([class]) table:not(.no-style) {
    margin: 3rem 0;
  }
  main#sub section:not([class]) table:not(.no-style) th {
    font-size: 1.3rem;
    width: 30%;
  }
  main#sub section:not([class]) table:not(.no-style) td {
    font-size: 1.3rem;
    width: 70%;
  }
  main#sub section:not([class]) table.sp-break {
    display: block;
    border-bottom: solid 1px #007ea4;
  }
  main#sub section:not([class]) table.sp-break tbody, main#sub section:not([class]) table.sp-break tr, main#sub section:not([class]) table.sp-break th, main#sub section:not([class]) table.sp-break td {
    display: block;
    width: 100%;
  }
  main#sub section:not([class]) table:not(.no-style).sp-break th {
    text-align: center;
    border-bottom: none;
    padding: 0.5em 1em;
    border: solid 1px #007ea4;
  }
  main#sub section:not([class]) table:not(.no-style).sp-break td {
    border: solid 1px #007ea4;
    border-bottom: none;
  }
  main#sub section:not([class]) .dr-pic {
    margin: 4rem 0 2rem;
    line-height: 2.3;
  }
  main#sub section:not([class]) .dr-pic small {
    font-size: 1.5rem;
    text-align: center;
  }
  main#sub section:not([class]) .dr-pic h3 {
    font-size: 2.8rem;
    text-align: center;
    margin-bottom: 1.5rem;
  }
  main#sub section:not([class]) .dr-pic h4 {
    font-size: 2rem;
    text-align: center;
  }
  main#sub section:not([class]) .history-row {
    flex-wrap: wrap;
    margin: 4.5rem 0;
  }
  main#sub section:not([class]) .history-row .inner {
    width: 100%;
    margin-bottom: 0;
  }
  main#sub section:not([class]) .history-row .inner + .inner {
    margin-top: 3.25rem;
  }
  main#sub section:not([class]) .history-row .inner h4 {
    margin-bottom: 1.7rem;
    font-size: 1.4rem;
  }
  main#sub section:not([class]) .history-row .inner table.no-style th {
    font-size: 1.3rem;
  }
  main#sub section:not([class]) .history-row .inner table.no-style td {
    font-size: 1.3rem;
  }
  main#sub section:not([class]) .history-row .inner ul.no-style li {
    font-size: 1.3rem;
  }
  main#sub section:not([class]) .hosoku {
    width: 100%;
    margin: 10vw auto;
    padding: 8vw 6vw;
  }
  main#sub section:not([class]) .side-img {
    flex-wrap: wrap;
    margin: 8vw 0;
  }
  main#sub section:not([class]) .side-img.sp {
    align-items: center;
  }
  main#sub section:not([class]) .side-img .content {
    width: 100%;
    order: 2;
  }
  main#sub section:not([class]) .side-img .img {
    width: 100%;
    order: 1;
    margin-bottom: 5vw;
  }
  main#sub section:not([class]) .side-img .img img:nth-child(2) {
    display: none;
  }
  /*main#sub*/
} /*max-width: 768px* ここまで*//*# sourceMappingURL=page-sp.css.map */