@charset "UTF-8";
/* Scss Document */
/* Scss Document */
.text-body { color: rgba(0, 0, 0, 0.65) !important; }

.skin { color: #FFF6E6; }

.caution { color: #aa6d30; font-weight: bold; }

.purple { color: #9EB1D2; }

.pink { color: #F5949C !important; }

.darkpink { color: #f06292; }

.teal { color: #29B8CA; }

.brown { color: #735147; }

.lightbrown { color: #B0937E !important; }

.lighterbrown { color: #A1846F !important; }

.red { color: #EC5870; }

.darkerorange { color: #E84F29; }

.rouge { color: #c2185b; }

.blue { color: #2C369A; }

.yellow { color: #FFDA00; }

.lightgreen { color: #50CC38; }

.lightblue { color: #29B8CA; }

.lighterblue { color: #5864DB; }

.lightestblue { color: #E7F1F9; }

.bg-yellow { background-color: #FFDA00; }

.bg-green { background-color: #399D26; }

.bg-lightpink { background-color: #fee8ee; }

.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-lightgreen { background-color: #50CC38; }

.bg-lightergreen { background-color: #ddecd4; }

.bg-lightestgreen { background-color: #E1EFE2; }

.bg-lightestpink { background-color: #FFF7F7; }

.bg-light2 { background-color: #FBF9F4; }

.bg-lightbrown { background-color: #B0937E; }

.bg-lighterbrown { background-color: #A1846F; }

.bg-brown { background-color: #735147; }

.green { color: #8cb80c; }

.wine { color: #D584AF; }

.orange { color: #F6A902 !important; }

.bg-orange { background-color: #F6A902; }

.bg-green { background-color: #399D26; }

.bg-blue { background-color: #2C369A; }

.bg-pink { background-color: #F5949C; }

.bg-transgreen { background-color: rgba(57, 157, 38, 0.9); }

.bg-transwhite { background-color: rgba(255, 255, 255, 0.9); }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.bold { font-weight: bold; }

/*!
 * 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
 */
.delay { animation-delay: 1s; }

.delay-100 { animation-delay: 0.1s; }

.delay-200 { animation-delay: 0.2s; }

.delay-300 { animation-delay: 0.3s; }

.delay-400 { animation-delay: 0.4s; }

.delay-500 { animation-delay: 0.5s; }

.delay-600 { animation-delay: 0.6s; }

.delay-700 { animation-delay: 0.7s; }

.delay-800 { animation-delay: 0.8s; }

.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 { animation-name: fadeIn; -moz-animation-name: fadeIn; -webkit-animation-name: fadeIn; -o-animation-name: fadeIn; -ms-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; -ms-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -ms-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); -ms-transform: translateY(-20px); transform: translateY(-20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
/*bounce in*/
.bounceIn { opacity: 0; animation-name: bounceIn; animation-duration: 450ms; animation-timing-function: linear; animation-fill-mode: forwards; animation-delay: 0.5s; }

@keyframes bounceIn { 0% { opacity: 0; transform: scale(0.3) translate3d(0, 0, 0); }
  50% { opacity: 0.9; transform: scale(1.1); }
  80% { opacity: 1; transform: scale(0.89); }
  100% { opacity: 1; transform: scale(1) translate3d(0, 0, 0); } }
/*fade in left*/
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-fill-mode: both; -ms-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -ms-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; -ms-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 1s; -ms-animation-duration: 1s; animation-duration: 1s; visibility: visible !important; 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; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } }
.swing { -webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes shake { from,
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }
@keyframes shake { from,
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }
.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes heartBeat { 0% { -webkit-transform: scale(1); transform: scale(1); }
  14% { -webkit-transform: scale(1.3); transform: scale(1.3); }
  28% { -webkit-transform: scale(1); transform: scale(1); }
  42% { -webkit-transform: scale(1.3); transform: scale(1.3); }
  70% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes heartBeat { 0% { -webkit-transform: scale(1); transform: scale(1); }
  14% { -webkit-transform: scale(1.3); transform: scale(1.3); }
  28% { -webkit-transform: scale(1); transform: scale(1); }
  42% { -webkit-transform: scale(1.3); transform: scale(1.3); }
  70% { -webkit-transform: scale(1); transform: scale(1); } }
.heartBeat { -webkit-animation-name: heartBeat; animation-name: heartBeat; -webkit-animation-duration: 1.3s; animation-duration: 1.3s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

::-moz-selection, ::selection { background: #F9D5A6; }

/* PC・SP　表示・非表示 -------------------------------------- */
.sp_n { display: none; }

@media (min-width: 48em), print { .sp_n { display: block; }
  .pc_n { display: none !important; } }
@media print { .sp_n { display: block; }
  .pc_n { display: none !important; } }
body { color: rgba(0, 0, 0, 0.65); padding-top: 93px; line-height: 1.5; letter-spacing: 0.1rem; font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO", sans-serif; font-weight: 300; white-space: normal; word-break: break-all; }

h1, h2, h3, h4, h5, h6 { line-height: 1.5; }

p, li, dt, dd, .table, captuion, figcaption { color: rgba(0, 0, 0, 0.65); }

body button:focus, body a { outline: none; -webkit-tap-highlight-color: transparent; }

input, textarea, select { outline: none; }

figure img { height: auto; max-width: 100%; }

.rounded-xl { -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; border-radius: 30px; }

footer small { font-size: 0.6rem !important; letter-spacing: normal; }

strong { background: linear-gradient(0deg, #FFEFBF 0%, #FFEFBF 0.5rem, transparent 0.5rem, transparent 100%); }

a { color: #29B8CA; }

a:hover { color: #29B8CA; }

.link_color { color: rgba(0, 0, 0, 0.65); }

a.mybtn { display: inline-block; color: #399D26; border: 1px solid #399D26; padding: .5rem 2rem; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; border-radius: 30px; text-decoration: none; text-align: center; }
a.mybtn:hover { color: #fff; border-color: transparent; background: #50CC38; background: -moz-linear-gradient(left, #50CC38 0%, #F6A902 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #50CC38), color-stop(100%, #F6A902)); background: -webkit-linear-gradient(left, #50CC38 0%, #F6A902 100%); background: -o-linear-gradient(left, #50CC38 0%, #F6A902 100%); background: -ms-linear-gradient(left, #50CC38 0%, #F6A902 100%); background: linear-gradient(to right, #50CC38 0%, #F6A902 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); box-shadow: 0 0.5rem 1.125rem -0.5rem #aaa; }

a.nav-link { color: rgba(0, 0, 0, 0.65); display: block; height: 100%; padding: 1.5rem 0rem 0; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
a.nav-link span { padding-top: .25rem; font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif; font-size: 70%; display: block; color: #399D26; font-weight: normal; }
a.nav-link:hover, a.nav-link:focus { color: rgba(0, 0, 0, 0.85); background: #FBF9F4; opacity: 1 !important; }

.dropdown .dropdown-toggle::after { border: none; width: .75rem; height: .75rem; background: url("../images/chevron-down.svg") center center no-repeat; background-size: contain; }

.dropdown.show .dropdown-toggle::after { -moz-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); -ms-transform: rotateX(180deg); }

.dropdown-menu a.dropdown-item { color: rgba(0, 0, 0, 0.65); }
.dropdown-menu a.dropdown-item:hover, .dropdown-menu a.dropdown-item:focus, .dropdown-menu a.dropdown-item:active { color: #fff; background: #50CC38; background: -moz-linear-gradient(left, #50CC38 0%, #F6A902 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, #50CC38), color-stop(100%, #F6A902)); background: -webkit-linear-gradient(left, #50CC38 0%, #F6A902 100%); background: -o-linear-gradient(left, #50CC38 0%, #F6A902 100%); background: -ms-linear-gradient(left, #50CC38 0%, #F6A902 100%); background: linear-gradient(to right, #50CC38 0%, #F6A902 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; border-radius: 30px; }

#menu_modal { position: fixed; top: 0px; left: 0; height: 100%; width: 100%; background: #fff; z-index: 1039; overflow-y: auto; overflow-x: auto; }
#menu_modal a.nav-link { padding: 0 0 1rem !important; color: rgba(0, 0, 0, 0.65); }
#menu_modal a.nav-link:hover, #menu_modal a.nav-link:focus { background: transparent; }

#menu_modal .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 0 1rem !important; background: transparent !important; }
#menu_modal .dropdown-menu.show a.dropdown-item { font-size: .9rem; padding-left: 0; padding-right: 0; color: rgba(0, 0, 0, 0.65); }
#menu_modal .dropdown-menu.show a.dropdown-item:hover, #menu_modal .dropdown-menu.show a.dropdown-item:focus { background: transparent !important; color: rgba(0, 0, 0, 0.65); }

.is_headersmall { background: #fff; -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175); -moz-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175); -ms-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175); box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175); }
.is_headersmall a.nav-link { padding-top: .5rem; }
.is_headersmall a.nav-link span { padding-top: 0; }

.footerlist { padding: 10px 0px; }
.footerlist li { margin-right: 0 !important; border-right: 1px solid rgba(0, 0, 0, 0.65); padding: 0 1em; margin-bottom: initial; }
.footerlist li:last-child { border-right: none; }

.kv { height: -webkit-calc(100vh - 94px); height: calc(100vh - 94px); min-height: 300px; max-height: 800px; }

.kv1 { background: url("../images/kv1.jpg") center center no-repeat; background-size: cover; }

.kv2 { background: url("../images/kv2.jpg") center center no-repeat; background-size: cover; }

.kv3 { background: url("../images/kv3.jpg") center center no-repeat; background-size: cover; }

.kv4 { background: url("../images/kv4.jpg") center center no-repeat; background-size: cover; }

.kv_item { z-index: 14; }

.index .carousel-indicators li { background-color: #fff; opacity: 1; filter: alpha(opacity=100); height: 8px; width: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
.index .carousel-indicators li.active { background-color: #F6A902; }

.index h1 { font-feature-settings: "palt"; font-size: 1.25rem; letter-spacing: .2em; text-shadow: 0px 3px 10px #ffffff,3px 0px 10px #ffffff, -3px 0px 10px #ffffff, 0px -3px 10px #ffffff; }
.index h1 span { font-size: 70%; }

.lh2 { line-height: 2; }

table.table.timetable tr:last-child td { padding-bottom: 1.5rem; }
table.table.timetable tr:first-child td { padding-top: 1.5rem; }
table.table.timetable th, table.table.timetable td { vertical-align: middle; }

.news-title { background: url("../images/chevron-right.svg") right center no-repeat; background-size: 1rem; }
.news-title a { text-decoration: none; color: rgba(0, 0, 0, 0.65); }
.news-title a:hover .news-title-item { color: #29B8CA; text-decoration: underline; }

.gmap { height: 100%; min-height: 300px; }

/*クレジットカード*/
ul.creditcard { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; justify-content: left; /* 子要素をflexboxにより中央に配置する */ align-items: center; /* 子要素をflexboxにより中央に配置する */ }

ul.creditcard li { margin-right: 3%; margin-bottom: 1%; width: 12%; vertical-align: baseline; text-align: center; }

ul.creditcard li img { max-width: 100%; }

table.table.table_info th { font-weight: normal; }

body:not(.index) h1, h2 { font-size: 1.5rem; letter-spacing: .3rem; }
body:not(.index) h1 span, h2 span { letter-spacing: .1rem; display: inline-block; vertical-align: top; font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif; font-size: .8rem; color: #F6A902; background: -webkit-linear-gradient(0deg, #50CC38, #F6A902); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.diagnosis { font-size: 1.3rem; }

.greetings { background: url("../images/bg1.svg") bottom 2rem center no-repeat; }

.overview { background: url("../images/index_bg.jpg") center center no-repeat; background-size: cover; }

a.menu_item { display: block; position: relative; text-decoration: none; color: rgba(0, 0, 0, 0.65); background: transparent; z-index: 4; }
a.menu_item:hover { color: #fff; }
a.menu_item img { width: 100px; height: 100px; z-index: 6; position: relative; }
a.menu_item div { z-index: 6; position: relative; }
a.menu_item span { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 5; content: ""; width: 0px; height: 0px; display: block; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; border-radius: 50px; }
a.menu_item:hover span { width: 100%; height: 100%; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }

.is_inview2, .is_inview { opacity: 0; }

.is_inview.fadeIn { animation-name: fadeIn; animation-duration: 5s; animation-timing-function: ease; -moz-animation-name: fadeIn; -moz-animation-duration: 5s; -moz-animation-timing-function: ease; -webkit-animation-name: fadeIn; -webkit-animation-duration: 5s; -webkit-animation-timing-function: ease; -o-animation-name: fadeIn; -o-animation-duration: 5s; -o-animation-timing-function: ease; -ms-animation-name: fadeIn; -ms-animation-duration: 5s; -ms-animation-timing-function: ease; }

@media (max-width: 1199.98px) { .logo { width: 160px; height: auto; }
  body { padding-top: 82px; }
  header a.dropdown-item, header a.nav-link { font-size: .8rem; }
  .tel, .booking_btn { font-size: .8rem; }
  table.table.timetable th, table.table.timetable td { padding-left: .25rem; padding-right: .25rem; padding-bottom: .25rem; } }
@media (max-width: 991.98px) { body { padding-top: 0; }
  .sphead { height: 66px; }
  .greetings { background-size: 80%; } }
@media (max-width: 767.98px) { html { font-size: 14px; }
  .index h1 { font-size: 1rem; letter-spacing: .1em; }
  footer .logo { width: 126px; }
  h2 { font-size: 1.4rem; }
  .footerlist li { margin-bottom: 1em; } }
@media (max-width: 575.98px) { .greetings { background: #f5fcf4; }
  table.table.table_info th { font-weight: bold; display: block; }
  table.table.table_info td { display: block; padding-top: 0; border-top: none; } }
@media (min-width: 992px) { header .fixed-top { background: #fff; } }

/*# sourceMappingURL=common.css.map */
