@charset "UTF-8";



#form_caption {
	margin:20px auto 0 auto;
	width:98%;
	font-size:3vw;
}
table.tbl_inquiry {
	margin-top:0 !important;
}



#inspect_form input.inputzip {
	width:150px !important;
}


div#trial_schedule *,
div#monthly_schedule *,
form#apply_form *,
form#application_apply *,
#application_confirm *,
div#detail-dialog *,
form#form_confirm *,
div#box_tenpo_spec * {
	font-family:'メイリオ','Hiragino Kaku Gothic Pro',Meiryo,'ヒラギノ角ゴ Pro W3',sans-serif !important;
}

div#trial_schedule .bold,
div#monthly_schedule .bold,
form#apply_form .bold,
form#application_apply .bold,
#application_confirm .bold,
div#detail-dialog .bold,
form#form_confirm .bold,
div#box_tenpo_spec .bold {
	font-family:'メイリオ','Hiragino Kaku Gothic Pro',Meiryo,'ヒラギノ角ゴ Pro W3',sans-serif !important;
	font-weight:bold !important;
}



html {
    font-size: 100%;
}

#box_btn_choice ul,
p#choice label,
#box_tenpo_spec {
    box-sizing: content-box;
}

/*店舗サイトトップページ:同一都道府県店舗リンク*/
.page_index div#box_btn_choice li[data-shop="163"] a,
.page_index div#box_btn_choice li[data-shop="172"] a,
.page_index div#box_btn_choice li[data-shop="180"] a,
.page_index div#box_btn_choice li[data-shop="194"] a,
.page_index div#box_btn_choice li[data-shop="197"] a {
	height:49px;
	/*height:37px;*//*1L*/
	height:48px;/*2L*/
	/*padding-top:12px;*//*1L*/
	padding-top:1px;/*2L*/
}

#minititle_inspect h4 {
    display: none;
}

img#btn_form_check {
    display: block;
    margin: 20px auto 0px auto;
    width: 100%;
    height: auto;
    cursor: not-allowed;
}

h4 {
    font-weight: bold;
}

#trial_schedule {
    background-color: #f0ebe5;
    padding-bottom: 10px;
}

#trial_schedule div.schedule_title {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background-color: #7c664f;
    display: flex;
    align-items: center;
    justify-content: center;
    width: inherit;
    height: 40px;
    margin-top: 10px;
}

#trial_schedule div.schedule_header_date {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    background-color: #7c664f;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    margin: 10px 0 0 15px;
    width: 270px;
}

#trial_schedule div.schedule_header_date {
    margin-left: 15px;
}

#trial_schedule ul.schedule_agenda {
    padding: 10px;
    margin-left: 15px;
    background-color: #fff;
}

#trial_schedule ul.schedule_agenda li {
    margin: 10px 0;
    border: 2px solid #7a6854;
    opacity: .8;
    padding: 2px 10px;
}

#trial_schedule ul.schedule_agenda li:first-child {
    margin-top: 0;
}

#trial_schedule ul.schedule_agenda li:last-child {
    margin-bottom: 0;
}

#trial_schedule div.schedule-scroll {
    overflow-x: scroll;
    white-space: nowrap;
}

#trial_schedule div.schedule-scroll::-webkit-scrollbar {
    height: 5px;
}

#trial_schedule div.schedule-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
}

#trial_schedule div.schedule-scroll::-webkit-scrollbar-thumb {
    background: #bcbcbc;
}

#trial_schedule div.schedule-scroll table {
    width: 100%;
}

#trial_schedule div.schedule-scroll table tr td {
    vertical-align: top;
}

#trial_schedule div.schedule-scroll table tr td:last-child > * {
    margin-right: 15px;
}

#trial_schedule ul.schedule_agenda span.remaining {
    width: 20px;
    height: 20px background-repeat:no-repeat;
    display: inherit;
}

