﻿@charset "utf-8";
/* CSS Document */
.schedule{
  margin: 13.3333333333vw 0 13.33vw 0;
  /* margin: 15vw 0 13.33vw 0; */
}
.scheduleHead{
  margin-bottom: 3vw;
}
.scheduleHeadInner{
}
.scheduleHead__info{
  /* width: 89.3333333333vw;
  margin: 0 auto 2vw; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  background-color: #f5f5f5;
  padding: 2vw 5vw;
}
.scheduleHeadInfoDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  /* background-color: #505050;
  color: #fff;
  border-top-right-radius: 1.2vw;
  padding: 2.5vw 5vw; */
  box-sizing: border-box;
  /* padding-left: 5vw; */
}
.scheduleHeadInfoHall {
  /* padding-right: 5vw; */
  box-sizing: border-box;
  text-align: right;
}
.scheduleHeadInfoHallLabel {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.4;
  color: #000;
  background-color: #ccc;
  padding: .3vw 3vw .4vw;
  box-sizing: border-box;
  border-radius: 1.2vw;
  margin-bottom: .25vw;
}
.scheduleHeadInfoHallLabel.private {
  /* border: 1px solid #f7dfe6; */
  background-color: #f7dfe6;
}
.scheduleHeadInfoHallLabel.online {
  /* border: 1px solid #b7e4ec; */
  background-color: #b7e4ec;
}
.scheduleHeadInfoHallLabel.open {
  /* border: 1px solid #fccd81; */
  background-color: #fccd81;
}
.scheduleHeadInfoHallName {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
.scheduleHead__banner{
}
.scheduleTitle {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
}
.scheduleRemarks {
  border: 2px solid #eb5e8a;
  box-sizing: border-box;
  color: #eb5e8a;
  width: 100%;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 3vw 3vw 2vw;
  margin: 3vw auto 2vw;
}
.scheduleContents {
}
.scheduleInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin: 5vw auto;
}
.scheduleInfo__item {
  width: 50%;
  padding: 2vw;
  /* border: 1px solid #ddd; */
}
.scheduleInfo__item + .scheduleInfo__item {
  margin-left: 1%;
  border-left: 1px solid #ddd;
}
.scheduleInfoItemHead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 2vw;
}
.scheduleInfoItemGender {
  font-size: 1rem;
  font-weight: 700;
  padding-left: 10vw;
  box-sizing: border-box;
  position: relative;
}
.scheduleInfoItemGender.male {
  color: #4091E2;
}
.scheduleInfoItemGender.female {
  color: #FD8DAF;
}
.scheduleInfoItemGender::before {
  position: absolute;
  content: '';
  width: 7vw;
  height: 7vw;
  border-radius: 50%;
  left: 0;
  top: 0;
}
.scheduleInfoItemGender.male::before {
  background-image: url(../img/icn-top-02_on.svg);
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #4091E2;
}
.scheduleInfoItemGender.female::before {
  background-image: url(../img/icn-top-03_on.svg);
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #FD8DAF;
}
.scheduleInfoItemLabel {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ddd;
  box-sizing: border-box;
  border: 0.8vw solid #ddd;
  border-radius: 1.1vw;
  font-size: 0.6875rem;
  padding: 1.3333333333vw 0vw 1.3333333333vw 0vw;
  width: 16.8vw;
  text-align: center;
}
.scheduleInfoItemLabel.almost {
  border: 0.8vw solid #FDA428;
  color: #FDA428;
}
.scheduleInfoItemLabel.full {
  border: 0.8vw solid #FD0D26;
  color: #FD0D26;
}
.scheduleInfoItemLabel.now {
  border: 0.8vw solid #009bdb;
  color: #009bdb;
}
.scheduleInfoItemLabel.end {
  border: 0.8vw solid #ddd;
  color: #ddd;
}
.scheduleInfoItemTargetAge {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 auto 2vw;
}
.scheduleInfoItemAnnotation {
  font-size: .8rem;
  line-height: 1.4;
  min-height: 16vw;
  margin: 0 auto 3vw;
}
.scheduleInfoItemRegularPrice {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
  margin-bottom: 2vw;
}
.scheduleInfoItemWebDiscountedPrice {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1;
  text-align: right;
  color: #eb5e8a;
}
.scheduleInfoItemWebDiscountedPrice span {
  font-size: 1.1rem;
  font-weight: 700;
  margin-left: 2vw;
  display: inline-block;
}
.scheduleInfoItemWebDiscountedPrice.appliedEarlyBirdDiscount span {
  position: relative;
  font-size: .9rem;
}
.scheduleInfoItemWebDiscountedPrice.appliedEarlyBirdDiscount span::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background-color: #000;
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
}
.scheduleInfoItemWebEarlyBirdDiscountedPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-top: 2vw;

  /* font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; */
}
.scheduleInfoItemWebEarlyBirdDiscountedPrice__balloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border: 0.8vw solid #FD0D26;
  box-sizing: border-box;
  /* background-color: #FD0D26; */
  color: #FD0D26;
  /* color: #fff; */
  font-size: .59rem;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 1.5vw;
  padding: 1.6vw 1vw 1.2vw;
  box-sizing: border-box;
  position: relative;
  margin-right: 2.8vw;
}
.scheduleInfoItemWebEarlyBirdDiscountedPrice__balloon::before {
  position: absolute;
  content: '';
  right: -2.8vw;
  top: 1vw;
  bottom: 0;
  margin: auto;
  /* background-color: #FD0D26;
  background-color: #000; */
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 1.8vw 2.8vw;
  border-color: transparent transparent transparent #FD0D26;
}
.scheduleInfoItemWebEarlyBirdDiscountedPrice span {
  font-size: 1.1rem;
  font-weight: 700;
  display: inline-block;
  color: #FD0D26;
}
.scheduleBtnWrap{
  margin: 0 auto 10vw;
}
.scheduleBtn + .scheduleBtn {
  margin-top: 5vw;
}
.scheduleReserveBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 89.3333vw;
}
.scheduleReserveBtnAnc.scheduleReserveBtnAnc--reserved {
  color: #505050;
  border: 1px solid #505050;
  background: #f4edf2 url(../img/common/icon-btn-gray_on.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
}
.scheduleReserveBtnAnc.scheduleReserveBtnAnc--closed {
  color: #505050;
  border: 1px solid #505050;
  background: #ddd url(../img/common/icon-btn-gray_on.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
}
.scheduleReserveBtnAnc.scheduleReserveBtnAnc--reserved.scheduleReserveBtnAnc--arrowLess {
  background: #f4edf2;
}
.scheduleReserveBtnAnc.scheduleReserveBtnAnc--closed.scheduleReserveBtnAnc--arrowLess {
  background: #ddd;
}
.scheduleReserveBtnAnc.scheduleReserveBtnAnc--reserved:hover {
  opacity: 1;
}
.scheduleReserveBtnAnc.scheduleReserveBtnAnc--closed:hover {
  opacity: 1;
}
.scheduleFavoriteBtnAnc {
  margin: 0 auto;
  color: #505050;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #505050;
  background: #fff url(../img/schedule/icn-favorite-on.svg) no-repeat;
  background-size: 5vw;
  background-position: left 4vw center;
  transition: all .3s ease;
  width: 89.3333vw;
}
.scheduleFavoriteBtnAnc.active {
  background: #fff url(../img/schedule/icn-favorite-off.svg) no-repeat;
  background-size: 5vw;
  background-position: left 4vw center;
}
.scheduleDescriptionArea {
  margin: 0 auto 10vw;
}
.scheduleDescriptionArea p {
  font-size: .9rem;
  line-height: 1.8;
  /* font-size: 1rem; */
}
.scheduleDescriptionArea * + p {
  margin-top: 5vw;
  /* margin-top: 2vw; */
}
.scheduleDescriptionAreaImage {
  text-align: center;
  margin: 0 auto 0.56vw;
  /* margin-bottom: 1.5vw; */
}
* + .scheduleDescriptionAreaImage {
  margin-top: 4vw;
  /* margin-top: 2vw; */
}
.emphasis {
  color: #eb5e8a;
  font-weight: 700;
}
.bold {
  font-weight: 700;
}
.emphasis2 {
  color: #3366ff;
  font-weight: 700;
}
.scheduleSec {
}
.scheduleSec + .scheduleSec {
  margin-top: 7vw;
}
.scheduleSecInner{
}
.scheduleSecLabel {
  background-color: #f5f5f5;
  color: #505050;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  border-bottom: 4px solid #ddd;
  padding: 3vw;
  box-sizing: border-box;
  margin-bottom: 3vw;
}
.scheduleSecAccess {
    
}
.scheduleSecAccessBlock {
}
.scheduleSecAccessMapLink {
  margin-top: 3vw;
}
.scheduleSecAccessMapLinkAnc {
  color: #fff;
  padding: 5vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 1vw;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  width: 65vw;
  margin: 5vw auto 7vw;
}
.scheduleSecAccessMap {
  margin: 5vw auto 0;
}
.scheduleSecContents {
  font-size: .9rem;
  line-height: 1.8;
}
.scheduleSecContents__partyType {
  font-size: .9rem;
}
.scheduleSecContents__hallName {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1vw;
}
.scheduleSecContents__access {
  margin-bottom: 3vw;
}
.scheduleSecContents__address {
  font-size: .8rem;
}
.scheduleSecContents ol {
}
.scheduleSecContents ul {
  padding-left: 0.9rem;
  list-style: disc;
}
.scheduleSecContents * + ol,
.scheduleSecContents * + ul {
  margin-top: 4vw;
}
.scheduleSecContents ol li + li,
.scheduleSecContents ul li + li {
  margin-top: 2vw;
}
.scheduleLinks {
  margin: 10vw auto 0;
}
.scheduleLink + .scheduleLink {
  margin-top: 5vw;
}
.scheduleLinkAnc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  color: #505050;
  box-sizing: border-box;
  padding: 3vw;
  border-radius: 1.2vw;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;

  position: relative;
}
.scheduleLinkAnc::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 3vw;
  margin: auto;
  content: "";
  width: 2vw;
  height: 2vw;
  border-top: 2px solid #505050;
  border-right: 2px solid #505050;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.scheduleFloatingBtnLinks {
  position: fixed;
  bottom: 0;
  background-color: rgba(255,255,255,1);
  width: 100%;
  padding: 2vw 0;
  z-index: 10;
  opacity: 0;
  transition: opacity .4s ease-out;
}
.scheduleFloatingBtnLinks.is-visible {
  opacity: 1;
}
.scheduleFloatingBtnLinksInner {
  /* width: 89.3333333333vw; */
  width: 92%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.scheduleFloatingReserveBtn {
  width: 80%;
  
}
.scheduleFloatingFavoriteBtn {
  width: 20%;

}
.scheduleFloatingReserveBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 1.2vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 3vw center;
  transition: all .3s ease;
}
.scheduleFloatingFavoriteBtnAnc {
  
  font-size: .6rem;
  line-height: 1.2;
  text-align: center;
  color: #171717;
  margin-left: 2vw;
  /* position: relative; */
}
.scheduleFloatingFavoriteBtnAnc::before {
  /* position: absolute; */
  display: block;
  content: '';
  background: #fff url(../img/schedule/icn-favorite-on.svg) no-repeat;
  background-size: 8vw;
  background-position: center;
  width: 8vw;
  height: 8vw;
  margin: 0 auto 1vw;
}
.scheduleFloatingFavoriteBtnAnc.active::before {
  background: #fff url(../img/schedule/icn-favorite-off.svg) no-repeat;
  background-size: 8vw;
  background-position: center;
}
@media print, screen and (min-width: 769px) {
  .schedule{
    margin: 7vw 0;
    /* margin: 15vw 0 13.33vw 0; */
  }
  .scheduleHead{
    width: 81.25vw;
    margin: 0 auto 1vw;
  }
  .scheduleHeadInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .scheduleHead__info{
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    background-color: #f5f5f5;
    padding: 2vw 4vw;
    width: 50%;
  }
  .scheduleHeadInfoDate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.4;
    /* background-color: #505050;
    color: #fff;
    border-top-right-radius: 1.2vw;
    padding: 2.5vw 5vw; */
    box-sizing: border-box;
    /* padding-left: 5vw; */
  }
  .scheduleHeadInfoHall {
    /* padding-right: 5vw; */
    box-sizing: border-box;
    text-align: left;
  }
  .scheduleHeadInfoHallLabel {
    font-size: .7rem;
    padding: .35vw 1vw .3vw;
    border-radius: .4vw;
    margin-bottom: .5vw;
  }
  /* .scheduleHeadInfoHallLabel.private {
    background-color: #f7dfe6;
  }
  .scheduleHeadInfoHallLabel.online {
    background-color: #b7e4ec;
  }
  .scheduleHeadInfoHallLabel.open {
    background-color: #fccd81;
  } */
  .scheduleHeadInfoHallName {
    font-size: 1.1rem;
    margin-bottom: 1vw;
  }
  .scheduleHead__banner {
    width: 50%;
  }
  .scheduleHead__banner img {
    max-width: auto;
    width: 100%;
  }
  .scheduleTitle {
    font-size: 1.5rem;
    text-align: center;
    margin: 2vw auto;
  }
  .scheduleRemarks {
    font-size: 0.7rem;
    width: 60%;
    padding: 1.1vw 1.5vw 1vw;
    margin: 2vw auto 1vw;
  }
  .scheduleContents {
  }
  .scheduleInfo {
    margin: 3vw auto 3vw;
  }
  .scheduleInfo__item {
    width: 50%;
    padding: 1.5vw 3vw;
    /* border: 1px solid #ddd; */
  }
  .scheduleInfo__item + .scheduleInfo__item {
    margin-left: 0;
    border-left: 1px solid #ddd;
  }
  .scheduleInfoItemHead {
    margin-bottom: 1vw;
  }
  .scheduleInfoItemGender {
    font-size: 1rem;
    padding-left: 3vw;
  }
  .scheduleInfoItemGender::before {
    width: 2vw;
    height: 2vw;
  }
  /* .scheduleInfoItemGender.male::before {
    background-image: url(../img/icn-top-02_on.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #4091E2;
  }
  .scheduleInfoItemGender.female::before {
    background-image: url(../img/icn-top-03_on.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #FD8DAF;
  } */
  .scheduleInfoItemLabel {
    color: #ddd;
    border: 0.22vw solid #ddd;
    border-radius: 0.4vw;
    font-size: 0.8125rem;
    padding: 0.390625vw 0vw 0.390625vw 0vw;
    /* width: 4.6875vw; */
    width: 5.6875vw;
  }
  .scheduleInfoItemLabel.almost {
    border: 0.22vw solid #FDA428;
  }
  .scheduleInfoItemLabel.full {
    border: 0.22vw solid #FD0D26;
  }
  .scheduleInfoItemLabel.now {
    border: 0.22vw solid #009bdb;
  }
  .scheduleInfoItemLabel.end {
    border: 0.22vw solid #ddd;
  }
  .scheduleInfoItemTargetAge {
    font-size: 1.2rem;
    margin: 0 auto .5vw;
  }
  .scheduleInfoItemAnnotation {
    font-size: .9rem;
    min-height: auto;
    margin: 0 auto 2vw;
  }
  .scheduleInfoItemRegularPrice {
    font-size: .9rem;
    margin-bottom: 1vw;
  }
  .scheduleInfoItemWebDiscountedPrice {
    font-size: 1rem;
  }
  .scheduleInfoItemWebDiscountedPrice span {
    font-size: 2rem;
    margin-left: 1vw;
  }
  .scheduleInfoItemWebDiscountedPrice.appliedEarlyBirdDiscount span {
    font-size: 1.4rem;
  }
  .scheduleInfoItemWebEarlyBirdDiscountedPrice {
    margin-top: .6vw;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .scheduleInfoItemWebEarlyBirdDiscountedPrice__balloon {
    border: 0.3vw solid #FD0D26;
    font-size: 1rem;
    border-radius: .6vw;
    padding: .7vw 1vw .6vw;
    margin-right: 1.5vw;
  }
  .scheduleInfoItemWebEarlyBirdDiscountedPrice__balloon::before {
    right: -1vw;
    top: .4vw;
    border-width: 0 0 .5vw 1vw;
  }
  .scheduleInfoItemWebEarlyBirdDiscountedPrice span {
    padding-top: .3125vw;
    font-size: 2rem;
  }
  .scheduleBtnWrap {
    margin: 0 auto 5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .scheduleBtn {
    /* width: 40%; */
  }
  .scheduleBtn + .scheduleBtn {
    margin-top: 0vw;
    margin-left: 3vw;
  }
  .scheduleReserveBtnAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    /* width: 36.171875vw; */
    width: 30vw;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--reserved {
    color: #505050;
    border: 1px solid #505050;
    width: 30vw;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--closed {
    color: #505050;
    border: 1px solid #505050;
    width: 30vw;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .scheduleReserveBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--reserved:hover {
    opacity: 1;
    color: #505050;
    background: #f4edf2 url(../img/common/icon-btn-gray_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--closed:hover {
    opacity: 1;
    color: #505050;
    background: #ddd url(../img/common/icon-btn-gray_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--reserved.scheduleReserveBtnAnc--arrowLess:hover {
    background: #f4edf2;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--closed.scheduleReserveBtnAnc--arrowLess:hover {
    background: #ddd;
  }
  .scheduleFavoriteBtnAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    /* width: 36.171875vw; */
    width: 30vw;
    background-size: 1.6vw;
    background-position: left 1.2vw center;
    transition: all .3s ease;
  }
  .scheduleFavoriteBtnAnc.active {
    background-size: 1.6vw;
    background-position: left 1.2vw center;
  }
  .scheduleDescriptionArea {
    margin: 0 auto 5vw;
  }
  .scheduleDescriptionArea p {
    font-size: 1rem;
    line-height: 1.8;
  }
  .scheduleDescriptionArea * + p {
    margin-top: 2vw;
  }
  .scheduleDescriptionAreaImage {
    margin-bottom: 1.5vw;
  }
  * + .scheduleDescriptionAreaImage {
    margin-top: 2vw;
  }
  .scheduleSec {
  }
  .scheduleSec + .scheduleSec {
    margin-top: 3vw;
  }
  .scheduleSecInner{
  }
  .scheduleSecLabel {
    font-size: 1.3rem;
    padding: 1.2vw 1.5vw 1vw;
    margin-bottom: 1.5vw;
    border-bottom: 4px solid #ddd;
  }
  .scheduleSecAccess {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
  .scheduleSecAccessBlock {
    width: 48%;
  }
  .scheduleSecAccessMapLink {

  }
  .scheduleSecAccessMapLinkAnc {
    padding: 1.6vw 2vw;
    font-size: .8rem;
    border-radius: 0.4vw;
    width: 16vw;
    background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
    margin: 0;
  }
  .scheduleSecAccessMapLinkAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
  .scheduleSecAccessMap {
    width: 48%;
    margin: 0;
  }
  .scheduleSecContents {
    font-size: 1rem;
  }
  .scheduleSecContents__partyType {
    font-size: 1rem;
  }
  .scheduleSecContents__hallName {
    font-size: 1.1rem;
    margin-bottom: .25vw;
  }
  .scheduleSecContents__access {
    margin-bottom: 1vw;
  }
  .scheduleSecContents__address {
    font-size: .8rem;
  }
  .scheduleSecContents ol {
  }
  .scheduleSecContents ul {
    padding-left: 1rem;
  }
  .scheduleSecContents * + ol,
  .scheduleSecContents * + ul {
    margin-top: 2vw;
  }
  .scheduleSecContents ol li + li,
  .scheduleSecContents ul li + li {
    margin-top: 0vw;
  }
  .scheduleLinks {
    margin: 5vw auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .scheduleLink {
    width: calc((100% - 4vw) / 3);
    margin-right: 2vw;
    margin-bottom: 2vw;
  }
  .scheduleLink:nth-of-type(3n) {
    margin-right: 0;
  }
  .scheduleLink + .scheduleLink {
    margin-top: 0vw;
  }
  .scheduleLinkAnc {
    border: 1px solid #ddd;
    padding: 1.6vw 2vw;
    border-radius: .4vw;
    font-size: .9rem;
  }
  .scheduleLinkAnc::after {
    top: 0;
    bottom: 0;
    right: 1vw;
    width: .75vw;
    height: .75vw;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
  }
  
  .scheduleFloatingBtnLinks {
    width: 100%;
    padding: .75vw 0;
  }
  .scheduleFloatingBtnLinksInner {
    /* width: 81.25vw; */
    width: 30vw;
    margin: 0 auto;
  }
  .scheduleFloatingReserveBtn {
    width: 82%;
    
  }
  .scheduleFloatingFavoriteBtn {
    width: 18%;
  
  }
  .scheduleFloatingReserveBtnAnc {
    margin: 0 auto;
    color: #fff;
    /* padding: 1.1vw 3vw 1vw; */
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    border-radius: .4vw;
    background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right .75vw center;
    transition: all .3s ease;
  }
  .scheduleFloatingReserveBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right .75vw center;
  }
  .scheduleFloatingFavoriteBtnAnc {
    font-size: .6rem;
    line-height: 1.2;
    margin-left: .5vw;
  }
  .scheduleFloatingFavoriteBtnAnc::before {
    display: block;
    content: '';
    background: #fff url(../img/schedule/icn-favorite-on.svg) no-repeat;
    background-size: 2.5vw;
    background-position: center;
    width: 2.5vw;
    height: 2.5vw;
    margin: 0 auto .25vw;
  }
  .scheduleFloatingFavoriteBtnAnc.active::before {
    background: #fff url(../img/schedule/icn-favorite-off.svg) no-repeat;
    background-size: 2.5vw;
    background-position: center;
  }
}
.footer-contents {
  margin-bottom: 20vw;
}
@media print, screen and (min-width: 769px) {
  .footer-contents {
    margin-bottom: 7vw;
  }
}
@media print, screen and (min-width: 1281px) {
  .schedule{
    margin: 89.6px 0;
    /* margin: 192px 0 170.624px 0; */
  }
  .scheduleHead{
    width: 1040px;
    margin: 0 auto 12.8px;
  }
  .scheduleHead__info{
    padding: 25.6px 51.2px;
    width: 50%;
  }
  .scheduleHeadInfoDate {
    font-size: 1.2rem;
    /* background-color: #505050;
    color: #fff;
    border-top-right-radius: 15.36px;
    padding: 32px 64px; */
    box-sizing: border-box;
    /* padding-left: 64px; */
  }
  .scheduleHeadInfoHall {
    /* padding-right: 64px; */
  }
  .scheduleHeadInfoHallLabel {
    font-size: .7rem;
    padding: 4.48px 12.8px 2.56px;
    border-radius: 5.12px;
    margin-bottom: 6.4px;
  }
  .scheduleHeadInfoHallName {
    font-size: 1.1rem;
    margin-bottom: 12.8px;
  }
  .scheduleHead__banner {
    width: 50%;
  }
  .scheduleHead__banner img {
    max-width: auto;
    width: 100%;
  }
  .scheduleTitle {
    font-size: 1.5rem;
    margin: 25.6px auto;
  }
  .scheduleRemarks {
    font-size: 0.7rem;
    width: 60%;
    padding: 14.08px 19.2px 12.8px;
    margin: 25.6px auto 12.8px;
  }
  .scheduleContents {
  }
  .scheduleInfo {
    margin: 38.4px auto 38.4px;
  }
  .scheduleInfo__item {
    width: 50%;
    padding: 19.2px 38.4px;
    /* border: 1px solid #ddd; */
  }
  .scheduleInfo__item + .scheduleInfo__item {
    margin-left: 0;
    border-left: 1px solid #ddd;
  }
  .scheduleInfoItemHead {
    margin-bottom: 12.8px;
  }
  .scheduleInfoItemGender {
    font-size: 1rem;
    padding-left: 38.4px;
  }
  .scheduleInfoItemGender::before {
    width: 25.6px;
    height: 25.6px;
  }
  /* .scheduleInfoItemGender.male::before {
    background-image: url(../img/icn-top-02_on.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #4091E2;
  }
  .scheduleInfoItemGender.female::before {
    background-image: url(../img/icn-top-03_on.svg);
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #FD8DAF;
  } */
  .scheduleInfoItemLabel {
    border: 2.816px solid #ddd;
    border-radius: 5.12px;
    font-size: 0.8125rem;
    padding: 5px 0;
    width: 72.8px;
  }
  .scheduleInfoItemLabel.almost {
    border: 2.816px solid #FDA428;
  }
  .scheduleInfoItemLabel.full {
    border: 2.816px solid #FD0D26;
  }
  .scheduleInfoItemLabel.now {
    border: 2.816px solid #009bdb;
  }
  .scheduleInfoItemLabel.end {
    border: 2.816px solid #ddd;
  }
  .scheduleInfoItemTargetAge {
    font-size: 1.2rem;
    margin: 0 auto 6.4px;
  }
  .scheduleInfoItemAnnotation {
    font-size: .9rem;
    min-height: auto;
    margin: 0 auto 25.6px;
  }
  .scheduleInfoItemRegularPrice {
    font-size: .9rem;
    margin-bottom: 12.8px;
  }
  .scheduleInfoItemWebDiscountedPrice {
    font-size: 1rem;
  }
  .scheduleInfoItemWebDiscountedPrice span {
    font-size: 2rem;
    margin-left: 12.8px;
  }
  .scheduleInfoItemWebDiscountedPrice.appliedEarlyBirdDiscount span {
    font-size: 1.4rem;
  }
  .scheduleInfoItemWebEarlyBirdDiscountedPrice {
    margin-top: 7.68px;
  }
  .scheduleInfoItemWebEarlyBirdDiscountedPrice__balloon {
    border: 4px solid #FD0D26;
    font-size: 1rem;
    border-radius: 7.68px;
    padding: 8.9px 12.8px 7.68px;
    margin-right: 20px;
  }
  .scheduleInfoItemWebEarlyBirdDiscountedPrice__balloon::before {
    right: -12.8px;
    top: 5.12px;
    border-width: 0 0 6.4px 12.8px;
  }
  .scheduleInfoItemWebEarlyBirdDiscountedPrice span {
    padding-top: 4px;
    font-size: 2rem;
  }

  .scheduleBtnWrap {
    margin: 0 auto 64px;
  }
  .scheduleBtn {
    /* width: 40%; */
  }
  .scheduleBtn + .scheduleBtn {
    margin-top: 0vw;
    margin-left: 38.4px;
  }
  .scheduleReserveBtnAnc {
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    /* width: 463px; */
    width: 384px;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--reserved {
    width: 384px;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--closed {
    border: 1px solid #505050;
    width: 384px;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .scheduleReserveBtnAnc:hover {
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--reserved:hover {
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .scheduleReserveBtnAnc.scheduleReserveBtnAnc--closed:hover {
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .scheduleFavoriteBtnAnc {
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    /* width: 463px; */
    width: 384px;
    background-size: 20.48px;
    background-position: left 15.36px center;
  }
  .scheduleFavoriteBtnAnc.active {
    background-size: 20.48px;
    background-position: left 15.36px center;
  }
  .scheduleDescriptionArea {
    margin: 0 auto 64px;
  }
  .scheduleDescriptionArea p {
    font-size: 1rem;
  }
  .scheduleDescriptionArea * + p {
    margin-top: 25.6px;
  }
  .scheduleDescriptionAreaImage {
    margin-bottom: 19.2px;
  }
  * + .scheduleDescriptionAreaImage {
    margin-top: 25.6px;
  }
  .scheduleSec {
  }
  .scheduleSec + .scheduleSec {
    margin-top: 38.4px;
  }
  .scheduleSecInner{
  }
  .scheduleSecLabel {
    font-size: 1.3rem;
    padding: 15.36px 19.2px 12.8px;
    margin-bottom: 19.2px;
    border-bottom: 4px solid #ddd;
  }
  .scheduleSecAccessBlock {
    width: 48%;
  }
  .scheduleSecAccessMapLink {

  }
  .scheduleSecAccessMapLinkAnc {
    padding: 20.48px 25.6px;
    font-size: .8rem;
    border-radius: 5.12px;
    width: 204.8px;
    background-size: 20.48px;
    background-position: right 12.8px center;
    margin: 0;
  }
  .scheduleSecAccessMapLinkAnc:hover {
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
  .scheduleSecAccessMap {
    width: 48%;
    margin: 0;
  }
  .scheduleSecContents {
    font-size: 1rem;
  }
  .scheduleSecContents__partyType {
    font-size: 1rem;
  }
  .scheduleSecContents__hallName {
    font-size: 1.1rem;
    margin-bottom: 3.2px;
  }
  .scheduleSecContents__access {
    margin-bottom: 12.8px;
  }
  .scheduleSecContents__address {
    font-size: .8rem;
  }
  .scheduleSecContents ol {
  }
  .scheduleSecContents ul {
    padding-left: 1rem;
  }
  .scheduleSecContents * + ol,
  .scheduleSecContents * + ul {
    margin-top: 25.6px;
  }
  .scheduleSecContents ol li + li,
  .scheduleSecContents ul li + li {
    margin-top: 0vw;
  }
  .scheduleLinks {
    margin: 64px auto 0;
  }
  .scheduleLink {
    width: calc((100% - 51.2px) / 3);
    margin-right: 25.6px;
    margin-bottom: 25.6px;
  }
  .scheduleLink:nth-of-type(3n) {
    margin-right: 0;
  }
  .scheduleLink + .scheduleLink {
    margin-top: 0vw;
  }
  .scheduleLinkAnc {
    border: 1px solid #ddd;
    padding: 20.48px 25.6px;
    border-radius: 5.12px;
    font-size: .9rem;
  }
  .scheduleLinkAnc::after {
    width: 9.6px;
    height: 9.6px;
    border-top: 2px solid #505050;
    border-right: 2px solid #505050;
  }
  
  .scheduleFloatingBtnLinks {
    width: 100%;
    padding: 9.6px 0;
  }
  .scheduleFloatingBtnLinksInner {
    /* width: 1040px; */
    width: 384px;
    margin: 0 auto;
  }
  .scheduleFloatingReserveBtn {
    width: 82%;
  }
  .scheduleFloatingFavoriteBtn {
    width: 18%;
  }
  .scheduleFloatingReserveBtnAnc {
    margin: 0 auto;
    color: #fff;
    /* padding: 14.08px 38.4px 12.8px; */
    padding: 20.48px 25.6px;
    font-size: 1.2rem;
    border-radius: 5.12px;
    background-size: 20.48px;
    background-position: right 9.6px center;
  }
  .scheduleFloatingReserveBtnAnc:hover {
    background-size: 20.48px;
    background-position: right 9.6px center;
  }
  .scheduleFloatingFavoriteBtnAnc {
    font-size: .6rem;
    margin-left: 6.4px;
  }
  .scheduleFloatingFavoriteBtnAnc::before {
    background-size: 32px;
    width: 32px;
    height: 32px;
    margin: 0 auto 3.2px;
  }
  .scheduleFloatingFavoriteBtnAnc.active::before {
    background-size: 32px;
  }
}

@media print, screen and (min-width: 1281px) {
  .footer-contents {
    margin-bottom: 89.6px;
  }
}