.content h3{
  padding-left: 0;
  border-left:0;
}

.schedule-inner{
  width: 730px;
}

#wp-calendar caption, #wp-calendar thead, #wp-calendar td, #wp-calendar th
{
  border-top: 0!important;
  border: 0!important;
  background-color: #000000;
}

.content table{
  border-top: 0!important;
}

#wp-calendar tbody th{
  background-color: #000000;
}

/*-------------------------------------------
予約ページ
-------------------------------------------*/
/* line 280, ../sass/style.scss */
body.post-type-archive-schedule div#content h3.liveschedule {
  font-size: 32px;
  text-align: center;
  margin-bottom: 80px;
}

/* line 287, ../sass/style.scss */
#pickup li p.schedule {
  font-size: 14px;
  line-height: 110%;
  color: #DC0000;
  text-align: left;
  margin-bottom: 10px;
}

/* line 295, ../sass/style.scss */
#month_schedule {
  width: 730px;
  padding: 0 0 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #FFFFFF;
}

/* line 301, ../sass/style.scss */
#schedule {
  width: 610px;
  background-color: #382828;
  padding: 35px 60px;
}
/* line 306, ../sass/style.scss */
#schedule #schedule_inner {
  padding-bottom: 9px;
  background-color: #000;
}

/* line 312, ../sass/style.scss */
#wp-calendar {
  width: 350px;
  height: 280px;
  margin: 0 auto;
}
/* line 316, ../sass/style.scss */
#wp-calendar caption, #wp-calendar thead, #wp-calendar td, #wp-calendar th {
  color: #ffffff;
  font-size: 18px;
}
/* line 320, ../sass/style.scss */
#wp-calendar .big {
  font-size: 16px;
}
/* line 323, ../sass/style.scss */
#wp-calendar caption {
  font-size: 28px!important;
  width: 56px!important;
  position: relative;
  top: 25px;
  left: 42%;
  text-align: center;
}
/* line 331, ../sass/style.scss */
#wp-calendar td.sun, #wp-calendar th.sun {
  color: #DC0000;
}
/* line 334, ../sass/style.scss */
#wp-calendar tbody td, #wp-calendar tbody th {
  text-align: center;
  border:0;
  background-color: #000000;
}
/* line 337, ../sass/style.scss */
#wp-calendar tbody td a, #wp-calendar tbody th a {
  text-decoration: none;
}
/* line 341, ../sass/style.scss */
#wp-calendar td#next {
  font-size: 14px;
  text-align: right;
}
/* line 344, ../sass/style.scss */
#wp-calendar td#next a {
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  height: 28px;
}
/* line 351, ../sass/style.scss */
#wp-calendar td#prev {
  font-size: 14px;
  text-align: left;
}
/* line 353, ../sass/style.scss */
#wp-calendar td#prev a {
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
  height: 28px;
}

/* line 362, ../sass/style.scss */
.red {
  color: #DC0000;
}

/* line 366, ../sass/style.scss */
#pickup {
  overflow: hidden;
  margin-bottom: 70px;
}
/* line 369, ../sass/style.scss */
#pickup li {
  width: 150px;
  float: left;
  margin-right: 43px;
}
/* line 373, ../sass/style.scss */
#pickup li img {
  margin-bottom: 10px;
}
/* line 376, ../sass/style.scss */
#pickup li h3 {
  font-size: 14px;
  margin-bottom: 10px;
}
/* line 380, ../sass/style.scss */
#pickup li p {
  font-size: 13px;
  margin-bottom: 0;
}
/* line 384, ../sass/style.scss */
#pickup li:last-child {
  margin-right: 0;
}

/* line 390, ../sass/style.scss */
#day {
  width: 42px;
  margin-right: 10px;
  float: left;
}
/* line 394, ../sass/style.scss */
#day p.day {
  width: 42px;
  height: 42px;
  font-size: 22px;
  color: #ffffff;
  background-color: #D90000;
  text-align: center;
  line-height: 42px;
  margin-bottom: 5px;
}
/* line 404, ../sass/style.scss */
#day p.weekly {
  width: 42px;
  height: 42px;
  font-size: 15px;
  color: #ffffff;
  background-color: #382828;
  text-align: center;
  line-height: 42px;
}

