@charset "UTF-8";
/*fitness-calendar*/
/*共通設定*/
.footer-back-area {
 background-color: #FFF;
}
.fix-btn {
  top: 44%; }
body .pc {
  display: inline-block;
}
.sp {
  display: none;
}
.fitness-calendar {
  width: 50vw;
  max-width: none;
  margin: 0 auto;
  padding: 4.1666666667vw 0 10vh 0;
}
.fitness-calendar__title {
  padding: 0 3.3333333333vw;
  text-align: center;
}
.fitness-calendar__title h2 {
  font-size: 1.875vw;
  border-bottom: solid 1px #000;
}
.fitness-calendar__btn{
 display: flex;
 flex-wrap: nowrap;
 justify-content: space-around;
 width: 50vw;
 margin: 0 auto 10vh;
}
.fitness-calendar__btn a.calendar {
	display: block;
	background: #A54A96;
	border-radius: 50%;
	width: 12em;
	height: 12em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align: center;
	color: #FFF;
}
.fitness-calendar__btn a.time {
	display: block;
	background: #FFF;
 border: 3px solid #A54A96;
	border-radius: 50%;
	width: 12em;
	height: 12em;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align: center;
	color: #A54A96;;
}
.fitness-calendar__btn strong {
  width: 88%;
  margin-bottom: 0.4em;
  padding-bottom: 1.2vh;
  font-size: 1.3vw;
  line-height: 1.6vw;
  border-bottom: 1px solid #FFF;
}
.fitness-calendar__btn a.time strong {
  border-bottom: 1px solid #A54A96;
}
.fitness-calendar__btn p{
  /*font-size: 1.2vw;*/
  font-size: 1.0vw;
}

.fitness-calendar__btn a:hover{
	background: #3E3A39;
}
.fitness-calendar__btn a.time:hover{
	color: #FFF;
 border: 3px solid #3E3A39;
}
.fitness-calendar__btn a.time:hover strong{
  border-bottom: 1px solid #FFF;
}

.fitness-calendar__btn img {
	width: 3em;
}

.fitness-calendar__contents{
 margin-bottom: 20vh;
}
.fitness-calendar__img {
 max-width: 1380px;
 width: 100%;
 margin: auto;
}
.fitness-calendar__img ul{
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.fitness-calendar__img ul li{
 width: 330px;
 height: auto;
 margin: 1vh auto;
}
/*タブレットからPC*/
@media (min-width: 1025px) and (max-width: 1300px) {
  /*終わり*/
}
/*タブレット*/
@media (max-width: 1024px) {
   .fitness-calendar {
    width: 86.875vw;
    padding: 7.0833333333vw 0 7.0833333333vw;
  }
  .fitness-calendar__title {
    padding: 0;
  }
  .fitness-calendar__title h2 {
    padding-bottom: 8.9583333333vw;
    font-size: 7.5vw;
  }
  .fix-btn {
    display: none;
  }
  body .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .tab-none {
    display: none;
  }
 

 .fitness-calendar__btn{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  margin: 0 auto 10vh;
 }
 .fitness-calendar__btn a{
  margin-bottom: 3vh;
 }
 .fitness-calendar__btn a.calendar {
  width: 42vw;
  height: 42vw;
 }
 .fitness-calendar__btn a.time {
  width: 42vw;
  height: 42vw;
 }
 .fitness-calendar__btn strong {
  margin-bottom: .2em;
  font-size: 5.3vw;
  line-height: 6.6vw;
}
.fitness-calendar__btn p{
  /*font-size: 5.2vw;*/
  font-size: 4.2vw;
}
.fitness-calendar__img ul{
 display: block;
 width: 90%;
 margin: auto;
}
 .fitness-calendar__img ul li{
  width: 100%;
 }
 
  /*終わり*/
}
/*スマホ*/
@media (max-width: 599px) {
  /*終わり*/
}
/*スマホ SE*/
@media (max-width: 380px) {
  /*終わり*/
}
/* PC画面サイズ用（1025px～1920px） */
@media (min-width: 1025px) {
 
  /*終わり*/
}/*# sourceMappingURL=questions.css.map */