@charset "utf-8";
@import url(cmn.css);
@import url(base.css);

.gnav__item--program a {
  text-decoration: underline;
}
.page {
  background: url("../../images/fitness/plan-images/page-bg.jpg") 50% 50% no-repeat;
}

/* ==========================================================================
	CONTENTS
	========================================================================== */

.lesson {
  padding: 30px;
}
.lesson:nth-child(even) {
  background-color: #fff;
}
.lesson__tit {
  font-family: var(--font02);
  font-size: clamp(1.8rem,2.375vw,2rem);
  font-weight: 400;
  background: url("../../images/cmn-images/icon-check.png") 0 9px no-repeat;
  background-size: 15px;
  padding-left: 30px;
  margin-bottom: 20px;
}

.admission {
  display: flex;
  align-items: center;
  font-size: clamp(1.6rem,2.375vw,2rem)!important;
  background-color: #fff;
  padding: 15px;
}
.admission__tit {
  width: 200px;
  font-family: var(--font02);
  font-weight: 400;
  text-align: center;
  border-right: dotted 1px;
}
.admission__txt {
  flex: 1;
  text-align: center;
}
.admission__txt span {
  font-size: 1.3rem;
}
.price-table__price {
  width: 300px;
  font-weight: normal;
  text-align: center;
  background-color: #fff;
  border: solid 1px;
  padding: 20px;
}
.price-table__price .price {
  color: var(--color02);
  font-size: 120%;
  font-weight: bold;
}
.price-table__price .tax {
  display: block;
  font-size: 1.4rem;
}

.medical-txt {
  color: var(--color02);
  font-size: 1.3rem;
}
.price-table__tit {
	color: #fff;
	text-align: center;
	background-color: #000;
	padding: 10px;
}
.price-table__tit02 {
	width: 220px;
	text-align: center;
	border-bottom: dashed 1px rgba(0,0,0,0.3);
	padding: 10px;
}
.price-table__txt {
	text-align: center;
	border-bottom: dashed 1px rgba(0,0,0,0.3);
	padding: 10px;
}

/* ==========================================================================
	PC 1025px -
	========================================================================== */

@media screen and (min-width: 1025px){

}
@media screen and (max-width: 1200px){/*1200以下*/

}


/* ==========================================================================
	TABLET - 1024px
	========================================================================== */

@media screen and (max-width:1024px){

.price-table__price {
  width: 200px;
}

}

/* ==========================================================================
	SP - 640px
	========================================================================== */

@media screen and (max-width: 640px) {

.lesson {
  padding: 20px;
}
.lesson__tit {
  background-size: 12px;
  padding-left: 22px;
}

.admission {
  padding: 10px;
}
.admission__tit {
  width: 50%;
}

.price-table {
  width: 650px;
}
.scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* 指で滑らかに動かせるようにします */
}

.price-table__tit {
  font-size: 1.5rem;
}
.price-table__tit02 {
	width: 190px;
  font-size: 1.5rem;
}
.price-table__txt {
  font-size: 1.5rem;
}

}