#trial_schedule img.remaining {
    height: 14px;
    margin-right: 2px;
    position: relative;
    top: -3px;
}

#detail-dialog div {
    border: none;
}

#detail-dialog div.modal-header {
    color: #f98522;
    font-weight: bold;
    font-size: 12pt;
    position: relative;
}

#detail-dialog div.modal-header * {
    color: #f98522;
    font-weight: bold;
    font-size: 12pt;
}

#detail-dialog div.modal-header p {
    margin-bottom: 0;
}

#detail-dialog div.modal-header p:nth-child(3) {
    margin-top: 10px;
}

#detail-dialog div.modal-body {
    padding: 15px;
}

#detail-dialog div.modal-body p:nth-child(1) {
    margin-top: 0;
}

#detail-dialog p.remaining {
    padding: 5px 20px;
    background-color: #e1d8cf;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 10px;
}

#detail-dialog p.remaining > span {
    margin-left: 5px;
}

#detail-dialog p.description {
    font-size: 9pt;
}

#detail-dialog div.modal-footer {
    margin-top: 0;
    padding: 0 10px 20px 10px;
    text-align: center;
}

#detail-dialog div.modal-footer button {
    border-radius: 30px;
    width: 120px;
}

#detail-dialog button.decide {
    background-color: #ffab1c;
    color: white !important;
    font-size: 12px;
    margin-right: 2px;
}

#detail-dialog button.decide:hover {
    background-color: #ff821c;
    font-weight: bold;
}

#detail-dialog button.decide.not-allowed:hover {
    cursor: not-allowed;
    background-color: #ffab1c;
    font-weight: normal;
}

#detail-dialog button.cancel {
    background-color: #8a7562;
    color: white !important;
    font-size: 12px;
}

#detail-dialog button.cancel:hover {
    background-color: #8a8062;
    font-weight: bold;
}

#detail-dialog span.datetime {
    margin-right: 30px;
}

#detail-dialog span.instructor_name {
    font-weight: bold;
    font-size: 12pt;
}

#detail-dialog div.modal-body hr {
    border-color: #ccc;
}

#detail-dialog p {
    width: auto !important;
}

#trial_schedule ul.schedule_agenda a.select-schedule {
    width: 100%;
    height: 100%;
    display: block;
    color: #000;
}

#trial_schedule ul.schedule_agenda a.select-schedule:hover {
    text-decoration: none;
    font-weight: bold;
}

#trial_schedule div.schedule_legend {
    margin: 10px;
    background-color: #e1d8cf;
    text-align: center;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#trial_schedule div.schedule_legend > img {
    height: 14px;
    margin-right: 2px;
    position: relative;
    top: -1px;
}

#monthly_schedule {
    background-color: #f2f2f2;
    padding-bottom: 10px;
}
#monthly_schedule div.schedule_title {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background-color: #7c664f;
    display: flex;
    align-items: center;
    justify-content: center;
    width: inherit;
    height: 40px;
    margin: 10px 0;
}

/*#monthly-slider-nav-ul {
    float: none !important;
    display: flex !important;
    justify-content: center !important;
}*/

/*#monthly_schedule div.ls-select-box {
    display: none !important;
}*/

div.liquid-slider div.panel-wrapper a.select-schedule {
    width: 100%;
    height: 100%;
    display: block;
    color: #000;
    position: relative;
}

div.liquid-slider div.panel-wrapper a.select-schedule:hover {
        text-decoration: none;
        font-weight: bold;
}

/*span.begginer {
    display: block;
    position: absolute;
    top: 0;
    right: -9px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-image: url(../images/mark_noob.png);
}*/
span.marks {
    display: block;
    position: absolute;
    top: -2px;
    width: 100%;
    /*height: initial;*/
    line-height: initial;
    text-align: right;
}
img.female {
    height: 14px;
}
img.beginner {
    margin-left: 4px;
    height: 14px;
}
.sunday .ui-state-default {
    color: red!important;
}

