﻿@charset "UTf-8";
/* loive */
:root {
	--light_bg_color: #FCEBE2;
	--dark_bg_color: #F8CCB6;
	--criteria_bg_color_sp: var(--light_bg_color);
	--accent_color: #4A3937;
	--closed_bg_color: #E3E3E3;
	--legend_content_bg_color: #FCEBE2;
	--h4_accent_color: #4A3937;
	--panel_btn_not_active_color: #4A3937;
	--panel_btn_active_color: #EFA380;
	--reserve_status_able_bg_color: #4A3937;
	--reserve_status_few_bg_color: #928887;
	--reserve_status_unable_bg_color: #B7B0AF;
	--select_date_accent_color: #4A3937;
	--glyphicon_calendar_bg_color: #EFA380;
	--btn_reserve_bg_color: #647D54;
	--modal_dialog_btn_ok_bg_color: #647D54;
	--noUi_bg_color: #647D54;
	--schedule_filter_btn_not_active_accent_color: #D6D1CA;
	--schedule_filter_btn_active_accent_color: #EFA380;
	--schedule_filter_btn_active_bg_color: #FCEBE2;
	--schedule_filter_btn_active_border_color: #EFA380;
	--schedule_filter_btn_highlight_active_border_color: #C0B098;
	--schedule_filter_btn_highlight_active_color: #C0B098;
	--datepicker_day_active_bg_color: #EFA380;
	--program_image_label_bg_color: #4A3937;
	--nav_wizard_bg_color: #4A3937;
	--form_h4_bg_color: #4A3937;
	--form_h4_color: #ffffff;
	--required_color: #EFA380;
	--link_color_for_bg_light: #EFA380;
	--link_color_for_bg_dark: #8a6e6b;
	--error_border_color: #EFA380;
	--error_color: #EFA380;
	--btn_active_color: #4A3937;
	--select_highlighted_bg_color: #4A3937;
	--bg-callout_bg_color: #FCEBE2;
	--footer_btn_primary_bg_color: #4A3937;
	--confirm_block_border_color: #EFA380;
}
/* PilatesK */
/*:root {
	--light_bg_color: #d6d1ca;
	--dark_bg_color: #d6d1ca;
	--criteria_bg_color_sp: var(--light_bg_color);
	--accent_color: #6f6259;
	--closed_bg_color: #eBe8e5;
	--legend_content_bg_color: #eBe8e5;
	--h4_accent_color: #ca514f;
	--panel_btn_not_active_color: #6f6259;
	--panel_btn_active_color: #377975;
	--reserve_status_able_bg_color: #6f6259;
	--reserve_status_few_bg_color: #8c817a;
	--reserve_status_unable_bg_color: #bdb7b3;
	--select_date_accent_color: #377975;
	--glyphicon_calendar_bg_color: #9f8fca;
	--btn_reserve_bg_color: #377975;
	--modal_dialog_btn_ok_bg_color: #377975;
	--noUi_bg_color: #9f8fca;
	--schedule_filter_btn_not_active_accent_color: #d6d1ca;
	--schedule_filter_btn_active_accent_color: #ca514f;
	--schedule_filter_btn_active_bg_color: #f9eaea;
	--schedule_filter_btn_active_border_color: #ca514f;
	--schedule_filter_btn_highlight_active_border_color: #d6d1ca;
	--schedule_filter_btn_highlight_active_color: #303030;
	--datepicker_day_active_bg_color: #377975;
	--program_image_label_bg_color: #377975;
	--nav_wizard_bg_color: #377975;
	--form_h4_bg_color: #d6d1ca;
	--form_h4_color: #444444;
	--required_color: #c9504f;
	--link_color_for_bg_light: #d67f7e;
	--link_color_for_bg_dark: #d67f7e;
	--error_border_color: #ca514f;
	--error_color: #ca514f;
	--btn_active_color: #377975;
	--select_highlighted_bg_color: #9f8fca;
	--bg-callout_bg_color: #f3f1ef;
	--footer_btn_primary_bg_color: #377975;
	--confirm_block_border_color: #d79a9a;
} */
body,code, kbd, pre, samp, .btn, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "BrandonGrotesque-Medium", sans-serif;
}
#header_wrapper {
	background-color: var(--dark_bg_color);
}
.footer {
	background-color: #ffffff;
	color: #303030;
}
#page_wrapper {
	background-color: #ffffff;
}
.panel_main {
	background-color: #ffffff;
	color: #303030;
}

.panel-heading{
	background: #ffffff;
}
.panel-heading-md {
	padding: 15px 0px 15px 0px;
	font-weight: normal;
	text-align: center;
	font-size: 24px;
}
@media (min-width: 992px)
{
	.panel-body {
		max-width: 1080px;
		margin: auto;
	}
	.nav_footer_wrapper {
		max-width: 1080px;
	}
}
@media (max-width: 991px) {
	.panel-heading-md {
		padding-block: 12px;
		font-size: 18px;
	}
	.panel-heading{
		padding: 0;
	}
}
/*--------------------------------------
  メッセージブロック
---------------------------------------*/
.message_block {
	min-height: 50px;
	padding-block: 10px;
	display: inline-block;
 	width: 100%;
}
.message {
	border-radius: 0;
	padding : 10px;
}
/*--------------------------------------
  フォントサイズ
---------------------------------------*/
.font_sizeS {
	font-size: 12px;
}
.font_sizeM {
	font-size: 14px;
}
div.font_sizeML {
	font-size: 16px;
}
.font_sizeL {
	font-size: 18px;
}
/*--------------------------------------
  フォームエラー
---------------------------------------*/
.alert {
    margin-inline: 15px;
}
.alert-danger {
    background-color: #ffffff;
	border: solid 2px var(--error_border_color);
	border-radius: 0px;
    color: var(--error_color);
	text-align: center;
}
.has-error .control-label
{
	color: unset;
}
span.help-block.text-error {
	color: var(--error_color);
}
.has-error .help-block {
	color: unset;
}
.has-error .form-control, .has-error .form-control:focus {
    border-color: var(--error_border_color);
}
