@charset "UTF-8";
/* css : mobile first               */
/* breakpoint : SP 599px以下　　　 　*/
/*              TB min-width: 600px */
/*              pc min-width: 850px */

/**********************************************
  beginners
***********************************************/
.beginners__course {
  margin-top: 120px;
}
.beginners__innerView {
  padding-top: 50px;
  background-image: url(../images/beginners/beginners_hv.jpg);
}
.beginners__classroom {
  margin-top: 120px;
}
/**********************************************
  feature
***********************************************/
.feature__inner {
  margin-top: 60px;
}
.feature__txtArea {
  margin-top: 40px;
}
.feature__simpleTxt {
  margin-top: 60px;
}

/**********************************************
  course
***********************************************/
.course__ttlView {
  padding-top: 50px;
  background-image: url(../images/beginners/beginners_ttl01.jpg);
}
.course__inner {
  margin-top: 40px;
}
.course__imgBox {
  margin-top: 40px;
  flex-wrap: wrap;
}
.course__btnArea {
  margin-top: 60px;
}
.course__btn {
  max-width: 300px;
  margin: 0 auto;
  color: #fff;
  padding: 1em;
  border-radius: 5px;
}

/**********************************************
  classroom
***********************************************/
.classroom__ttlView {
  background-image: url(../images/beginners/beginners_ttl02.jpg);
}
.classroom__inner {
  margin-top: 40px;
}
.classroom__upright {
  margin-top: 60px;
}
.classroom__img {
  margin-top: 25px;
}
.classroom__simpleTxt {
  margin-top: 20px;
}
.classroom__grand {
  margin: 60px -20px 0;
  padding: 60px 0;
}
.classroom__inner {
  padding: 0 20px;
}
.beginners__flow {
  padding: 100px 0 120px;
  margin-top: 120px;
}
/**********************************************
  upright
***********************************************/
.upright__ttl {
  padding-left: 1.5em;
}
/**********************************************
  grand
***********************************************/
.grand {
  background-color: var(--sub-color);
}
.grand__ttl {
  padding-left: 1.5em;
}

/**********************************************
  flow
***********************************************/
.flow {
  background-color: var(--sub-color);
  counter-reset: number 0;
}
.flow__inner {
  margin-top: 0;
}
.flow__list {
  margin-top: 100px;
}
.flow__item {
  position: relative;
  padding: 54px 50px 20px;
  margin-top: 125px;
  background-color: #fff;
  border: 2px solid var(--base-color);
  border-radius: 5px;
}
.flow__item::before {
  position: absolute;
  content: "";
  width: 70px;
  height: 70px;
  background-color: var(--base-color);
  border-radius: 50%;
  top: -35px;
  left: 20px;
}
.flow__item::after {
  position: absolute;
  counter-increment: number 1;
  content: ""counter(number)"";
  top: -20px;
  left: 43px;
  color: #fff;
  font-size: var(--font-size-xxl);
  line-height: 1;
}
.flow__item._no1 {
  margin-top: 0;
}
.flow__simpleTxt {
  margin-top: 20px;
}
.flow__btnArea {
  position: relative;
  margin-top: 34px;
}
.flow__btnArea::after {
  position: absolute;
  content: "";
  width: 37px;
  height: 37px;
  bottom: -91px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 4px solid var(--base-color);
  border-right: 4px solid var(--base-color);
  transform: rotate(135deg);
}
.flow__btnArea._none::after {
  content: none;
}
.flow__btn {
  max-width: 300px;
  margin: 0 auto;
  color: #fff;
  padding: 1em;
}
/**********************************************
  faq
***********************************************/
.faq__ttlView {
  background-image: url(../images/beginners/beginners_ttl03.jpg);
}
.faq__inner {
  margin-top: 40px;
}
.faq__accordion {
  margin-top: 60px;
}
.faq__btnArea {
  margin-top: 60px;
}
.faq__btn {
  max-width: 300px;
  margin: 0 auto;
  color: #fff;
  padding: 1em;
  border-radius: 5px;
}
/**********************************************
  accordion
***********************************************/
.accordion {
  width: 100%;
}
.accordion__item{
  margin: 20px 0;
}

/**********************************************
  faqArea
***********************************************/
/*　PC/TB/SP　*/
.faqArea {
  border: 1px solid #ccc;
}
.faqArea__question {
  position: relative;
  cursor: pointer;
  font-size: var(--font-size-s);
  font-weight: normal;
  padding: 25px 40px 25px 20px;
  transition: all .5s ease;
}
/*アイコンの＋と×*/
.faqArea__question::before,
.faqArea__question::after {
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
}
.faqArea__question::before {
    top:48%;
    right: 20px;
    transform: rotate(0deg);
}
.faqArea__question::after {
    top:48%;
    right: 20px;
    transform: rotate(90deg);
}

/*　closeというクラスがついたら形状変化　*/
.faqArea__question.close::before{
  transform: rotate(45deg);
}
.faqArea__question.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.faqArea__answer {
  display: none;
  background: var(--sub-color);
  margin:0 20px 20px 20px;
  padding: 20px;
}

