@charset "UTF-8";

/* line 5, ../sass/_scss_block_member.scss */
div.block_member {
  font-size: 0.75em;
  line-height: 1.7;
  color: #333;
  display: block;
  max-width: 960px;
  border-radius: 1em;
  margin-bottom: 1em;
  border: solid 1px;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 0.5em;
  padding-bottom: 1em;
  margin-left: auto;
  margin-right: auto; }
  /* line 16, ../sass/_scss_block_member.scss */
  div.block_member *, div.block_member *:before, div.block_member *:after {
    box-sizing: border-box; }
  /* line 37, ../sass/_scss_block_member.scss */
  div.block_member ul {
    list-style-position: inside;
    list-style-type: none;
    overflow: hidden;
    padding: 0;
    margin: 0; }
  /* line 44, ../sass/_scss_block_member.scss */
  div.block_member li, div.block_member dt, div.block_member dd, div.block_member p {
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden; }

/* line 6, ../sass/_scss_nav.scss */
div.block_member .memberarea_nav ul.member_pages > li.page_list {
  position: relative; }
  /* line 8, ../sass/_scss_nav.scss */
  div.block_member .memberarea_nav ul.member_pages > li.page_list:before {
    content: ''; }
  /* line 11, ../sass/_scss_nav.scss */
  div.block_member .memberarea_nav ul.member_pages > li.page_list > a {
    padding: 2em; }
  /* line 15, ../sass/_scss_nav.scss */
  div.block_member .memberarea_nav ul.member_pages > li.page_list.page_now:before {
    content: '=> '; }
  /* line 18, ../sass/_scss_nav.scss */
  div.block_member .memberarea_nav ul.member_pages > li.page_list.page_now > a {
    padding: 0; }

/* line 10, ../sass/_scss_login_form.scss */
div.block_member div.login_form > dl dd.input_area {
  padding-left: 1em;
  padding-right: 1em; }
/* line 17, ../sass/_scss_login_form.scss */
div.block_member div.login_form div.line_submit {
  display: block;
  text-align: center; }
/* line 23, ../sass/_scss_login_form.scss */
div.block_member div.login_form form input[type="text"] {
  width: 100%; }

