@charset "UTF-8";
.c-keep-word, .el__title, .el2__title, .el__title__sub, .el2__title__sub, .el__header__title, .el__list li, .el__item__excerpt h1, .el__item__excerpt h2, .el__item__excerpt h3, .el__item__excerpt h4, .el__item__excerpt h5, .el__item__excerpt h6, .main__nav .el__menu .menu-item .sub-menu li a, .service__nav .el__menu > li, .page__intro ul li, .page__content.p-content-4 table tr:first-child td, .page__content.p-content-4 dl dt, .page__content.p-content-6 h3, .el__check li h1, .page__content.p-content-9 .el__box ul li h1, .el__check li h2, .page__content.p-content-9 .el__box ul li h2, .el__check li h3, .page__content.p-content-9 .el__box ul li h3, .el__check li h4, .page__content.p-content-9 .el__box ul li h4, .el__check li h5, .page__content.p-content-9 .el__box ul li h5, .el__check li h6, .page__content.p-content-9 .el__box ul li h6, .el__check li, .page__content.p-content-9 .el__box ul li {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

@media (min-width: 768px) {
  .c-md-keep-word, .el__header__lead, .clinic__slider .el__excerpt p {
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}

.el__dotted li, .el2__dotted li, .el__note li, .el2__note li, .page__content.p-content-9 .el__box ul li .el__note li {
  position: relative;
  padding-left: 1em;
}
.el__dotted li::before, .el2__dotted li::before, .el__note li::before, .el2__note li::before, .page__content.p-content-9 .el__box ul li .el__note li::before {
  position: absolute;
  top: 0;
  left: 0;
}

.el__check li, .page__content.p-content-9 .el__box ul li {
  font-size: 20px;
}
@media (max-width: 767px) {
  .el__check li, .page__content.p-content-9 .el__box ul li {
    font-size: 15px;
  }
}
.el__check li h1, .page__content.p-content-9 .el__box ul li h1, .el__check li h2, .page__content.p-content-9 .el__box ul li h2, .el__check li h3, .page__content.p-content-9 .el__box ul li h3, .el__check li h4, .page__content.p-content-9 .el__box ul li h4, .el__check li h5, .page__content.p-content-9 .el__box ul li h5, .el__check li h6, .page__content.p-content-9 .el__box ul li h6 {
  font-size: 20px;
}
@media (max-width: 767px) {
  .el__check li h1, .page__content.p-content-9 .el__box ul li h1, .el__check li h2, .page__content.p-content-9 .el__box ul li h2, .el__check li h3, .page__content.p-content-9 .el__box ul li h3, .el__check li h4, .page__content.p-content-9 .el__box ul li h4, .el__check li h5, .page__content.p-content-9 .el__box ul li h5, .el__check li h6, .page__content.p-content-9 .el__box ul li h6 {
    font-size: 15px;
  }
}
.el__check li ul li, .page__content.p-content-9 .el__box ul li ul li, .el__check li p, .page__content.p-content-9 .el__box ul li p {
  font-size: 16px;
}
@media (max-width: 575px) {
  .el__check li ul li, .page__content.p-content-9 .el__box ul li ul li, .el__check li p, .page__content.p-content-9 .el__box ul li p {
    font-size: 14px;
  }
}
.el__check li ul, .page__content.p-content-9 .el__box ul li ul {
  padding: 0;
}
.el__check li ul li, .page__content.p-content-9 .el__box ul li ul li {
  margin: 0;
}
.el__check li p, .page__content.p-content-9 .el__box ul li p {
  margin-bottom: 0;
  word-break: normal;
  overflow-wrap: normal;
}

/* --------------------------------------------------------- *
 *  modification
 * --------------------------------------------------------- */
img {
  image-rendering: auto;
}

mark {
  color: inherit;
  background-color: transparent;
  background-image: linear-gradient(transparent 60%, color-mix(in sRGB, transparent 25%, #f5dd7f) 60%);
}

/* page */
.page__content {
  counter-reset: cnt 0;
}
.page__content section {
  counter-increment: cnt;
}

.p-content-faq {
  counter-reset: faq 0;
}
.p-content-faq section {
  display: grid;
  row-gap: 50px;
  counter-increment: faq;
}
@media (max-width: 767px) {
  .p-content-faq section {
    row-gap: 30px;
  }
}
.p-content-caries {
  counter-reset: caries 0;
}
.p-content-caries section:not(:first-of-type) {
  counter-increment: caries;
}
.p-content-periodontal {
  counter-reset: periodontal 0;
}
.p-content-periodontal section:not(:first-of-type) {
  counter-increment: periodontal;
}

/* el */
.el__box__sub:not(:first-child), .el2__box__sub:not(:first-child) {
  margin-top: 30px;
}
.page__content.p-content-faq .el__title, .page__content.p-content-faq .el__excerpt, .page__content.p-content-faq .el2__title, .page__content.p-content-faq .el2__excerpt {
  position: relative;
  padding-left: 100px;
}
@media (max-width: 767px) {
  .page__content.p-content-faq .el__title, .page__content.p-content-faq .el__excerpt, .page__content.p-content-faq .el2__title, .page__content.p-content-faq .el2__excerpt {
    padding-top: 60px;
    padding-left: 0;
  }
}

@media (max-width: 575px) {
  .page__content.p-content-faq .el__title, .page__content.p-content-faq .el2__title {
    font-size: 20px;
  }
}

.el__title__sub, .el2__title__sub {
  width: fit-content;
  min-width: 150px;
  margin-bottom: 10px;
  padding: 0 20px;
  line-height: 40px;
  color: #504b46;
  font-size: inherit;
  text-align: center;
  background-color: #8bc2f0;
  border-radius: 10px;
}
.page__content.p-content-faq .el__number, .page__content.p-content-faq .el2__number {
  position: absolute;
  inset: 0 auto 0 0;
  margin: auto 0;
  width: 80px;
  height: 75px;
}
@media (max-width: 767px) {
  .page__content.p-content-faq .el__number, .page__content.p-content-faq .el2__number {
    bottom: auto;
    width: 60px;
    height: 55px;
  }
}
.page__content.p-content-faq .el__number::before, .page__content.p-content-faq .el2__number::before {
  translate: none;
  font-size: 40px;
  font-family: var(--font-family-00);
}
@media (max-width: 767px) {
  .page__content.p-content-faq .el__number::before, .page__content.p-content-faq .el2__number::before {
    font-size: 30px;
  }
}

.page__content.p-content-faq .el__title .el__number::before, .page__content.p-content-faq .el2__title .el__number::before, .page__content.p-content-faq .el__title .el2__number::before, .page__content.p-content-faq .el2__title .el2__number::before {
  content: "Q" counter(faq);
}

.page__content.p-content-faq .el__excerpt .el__number, .page__content.p-content-faq .el2__excerpt .el__number, .page__content.p-content-faq .el__excerpt .el2__number, .page__content.p-content-faq .el2__excerpt .el2__number {
  background-image: url("../images/access__info-number-2.png");
}
.page__content.p-content-faq .el__excerpt .el__number::before, .page__content.p-content-faq .el2__excerpt .el__number::before, .page__content.p-content-faq .el__excerpt .el2__number::before, .page__content.p-content-faq .el2__excerpt .el2__number::before {
  content: "A" counter(faq);
}

.el__dotted li::before, .el2__dotted li::before {
  content: "・";
}
.el__note, .el2__note {
  margin-top: 1.5rem;
}
.el__note li::before, .el2__note li::before {
  content: "※";
}

.el__header__title:has(+ .el__header__lead) {
  margin-bottom: 20px;
}
.page__intro .el__header__title, .page__content .el__header__title {
  height: auto;
  line-height: 1.5;
}

.page__intro .el__header__title {
  min-height: 123px;
}

.el__header__lead {
  text-align: center;
}
@media (max-width: 767px) {
  .el__header__lead {
    font-size: 15px;
    line-height: 1.8;
    text-align: start;
  }
}
.page__intro .el__header__lead {
  font-size: 16px;
}
@media (max-width: 767px) {
  .page__intro .el__header__lead {
    font-size: 15px;
  }
}

.page__content:not(:has(.el__thumb)) .el__line {
  height: 20px;
}

.el__content {
  flex: 1;
}
.el__link {
  display: inline-block;
  color: #504b46;
  text-decoration: underline;
}
.el__link:hover {
  text-decoration: none;
}
.el__check {
  margin: 30px 0;
  font-size: 20px;
}
.el__check li {
  padding-left: 30px;
  margin-top: 10px;
  background: url("../images/page/page-ico-1-blue-green.png") no-repeat left 7px;
}
@media (max-width: 767px) {
  .el__check li {
    background: url("../images/page/page-ico-1-blue-green.png") no-repeat left 3px;
  }
}
.el__link {
  text-decoration: underline;
}
.el__link:hover {
  text-decoration: none;
}
.page__content .el__number {
  display: grid;
  place-items: center;
  height: 116px;
}
.page__content .el__number::before, .page__content .el__number::after {
  line-height: 1;
  font-family: var(--font-family-01);
}
.page__content .el__number::before {
  translate: 0 5%;
  font-size: 60px;
}
@media (max-width: 991px) {
  .page__content .el__number::before {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  .page__content .el__number {
    height: 75px;
  }
}

.page__content.p-content-caries section .el__number::before {
  content: "C" counter(caries);
}

.page__content.p-content-periodontal section .el__number::before {
  content: "P" counter(periodontal);
}

.page__content.p-content-caries section:first-of-type .el__number::before {
  content: "CO";
}

.page__content.p-content-periodontal section:first-of-type .el__number::before {
  content: "PO";
}

.el__tabletext {
  display: none;
  position: relative;
  margin-bottom: 10px;
  padding-right: 30px;
  text-align: end;
}
@media (max-width: 767px) {
  .el__tabletext {
    display: block;
  }
}
.el__tabletext::before {
  content: "";
  position: absolute;
  right: 0.75rem;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto 0;
  background-image: url("../images/arow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.el__item__excerpt h1, .el__item__excerpt h2, .el__item__excerpt h3, .el__item__excerpt h4, .el__item__excerpt h5, .el__item__excerpt h6 {
  font-size: inherit;
  margin-bottom: 0;
}

.page__intro .el2__excerpt, .page__intro .el2__note {
  font-size: 16px;
}

/* button */
@media (min-width: 768px) {
  .button__fix__pc {
    width: 50px;
  }
}

/* schedule */
.schedule + .home-intro__text .el__note, .schedule + .home-intro__text .el2__note {
  margin-top: 0;
}

/* --------------------------------------------------------- *
 *  header
 * --------------------------------------------------------- */
.header__textclgt .el__title img {
  height: auto;
}
.header-mb__text img {
  height: auto;
}

.nav-mobile__list li a {
  display: block;
}

@media (max-width: 1199px) {
  .main__nav ul:has(> li:nth-child(8)) li a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.main__nav .el__menu .menu-item .sub-menu {
  overflow-y: auto;
  width: 300px;
  max-height: calc(100vh - 200px);
}
.main__nav .el__menu .menu-item .sub-menu li a {
  padding-left: 15px;
  padding-right: 15px;
}

/* --------------------------------------------------------- *
 *  footer
 * --------------------------------------------------------- */
.footer__socical a img {
  max-width: 50px;
}

/* --------------------------------------------------------- *
 *  top
 * --------------------------------------------------------- */
.home {
  /* slider */
  /* noteopen */
  /* contact */
  /* featured */
  /* service */
  /* clinic */
}
.home-slider2 .el__meta {
  width: 50%;
  inset: 36.5% auto auto -12%;
  z-index: 5;
}
@media (max-width: 1599px) {
  .home-slider2 .el__meta {
    left: 2.5%;
  }
}
@media (max-width: 1024px) {
  .home-slider2 .el__meta {
    left: -12%;
  }
}
@media (max-width: 767px) {
  .home-slider2 .el__meta {
    translate: 4% 0;
    width: 95%;
    max-width: 300px;
    inset: 16% 0 auto;
    margin: 0 auto;
  }
}
@media (min-width: 767px) and (max-width: 990px) {
  .home-noteopen .el__box {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 767px) and (max-width: 990px) {
  .home-noteopen .el__sub {
    font-size: 30px;
  }
}
.home-noteopen .el__excerpt + .el__sub2 {
  margin-top: 20px;
  margin-bottom: 0;
}
.home-contact .col--left:has(+ .col--right)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background-image: url("../images/home-contact-line-right.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
@media (max-width: 767px) {
  .home-contact .col--left:has(+ .col--right)::after {
    display: none;
  }
}
.home-contact .col--left + .col--right::after {
  display: none;
}
.home-contact .el__note {
  margin-top: 0;
}
.home-contact .el__note li {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.home-featured .el__title {
  align-self: center;
}
.home-featured .el__meta {
  margin-bottom: 30px;
}
.home-featured .el__meta:last-child {
  margin-bottom: 0;
}
.home-featured .el__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  justify-content: center;
}
.home-featured .el__btn .btn {
  margin: 0;
}
.home-service .el__thumb img {
  max-width: 100px;
}
@media (max-width: 575px) {
  .home-clinic .el__title {
    font-size: 16px;
    line-height: 1.8;
  }
}
@media (max-width: 767px) {
  .home-clinic .el__title:has(+ .el__excerpt) {
    margin-bottom: 5px;
  }
}
.home-clinic .el__excerpt {
  text-align: start;
  font-size: 16px;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .home-clinic .el__excerpt {
    font-size: 14px;
    line-height: normal;
  }
}

/* --------------------------------------------------------- *
 *  services
 * --------------------------------------------------------- */
.service__nav .el__menu > li a {
  display: grid;
  place-items: center;
  height: 100%;
}
.service__nav .el__menu > li a::before {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .service__caries .el__badge {
    margin-left: 10px;
  }
}
.service__caries .el__list {
  display: grid;
  gap: 5px;
}
.service__caries .el__list li {
  position: relative;
  padding-left: 30px;
}
.service__caries .el__list li::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 7.5px;
  font-size: inherit;
  line-height: inherit;
  scale: 0.75;
}
.service__caries .el__excerpt:has(+ .el__note) {
  margin-bottom: 20px;
}
.service__caries .el__btn {
  margin-top: 20px;
}
.service__caries .el__textbox:not(:last-child) {
  margin-bottom: 60px;
}
.service__cariesbox:first-child {
  margin-top: 0;
}
.service__cariesbox .el2__box {
  padding-bottom: 40px;
}
.service__cariesbox .el2__excerpt:last-child {
  margin-bottom: 0;
}
.service__cariesbox .el2__excerpt:has(+ .el2__note) {
  margin-bottom: 20px;
}
.service__cariesbox .el2__note {
  margin-bottom: 30px;
}

/* --------------------------------------------------------- *
 *  staff
 * --------------------------------------------------------- */
.staff__intro {
  min-height: 30vw;
}
@media (max-width: 767px) {
  .staff__intro {
    min-height: auto;
  }
}
.sc-breadcrumb + .staff__director {
  margin-top: 0;
}

.staff__staff:not(:has(.row)) {
  padding-bottom: 0;
}
.staff__staff:not(:has(.row)) + .staff__about {
  padding-top: 0;
}

/* --------------------------------------------------------- *
 *  facilities
 * --------------------------------------------------------- */
@media (min-width: 767px) and (max-width: 990px) {
  .clinic__slider .el__item {
    max-width: 700px;
  }
}
@media (min-width: 768px) {
  .clinic__slider .el__excerpt p {
    width: 620px;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .clinic__slider .el__excerpt p {
    width: 690px;
  }
}

/* --------------------------------------------------------- *
 *  equipments
 * --------------------------------------------------------- */
@media (min-width: 992px) {
  .clinic__3box .el__box:not(:has(.el__item)) {
    padding-bottom: 60px;
  }
}

/* --------------------------------------------------------- *
 *  access
 * --------------------------------------------------------- */
.access__map .el__btn {
  margin-top: 20px;
}

/* --------------------------------------------------------- *
 *  pattern
 * --------------------------------------------------------- */
.page__content.p-content-1 .el__btn {
  margin-top: 20px;
}
.page__content.p-content-1 .el__btn:first-child {
  margin-top: 0;
}
.page__content.p-content-2 .el__btn {
  margin-top: 20px;
}
.page__content.p-content-2 .el__btn:first-child {
  margin-top: 0;
}
.page__content.p-content-3 .el__btn {
  margin-top: 20px;
}
.page__content.p-content-3 .el__btn:first-child {
  margin-top: 0;
}
.page__content.p-content-4 .el__btn {
  margin-top: 20px;
}
.page__content.p-content-4 .el__btn:first-child {
  margin-top: 0;
}
.page__content.p-content-5 .el__btn {
  margin-top: 20px;
}
.page__content.p-content-5 .el__btn:first-child {
  margin-top: 0;
}
.page__content.p-content-6 .el__btn {
  margin-top: 20px;
}
.page__content.p-content-6 .el__btn:first-child {
  margin-top: 0;
}
.page__content.p-content-7 .el__btn {
  margin-top: 20px;
}
.page__content.p-content-7 .el__btn:first-child {
  margin-top: 0;
}
.page__content.p-content-8 .el__btn {
  margin-top: 20px;
}
.page__content.p-content-8 .el__btn:first-child {
  margin-top: 0;
}
.page__content.p-content-9 .el__btn {
  margin-top: 20px;
}
.page__content.p-content-9 .el__btn:first-child {
  margin-top: 0;
}
.page__content.p-content-4 table tr:first-child td {
  vertical-align: bottom;
}
.page__content.p-content-4 table tr:first-child td span {
  height: auto;
  padding: 15px 10px;
  line-height: 1.15;
}
.page__content.p-content-4 table tr:first-child td span[class] {
  display: unset;
  padding: 0;
  font-size: unset;
  color: unset;
  text-align: unset;
  background-color: unset;
  border-radius: unset;
}
.page__content.p-content-4 table tr :where(th, td):first-child {
  width: 19%;
}
.page__content.p-content-4 table tr:has(:where(th, td):nth-child(3):last-child) :where(th, td):not(:first-child) {
  width: 27%;
}
.page__content.p-content-4 table tr:has(:where(th, td):nth-child(4):last-child) :where(th, td):not(:first-child) {
  width: 20.25%;
}
.page__content.p-content-4 table tr:has(:where(th, td):nth-child(5):last-child) :where(th, td):not(:first-child) {
  width: 16.2%;
}
.page__content.p-content-4 dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0;
  border-top: 1px solid #b9b7b5;
  border-bottom: 1px solid #b9b7b5;
}
@media (max-width: 767px) {
  .page__content.p-content-4 dl {
    grid-template-columns: auto;
  }
}
.page__content.p-content-4 dl dt {
  margin: 0;
  padding: 20px;
  background-color: #ecf9f4;
  font-size: 18px;
  text-align: center;
}
@media (max-width: 767px) {
  .page__content.p-content-4 dl dt {
    padding: 10px;
    font-size: 16px;
  }
}
.page__content.p-content-4 dl dt:not(:last-of-type) {
  border-bottom: 1px dashed #b9b7b5;
}
@media (max-width: 767px) {
  .page__content.p-content-4 dl dt:not(:last-of-type) {
    border-bottom: none;
  }
}
.page__content.p-content-4 dl dd {
  margin: 0;
  padding: 20px;
  background: #fff;
}
@media (max-width: 767px) {
  .page__content.p-content-4 dl dd {
    padding: 10px;
    font-size: 14px;
  }
}
.page__content.p-content-4 dl dd:not(:last-of-type) {
  border-bottom: 1px dashed #b9b7b5;
}
.page__content.p-content-6 .el__item {
  display: grid;
  height: fit-content;
}
.page__content.p-content-6 .el__thumb {
  order: -1;
}
.page__content.p-content-9 .el__box ul li .el__note li {
  background: none;
}

/* --------------------------------------------------------- *
 *  utility
 * --------------------------------------------------------- */
.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-none {
  display: none !important;
}

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-none {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-none {
    display: none !important;
  }
}
.mt-auto {
  margin-top: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.mx-auto {
  margin-inline: auto !important;
}

.mx-0 {
  margin-inline: 0 !important;
}

.mx-1 {
  margin-inline: 0.25rem !important;
}

.mx-2 {
  margin-inline: 0.5rem !important;
}

.mx-3 {
  margin-inline: 1rem !important;
}

.mx-4 {
  margin-inline: 1.5rem !important;
}

.mx-5 {
  margin-inline: 3rem !important;
}

.my-auto {
  margin-block: auto !important;
}

.my-0 {
  margin-block: 0 !important;
}

.my-1 {
  margin-block: 0.25rem !important;
}

.my-2 {
  margin-block: 0.5rem !important;
}

.my-3 {
  margin-block: 1rem !important;
}

.my-4 {
  margin-block: 1.5rem !important;
}

.my-5 {
  margin-block: 3rem !important;
}

@media (min-width: 576px) {
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-inline: auto !important;
  }
  .mx-sm-0 {
    margin-inline: 0 !important;
  }
  .mx-sm-1 {
    margin-inline: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-inline: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-inline: 1rem !important;
  }
  .mx-sm-4 {
    margin-inline: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-inline: 3rem !important;
  }
  .my-sm-auto {
    margin-block: auto !important;
  }
  .my-sm-0 {
    margin-block: 0 !important;
  }
  .my-sm-1 {
    margin-block: 0.25rem !important;
  }
  .my-sm-2 {
    margin-block: 0.5rem !important;
  }
  .my-sm-3 {
    margin-block: 1rem !important;
  }
  .my-sm-4 {
    margin-block: 1.5rem !important;
  }
  .my-sm-5 {
    margin-block: 3rem !important;
  }
}
@media (min-width: 768px) {
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-inline: auto !important;
  }
  .mx-md-0 {
    margin-inline: 0 !important;
  }
  .mx-md-1 {
    margin-inline: 0.25rem !important;
  }
  .mx-md-2 {
    margin-inline: 0.5rem !important;
  }
  .mx-md-3 {
    margin-inline: 1rem !important;
  }
  .mx-md-4 {
    margin-inline: 1.5rem !important;
  }
  .mx-md-5 {
    margin-inline: 3rem !important;
  }
  .my-md-auto {
    margin-block: auto !important;
  }
  .my-md-0 {
    margin-block: 0 !important;
  }
  .my-md-1 {
    margin-block: 0.25rem !important;
  }
  .my-md-2 {
    margin-block: 0.5rem !important;
  }
  .my-md-3 {
    margin-block: 1rem !important;
  }
  .my-md-4 {
    margin-block: 1.5rem !important;
  }
  .my-md-5 {
    margin-block: 3rem !important;
  }
}
@media (min-width: 992px) {
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-inline: auto !important;
  }
  .mx-lg-0 {
    margin-inline: 0 !important;
  }
  .mx-lg-1 {
    margin-inline: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-inline: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-inline: 1rem !important;
  }
  .mx-lg-4 {
    margin-inline: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-inline: 3rem !important;
  }
  .my-lg-auto {
    margin-block: auto !important;
  }
  .my-lg-0 {
    margin-block: 0 !important;
  }
  .my-lg-1 {
    margin-block: 0.25rem !important;
  }
  .my-lg-2 {
    margin-block: 0.5rem !important;
  }
  .my-lg-3 {
    margin-block: 1rem !important;
  }
  .my-lg-4 {
    margin-block: 1.5rem !important;
  }
  .my-lg-5 {
    margin-block: 3rem !important;
  }
}
.pt-auto {
  padding-top: auto !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-auto {
  padding-right: auto !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-auto {
  padding-bottom: auto !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-auto {
  padding-left: auto !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.px-auto {
  padding-inline: auto !important;
}

.px-0 {
  padding-inline: 0 !important;
}

.px-1 {
  padding-inline: 0.25rem !important;
}

.px-2 {
  padding-inline: 0.5rem !important;
}

.px-3 {
  padding-inline: 1rem !important;
}

.px-4 {
  padding-inline: 1.5rem !important;
}

.px-5 {
  padding-inline: 3rem !important;
}

.py-auto {
  padding-block: auto !important;
}

.py-0 {
  padding-block: 0 !important;
}

.py-1 {
  padding-block: 0.25rem !important;
}

.py-2 {
  padding-block: 0.5rem !important;
}

.py-3 {
  padding-block: 1rem !important;
}

.py-4 {
  padding-block: 1.5rem !important;
}

.py-5 {
  padding-block: 3rem !important;
}

@media (min-width: 576px) {
  .pt-sm-auto {
    padding-top: auto !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-auto {
    padding-right: auto !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-auto {
    padding-bottom: auto !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-auto {
    padding-left: auto !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .px-sm-auto {
    padding-inline: auto !important;
  }
  .px-sm-0 {
    padding-inline: 0 !important;
  }
  .px-sm-1 {
    padding-inline: 0.25rem !important;
  }
  .px-sm-2 {
    padding-inline: 0.5rem !important;
  }
  .px-sm-3 {
    padding-inline: 1rem !important;
  }
  .px-sm-4 {
    padding-inline: 1.5rem !important;
  }
  .px-sm-5 {
    padding-inline: 3rem !important;
  }
  .py-sm-auto {
    padding-block: auto !important;
  }
  .py-sm-0 {
    padding-block: 0 !important;
  }
  .py-sm-1 {
    padding-block: 0.25rem !important;
  }
  .py-sm-2 {
    padding-block: 0.5rem !important;
  }
  .py-sm-3 {
    padding-block: 1rem !important;
  }
  .py-sm-4 {
    padding-block: 1.5rem !important;
  }
  .py-sm-5 {
    padding-block: 3rem !important;
  }
}
@media (min-width: 768px) {
  .pt-md-auto {
    padding-top: auto !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-auto {
    padding-right: auto !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-auto {
    padding-bottom: auto !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-auto {
    padding-left: auto !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .px-md-auto {
    padding-inline: auto !important;
  }
  .px-md-0 {
    padding-inline: 0 !important;
  }
  .px-md-1 {
    padding-inline: 0.25rem !important;
  }
  .px-md-2 {
    padding-inline: 0.5rem !important;
  }
  .px-md-3 {
    padding-inline: 1rem !important;
  }
  .px-md-4 {
    padding-inline: 1.5rem !important;
  }
  .px-md-5 {
    padding-inline: 3rem !important;
  }
  .py-md-auto {
    padding-block: auto !important;
  }
  .py-md-0 {
    padding-block: 0 !important;
  }
  .py-md-1 {
    padding-block: 0.25rem !important;
  }
  .py-md-2 {
    padding-block: 0.5rem !important;
  }
  .py-md-3 {
    padding-block: 1rem !important;
  }
  .py-md-4 {
    padding-block: 1.5rem !important;
  }
  .py-md-5 {
    padding-block: 3rem !important;
  }
}
@media (min-width: 992px) {
  .pt-lg-auto {
    padding-top: auto !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-auto {
    padding-right: auto !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-auto {
    padding-bottom: auto !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-auto {
    padding-left: auto !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .px-lg-auto {
    padding-inline: auto !important;
  }
  .px-lg-0 {
    padding-inline: 0 !important;
  }
  .px-lg-1 {
    padding-inline: 0.25rem !important;
  }
  .px-lg-2 {
    padding-inline: 0.5rem !important;
  }
  .px-lg-3 {
    padding-inline: 1rem !important;
  }
  .px-lg-4 {
    padding-inline: 1.5rem !important;
  }
  .px-lg-5 {
    padding-inline: 3rem !important;
  }
  .py-lg-auto {
    padding-block: auto !important;
  }
  .py-lg-0 {
    padding-block: 0 !important;
  }
  .py-lg-1 {
    padding-block: 0.25rem !important;
  }
  .py-lg-2 {
    padding-block: 0.5rem !important;
  }
  .py-lg-3 {
    padding-block: 1rem !important;
  }
  .py-lg-4 {
    padding-block: 1.5rem !important;
  }
  .py-lg-5 {
    padding-block: 3rem !important;
  }
}
.fs-small {
  font-size: 0.75em !important;
}

@media (max-width: 767px) {
  br.-tb {
    display: none;
  }
}
@media (min-width: 992px) {
  br.-tb {
    display: none;
  }
}

/*# sourceMappingURL=style.css.map */
