/*------------------------------------------------------------*/
/* elementary css */
/*------------------------------------------------------------*/
.topArea {
  margin: 5px auto 0;
  background: #fff;
}

.mainArea {
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 20px;
  background: url(../images/220121/img_top_01.jpg) no-repeat 100% 100%;
  background-size: 530px;
}

.mainArea h1 {
  text-align: center;
}

.mainArea .box {
  width: 530px;
  padding: 20px 0 40px;
}

.mainArea .box .box_txt {
  font-size: 17px;
  text-align: center;
  line-height: 1.6;
}



/* e-content css */
/*------------------------------------------------------------*/

.e-content{
  min-width:1000px;
  margin:0 auto;
  padding: 50px 0;
  background: #fff75c;
}

.e-content .line{
  text-align: center;
}
.e-content_tit{
    padding: 15px 0;
    text-align: center;
    font-size: 32px;
    position:relative;
    letter-spacing: 0px;
}

.e-content_tit span{
  color:#e72c01;
}

.e-content_inner{
  padding-bottom:90px;
}
.e-aboutelem{
  background: #fff75c;
}
.box01,.box02,.box03 {
  width:1000px;
  margin:0 auto 50px;
  background: #fff;
}
.box04{
  width:1000px;
  margin: 0 auto;
  background: #fff;
}

.bgYellow{
  background: #fff32b;
}
.txtLblue{
  color: #00bbde;
}
.txtSblue {
  color: #00a7ea;
}
.txtGreen{
  color: #0baf4d;
}

/* heading*/
.mainArea .box h2 {
  text-align: center;
}
.e-content h3{
  font-size: 40px;
  text-align: center;
  padding: 40px 0;
}

/*------------------------------------------------------------*/

/* box01 */

.box01{
  padding-bottom: 30px;
  background: #fff url(../images/box01_bg.jpg) no-repeat 90% 95%;
}
.box01 h4{
  font-size: 24px;
  padding: 40px 0 5px;
  letter-spacing: normal ;
}
.box01 .innerBox{
  width: 450px;
  padding-left: 50px;
}
.box01_txt{
  padding-bottom: 20px;
  line-height: 30px;
  letter-spacing: 0.1em;
}

/* box02 */
.box02{
  overflow: hidden;
}

.box02 h4{
  font-size: 24px;
  margin-bottom: 10px;
}
.box02 .boxWrap{
  width: 900px;
  margin: 40px auto 0;
  padding-bottom: 40px;
  overflow: hidden;
}
.box02 .leftBox{
  width: 426px;
  float: left;
}
.box02 .rightBox{
  width: 426px;
  float: right;
}
.box02_txt{
  margin-bottom: 20px;
  line-height: 30px;
  letter-spacing: 0.1em;
}

/* box03 */
.box03{
  overflow: hidden;
}

.box03 h4{
  font-size: 24px;
  margin-bottom: 10px;
}
.box03 .boxWrap{
  width: 900px;
  margin: 40px auto 0;
  padding-bottom: 40px;
  overflow: hidden;
}
.box03 .leftBox{
  width: 426px;
  float: left;
}
.box03 .rightBox{
  width: 426px;
  float: right;
}
.box03_txt{
  margin-bottom: 20px;
  line-height: 30px;
  letter-spacing: 0.1em;
}
.box03_img{
  margin-bottom: 20px;
}


/* box04 */
.box04{
  height: 660px;
  padding-bottom: 30px;
  background: #fff url(../images/220121/box04_bg.jpg) no-repeat bottom left;
  overflow: hidden;
}
.box04 h4{
  font-size: 24px;
  padding: 40px 0 0;
  letter-spacing: normal ;
}
.box04 .innerBox{
  width: 460px;
  float: right;
  padding-right: 50px;
}
.box04_txt{
  padding-bottom: 20px;
  line-height: 30px
}
.courseBox .btn_box .left p.noPad {
  padding: 0;
}
/* 20181107*/
.c-price .c-price__txtArea .c-price__txtArea__cvTxt.u-pcShow .c-price__txtArea__cvTxt__cap {
  margin-top: -40px;
  text-align: center;
  font-weight: bold;
}
.c-price .c-price__txtArea .c-price__txtArea__cvTxt.u-pcShow .c-price__txtArea__cvTxt__price {
  top: 35px;
}
.c-price .c-price__txtArea .c-price__txtArea__cvTxt.u-pcShow .c-price__txtArea__cvTxt__price__char {
  top: 85px;
}
.c-price .c-price__txtArea .c-price__txtArea__cvTxt.u-pcShow .c-price__txtArea__cvTxt__twoLine {
  display: inline-block;
  margin-top: 40px;
  margin-left: 75px;
  text-align: center;
}
.c-price .c-price__txtArea .c-price__txtArea__cvTxt.u-spShow .c-price__txtArea__cvTxt__twoLine {
  top: 30px;
  left: 25px;
}
.c-price .c-price__txtArea .c-price__txtArea__cvTxt.u-spShow .c-price__txtArea__cvTxt__price__num {
  left: 95px;
}
.c-price .c-price__txtArea .c-price__txtArea__cvTxt.u-spShow .c-price__txtArea__cvTxt__price__char {
  left: 230px;
}

/*20190911*/
@media (min-width: 769px){
  #offer .p-offer__choose .inn .p-offer__choose__lists .c-nextLineup__link{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #offer .p-offer__choose .inn .p-offer__choose__lists .c-nextLineup__link.c-nextLineup__link__w{
    padding-top: 0px;
  }
}

.c-price.c-wrap--shimajiro {
  padding-top: 80px;
}