/* line 415, ../sass/style.scss */
div#cast {
  margin-right: 10px;
  float: left;
}
/* line 420, ../sass/style.scss */
div#cast img {
}

/* line 426, ../sass/style.scss */
div#description {
  float: left;
  width: 345px;
  position: relative;
}
/* line 431, ../sass/style.scss */
div#description h3 a {
  font-size: 15px;
  color: #333333;
  font-weight: bold;
  margin-bottom: 10px;
  text-decoration: none;
  display: block;
}
/* line 439, ../sass/style.scss */
div#description p {
  font-size: 13px;
}
/* line 442, ../sass/style.scss */
div#description .reserve {
  position: absolute;
  bottom: 0;
  right: 5px;
}
/* line 447, ../sass/style.scss */
div#description .page_description {
  position: absolute;
  bottom: 0;
  right: 105px;
}

/* line 454, ../sass/style.scss */
div#stage {
  width: 165px;
  height: 105px;
  background-color: #382828;
  float: left;
  padding: 15px 10px;
}
/* line 460, ../sass/style.scss */
div#stage p {
  font-size: 13px;
  margin-bottom: 0;
}
/* line 463, ../sass/style.scss */
div#stage p.member {
  color: #ffeebf;
}

/* line 469, ../sass/style.scss */
div.livelink {
  position: relative;
}
/* line 471, ../sass/style.scss */
div.livelink a.prev {
  color: #DC0000;
  position: absolute;
  top: 18px;
  left: 0;
}
/* line 477, ../sass/style.scss */
div.livelink a.next {
  color: #DC0000;
  position: absolute;
  top: 18px;
  right: 0;
}

