@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* リキャプチャ位置調整 */
:root{
--recaptcha-badge-position:130px;
}

/* recaptcha badge */
.grecaptcha-badge{
    margin-bottom:var(--recaptcha-badge-position);
    z-index:9999;
}
@media(min-width:640px){
    .grecaptcha-badge{
        margin-bottom: 50px;
    }
}

/* モバイルフッター固定ボタン調整 */
#fix_bottom_menu {
	color: #FFF;
}
#fix_bottom_menu .menu_list {
	padding: 0;
}
#fix_bottom_menu .menu-item {
	height: 100%;
	padding: 8px 0 0 0;
}
#fix_bottom_menu .tel.menu-item {
	background: #333333;
}
#fix_bottom_menu .web.menu-item {
	background: #937960;
}
#fix_bottom_menu .line.menu-item {
	background: #06C755;
}

/* 基本を常時表示に */
#fix_bottom_menu{
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  bottom: 0 !important;
}

/* JSが .is-hide 等を付けても隠れないように */
#fix_bottom_menu.is-hide,
#fix_bottom_menu.is-hidden,
#fix_bottom_menu.-hide,
#fix_bottom_menu.-hidden {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

/* もし z-index 競合がある場合の保険 */
#fix_bottom_menu{ z-index: 9999 !important; }

/* 本文がフッターに隠れないよう下余白を確保（高さは実測に合わせて調整） */
html, body { scroll-padding-bottom: 80px; }
@media (max-width: 767px){
  body { padding-bottom: 80px; } /* フッターバー高さぶん */
}

/* カレンダー */
.fc-footer-toolbar.fc-toolbar {
	display: none;
}