/* line 4, ../sass/_scss_member_data.scss */
div.block_member div.member_data {
  border-radius: 0.5em;
  background-color: #000;
  display: flex;
  justify-content: space-around; }
  /* line 14, ../sass/_scss_member_data.scss */
  div.block_member div.member_data dl.member_set {
    min-width: 20%;
    border-radius: 0.5em;
    background-color: #ddd; }
    /* line 22, ../sass/_scss_member_data.scss */
    div.block_member div.member_data dl.member_set dt.title {
      font-weight: bold;
      border-bottom-style: dotted;
      border-bottom-width: 1px;
      border-bottom-color: #000;
      padding-left: 0.5em;
      padding-right: 0.5em; }
    /* line 36, ../sass/_scss_member_data.scss */
    div.block_member div.member_data dl.member_set dd.value {
      padding-left: 1em;
      padding-right: 0.5em; }

/* line 6, ../sass/_scss_reserve_month.scss */
div.block_member div.reserve_month div.sel_month ul.list_month {
  display: flex;
  justify-content: space-between; }
  /* line 9, ../sass/_scss_reserve_month.scss */
  div.block_member div.reserve_month div.sel_month ul.list_month > li.item_month {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em; }
/* line 21, ../sass/_scss_reserve_month.scss */
div.block_member div.reserve_month table.month {
  width: 100%;
  border-style: solid;
  border-width: 2px;
  border-collapse: collapse;
  border-color: #333; }
  /* line 31, ../sass/_scss_reserve_month.scss */
  div.block_member div.reserve_month table.month tr th, div.block_member div.reserve_month table.month tr td {
    width: 14.28571%;
    color: #333;
    border: solid 1px #333;
    background-color: #cfc;
    text-align: center;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em; }
    /* line 43, ../sass/_scss_reserve_month.scss */
    div.block_member div.reserve_month table.month tr th a, div.block_member div.reserve_month table.month tr td a {
      color: #333; }
    /* line 46, ../sass/_scss_reserve_month.scss */
    div.block_member div.reserve_month table.month tr th.week_sun, div.block_member div.reserve_month table.month tr td.week_sun {
      color: #fff;
      background-color: #f33; }
      /* line 49, ../sass/_scss_reserve_month.scss */
      div.block_member div.reserve_month table.month tr th.week_sun a, div.block_member div.reserve_month table.month tr td.week_sun a {
        color: #fff; }
    /* line 53, ../sass/_scss_reserve_month.scss */
    div.block_member div.reserve_month table.month tr th.week_sat, div.block_member div.reserve_month table.month tr td.week_sat {
      color: #fff;
      background-color: #99f; }
      /* line 56, ../sass/_scss_reserve_month.scss */
      div.block_member div.reserve_month table.month tr th.week_sat a, div.block_member div.reserve_month table.month tr td.week_sat a {
        color: #fff; }
  /* line 61, ../sass/_scss_reserve_month.scss */
  div.block_member div.reserve_month table.month tr th {
    border-bottom-style: double;
    border-bottom-width: 3px;
    border-bottom-color: #333; }

/* line 5, ../sass/_scss_reserve_calender.scss */
div.block_member div.reserve_calender .clender_month {
  font-weight: bold;
  text-align: center; }
/* line 9, ../sass/_scss_reserve_calender.scss */
div.block_member div.reserve_calender div.samples {
  padding-top: 0.25em;
  padding-bottom: 0.25em; }
  /* line 14, ../sass/_scss_reserve_calender.scss */
  div.block_member div.reserve_calender div.samples ul.list_sample {
    display: flex;
    justify-content: center;
    font-size: 0.8em; }
    /* line 18, ../sass/_scss_reserve_calender.scss */
    div.block_member div.reserve_calender div.samples ul.list_sample li {
      margin-left: 0.5em;
      margin-right: 0.5em;
      padding: 0.25em 0.5em;
      border-radius: 0.25em;
      text-align: center; }
      /* line 27, ../sass/_scss_reserve_calender.scss */
      div.block_member div.reserve_calender div.samples ul.list_sample li.reservable {
        background-color: rgba(0, 0, 255, 0.5); }
      /* line 30, ../sass/_scss_reserve_calender.scss */
      div.block_member div.reserve_calender div.samples ul.list_sample li.reservable_free {
        background-color: rgba(0, 0, 255, 0.5); }
      /* line 33, ../sass/_scss_reserve_calender.scss */
      div.block_member div.reserve_calender div.samples ul.list_sample li.reservable_vip {
        background-color: rgba(0, 255, 0, 0.5); }
      /* line 36, ../sass/_scss_reserve_calender.scss */
      div.block_member div.reserve_calender div.samples ul.list_sample li.disreservable {
        background-color: rgba(255, 0, 0, 0.5); }
/* line 43, ../sass/_scss_reserve_calender.scss */
div.block_member div.reserve_calender table.calender {
  width: 100%;
  border-style: solid;
  border-width: 2px;
  border-collapse: collapse;
  border-color: #333; }
  /* line 53, ../sass/_scss_reserve_calender.scss */
  div.block_member div.reserve_calender table.calender tr th, div.block_member div.reserve_calender table.calender tr td {
    color: #333;
    border: solid 1px #333;
    text-align: center;
    vertical-align: middle;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-align: center; }
    /* line 64, ../sass/_scss_reserve_calender.scss */
    div.block_member div.reserve_calender table.calender tr th a, div.block_member div.reserve_calender table.calender tr td a {
      color: #333; }
  /* line 75, ../sass/_scss_reserve_calender.scss */
  div.block_member div.reserve_calender table.calender .frame .lesson_seat {
    display: block;
    min-height: 1.5em;
    border-radius: 0.5em;
    text-decoration: none;
    text-align: center; }
  /* line 82, ../sass/_scss_reserve_calender.scss */
  div.block_member div.reserve_calender table.calender .frame .reservable {
    background-color: rgba(0, 0, 255, 0.5); }
  /* line 85, ../sass/_scss_reserve_calender.scss */
  div.block_member div.reserve_calender table.calender .frame .reservable_free {
    background-color: rgba(0, 0, 255, 0.5); }
  /* line 88, ../sass/_scss_reserve_calender.scss */
  div.block_member div.reserve_calender table.calender .frame .reservable_vip {
    background-color: rgba(0, 255, 0, 0.5); }
  /* line 91, ../sass/_scss_reserve_calender.scss */
  div.block_member div.reserve_calender table.calender .frame .disreservable {
    background-color: rgba(255, 0, 0, 0.5); }

/* line 6, ../sass/_scss_reserve_list.scss */
div.block_member div.reserve_list table.reserve {
  width: 100%;
  border-style: solid;
  border-width: 2px;
  border-collapse: collapse;
  border-color: #333; }
  /* line 16, ../sass/_scss_reserve_list.scss */
  div.block_member div.reserve_list table.reserve tr th, div.block_member div.reserve_list table.reserve tr td {
    color: #333;
    border: solid 1px #333;
    text-align: center;
    vertical-align: middle;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-align: center; }
    /* line 27, ../sass/_scss_reserve_list.scss */
    div.block_member div.reserve_list table.reserve tr th a, div.block_member div.reserve_list table.reserve tr td a {
      color: #333; }
  /* line 35, ../sass/_scss_reserve_list.scss */
  div.block_member div.reserve_list table.reserve tr td a.btn_disguise {
    color: #333;
    display: inline-block;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.25);
    border-radius: 0.25em;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.05); }
    /* line 70, ../sass/_scss_block_member.scss */
    div.block_member div.reserve_list table.reserve tr td a.btn_disguise:hover {
      cursor: pointer;
      background-color: rgba(0, 0, 0, 0.15); }

/* line 5, ../sass/_scss_reserve_form.scss */
div.block_member div.reserve_form span.alert_overcount {
  display: block;
  width: 100%;
  background-color: #f00;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 0.2em;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  margin-top: 0.25em;
  margin-bottom: 0.25em; }
/* line 24, ../sass/_scss_reserve_form.scss */
div.block_member div.reserve_form ul.data_order li.list_order dl.data_order_set {
  margin: 0; }
  /* line 26, ../sass/_scss_reserve_form.scss */
  div.block_member div.reserve_form ul.data_order li.list_order dl.data_order_set dt.name {
    background-color: rgba(51, 51, 51, 0.15);
    padding: 0.15em 0.35em;
    border-radius: 0.25em; }
  /* line 33, ../sass/_scss_reserve_form.scss */
  div.block_member div.reserve_form ul.data_order li.list_order dl.data_order_set dd.value {
    vertical-align: middle;
    display: flex;
    padding-left: 1em;
    padding-right: 0.5em;
    padding-top: 0.25em;
    padding-bottom: 0.25em; }
    /* line 36, ../sass/_scss_reserve_form.scss */
    div.block_member div.reserve_form ul.data_order li.list_order dl.data_order_set dd.value label {
      padding-right: 0.5em;
      vertical-align: middle; }
    /* line 46, ../sass/_scss_reserve_form.scss */
    div.block_member div.reserve_form ul.data_order li.list_order dl.data_order_set dd.value input[type="text"] {
      width: 100%; }
    /* line 49, ../sass/_scss_reserve_form.scss */
    div.block_member div.reserve_form ul.data_order li.list_order dl.data_order_set dd.value select {
      width: 100%; }
/* line 61, ../sass/_scss_reserve_form.scss */
div.block_member div.reserve_form div.line_submit ul.btn_multi {
  display: flex;
  justify-content: space-around; }
  /* line 64, ../sass/_scss_reserve_form.scss */
  div.block_member div.reserve_form div.line_submit ul.btn_multi li.btn {
    padding-left: 0.5em;
    padding-right: 0.5em; }
/* line 72, ../sass/_scss_reserve_form.scss */
div.block_member div.reserve_form div.line_submit a.btn_disguise {
  color: #333;
  display: inline-block;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.25);
  border-radius: 0.25em;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.05); }
  /* line 70, ../sass/_scss_block_member.scss */
  div.block_member div.reserve_form div.line_submit a.btn_disguise:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.15); }
/* line 76, ../sass/_scss_reserve_form.scss */
div.block_member div.reserve_form div.line_submit input.btn_disguise[type="submit"], div.block_member div.reserve_form div.line_submit input.btn_disguise[type="button"] {
  color: #333;
  display: inline-block;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.25);
  border-radius: 0.25em;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.05); }
  /* line 70, ../sass/_scss_block_member.scss */
  div.block_member div.reserve_form div.line_submit input.btn_disguise[type="submit"]:hover, div.block_member div.reserve_form div.line_submit input.btn_disguise[type="button"]:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.15); }

/* line 6, ../sass/_scss_carte.scss */
div.block_member div.carte_view ul.carte_data li.carte_line {
  margin-bottom: 0.5em; }
  /* line 8, ../sass/_scss_carte.scss */
  div.block_member div.carte_view ul.carte_data li.carte_line dl.carte_set {
    margin: 0; }
    /* line 10, ../sass/_scss_carte.scss */
    div.block_member div.carte_view ul.carte_data li.carte_line dl.carte_set dt {
      background-color: rgba(51, 51, 51, 0.15);
      padding: 0.15em 0.35em;
      border-radius: 0.25em; }
    /* line 17, ../sass/_scss_carte.scss */
    div.block_member div.carte_view ul.carte_data li.carte_line dl.carte_set dd {
      padding: 0.5em 1em; }
      /* line 19, ../sass/_scss_carte.scss */
      div.block_member div.carte_view ul.carte_data li.carte_line dl.carte_set dd video {
        display: block;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; }

/* line 37, ../sass/_scss_carte.scss */
div.block_member div.carte_list table.carte {
  width: 100%;
  border-style: solid;
  border-width: 2px;
  border-collapse: collapse;
  border-color: #333; }
  /* line 47, ../sass/_scss_carte.scss */
  div.block_member div.carte_list table.carte tr th, div.block_member div.carte_list table.carte tr td {
    color: #333;
    border: solid 1px #333;
    text-align: center;
    vertical-align: middle;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-align: center; }
    /* line 58, ../sass/_scss_carte.scss */
    div.block_member div.carte_list table.carte tr th a, div.block_member div.carte_list table.carte tr td a {
      color: #333; }
  /* line 66, ../sass/_scss_carte.scss */
  div.block_member div.carte_list table.carte tr td a.btn_disguise {
    color: #333;
    display: inline-block;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.25);
    border-radius: 0.25em;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.05); }
    /* line 70, ../sass/_scss_block_member.scss */
    div.block_member div.carte_list table.carte tr td a.btn_disguise:hover {
      cursor: pointer;
      background-color: rgba(0, 0, 0, 0.15); }
