@charset "UTF-8";
/*=============================
01.sec1
02.sec2
03.sec3
=============================*/
#course #sec1 h1 {
  border-top: 1px solid #c8bdb3;
}
#course #sec2 .ladysColor {
  color: #F55E6B;
}
#course #sec2 .mensColor {
  color: #5775A6;
}
#course #sec2 .newhalfColor {
  color: #BE8DD5;
}
#course #sec2 #sec2Bg {
  width: 300px;
  background: #FFF;
  padding: 10px;
  margin: 25px auto 0;
}
#course #sec2 #sec2Bg h1 {
  font-size: 19px;
  font-size: 1.1875rem;
  color: #541C01;
  padding-bottom: 5px;
  border-bottom: 1px solid #541C01;
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
  position: relative;
}
#course #sec2 #sec2Bg h1 span {
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
  padding: 5px;
  background: #F9A81A;
  color: #FFF;
  font-weight: bold;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", Arial, sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  border-radius: 5px;
}
#course #sec2 #sec2Bg #sec2-1 dl dt {
  padding: 22px 0 8px;
  font-size: 16px;
  font-size: 1rem;
}
#course #sec2 #sec2Bg #sec2-1 dl dd {
  padding-bottom: 20px;
  line-height: 1.4;
  border-bottom: 1px solid #dfdfdf;
}
#course #sec2 #sec2Bg #sec2-1 dl dd .price {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 8px;
}
#course #sec2 #sec2Bg #sec2-1 #partsArea {
  margin-top: 20px;
  position: relative;
}
#course #sec2 #sec2Bg #sec2-1 #partsArea #partsBtnWrap {
  overflow: hidden;
}
#course #sec2 #sec2Bg #sec2-1 #partsArea #partsBtnWrap span {
  display: block;
  float: left;
  margin-right: 5px;
  height: 36px;
  vertical-align: top;
}
#course #sec2 #sec2Bg #sec2-1 #partsArea #partsBtnWrap span:last-child {
  margin-right: 0;
}
#course #sec2 #sec2Bg #sec2-1 #partsArea #partsImg1 {
  display: block;
}
#course #sec2 #sec2Bg #sec2-1 #partsArea #partsImg2, #course #sec2 #sec2Bg #sec2-1 #partsArea #partsImg3 {
  display: none;
}
#course #sec2 #sec2Bg #sec2-1 #partsBeard {
  width: 230px;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  line-height: 1.4;
}
#course #sec2 #sec2Bg #sec2-1 #campaignArea {
  margin-top: 20px;
}
#course #sec2 #sec2Bg #sec2-1 #campaignArea #campaignTit {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #9E7F2D;
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
  text-align: center;
}
#course #sec2 #sec2Bg #sec2-1 #campaignArea #campaignBox {
  margin-top: 10px;
  border: 1px solid #9E7F2D;
  padding: 10px;
  text-align: center;
  line-height: 1.3;
}
#course #sec2 #sec2Bg #sec2-1 #campaignArea #campaignBox #campaignTxt01 {
  font-weight: bold;
  font-size: 13px;
  font-size: 0.8125rem;
}
#course #sec2 #sec2Bg #sec2-1 #campaignArea #campaignBox #campaignTxt01 span {
  color: #FF7E89;
}
#course #sec2 #sec2Bg #sec2-1 #campaignArea #campaignBox #campaignTxt02 {
  margin-top: 10px;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea, #course #sec2 #sec2Bg #sec2-3 .priceArea {
  padding-bottom: 20px;
  border-bottom: 1px solid #dfdfdf;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea:last-child, #course #sec2 #sec2Bg #sec2-3 .priceArea:last-child {
  padding-bottom: 0px;
  border-bottom: 0px;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea h2, #course #sec2 #sec2Bg #sec2-3 .priceArea h2 {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea h2 span, #course #sec2 #sec2Bg #sec2-3 .priceArea h2 span {
  font-size: 11px;
  font-size: 0.6875rem;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .partsTxt, #course #sec2 #sec2Bg #sec2-3 .priceArea .partsTxt {
  margin: 12px 0;
  line-height: 1.3;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .partsIcon, #course #sec2 #sec2Bg #sec2-3 .priceArea .partsIcon {
  margin: 15px 0;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .partsIcon span, #course #sec2 #sec2Bg #sec2-3 .priceArea .partsIcon span {
  padding: 3px 7px;
  background: #666;
  border-radius: 5px;
  color: #FFF;
  font-weight: bold;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap {
  margin-top: 4px;
  overflow: hidden;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox {
  width: 138px;
  font-size: 15px;
  font-size: 0.9375rem;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox .priceBoxHead, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox .priceBoxHead {
  text-align: center;
  padding: 8px 0;
  color: #FFF;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox .priceBoxHead.ladysBg, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox .priceBoxHead.ladysBg {
  background: #f55e6b;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox .priceBoxHead.mensBg, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox .priceBoxHead.mensBg {
  background: #66758E;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox .priceBoxHead.newhalfBg, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox .priceBoxHead.newhalfBg {
  background: #BE8DD5;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox .priceBoxHead.beardBg, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox .priceBoxHead.beardBg {
  background: #74768B;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox .priceBoxBody, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox .priceBoxBody {
  width: 138px;
  height: 70px;
  margin-top: 1px;
  text-align: center;
  background: #EAEAEA;
  display: table-cell;
  vertical-align: middle;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox .priceBoxBody p, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox .priceBoxBody p {
  vertical-align: middle;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox .priceBoxBody .fs10, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox .priceBoxBody .fs10 {
  font-size: 10px;
  font-size: 0.625rem;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBox .priceBoxBody .red, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBox .priceBoxBody .red {
  color: #F00;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBoxL, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBoxL {
  float: left;
}
#course #sec2 #sec2Bg #sec2-2 .priceArea .priceBoxWrap .priceBoxR, #course #sec2 #sec2Bg #sec2-3 .priceArea .priceBoxWrap .priceBoxR {
  float: right;
}
#course #sec2 #sec2Bg #sec2-2, #course #sec2 #sec2Bg #sec2-3, #course #sec2 #sec2Bg #sec2-4 {
  margin-top: 50px;
}
#course #sec2 #sec2Bg #sec2-4 ul {
  margin-top: 15px;
  overflow: hidden;
}
#course #sec2 #sec2Bg #sec2-4 ul li {
  float: left;
  margin-right: 10px;
}