/*-------------------------------------------
軽井沢ページ
-------------------------------------------*/
/* line 489, ../sass/style.scss */
body .schedule-page #content {
  background-image: url(../images/ob_bg_gakki.png);
}
/* line 493, ../sass/style.scss */
body .schedule-page #content div.livelink a.prev, body .schedule-page #content div.livelink a.next {
  color: #333333;
}
/* line 496, ../sass/style.scss */
body .schedule-page #content #karuizawa {
  padding: 0 20px 20px;
}
/* line 499, ../sass/style.scss */
body .schedule-page #content #karuizawa .karuizawa_inner {
  width: 550px;
  margin: 0 auto;
}
/* line 502, ../sass/style.scss */
body .schedule-page #content #karuizawa .karuizawa_inner #schedule {
  width: 430px;
  background-color: rgba(19, 2, 2, 0.8);
  padding: 35px 60px;
}
/* line 507, ../sass/style.scss */
body .schedule-page #content #karuizawa .karuizawa_inner #schedule #schedule_inner {
  padding-bottom: 9px;
  background-color: #000;
}
/* line 512, ../sass/style.scss */
body .schedule-page #content #karuizawa .karuizawa_inner h3.ttl {
  font-size: 32px;
  line-height: 1.4;
  color: #ffeebf;
  letter-spacing: 1pt;
  margin-bottom: 25px;
  font-family: 'HiraKakuProN-W6';
}
/* line 520, ../sass/style.scss */
body .schedule-page #content #karuizawa .karuizawa_inner h4 {
  font-size: 15px;
  color: #333333;
  margin-top: 0;
  margin-bottom: 10px;
}
/* line 524, ../sass/style.scss */
body .schedule-page #content #karuizawa .karuizawa_inner h4 span.profile {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 15px;
}
/* line 530, ../sass/style.scss */
body .schedule-page #content #karuizawa .karuizawa_inner p.lead {
  background-color: transparent;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.57);
  margin-bottom: 25px;
  padding-bottom: 25px;
}
/* line 538, ../sass/style.scss */
body .schedule-page #content h2 {
  padding-left:0;
  border-left:0;
  text-align: center;
}
/* line 540, ../sass/style.scss */
body .schedule-page #content h2 img {
  margin-top: 60px;
  margin-bottom: 35px;
}
/* line 545, ../sass/style.scss */
body .schedule-page #content h3.reserve {
  font-size: 20px;
  margin-bottom: 10px;
}
/* line 549, ../sass/style.scss */
body .schedule-page #content figure {
  margin-bottom: 20px;
}
/* line 552, ../sass/style.scss */
body .schedule-page #content h3.liveschedule {
  font-size: 32px;
  text-align: center;
  margin-bottom: 50px;
}
/* line 557, ../sass/style.scss */
body .schedule-page #content #pickup li p.schedule {
  font-size: 14px;
  line-height: 110%;
  color: #DC0000;
  text-align: left;
  margin-bottom: 10px;
}
/* line 565, ../sass/style.scss */
body .schedule-page #content #month_schedule {
  padding: 0 0 15px;
  margin:0 auto 15px;
  border-bottom: 1px solid #dddddd;
}
/* line 571, ../sass/style.scss */
body .schedule-page #content #schedule {
  width: 610px;
  background-color: #382828;
  padding: 35px 60px;
}
/* line 576, ../sass/style.scss */
body .schedule-page #content #schedule #schedule_inner {
  padding-bottom: 9px;
  background-color: #000;
}
/* line 581, ../sass/style.scss */
body .schedule-page #content #pickup {
  overflow: hidden;
  margin-bottom: 70px;
}
/* line 584, ../sass/style.scss */
body .schedule-page #content #pickup li {
  width: 150px;
  float: left;
  margin-right: 43px;
}
/* line 588, ../sass/style.scss */
body .schedule-page #content #pickup li img {
  margin-bottom: 10px;
}
/* line 591, ../sass/style.scss */
body .schedule-page #content #pickup li h3 {
  font-size: 14px;
  margin-bottom: 10px;
}
/* line 595, ../sass/style.scss */
body .schedule-page #content #pickup li p {
  font-size: 13px;
  margin-bottom: 0;
}
/* line 599, ../sass/style.scss */
body .schedule-page #content #pickup li:last-child {
  margin-right: 0;
}
/* line 605, ../sass/style.scss */
body .schedule-page #content #facebook {
  margin: 20px auto 60px;
  width: 500px;
  text-align: left;
}
/* line 609, ../sass/style.scss */
body .schedule-page #content #facebook li a {
  color: #333333;
  line-height: 1.5;
}
/* line 615, ../sass/style.scss */
body .schedule-page #content #day {
  width: 42px;
  margin-right: 10px;
  float: left;
}
/* line 619, ../sass/style.scss */
body .schedule-page #content #day p.day {
  width: 42px;
  height: 42px;
  font-size: 22px;
  color: #ffffff;
  background-color: #D90000;
  text-align: center;
  line-height: 42px;
  margin-bottom: 5px;
  padding:0;
}
/* line 629, ../sass/style.scss */
body .schedule-page #content #day p.weekly {
  width: 42px;
  height: 42px;
  font-size: 15px;
  color: #ffffff;
  background-color: #382828;
  text-align: center;
  line-height: 42px;
  padding:0;
}
/* line 640, ../sass/style.scss */
body .schedule-page #content div#cast {
  margin-right: 10px;
  float: left;
}
/* line 645, ../sass/style.scss */
body .schedule-page #content div#cast img {
}
/* line 651, ../sass/style.scss */
body .schedule-page #content div#description {
  float: left;
  width: 500px;
  position: relative;
}
/* line 656, ../sass/style.scss */
body .schedule-page #content div#description h3 {
  font-size: 15px;
  color: #ffffff;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 10px;
}
/* line 662, ../sass/style.scss */
body .schedule-page #content div#description p {
  font-size: 13px;
}
/* line 665, ../sass/style.scss */
body .schedule-page #content div#description .reserve {
  position: absolute;
  bottom: 0;
  right: 5px;
}
/* line 673, ../sass/style.scss */
body .schedule-page #content div#stage {
  width: 165px;
  height: 105px;
  background-color: #382828;
  float: left;
  padding: 15px 10px;
  display: none;
}
/* line 679, ../sass/style.scss */
body .schedule-page #content div#stage p {
  margin-bottom: 0;
  font-size: 13px;
}
/* line 683, ../sass/style.scss */
body .schedule-page #content div#stage p.member {
  color: #ffeebf;
}