.saturday .ui-state-default {
    color: blue!important;
}

.holiday .ui-state-default {
    color: red!important;
}
div.mfp_err,
#application_apply div.error_message {
    clear: both;
    display: none;
    text-align: left;
    margin: 5px 0px 0px 0px;
    padding: 3px 0px 5px 17px;
    color: #F00;
    font-size: 12px;
    line-height: normal;
    background-image: url(../_images/mfp_error.gif);
    background-repeat: no-repeat;
    background-position: 0px 1px;
}
p.remaining span.remaining {
    position: relative;
    top: 6px;
}
span.remaining {
    margin-top: -20px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    display: inherit;
}

span.remaining.allowed {
    background-image: url(../_images/trial_reservations_allowed.gif);
}

span.remaining.few {
    background-image: url(../_images/trial_reservations_few.gif);
}

span.remaining.not-allowed {
    background-image: url(../_images/trial_reservations_not-allowed.gif);
}

li.comment {
	font-size: inherit;
	text-align: center; 
	width: 100%;
	box-sizing: border-box;
}
div.schedule_agenda.closed > p {
	text-align: center;
	font-size: 12pt;
	position: absolute;
	width: 100%;
}
span.cal_star {
	font-size: 10px !important;
	line-height: 1.1em;
	display: inherit;
	text-align: center;
}
#trial_schedule div.schedule_agenda.closed > p {
	text-align: center;
	font-size: 12pt;
	position: absolute;
	width: 100%;
}
#trial_schedule {
	min-width: auto;
}
.sunday .ui-state-default {
    color: red !important;
}
.saturday .ui-state-default {
    color: blue !important;
}
.holiday .ui-state-default {
    color: red !important;
}




