@charset "UTF-8";
.text-body {
  color: rgba(0, 0, 0, 0.65) !important;
}

.skin {
  color: #FFF6E6;
}

.purple {
  color: #9EB1D2;
}

.pink {
  color: #F5949C !important;
}

.teal {
  color: #29B8CA;
}

.brown {
  color: #735147;
}

.lightbrown {
  color: #B0937E !important;
}

.lighterbrown {
  color: #A1846F !important;
}

.red {
  color: #C55A73;
}

.tel_red a {
  color: #C55A73;
}

.blue {
  color: #3F5D80;
}

.yellow {
  color: #FFDA00;
}

.green {
  color: #A6D51F;
}

.wine {
  color: #D584AF;
}

.orange {
  color: #FFC400 !important;
}

.lighter {
  color: #888;
}

.lightgreen {
  color: #A5E8E8;
}

.lightblue {
  color: #29B8CA;
}

.lighterblue {
  color: #5864DB;
}

.lightestblue {
  color: #E7F1F9;
}

.bg-orange {
  background-color: #FFC400;
}

.bg-lightorange {
  background-color: #FBB65B;
}

.bg-green {
  background-color: #A6D51F;
}

.bg-red {
  background-color: #C55A73;
}

.bg-blue {
  background-color: #3F5D80;
}

.bg-navy {
  background-color: #295282;
}

.bg-line {
  background-color: #06c655;
}

.bg-pink {
  background-color: #F5949C;
}

.bg-yellow {
  background-color: #FFDA00;
}

.bg-green {
  background-color: #A6D51F;
}

.bg-light {
  background-color: #f8f9fa !important;
}

.bg-lightblue {
  background-color: #29B8CA;
}

.bg-lightestblue {
  background-color: #E7F1F9;
}

.bg-lightestyellow {
  background-color: #FFFFEE;
}

.bg-lighterorange {
  background-color: #F9D5A6;
}

.bg-lightestorange {
  background-color: #FFF9E0;
}

.bg-lightgreen {
  background-color: #A5E8E8;
}

.bg-lightergreen {
  background-color: #ddecd4;
}

.bg-lightestgreen {
  background-color: #E1EFE2;
}

.bg-lightestpink {
  background-color: #FFF7F7;
}

.bg-light2 {
  background-color: #F6F4F1;
}

.bg-lightbrown {
  background-color: #B0937E;
}

.bg-lighterbrown {
  background-color: #A1846F;
}

.bg-brown {
  background-color: #735147;
}

.bg-lightestpurple {
  background-color: #F3F1FD;
}

.bg-transgreen {
  background-color: rgba(166, 213, 31, 0.9);
}

.bg-transwhite {
  background-color: rgba(255, 255, 255, 0.9);
}

main .container-xxl {
  max-width: 880px;
}

main img {
  height: auto;
  max-width: 100%;
}

main ol,
main ul:not(.nav-mytabs) {
  padding-left: 1.5rem;
}
main ol li:not(:last-child),
main ul:not(.nav-mytabs) li:not(:last-child) {
  padding-bottom: 0.5rem;
}
main ol li::marker,
main ul:not(.nav-mytabs) li::marker {
  color: #C55A73;
}

.title {
  background: #F6F4F1;
  padding: 4rem 0;
}

h1 {
  color: #000000 !important;
  font-size: 2rem;
}
h1 span {
  color: #C55A73;
  font-size: 0.8rem;
  font-family: -apple-system, BlinkMacSystemFont, "Century Gothic", "Segoe UI", "Helvetica Neue", "HelveticaNeue", "Verdana", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "Meiryo UI", sans-serif;
  font-weight: normal;
}

