.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: #EC5870; }

.blue { color: #005D85; }

.yellow { color: #FFDA00; }

.green { color: #65CB7A; }

.wine { color: #D584AF; }

.orange { color: #FFC400 !important; }

.lightgreen { color: #A5E8E8; }

.lightblue { color: #54C2F1; }

.lighterblue { color: #5864DB; }

.lightestblue { color: #E4F5FC; }

.bg-orange { background-color: #FFC400; }

.bg-lightorange { background-color: #FBB65B; }

.bg-green { background-color: #65CB7A; }

.bg-blue { background-color: #005D85; }

.bg-pink { background-color: #F5949C; }

.bg-yellow { background-color: #FFDA00; }

.bg-green { background-color: #65CB7A; }

.bg-light { background-color: #f8f9fa !important; }

.bg-lightblue { background-color: #54C2F1; }

.bg-lightestblue { background-color: #E4F5FC; }

.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: #F8F3EA; }

.bg-lightbrown { background-color: #B0937E; }

.bg-lighterbrown { background-color: #A1846F; }

.bg-brown { background-color: #735147; }

.bg-transgreen { background-color: rgba(101, 203, 122, 0.9); }

.bg-transwhite { background-color: rgba(255, 255, 255, 0.9); }

::-moz-selection, ::selection { background: #343a40; color: #fff; }

body { color: rgba(0, 0, 0, 0.65); line-height: 1.5; letter-spacing: 0.075em; 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; white-space: normal; word-break: break-all; font-feature-settings: "palt"; border-bottom: 10px solid #005D85; }

h1, .h1, h2, h3, h4, h5, h6, .fw-bold, .bold, strong, th, a.nav-link, .collapse_ttl, .timetable td, dt { font-family: -apple-system, BlinkMacSystemFont, "Century Gothic", "Roboto", "Segoe UI", "Helvetica Neue", "HelveticaNeue", "Verdana", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "YuGothic", "Yu Gothic", "Meiryo UI", sans-serif; font-weight: bold; }

h1, .h1, h2, h3, h4, h5, h6 { line-height: 1.5; color: #212529; }

p, li, dt, dd, captuion, figcaption, small { color: rgba(0, 0, 0, 0.65); }

.btn:focus, body button:focus, body a { outline: none; -webkit-tap-highlight-color: transparent; box-shadow: none; }

input, textarea, select { outline: none; }

.gmap { min-height: 320px; }

figure img { height: auto; max-width: 100%; }

.rounded-xl { -webkit-border-radius: 1rem; -moz-border-radius: 1rem; -ms-border-radius: 1rem; border-radius: 1rem; }

.mt-n1 { margin-top: -0.2rem !important; }

.copyright { font-size: 10px; letter-spacing: normal; }

.bold { font-weight: bold; }

strong { background-color: #fcf8e3; padding: .2em; }

main a { color: #005D85; }
main a:hover { text-decoration: none; color: #54C2F1; }
main a:hover img { opacity: 0.75; filter: alpha(opacity=75); }

.tel a { text-decoration: none !important; color: inherit !important; }

a.mybtn { text-align: center; display: inline-block; color: #fff; background: #54C2F1; -webkit-border-radius: 0.25rem; -moz-border-radius: 0.25rem; -ms-border-radius: 0.25rem; border-radius: 0.25rem; text-decoration: none; padding: .5rem 1rem; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
a.mybtn:hover, a.mybtn:focus, a.mybtn:active { color: #fff; -webkit-box-shadow: 0 0 1rem 0.25rem #54C2F1; -moz-box-shadow: 0 0 1rem 0.25rem #54C2F1; -ms-box-shadow: 0 0 1rem 0.25rem #54C2F1; box-shadow: 0 0 1rem 0.25rem #54C2F1; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

a.mybtn_outline { text-align: center; display: inline-block; color: #fff; border: 1px solid #005D85; color: #005D85; -webkit-border-radius: 0.25rem; -moz-border-radius: 0.25rem; -ms-border-radius: 0.25rem; border-radius: 0.25rem; text-decoration: none; padding: .5rem 1rem; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
a.mybtn_outline:hover, a.mybtn_outline:focus, a.mybtn_outline:active { -webkit-box-shadow: 0 0 1rem 0.25rem #54C2F1; -moz-box-shadow: 0 0 1rem 0.25rem #54C2F1; -ms-box-shadow: 0 0 1rem 0.25rem #54C2F1; box-shadow: 0 0 1rem 0.25rem #54C2F1; background: #54C2F1; color: #fff; border-color: #54C2F1; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.header { border-top: 5px solid #005D85; }

.gnav { border-top: 1px solid #ddd; }
.gnav li.flex-fill { padding: .75rem 0; }

.kv { padding: 32% 0 0; }

@media (max-width: 767.98px) { .kv { padding: 80% 0 0; } }
.kv1 { background: url("../images/kv1.jpg") center center/cover no-repeat; }

.kv2 { background: url("../images/kv2.jpg") top center/cover no-repeat; }

.kv3 { background: url("../images/kv3.jpg") top center/cover no-repeat; }

.carousel-indicators button { height: 8px !important; width: 8px !important; background-color: #555 !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

a.nav-link { color: rgba(0, 0, 0, 0.65); display: block; padding: .5rem 0rem; height: 100%; color: #005D85; }
.gnav li:last-child a.nav-link { background: #54C2F1; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
.gnav li:last-child a.nav-link:hover { -webkit-box-shadow: 0 0 1rem 0.25rem #54C2F1; -moz-box-shadow: 0 0 1rem 0.25rem #54C2F1; -ms-box-shadow: 0 0 1rem 0.25rem #54C2F1; box-shadow: 0 0 1rem 0.25rem #54C2F1; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
a.nav-link:hover { color: #005D85; background: #E4F5FC; text-decoration: none; }
a.nav-link:focus { color: #005D85; text-decoration: none; }

.dropdown .dropdown-toggle.show::after { -moz-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); -ms-transform: rotateX(180deg); }

.dropdown-menu a.dropdown-item { color: #005D85; }
.dropdown-menu a.dropdown-item:hover, .dropdown-menu a.dropdown-item:focus, .dropdown-menu a.dropdown-item:active { background-color: #E4F5FC; }

.offcanvas a.nav-link { padding: 1.5rem 1rem; border-top: 1px solid #ddd; background: url("../images/chevron-right.svg") right 1rem center no-repeat !important; background-size: 1rem !important; }
.offcanvas a.nav-link.dropdown-toggle::after { display: none; }
.offcanvas a.nav-link::before { content: none; }
.offcanvas a.nav-link:hover, .offcanvas a.nav-link:focus { background: transparent; text-decoration: none; }
.offcanvas a.nav-link.dropdown-toggle.show { background: url("../images/chevron-up.svg") right 1rem center no-repeat !important; background-size: 1rem !important; }
.offcanvas .dropdown-menu.show { position: static !important; float: none !important; top: auto !important; left: auto !important; transform: none !important; display: inline-block; box-shadow: none !important; padding: 0 1rem 1rem !important; background: transparent !important; }
.offcanvas .dropdown-menu.show a.dropdown-item { padding: .75rem 0; color: #005D85; }
.offcanvas .dropdown-menu.show a.dropdown-item:hover, .offcanvas .dropdown-menu.show a.dropdown-item:focus { background: transparent !important; color: #005D85; }

table.table.timetable th, table.table.timetable td { vertical-align: middle; padding: .25rem; color: #005D85; }
table.table.timetable tr:last-child td { padding-bottom: 1rem; }
table.table.timetable tr:first-child td { padding-top: 1rem; }

.index h1, .h1 { font-size: 2rem; color: #fff; }

.carousel p { font-size: 1.5rem; }

.index h2 { font-size: 1.75rem; margin-bottom: 3rem; text-align: center; color: #005D85; }
.index h2 span { font-size: 1rem; color: #7DA6B4; display: block; 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 !important; }

h3 { font-size: 1.25rem; margin-bottom: 1rem; }

h4 { font-size: 1.1rem; }

h5, h6 { font-size: 1rem; }

.number { font-weight: normal; color: #005D85; white-space: nowrap; font-size: 4rem; line-height: 1; letter-spacing: -.1rem; }

.dropdown_treatment ul { margin-bottom: 1rem; }
.dropdown_treatment ul li a { text-decoration: none; padding: .25rem 0; display: block; color: #005D85; }
.dropdown_treatment ul li a:hover { text-decoration: underline; }

.offcanvas .dropdown_treatment ul li a { padding: .5rem 0; }

.collapsed.collapse_ttl { display: block; background: url("../images/arrow-down.svg") left center no-repeat; background-size: 1rem; padding-left: 2rem; text-decoration: none; color: rgba(0, 0, 0, 0.65); }

.collapse_ttl { display: block; background: url("../images/arrow-up.svg") left center no-repeat; background-size: 1rem; padding-left: 2rem; text-decoration: none; color: rgba(0, 0, 0, 0.65); white-space: nowrap; }
.offcanvas .collapse_ttl { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }

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: .5rem; }
main ol li::marker, main ul:not(.nav-mytabs) li::marker { color: #54C2F1; }

.index_treatment a { display: block; text-decoration: none; }
.index_treatment a img { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
.index_treatment a:hover img { -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; -webkit-box-shadow: 0 0 1rem 0.25rem #54C2F1; -moz-box-shadow: 0 0 1rem 0.25rem #54C2F1; -ms-box-shadow: 0 0 1rem 0.25rem #54C2F1; box-shadow: 0 0 1rem 0.25rem #54C2F1; }

.logo { max-width: 100%; height: auto; }

.date_tag { color: #005D85; }
.date_tag .new { display: none; }

.fixed-btn { display: none; }

.fixed-btn_sp .d-flex { gap: .5em; }
.fixed-btn_sp .d-flex div { width: 100%; display: flex; align-items: stretch; }
.fixed-btn_sp .d-flex a { width: 100%; display: flex; justify-content: center; align-items: center; }

.width-100 { width: 100%; }

@media (max-width: 991.98px) { html { font-size: 14px; } }
@media (max-width: 767.98px) { html { font-size: 14px; }
  .logo { width: 240px; width: -webkit-calc(100% - 70px); width: calc(100% - 70px); max-width: 350px; height: auto; }
  .index h1, .h1 { font-size: 1.2rem; }
  .carousel p { font-size: 1rem; }
  .index h2 { font-size: 1.5rem; }
  h3 { font-size: 1.25rem; }
  h4 { font-size: 1rem; }
  .number { font-size: 3rem; }
  table.table_text_small th, table.table_text_small td { font-size: 0.8rem !important; }
  table.table_break th { display: block; border: none; }
  .overview table.table_break th { padding-bottom: 0; }
  table.table_break td { display: block; padding-top: 0; } }
@media (min-width: 768px) { body { padding-top: 175px; }
  .header { border-top: 5px solid #005D85; background: #fff; position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }
  .header .border_right { border-right: 1px solid #eee; }
  .is_outofheader .gnav { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
  .is_outofheader .header_upper { display: none; }
  .dropdown_treatment { max-height: 400px; overflow-y: auto; }
  .fixed-btn { display: flex; justify-content: space-between; align-items: center; gap: 1em; color: #f8f9fa; text-decoration: none; text-align: center; padding: 1em 2em; border-radius: 3px; font-weight: 700; position: fixed; right: 20px; bottom: 20px; background-color: #06C755; box-shadow: 0 0 10px rgba(4, 4, 41, 0.25); transition: opacity .1s ease-in-out; }
  .fixed-btn::after { content: ''; width: 7px; height: 7px; border-top: 2px solid #f8f9fa; border-right: 2px solid #f8f9fa; transform: rotate(45deg); }
  .fixed-btn:hover { background: #f8f9fa; color: #06C755; text-decoration: none; }
  .fixed-btn:hover::after { border-top: 2px solid #06C755; border-right: 2px solid #06C755; } }
@media print { @page { margin: 5mm; size: 364mm 515mm; }
  body .header { position: relative; }
  body { padding-top: 0; } }

/*# sourceMappingURL=common.css.map */