form.gym table th {background-color:#fdbcbc !important;}
form.gym table td {background-color:#fddada !important;}

form.kaatsu table th {background-color:#cfb5cd !important;}
form.kaatsu table td {background-color:#e3d2e2 !important;}

form.stone table th {background-color:#c4ae8d !important;}
form.stone table td {background-color:#e2d9ca !important;}


#trial-slider-nav-ul {
    float: none !important;
    display: flex !important;
    justify-content: center !important;
}
#monthly_schedule ul {
    float: none !important;
    display: flex !important;
    justify-content: center !important;
}
div.ls-select-box {
    display: none !important;
}

div.panel-wrapper .title {
	display:none;
}

.ls-nav .saturday a {
	background-color:#2e6e9e;
}
.ls-nav .saturday.current a {
  color:#fff;
  background-color:#2e6e9e;
  border:1px solid #2e6e9e;
  padding:9px 23px 8px 23px;
}
div.panel-wrapper.saturday {
	border-color:#2e6e9e;
}
div.panel-wrapper.saturday p {
	border-color:#2e6e9e !important;
}
div.panel-wrapper.saturday h4 {
	background-color:#2e6e9e;
}

.ls-nav .sunday a {
	background-color:#ff3333;
}
.ls-nav .sunday.current a {
  color:#fff;
  background-color:#ff3333;
  border:1px solid #ff3333;
  padding:9px 23px 8px 23px;
}
div.panel-wrapper.sunday {
	border-color:#ff3333;
}
div.panel-wrapper.sunday p {
	border-color:#ff3333 !important;
}
div.panel-wrapper.sunday h4 {
	background-color:#ff3333;
}

.ls-nav .closed a {
	background-color:#ccc;
}
.ls-nav .closed.current a {
  color:#fff;
  background-color:#ccc;
  border:1px solid #ccc;
  padding:9px 23px 8px 23px;
}
div.panel-wrapper.closed {
	border-color:#ccc;
}
div.panel-wrapper.closed p {
	border-color:#ccc !important;
}
div.panel-wrapper.closed h4 {
	background-color:#ccc;
}
div.panel-wrapper.closed p {
    text-align: center;
    border: none;
}
div.panel-wrapper.closed p:not(.not-available) {
    color: red;
}


p#reserve_btn input#btn_submit {
	width:302px !important;
}

div.ui-datepicker {
	min-width:60vw;
}



/* popup-flow,popup-privacy(180725) */
div#box_popup_flow .center,div#box_popup_privacy .center {text-align:center;}
div#box_popup_flow .title_sub_brown,div#box_popup_privacy .title_sub_brown {padding-top:20px;text-align:center;background-repeat:no-repeat;background-position:50% 0%;font-size:21px;border-top:5px solid #b0a091;}
div#box_popup_flow .flow_title {background-color:#fff;text-align:left;}
div#box_popup_flow {margin:0px auto 0px auto;width:98%;width:96%;padding:0 1% 70px 1%;background-color:#fff;border-radius:5px;}
div#box_popup_flow section#flow {padding-bottom:10px;height:auto;background-image:none;}
div#box_popup_flow section#flow p {margin:0px 2.5% 0 2.5%;font-size:10px;line-height:1.4em;}
div#box_popup_flow section#flow .flow_title {margin-top:15px;border-bottom:2px solid #afa092;font-weight:normal;padding:0px 2.5% 2px 2.5%;color:#816b54;font-size:15px;}
div#box_popup_flow section#flow .flow_title span {display:inline-block;color:#fff;background-color:#826b53;width:20px;height:20px;text-align:center;margin-right:10px;font-size:14px;}
div#box_popup_flow section#flow #flow_items {margin:18px auto 0px auto;width:286px;height:35px;height:26px;padding-top:9px;border:2px solid #c9c9c9;position:relative;text-align:center;font-weight:normal;cursor:pointer;font-size:13px;}
div#box_popup_flow section#flow #flow_items span.faq_plus {position:absolute;top:3px;right:10px;width:12px;}
div#box_popup_flow section#flow #flow_items span.faq_plus img {width:100%;height:auto;}
div#box_popup_flow section#flow div#box_flow_items {display:none;margin:-2px auto 0px auto;width:286px;width:266px;padding:0px 10px 15px 10px;border:2px solid #c9c9c9;background-color:#f7f4f1;}
div#box_popup_flow section#flow div#box_flow_items img {display:block;float:right;width:92px;height:auto;margin:15px 0px 0px -92px;}
div#box_popup_flow section#flow div#box_flow_items dl {margin:10px auto 0px auto;width:266px;border-bottom:2px solid #c9c9c9;padding-bottom:10px;}
div#box_popup_flow section#flow div#box_flow_items dl dt {width:170px;color:#fb8324;min-height:64px;font-size:13px;line-height:1.4em;}
div#box_popup_flow section#flow div#box_flow_items dl dt span {display:block;color:#925317;font-size:11px;line-height:1.4em;}
div#box_popup_flow section#flow div#box_flow_items dl dd {margin:8px 0 0 0;font-size:11px;line-height:1.4em;}
div#box_popup_flow section#flow #flow_pic05 {display:block;margin:15px auto 0px auto;width:98%;height:auto;max-width:580px;}
div#box_popup_flow section#flow #flow_pic05 img {width:100%;height:auto;}
div#box_popup_flow .popup-modal-dismiss {padding-bottom:20px !important;}
div#box_popup_privacy {margin:0px auto 0px auto;width:98%;width:96%;padding:0 1% 70px 1%;background-color:#fff;border-radius:5px;}
div#box_popup_privacy section.privacy {margin:0px auto 0px auto;width:98%;padding-bottom:10px;}
div#box_popup_privacy section.privacy .title_sub_brown {border-top:none !important;padding-top:10px !important;font-size:13px;}
div#box_popup_privacy section.privacy p {font-size:10px;line-height:1.3em;margin-top:5px;font-size:9px;}
div#box_popup_privacy .popup-modal-dismiss {padding-bottom:20px !important;}