h2 {
  font-size: 1.75rem;
  text-align: left;
  margin: 3rem 0 2rem;
  border-bottom: solid 1px #ccc;
  padding: 1rem 2rem;
  position: relative;
}
h2::after {
  content: "";
  width: 5px;
  height: 70%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #C55A73), color-stop(0%, #3F5D80));
  background: linear-gradient(#C55A73 50%, #3F5D80 0%);
  border-radius: 50rem;
  position: absolute;
  left: 0;
  top: 15%;
}

h3 {
  font-size: 1.3rem;
  margin: 2rem 0 1rem;
  background: #3F5D80;
  border-left: 5px solid #C55A73;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 5px;
}

h4 {
  font-size: 1.4rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
}

ul.kome li {
  padding-left: 1.5rem;
  list-style: none;
  position: relative;
}
ul.kome li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

ul.list50 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
ul.list50 li:nth-child(odd) {
  width: 47%;
  margin-right: 6%;
}
ul.list50 li:nth-child(even) {
  width: 47%;
}

ul.list-pagenav {
  margin-bottom: 0;
  padding-left: 0 !important;
  list-style: none;
}
ul.list-pagenav > li {
  line-height: 1.45;
  margin-bottom: 0.5rem;
}
ul.list-pagenav > li:not(:last-child) {
  padding-bottom: 0 !important;
}
ul.list-pagenav > li a {
  display: inline-block;
  width: 100%;
  padding: 0.2em 0;
  font-weight: 700;
  font-size: 1.2rem;
}
ul.list-pagenav > li a::before {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  width: 6px;
  height: 6px;
  border-left: none;
  border-right: none;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-right: 0.7rem;
}

ol.atropine_list {
  margin-left: 1rem;
}
ol.atropine_list li {
  position: relative;
  margin-top: 3rem;
}
ol.atropine_list li::before {
  position: absolute;
  left: -2rem;
  top: -2rem;
  color: #fff;
  background-color: #999;
  padding: 2px 10px;
  display: inline-block;
  font-size: 80%;
}
ol.atropine_list li.step01::before {
  content: "開始時";
}
ol.atropine_list li.step02::before {
  content: "1ヶ⽉後";
}
ol.atropine_list li.step03::before {
  content: "2ヶ⽉後";
}
ol.atropine_list li.step04::before {
  content: "3ヶ⽉後";
}

/*クレジットカード*/
ul.creditcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; /* 子要素をflexboxにより中央に配置する */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* 子要素をflexboxにより中央に配置する */
}
ul.creditcard li {
  margin-right: 5%;
  margin-bottom: 1%;
  width: 12%;
  vertical-align: baseline;
}
ul.creditcard li img {
  max-width: 100%;
}

@media (max-width: 767.98px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 2.4rem;
  }
  h3 {
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  ul.list_md_50 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  ul.list_md_50 li:nth-child(odd) {
    width: 47%;
    margin-right: 6%;
  }
  ul.list_md_50 li:nth-child(even) {
    width: 47%;
  }
}
table.table.-cataracta {
  width: 260%;
  letter-spacing: 0;
  text-align: center;
  border-collapse: separate;
  border-spacing: 0;
}
table.table.-cataracta th, table.table.-cataracta td {
  padding: 0.5rem 0.4rem;
  vertical-align: middle;
  border-right: 1px solid #dee2e6;
}
table.table.-cataracta th:last-of-type, table.table.-cataracta td:last-of-type {
  border-right: none;
}
table.table.-cataracta th:first-child {
  background-color: #dfe2e6;
}
table.table.-cataracta th:nth-child(2) {
  background-color: #3F5D80;
  color: #fff;
}
table.table.-cataracta th:nth-child(3) {
  background-color: #C55A73;
  color: #fff;
}
table.table.-cataracta td:first-child {
  background-color: #f2f4f7;
  font-weight: bold;
}
table.table.-cataracta td:nth-child(2) {
  background-color: #f0f7ff;
}
table.table.-cataracta tr:nth-child(3) td:nth-child(2), table.table.-cataracta tr:nth-child(3) td:nth-child(3), table.table.-cataracta tr:nth-child(3) td:nth-child(4), table.table.-cataracta tr:nth-child(3) td:nth-child(5), table.table.-cataracta tr:nth-child(3) td:nth-child(6) {
  background-color: #fff;
}
table.table.-cataracta td:nth-child(2) span {
  color: #3F5D80;
}
table.table.-cataracta td:nth-child(3), table.table.-cataracta td:nth-child(4), table.table.-cataracta td:nth-child(5), table.table.-cataracta td:nth-child(6) {
  background-color: #fff4f6;
}
table.table.-cataracta td:nth-child(3) span, table.table.-cataracta td:nth-child(4) span, table.table.-cataracta td:nth-child(5) span {
  color: #C55A73;
}
table.table.-cataracta tr > :nth-child(1) {
  position: sticky;
  left: 0;
  white-space: nowrap;
}

@media (min-width: 768px) {
  table.table.-cataracta {
    width: 100%;
    font-size: 1.6rem;
    table-layout: fixed;
  }
}
@media (min-width: 768px) {
  table.table.-cataracta th, table.table.-cataracta td {
    padding: 1rem 0.5rem;
  }
}
@media (min-width: 768px) {
  table.table.-cataracta tr > :nth-child(1) {
    position: static;
    width: 7rem;
  }
}
@media (min-width: 768px) {
  table.table.-cataracta .fz-sm {
    font-size: 85%;
  }
}
table.table.-cataracta th img,
table.table.-cataracta td img {
  width: 100px;
}

@media (min-width: 768px) {
  table.table.-cataracta th img,
  table.table.-cataracta td img {
    width: 184px;
  }
}
.scroll-area {
  overflow-x: auto;
  overflow-y: hidden;
}

@media (min-width: 768px) {
  .scroll-area {
    overflow: visible;
  }
}/*# sourceMappingURL=subpages.css.map */