/*-------------------------------------------
画像配置
-------------------------------------------*/
/* line 918, ../sass/style.scss */
.alignleft {
  float: left;
  margin-right: 15px;
}

/* line 923, ../sass/style.scss */
.alignright {
  float: right;
  margin-left: 15px;
}

/* line 928, ../sass/style.scss */
.aligncenter {
  display: block;
  border: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  text-align: center;
}

/*-------------------------------------------
コンポーネント
-------------------------------------------*/
/* line 941, ../sass/style.scss */
.of {
  overflow: hidden;
}

/* line 945, ../sass/style.scss */
.clear {
  clear: both;
}

/* line 949, ../sass/style.scss */
.db {
  display: block;
}

/* line 953, ../sass/style.scss */
.text_center {
  text-align: center;
}

/* line 957, ../sass/style.scss */
.mt40 {
  margin-top: 40px !important;
}

/* line 961, ../sass/style.scss */
.mb0 {
  margin-bottom: 0 !important;
}

/* line 965, ../sass/style.scss */
.mb15 {
  margin-bottom: 15px !important;
}

/* line 969, ../sass/style.scss */
.mb20 {
  margin-bottom: 20px !important;
}

/* line 973, ../sass/style.scss */
.mb30 {
  margin-bottom: 30px !important;
}

/* line 977, ../sass/style.scss */
.mb40 {
  margin-bottom: 40px !important;
}

/* line 981, ../sass/style.scss */
.mb50 {
  margin-bottom: 50px !important;
}

/* line 985, ../sass/style.scss */
.mt60 {
  margin-top: 60px !important;
}

/* line 988, ../sass/style.scss */
.mr10 {
  margin-right: 10px !important;
}

@media screen and (max-width: 800px) {
  body .schedule-page #content #karuizawa .karuizawa_inner,.schedule-inner{
  width: auto;
  }
  body .schedule-page #content div#description p {
  padding-left:40px;
  width:75%;
  }
  body .schedule-page #content{
    padding: 0;
  }
  #month_schedule{
    width: auto;
  }
  body .schedule-page #content #karuizawa .karuizawa_inner #schedule{
    width:auto;
    padding:0;
  }

  #wp-calendar{
    width: auto;
  }

  #wp-calendar caption, #wp-calendar thead, #wp-calendar td, #wp-calendar th{
    font-size: 12px;
  }

  .content table th, .content table td{
    padding: 3px;
  }

  body .schedule-page #content #pickup li{
    float: none;
    margin:0 auto 20px;
  }

  body .schedule-page #content #pickup li:last-child{
    margin-right: auto;
    margin-left: auto;
  }

  div.livelink a.next,div.livelink a.prev{
    position: static;
  }

  div.livelink a.next{
    float: right;
  }

  div.livelink a.prev{
    float:left;
  }

  body.post-type-archive-schedule div#content h3.liveschedule{
    font-size: 18px;
    line-height: 1.3em;
    position: relative;
    padding-top: 30px;
  }

  body .schedule-page #content h3.liveschedule{
    font-size: 18px;
    line-height: 1.3em;
    position: relative;
    padding-top: 30px;
  }

  body .schedule-page #content #day{
  }

  body .schedule-page #content #day p.day,body .schedule-page #content #day p.weekly{
  }

  body .schedule-page #content div#cast{
    margin-right: 1%;
  }
  body .schedule-page #content div#cast img{
    max-width: 100%!important;
    height:auto!important;
  }
  body .schedule-page #content div#description{
    width:100%;
    margin-right: 1%;
    padding-left: 40px;
  }
  body .schedule-page #content div#stage{
    width: 24%;
    padding: 1%;
  }
  div#description h3 a {
  width:77%;
  }
  .aimg {
  width:100%;
  }
}

.page_description,.reserve{
  display: none;
}

@media screen and (max-width: 320px) {
  body .schedule-page #content div#description p{
  padding-left:30px;
  width:70%;
  }
   #wp-calendar tbody th{
   text-align:center;
   font-size:15px;
   }
  
}