@charset "UTF-8";
/* Scss Document */
/* Scss Document */
@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap");
.text-primary { color: #261c00 !important; }

.lighterbrown { color: #fff; }

.text { color: #151110 !important; }

.brown { color: #473729; }

.red { color: #FF7272; }

.blue { color: #1976D2; }

.lightblue { color: #81D4FA; }

.lighterblue { color: #BBDEFB; }

.lightestblue { color: #EFF4FA; }

.bg-orange { background-color: #1976D2; }

.bg-green { background-color: #81D4FA; }

.bg-lighterblue { background-color: #BBDEFB; }

.bg-lightestblue { background-color: #EFF4FA; }

.bg-cream { background-color: #fafafa; }

.bg-brown { background-color: #473729; }

.bg-lighterorange { background-color: #FFE7CF; }

.bg-lightergreen { background-color: #ECF8D4; }

.bg-lighterbrown { background-color: #95877A; }

.bg-lightestbrown { background-color: #261c00; }

.green { color: #6FB92C; }

.wine { color: #D584AF; }

.gold, .orange { color: #A9894A; }

.bg-orange { background-color: #A9894A; }

.bg-light3 { background-color: #FFF6E6; }

.bg-green { background-color: #6FB92C; }

.bg-transgreen { background-color: rgba(111, 185, 44, 0.8); }

.bg-transorange { background-color: rgba(169, 137, 74, 0.8); }

.border-dark2 { border-color: #48392b !important; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.border-bottom { border-bottom: 1px solid #dee2e6 !important; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
/*fadein*/
.fadeInDown { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-name: fadeInDown; animation-name: fadeInDown; visibility: visible !important; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
/*bounce in*/
.bounceIn { opacity: 0; -webkit-animation-name: bounceIn; animation-name: bounceIn; -webkit-animation-duration: 450ms; animation-duration: 450ms; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

@-webkit-keyframes bounceIn { 0% { opacity: 0; -webkit-transform: scale(0.3) translate3d(0, 0, 0); transform: scale(0.3) translate3d(0, 0, 0); }
  50% { opacity: 0.9; -webkit-transform: scale(1.1); transform: scale(1.1); }
  80% { opacity: 1; -webkit-transform: scale(0.89); transform: scale(0.89); }
  100% { opacity: 1; -webkit-transform: scale(1) translate3d(0, 0, 0); transform: scale(1) translate3d(0, 0, 0); } }

@keyframes bounceIn { 0% { opacity: 0; -webkit-transform: scale(0.3) translate3d(0, 0, 0); transform: scale(0.3) translate3d(0, 0, 0); }
  50% { opacity: 0.9; -webkit-transform: scale(1.1); transform: scale(1.1); }
  80% { opacity: 1; -webkit-transform: scale(0.89); transform: scale(0.89); }
  100% { opacity: 1; -webkit-transform: scale(1) translate3d(0, 0, 0); transform: scale(1) translate3d(0, 0, 0); } }
/*fade in left*/
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s; visibility: visible !important; }

@-webkit-keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; animation-duration: 1s; visibility: visible !important; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

@-webkit-keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes bounceInUp { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes bounceInUp { from,
  60%,
  75%,
  90%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounce { from,
  20%,
  53%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%,
  43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } }
@keyframes bounce { from,
  20%,
  53%,
  80%,
  to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%,
  43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } }
.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

:target:before { height: 120px; /* ヘッダの高さ */ margin: -120px 0 0; /* ヘッダの高さ */ content: ""; display: block; }

.sp_n, .sp_n_i { display: none; }

.pc_n { display: block; }

@media screen and (min-width: 48em), print { .sp_n { display: block; }
  .sp_n_i { display: inline !important; }
  .pc_n { display: none; } }
html { overflow: auto; }

body { overflow: hidden; min-width: 100%; font-family: "Noto Sans Japanese", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; color: #151110; letter-spacing: 0.3rem; line-height: 1.8; }

.bodybg { background: url(../images/kv.jpg) center top no-repeat #fafafa; background-size: cover; position: fixed; top: 115.25px; left: 0; width: 100%; height: 100%; z-index: -1; }

.keybg { position: absolute; top: 116.25px; left: 0; width: 100%; height: calc(100vh - 115.25px); max-height: 900px; z-index: 1; overflow: hidden; }
.keybg .keybg_in { background-size: cover; background-position: center center; width: 100%; height: calc(100vh - 115.25px); max-height: 900px; position: relative; }
.keybg .keybg_in .key_catch { position: absolute; display: inline-block; bottom: 20px; right: 20px; z-index: 99999; width: auto; height: auto; background-color: rgba(255, 255, 255, 0.8); text-align: center; font-size: 2.4rem; line-height: 1.2; color: #322500; font-family: "游明朝 Medium", "游明朝体", "Yu Mincho Medium", "YuMincho", "游明朝", "HiraMinProN-W3", "Hiragino Mincho ProN", serif; padding: 80px 0 0; border-radius: 50%; height: 250px; width: 250px; /* 初期状態 */ /* アニメーション動作 */ /* 遅延用 */ /* アニメーション定義 */ }
.keybg .keybg_in .key_catch.js-fadeIn { opacity: 0; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.keybg .keybg_in .key_catch.-fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
.keybg .keybg_in .key_catch.-delay01 { -webkit-animation-delay: 1s; animation-delay: 1s; }
@keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); }
  100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); } }
.catchcopy { margin-bottom: -0.1rem; background: #fff; padding: 3rem 15px 0; color: #261c00; }
.catchcopy h2 { text-align: center; font-weight: bold; font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; margin-bottom: 1.5rem; }
.catchcopy p { text-align: center; }
.catchcopy p:last-of-type { margin: 0; }

.jumbotron { margin-top: 116.25px; padding: 0 3% 3% 0; height: calc(100vh - 115.25px); max-height: 900px; background-color: rgba(38, 28, 0, 0.5) !important; opacity: 0.4; -webkit-transition: 0.3s, border-radius 0.3s, opacity 0.3s; transition: 0.3s, border-radius 0.3s, opacity 0.3s; z-index: 2; }

.underline { text-decoration: underline !important; }

.bold { font-weight: bold !important; }

body button:focus, body a { outline: none; -webkit-tap-highlight-color: transparent; }

input, textarea, select { outline: none; }

body .btn { white-space: normal; word-break: break-all; }

body a:not(.btn) { color: inherit; }

body a:not(.btn):hover { text-decoration: none; opacity: 0.8; filter: alpha(opacity=80); }

img.logo { height: auto; width: 100%; max-width: 400px; }

h2 { font-weight: lighter; font-size: 1.5rem; margin-bottom: 2.5rem; }

h4 { font-size: 1rem; font-weight: bold; }

ul.none { padding: 0; margin: 0; }
ul.none li { list-style-type: none; padding-bottom: 1rem; padding-left: 1.5rem; }
ul.none li a { color: inherit; }
ul.none li i { margin-left: -1.5rem; }

figure { margin-bottom: 1rem; }

figcaption { margin-top: 1rem; }

.kv_wrap .kv_visiting_clinic { margin: 0 0 0.5rem 1.5rem; }
.kv_wrap .kv_visiting_clinic dl { background-color: rgba(255, 251, 235, 0.8); padding: 1.5rem; margin-bottom: 0 !important; }
.kv_wrap .kv_visiting_clinic dl dt { padding: 0 0 .5rem; border-bottom: 1px solid #261c00; }
.kv_wrap .kv_visiting_clinic dl dd { padding: .5rem 0 0; margin: 0; }
.kv_wrap .kv_visiting_clinic dl dd a { cursor: default; pointer-events: none; }
.kv_wrap .kv_table { background-color: rgba(255, 255, 255, 0.8); display: inline-block; }
.kv_wrap .kv_table table.table td { font-weight: normal; font-size: 1rem; border-top: none; border-bottom: 1px solid #aaa; padding: .5rem; }
.kv_wrap .kv_table table.table th { font-size: 1rem; font-weight: bold; border-top: none; border-bottom: 1px solid #aaa; padding: .5rem; }
.kv_wrap .kv_table table.table caption { color: #473729; font-size: 0.8rem; }

table.table.timetable2 { border: 1px solid #151110; }
table.table.timetable2 th, table.table.timetable2 td { border: 1px solid #151110; vertical-align: middle; font-size: .8rem; white-space: nowrap; background: #fff; color: #151110; }
table.table.timetable2 small { font-size: .6rem; letter-spacing: normal; }

p.box_glay { border: 1px solid #6c757d !important; padding: .5rem; }

.nowrap { white-space: nowrap; }

.news_head_wrap { cursor: pointer; position: relative; padding-left: 2rem; }
.news_head_wrap::after { position: absolute; top: 30px; right: 0; display: block; content: '＋'; font-size: 1em; }
.news_head_wrap.active:after { content: '✕'; }

.news_body_wrap { padding-left: 2rem; }

.notice_frame { padding: 1rem 0; border-top: 1px solid #dee2e6 !important; border-bottom: 1px solid #dee2e6 !important; }

.news_title { margin-bottom: .5rem; font-weight: bold; }

.date { margin-right: 1rem; }

.new { background: #95877A; color: #fff; display: inline-block; padding: 0 2rem; }

body .blogindex strong, body .blogsingle strong { background: none; color: #A9894A; font-weight: bold; }

.news_body strong, .notice_frame strong { font-weight: normal; background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(0%, #F6E1B6)); background: linear-gradient(transparent 90%, #F6E1B6 0%); }

.mybadge { padding: .25rem .5rem; border: 1px solid #473729; display: inline-block; margin-bottom: .5rem; }

a.mybtn { display: block; margin-bottom: .5rem; border-radius: 10px; background: #fff; }
a.mybtn i { color: #151110; margin-left: -1.5rem; margin-right: .5rem; }
a.mybtn span:first-child { display: block; background: #fff; border-radius: 100%; padding: 1rem 1rem 1rem 2.5rem; }
a.mybtn span:first-child:hover { display: block; color: #fff; background: #95877A; border-radius: 10px; opacity: 1; -webkit-transition: 0.3s; transition: 0.3s; }
a.mybtn span.center { display: block; background: #261c00; border-radius: 100%; padding: 1rem; }
a.mybtn.mybtn_default { background: #261c00; color: #fff; }

a.mybtn01 { position: relative; }
a.mybtn01 span:first-child { padding: 1rem !important; }
a.mybtn01 ::after { font-family: 'fontello'; content: '>'; color: #fff; margin-left: 1.0rem; position: absolute; right: 1.6rem; }

a.mybtn2 { background: #261c00 !important; }
a.mybtn2 span { color: #fff; background: #261c00 !important; }

.links a.mybtn { color: #fff; background: #261c00; }
.links a.mybtn i { color: #fff; }
.links a.mybtn span { background: #261c00; }

.treatment_btn { text-align: center; padding: 0 5px; min-width: 110px; display: inline-block; }
.treatment_btn p { color: #fff; }
.treatment_btn a { display: inline-block; width: 100px; height: 100px; margin-bottom: 1rem; background: #fff; border-radius: 10px; }
.treatment_btn span { padding: 1rem; width: 100px; height: 100px; margin-bottom: 0; background: #fff; display: block; border-radius: 100%; }
.treatment_btn span:hover { background: #95877A; display: block; border-radius: 10px; opacity: 1; -webkit-transition: 0.3s; transition: 0.3s; }
.treatment_btn img { -webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(16%) saturate(3393%) hue-rotate(17deg) brightness(91%) contrast(103%); filter: brightness(0) saturate(100%) invert(12%) sepia(16%) saturate(3393%) hue-rotate(17deg) brightness(91%) contrast(103%); }

.filter_color { -webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(16%) saturate(3393%) hue-rotate(17deg) brightness(91%) contrast(103%); filter: brightness(0) saturate(100%) invert(12%) sepia(16%) saturate(3393%) hue-rotate(17deg) brightness(91%) contrast(103%); }

.overview { padding-top: 5rem; padding-bottom: 5rem; }

.index1 { padding-top: 5rem; padding-bottom: 5rem; background: #fafafa; }

.index2 { background: #44444482; padding-top: 3rem; padding-bottom: 3rem; color: #fff; }

.index3, .index4, .index5 { padding-top: 5rem; padding-bottom: 5rem; background: #44444482; }

.index3 { border-top: 1px solid #261c00; }

.index4 hr { border-top: solid 1px #fff; }
.index4 h2 { color: #fff; }
.index4 p { color: #fff; font-size: .9rem; letter-spacing: .5px; }

.index5 { background: #fafafa; }

footer { padding-top: 5rem; padding-bottom: 5rem; background: #fafafa; }
footer p, footer small { font-size: .7rem; color: #212529; }
footer .footer-links li { line-height: 2; padding: 0px 0px; margin: 0; display: inline-block; }
footer .footer-links li a:not(.dropdown-item) { margin: 0; padding: 0 1rem 0; line-height: 0.8; color: inherit; }
footer .footer-links li a.dropdown-item { padding: 0 1rem; }
footer .footer-links li:not(:last-child) a:not(.dropdown-item) { border-right: 1px solid #ddd; }
footer .footer-links .nav-link { margin-bottom: 1rem; }

.dropdown { position: static; }

.dropdown-menu { font-size: .9rem; background: #fafafa; }
.dropdown-menu a.dropdown-item { display: inline-block; padding: .5rem 1rem; width: 24%; }
.dropdown-menu a:active.dropdown-item, .dropdown-menu a:focus.dropdown-item, .dropdown-menu a:hover.dropdown-item { background-color: #261c00; color: #fff; opacity: 1; filter: alpha(opacity=100); border-radius: 50px; -webkit-transition: 1s; transition: 1s; }

.dropdown-menu.show { width: 100vw; left: 0; }

.nav-item.dropdown .dropdown-toggle::after { background: url(../images/arrow.svg) center center no-repeat; background-size: contain; border: none; width: 1rem; height: 1rem; margin-top: -3px; vertical-align: middle; }

.nav-item.dropdown.show .dropdown-toggle::after { -moz-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); -ms-transform: rotateX(180deg); -webkit-transition: 0.3s; transition: 0.3s; }

html nav.navbar-expand-xl ul.navbar-nav { list-style-type: none; margin: 0; }
html nav.navbar-expand-xl ul.navbar-nav a.nav-link { margin: 0; padding: 0rem; text-align: center; color: #261c00; }

.navbar-light button.navbar-toggler.collapsed .navbar-toggler-icon { background-image: url(../images/bars.svg); }

.navbar-light button.navbar-toggler:not(.collapsed) .navbar-toggler-icon { background-image: url(../images/close.svg); }

.gmap { margin-bottom: -5px; }

@media (max-width: 1199.98px) { .fixed-top .navbar-collapse { max-height: 85vh; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  html nav.navbar-expand-xl ul.navbar-nav a.nav-link { padding-top: 1rem; padding-bottom: 1rem; text-align: left; }
  .navbar-brand { width: calc(100% - 70px); background-size: contain; background-position: left center; }
  .bodybg { top: 67.25px; }
  .keybg { top: 0; height: 700px; }
  .keybg .keybg_in { height: 700px; }
  .keybg .keybg_in .key_catch { bottom: 20px; right: 20px; width: 50%; text-align: center; font-size: 2.4rem; padding: 80px 0 0; border-radius: 50%; height: 250px; width: 250px; }
  .jumbotron { margin-top: 0; height: 700px; }
  footer .footer-links li a.nav-link { margin-bottom: 1rem; }
  footer .footer-links li a.nav-link i { font-size: 1rem; margin-right: .5rem; }
  .table_wrap { overflow-x: scroll; }
  .table_wrap::-webkit-scrollbar { height: 12px; }
  .table_wrap::-webkit-scrollbar-track { background: #ccc; border-radius: 5px; }
  .table_wrap::-webkit-scrollbar-thumb { border-radius: 5px; background: #666; }
  .dropdown-menu a.dropdown-item { display: block; width: auto; }
  body .dropdown-menu.show { width: 100%; -webkit-box-shadow: none !important; box-shadow: none !important; } }
@media (max-width: 991.98px) { .keybg { top: 0; height: 700px; }
  .keybg .keybg_in { height: 700px; }
  .keybg .keybg_in .key_catch { bottom: 20px; right: 20px; text-align: center; font-size: 2rem; padding: 60px 0 0; border-radius: 50%; height: 200px; width: 200px; } }
@media (max-width: 767.98px) { h2 { margin-bottom: 1rem; }
  .news_title { font-size: 1rem; }
  footer .footer-links li { display: block; border-top: 1px solid #ccc; }
  footer .footer-links li:not(:last-child) a:not(.dropdown-item) { border-right: none; }
  footer .footer-links li a:not(.dropdown-item) { padding: .75rem; }
  footer .footer-links li a.nav-link { margin-bottom: 0; padding: 1rem; }
  footer, .overview, .index3, .index2, .index1, .index4, .index5 { padding-top: 2rem; padding-bottom: 2rem; }
  .bodybg { background-size: 871px 490px; background-position: right center; }
  .keybg { top: 0; height: 400px; }
  .keybg .keybg_in { height: 400px; }
  .keybg .keybg_in .key_catch { bottom: 20px; right: 20px; text-align: center; font-size: 1.2rem; padding: 40px 0 0; border-radius: 50%; height: 120px; width: 120px; }
  .catchcopy { padding: 3rem 15px 0; }
  .catchcopy p { text-align: left; }
  .jumbotron { height: 340px; margin: 2.5rem auto 0;   /* 		height: 210px;
margin: 20rem auto 0; */ } }
@media (max-width: 575.98px) { .navbar-brand { height: 51.25px; }
  .footerlogo { width: 80%; }
  .kv_wrap { width: 100%; padding: 0 0 0 3%; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .kv_wrap .kv_visiting_clinic { width: 100%; margin: 0 0 -1.5rem; font-size: .6rem; }
  .kv_wrap .kv_visiting_clinic dl { padding: .5rem; margin: 0 !important; position: relative; z-index: 1; }
  .kv_wrap .kv_visiting_clinic dl dd a { pointer-events: auto; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999px; z-index: 2; }
  .kv_wrap .kv_table { width: 100%; }
  .kv_wrap .kv_table table.table th, .kv_wrap .kv_table table.table td, .kv_wrap .kv_table table.table caption { font-size: .6rem; padding: .3rem; }
  /*news sp調整*/
  .h2_news_title { text-align: center; }
  .news_head_wrap { cursor: pointer; position: relative; padding-left: 0rem; /**/ }
  .news_head_wrap::after { position: absolute; top: 30px; right: 0; display: block; content: '＋'; font-size: 1em; }
  .news_head_wrap.active:after { content: '✕'; }
  .news_body_wrap { padding-left: 0rem; }
  .notice_frame { padding: 1rem 0; border-top: 1px solid #dee2e6 !important; border-bottom: 1px solid #dee2e6 !important; }
  .news_title { margin-bottom: .5rem; font-weight: normal; /**/ }
  .date { margin-right: 1rem; }
  .new { background: #95877A; color: #fff; display: inline-block; padding: 0 2rem; }
  /**/ }
.thumbnail-pdf { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.thumbnail-pdf dt { margin: 0; width: calc(100% - 100px); padding: 0 0 0 1em; font-weight: normal; }
.thumbnail-pdf dd { margin: 0; padding: 0; width: 100px; }
.thumbnail-pdf dd img { width: 100%; height: auto; -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }

.bnr_corona { max-width: 440px; margin-bottom: 0.5rem; }

.bnr_corona img { width: 100%; }

@media (max-width: 767.98px) { .bnr_corona { max-width: 100%; }
  .bnr_corona img { width: 100%; } }
@media screen and (max-width: 1200px) { .pc_n { display: block; } }
@media (max-width: 1199.98px) { .sp_n { display: none; } }
@media screen and (min-width: 769px) { .pc_n { display: none; } }
@media (max-width: 767.98px) { .sp_n { display: none; } }
.head-nav { position: fixed; bottom: 0; left: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; margin: auto; padding: 0; width: 100%; border-bottom: 1px solid #fff; }
.head-nav li { list-style: none; width: calc(100% / 3); text-align: center; }
.head-nav li:not(:first-of-type) { border-left: 1px solid #fff; }
.head-nav li a { display: block; font-size: 95%; letter-spacing: 1px; padding: 0.25rem; background-color: #261c00; color: #fff; }

/* クレジットカード一覧 */
dl.credit { margin: 1rem auto; padding: 0; }
dl.credit dt { margin: 0 auto; border-radius: 10px;     /* &::after { content: "＋"; display: inline-block; position: absolute;
	  right: 2rem; } &.active { &::after { content: "－"; display: inline-block; position: absolute;
		right: 2rem; } } */ }
dl.credit dd { margin: 0; padding: .5rem; background: #fff; }

.title_area { margin: 0 auto 1rem; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 100%; }
.title_area .icon { width: 20%; margin: 0 auto; text-align: center; }
.title_area .icon img { width: 60%; height: auto; }
.title_area .text { width: 80%; color: #261c00; margin: .5rem 0; }

ul.credit_card { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0 auto; padding: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
ul.credit_card li { margin-right: 5%; margin-bottom: 1%; width: 15%; vertical-align: baseline; }
ul.credit_card li img { max-width: 100%; }

.index .overview { padding-bottom: 1.5rem !important; }
@media (max-width: 575.98px) { .index .overview { padding-bottom: 1rem !important; } }

.home-info { width: 100%; max-width: 440px !important; margin: 0 auto; }
.home-info a.mybtn01 span::after { top: 50%; margin-top: -0.5em; }
.home-info dl.credit { text-align: left; }
.home-info dl.credit dt { position: relative; }

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