@charset "UTF-8";

.v2 .mvSec{
  margin-top:-105px;
}
@media screen and (min-width: 768px){

  .v2 .mvSec{
    margin-top:-80px;
  }
}

.v2 .mvSec .mvSlideBox .catchcopy{
  top:calc(100dvh - 120px - 3em);
}
@media screen and (max-width: 767px) and (min-height: calc(70px + 167vw)){

  .v2 .mvSec .mvSlideBox .catchcopy{
    bottom:15vw;
    top:auto;
  }
}
@media screen and (min-width: 768px){

  .v2 .mvSec .mvSlideBox .catchcopy{
    top:auto;
    bottom:auto;
  }
}

.v2 .mvSec .mvSlideBox .point{
  width:121px;
  height:87px;
  top:100px;
}
@media screen and (min-width: 768px){

  .v2 .mvSec .mvSlideBox .point{
    top:50px;
  }
}

.v2 .mvSec .mvSlideBox .point .pointImg{
  width:100%;
  position:absolute;
  left:0;
  top:0;
}

.v2 .mvSec .mvSlideBox .point .pointTxt{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:6px;
  line-height:1;
  position:absolute;
  left:4.67px;
  top:9px;
}

.v2 .mvSec .mvSlideBox .point .pointTxt span{
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.v2 .mvSec .mvSlideBox .point .pointTxt em{
  color:#fff;
  font-family:roboto, sans-serif;
  font-size:22px;
  font-weight:800;
  line-height:0.7;
}

.v2 .mvSec .mvSlideBox .point small{
  display:block;
  position:absolute;
  bottom:0;
}

.v2 .u-nowrap{
  white-space:nowrap;
}

.v2 .topNews{
  width:100% !important;
}

.v2 .topNews a{
  font-size:12px;
}

.v2 .topNews a data{
  font-size:10px;
}
@media screen and (min-width: 768px){

  .v2 .topNews a data{
    font-size:12px;
  }
}

.v2 .topicsSec .contDetTtl{
  margin-top:48px;
}

.v2 .c-h2__icon{
  display:block;
  width:35px;
  margin:0 auto 10px;
}
@media screen and (min-width: 768px){

  .v2 .c-h2__icon{
    width:42px;
  }
}

.v2 .c-h2__icon img{
  width:100%;
}

.v2 .c-h2__txt1{
  display:block;
  text-align:center;
  font-size:16px;
  font-weight:700;
  line-height:1;
  letter-spacing:0.48px;
}

.v2 .c-h2__txt2{
  display:block;
  text-align:center;
  color:#5bb647;
  font-size:26px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:1px;
  margin-top:8px;
}
@media screen and (min-width: 768px){

  .v2 .c-h2__txt2{
    font-size:28px;
  }
}

.v2 .c-h2__txt2 .dot{
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:4px;
  font-weight:700;
}
@media screen and (min-width: 768px){

  .v2 .c-h2__txt2 .dot{
    text-decoration-thickness:4px;
  }
}

.v2 .c-h2__line{
  display:block;
  width:168px;
  margin:20px auto 0;
}
@media screen and (min-width: 768px){

  .v2 .c-h2__line{
    width:200px;
  }
}

.v2 .c-h2__line img{
  width:100%;
}

.v2 .p-cta1{
  background:#fff8de;
  margin-bottom:0;
}
@media screen and (min-width: 768px){

  .v2 .p-cta1{
    margin-top:32px;
  }
}

.v2 .p-cta1__inner{
  padding:30px 0;
}
@media screen and (min-width: 768px){

  .v2 .p-cta1__inner{
    padding:48px 0;
    margin:0 auto;
  }
}

.v2 .p-cta1__top{
  padding-bottom:24px;
  border-bottom:2px dashed #5bb647;
}

.v2 .p-cta1__bottom{
  padding-top:24px;
}

.v2 .p-cta1__box1{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:0;
  line-height:1;
}

.v2 .p-cta1__box1__img{
  max-width:77px;
}
@media screen and (min-width: 768px){

  .v2 .p-cta1__box1__img{
    max-width:109px;
  }
}

.v2 .p-cta1__box1__txt{
  width:189px;
  text-align:center;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:1px;
  white-space:nowrap;
}
@media screen and (min-width: 768px){

  .v2 .p-cta1__box1__txt{
    width:210px;
    font-size:20px;
  }
}

.v2 .p-cta1__box2{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-bottom:0;
  line-height:1;
}

.v2 .p-cta1__box2__img{
  max-width:106px;
}
@media screen and (min-width: 768px){

  .v2 .p-cta1__box2__img{
    max-width:120.5px;
  }
}

.v2 .p-cta1__box2__txt{
  width:151px;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:1px;
  white-space:nowrap;
}
@media screen and (min-width: 768px){

  .v2 .p-cta1__box2__txt{
    width:167px;
    font-size:20px;
  }
}

.v2 .p-cta1__fukidashi{
  color:#ff583f;
  text-align:center;
  font-size:14px;
  font-weight:700;
  line-height:1.8;
  letter-spacing:1px;
  width:-moz-fit-content;
  width:fit-content;
  margin:12px auto 0;
  position:relative;
}
@media screen and (min-width: 768px){

  .v2 .p-cta1__fukidashi{
    font-size:16px;
  }
}

.v2 .p-cta1__fukidashi::before{
  content:"";
  width:17px;
  height:19px;
  background:url(../images/v2/cta_item.svg) no-repeat center/contain;
  position:absolute;
  right:calc(100% + 4px);
  top:50%;
  transform:translateY(-50%);
}

.v2 .p-cta1__fukidashi::after{
  content:"";
  width:17px;
  height:19px;
  background:url(../images/v2/cta_item.svg) no-repeat center/contain;
  position:absolute;
  top:50%;
  left:calc(100% + 4px);
  transform:translateY(-50%) rotateY(180deg);
}

.v2 .p-cta1__btn{
  background:#fff;
  border:1px solid #5bb647;
  box-shadow:0 2px 0 0 #5bb647;
  border-radius:999px;
  display:flex;
  justify-content:center;
  align-items:center;
  max-width:248px;
  width:100%;
  height:50px;
  margin:12px auto 0;
}

.v2 .p-cta1__btn__icon{
  max-width:36px;
}

.v2 .p-cta1__btn__icon img{
  width:100%;
}

.v2 .p-cta1__btn__txt{
  color:#5bb647;
  font-size:13px;
  font-weight:700;
}

.v2 .p-cta{
  background:#fcef63;
  margin:64px 0;
}
@media screen and (min-width: 768px){

  .v2 .p-cta{
    margin:80px 0;
  }
}

.v2 .p-cta__inner{
  padding-top:76px;
  padding-bottom:30px;
  margin:0 auto;
  position:relative;
}
@media screen and (min-width: 768px){

  .v2 .p-cta__inner{
    padding-top:110px;
  }
}

.v2 .p-cta__img{
  width:106px;
  position:absolute;
  top:-13px;
  left:50%;
  transform:translateX(-50%);
}
@media screen and (min-width: 768px){

  .v2 .p-cta__img{
    width:170px;
    top:-27px;
  }
}

.v2 .p-cta__img img{
  width:100%;
}

.v2 .p-cta__txt1{
  text-align:center;
  font-size:20px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:1px;
  margin:0;
}
@media screen and (min-width: 768px){

  .v2 .p-cta__txt1{
    font-size:24px;
  }
}

.v2 .p-cta__txt1 span{
  color:#ff583f;
  font-size:24px;
  font-weight:700;
  letter-spacing:1px;
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:4px;
}
@media screen and (min-width: 768px){

  .v2 .p-cta__txt1 span{
    font-size:28px;
    text-decoration-thickness:4px;
  }
}

.v2 .p-cta__txt2{
  text-align:center;
  font-size:18px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:1px;
  margin:10px 0 0;
}
@media screen and (min-width: 768px){

  .v2 .p-cta__txt2{
    font-size:16px;
  }
}

.v2 .p-cta__fukidashi{
  color:#ff583f;
  text-align:center;
  font-size:16px;
  font-weight:700;
  line-height:1.8;
  letter-spacing:1px;
  width:-moz-fit-content;
  width:fit-content;
  margin:16px auto 0;
  position:relative;
}
@media screen and (min-width: 768px){

  .v2 .p-cta__fukidashi{
    font-size:18px;
  }
}

.v2 .p-cta__fukidashi::before{
  content:"";
  width:17px;
  height:19px;
  background:url(../images/v2/cta_item.svg) no-repeat center/contain;
  position:absolute;
  right:calc(100% + 4px);
  top:50%;
  transform:translateY(-50%);
}

.v2 .p-cta__fukidashi::after{
  content:"";
  width:17px;
  height:19px;
  background:url(../images/v2/cta_item.svg) no-repeat center/contain;
  position:absolute;
  top:50%;
  left:calc(100% + 4px);
  transform:translateY(-50%) rotateY(180deg);
}

.v2 .p-cta__btn{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-radius:10px;
  max-width:300px;
  width:100%;
  height:70px;
  padding:12px;
  margin:12px auto 0;
  transition:0.3s;
}
@media screen and (min-width: 768px){

  .v2 .p-cta__btn{
    max-width:400px;
  }
}

.v2 .p-cta__btn--btn1{
  background:#5bb647;
  box-shadow:0 4px 0 0 #209e05;
}

.v2 .p-cta__btn--btn2{
  background:#ff583f;
  box-shadow:0 4px 0 0 #952b1b;
}

.v2 .p-cta__btn:hover{
  opacity:1;
  box-shadow:unset;
  transform:translateY(4px);
}

.v2 .p-cta__btn__txt{
  width:100%;
  max-width:258px;
  text-align:center;
  color:#fff;
  font-size:16px;
  font-weight:700;
  letter-spacing:1.6px;
}
@media screen and (min-width: 768px){

  .v2 .p-cta__btn__txt{
    max-width:100%;
    text-align:center;
    font-size:18px;
    letter-spacing:1.8px;
  }
}

.v2 .p-cta__btn__txt span{
  font-size:19px;
  font-weight:700;
  letter-spacing:1.9px;
}
@media screen and (min-width: 768px){

  .v2 .p-cta__btn__txt span{
    font-size:21px;
    letter-spacing:2.1px;
  }
}

.v2 .p-cta__btn__icon{
  width:18px;
}

.v2 .p-cta__btn__icon img{
  width:100%;
}

.v2 .p-cta__btn2{
  background:#fff;
  border:1px solid #5bb647;
  box-shadow:0 2px 0 0 #5bb647;
  border-radius:999px;
  display:flex;
  justify-content:center;
  align-items:center;
  max-width:248px;
  width:100%;
  height:50px;
  margin:16px auto 0;
}
@media screen and (min-width: 768px){

  .v2 .p-cta__btn2{
    max-width:250px;
  }
}

.v2 .p-cta__btn2__icon{
  max-width:36px;
}

.v2 .p-cta__btn2__icon img{
  width:100%;
}

.v2 .p-cta__btn2__txt{
  color:#5bb647;
  font-size:13px;
  font-weight:700;
}

.v2 .p-cta__btn3{
  background:#fff;
  border:1px solid #437ce0;
  box-shadow:0 2px 0 0 #437ce0;
  border-radius:999px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  max-width:248px;
  width:100%;
  height:50px;
  padding-left:20px;
  padding-right:10px;
  margin:16px auto 0;
}

.v2 .p-cta__btn3__icon{
  max-width:36px;
  padding-top:3px;
}

.v2 .p-cta__btn3__icon img{
  width:100%;
}

.v2 .p-cta__btn3__txt{
  color:#437ce0;
  font-size:13px;
  font-weight:700;
}

.v2 .p-cta__btn3__arrow{
  width:7px;
}

.v2 .p-about{
  background:#f7f7d5;
}

.v2 .p-about__inner{
  padding-top:64px;
  padding-bottom:64px;
}
@media screen and (min-width: 768px){

  .v2 .p-about__inner{
    padding-top:80px;
    padding-bottom:80px;
  }
}

.v2 .p-about__icon{
  display:block;
  width:28px;
  margin:0 auto 10px;
}
@media screen and (min-width: 768px){

  .v2 .p-about__icon{
    width:40px;
  }
}

.v2 .p-about__icon img{
  width:100%;
}

.v2 .p-about .movieBox{
  margin-bottom:0;
}

.v2 .p-about .movie{
  border-radius:10px;
  overflow:hidden;
}
@media screen and (min-width: 768px){

  .v2 .p-about .movie{
    border-radius:20px;
  }
}

.v2 .p-about .contDetTtl{
  margin-top:48px;
}

.v2 .p-aboutLead{
  margin-top:48px;
}
@media screen and (min-width: 768px){

  .v2 .p-aboutLead{
    max-width:420px;
    margin:48px auto 0;
  }
}

.v2 .p-aboutLead__box{
  display:flex;
  width:100%;
  min-height:96px;
  justify-content:center;
  background:#fff;
  border-radius:4px;
  border:1px solid #5bb647;
}

.v2 .p-aboutLead__box1{
  width:50%;
  border-right:1px solid #5bb647;
  position:relative;
}

.v2 .p-aboutLead__box2{
  width:50%;
  position:relative;
}

.v2 .p-aboutLead__head{
  position:absolute;
  width:60px;
  top:-30px;
  left:50%;
  transform:translateX(-50%);
}

.v2 .p-aboutLead__txt1{
  color:#5bb647;
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:11px;
  font-family:roboto, sans-serif;
  font-size:36px;
  font-weight:600;
  line-height:1.3;
  padding-top:35.25px;
  margin:0;
}
@media screen and (min-width: 768px){

  .v2 .p-aboutLead__txt1{
    font-size:40px;
    gap:0;
    padding-top:36px;
  }
}

.v2 .p-aboutLead__txt1 span{
  color:#222;
  font-family:"Noto Sans JP", serif;
  font-size:16px;
  font-weight:700;
  line-height:1;
  letter-spacing:0.48px;
}

.v2 .p-aboutLead__txt2{
  color:#5bb647;
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:14px;
  font-family:roboto, sans-serif;
  font-size:32px;
  font-weight:600;
  line-height:1.3;
  padding-top:36.25px;
  margin:0;
}
@media screen and (min-width: 768px){

  .v2 .p-aboutLead__txt2{
    font-size:40px;
    gap:0;
    padding-top:36px;
  }
}

.v2 .p-aboutLead__txt2 span{
  color:#222;
  font-family:"Noto Sans JP", serif;
  font-size:16px;
  font-weight:700;
  line-height:1;
  letter-spacing:0.48px;
}

.v2 .p-aboutLead small{
  display:block;
  text-align:right;
  color:#666;
  font-size:12px;
  font-weight:400;
  line-height:1;
  letter-spacing:0.36px;
  margin-top:12px;
}

.v2 .p-aboutMagic{
  background:#fff;
  border-radius:10px;
  padding:40px 0;
  margin-top:48px;
}
@media screen and (min-width: 768px){

  .v2 .p-aboutMagic{
    max-width:800px;
    padding:48px 20px;
    margin:48px auto 0;
  }
}

.v2 .p-aboutMagic__ttl{
  width:220px;
  margin:0 auto;
}
@media screen and (min-width: 768px){

  .v2 .p-aboutMagic__ttl{
    width:270px;
  }
}

.v2 .p-aboutMagic__ttl img{
  width:100%;
}

.v2 .p-aboutMagic__img{
  width:100%;
  margin:20px auto 0;
}
@media screen and (min-width: 768px){

  .v2 .p-aboutMagic__img{
    width:540px;
    margin-top:32px;
  }
}

.v2 .p-aboutMagic__img img{
  width:100%;
}

.v2 .p-aboutMagic__txt{
  display:block;
  width:-moz-fit-content;
  width:fit-content;
  font-size:15px;
  font-weight:500;
  line-height:1.8;
  letter-spacing:1.5px;
  margin:20px auto 0;
}
@media screen and (min-width: 768px){

  .v2 .p-aboutMagic__txt{
    font-size:16px;
    letter-spacing:1.6px;
    margin-top:32px;
  }
}

.v2 .p-aboutMagic__link{
  display:flex;
  justify-content:center;
  align-items:center;
  max-width:280px;
  width:100%;
  height:50px;
  border-radius:45px;
  background:url(../images/bg-green.webp) no-repeat center;
  color:#fff;
  font-size:13px;
  font-weight:700;
  margin:20px auto 0;
}
@media screen and (min-width: 768px){

  .v2 .p-aboutMagic__link{
    margin-top:32px;
  }
}

.v2 .p-point{
  background:#e8f8da;
  padding:64px 0 140px;
}

.v2 .p-point__inner{
  max-width:800px;
  margin:0 auto;
}

.v2 .p-point__lead{
  font-size:16px;
  font-weight:500;
  line-height:2;
  letter-spacing:0.48px;
  margin:48px auto 0;
}

.v2 .p-point__list{
  display:flex;
  flex-direction:column;
  gap:40px;
  margin:48px auto 0;
}

.v2 .p-point__item{
  background:#fff;
  border-radius:20px;
  padding:40px 0;
  position:relative;
}

.v2 .p-point__item::before, .v2 .p-point__item::after{
  content:"";
  width:20px;
  height:20px;
  position:absolute;
  top:-2px;
}

.v2 .p-point__item::before{
  background:url(../images/v2/06_01.svg) no-repeat center/contain;
  left:-2px;
}

.v2 .p-point__item::after{
  background:url(../images/v2/06_02.svg) no-repeat center/contain;
  right:-2px;
}

.v2 .p-point__item__inner::before, .v2 .p-point__item__inner::after{
  content:"";
  width:20px;
  height:20px;
  position:absolute;
  bottom:-2px;
}

.v2 .p-point__item__inner::before{
  background:url(../images/v2/06_03.svg) no-repeat center/contain;
  left:-2px;
}

.v2 .p-point__item__inner::after{
  background:url(../images/v2/06_04.svg) no-repeat center/contain;
  right:-2px;
}
@media screen and (min-width: 768px){

  .v2 .p-point__item__inner{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:24px;
  }
}

.v2 .p-point__item__flex{
  display:flex;
  flex-direction:column;
  gap:24px;
}
@media screen and (min-width: 768px){

  .v2 .p-point__item__flex{
    width:335px;
  }
}

.v2 .p-point__item__header{
  width:83px;
  margin:0 auto;
}

.v2 .p-point__item__title{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.v2 .p-point__item__title__top{
  text-align:center;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  letter-spacing:0.42px;
}

.v2 .p-point__item__title__bottom{
  text-align:center;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:0.54px;
}

.v2 .p-point__item__title__bottom span{
  color:#5bb647;
  font-weight:700;
}

.v2 .p-point__item__title__bottom span.dot{
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:4px;
}
@media screen and (min-width: 768px){

  .v2 .p-point__item__title__bottom span.dot{
    text-decoration-thickness:2px;
  }
}

.v2 .p-point__item__img{
  width:285px;
  margin:0 auto;
}

.v2 .p-point__item__img img{
  width:100%;
}
@media screen and (min-width: 768px){

  .v2 .p-point__item__img{
    max-width:285px;
    width:100%;
    margin:0;
  }
}

.v2 .p-point__item__img--point4{
  position:relative;
}

.v2 .p-point__item__img--point4::before{
  content:"";
  width:37.913px;
  height:47.926px;
  background:url(../images/v2/mark_p.svg) no-repeat center/contain;
  position:absolute;
  right:9.59px;
  top:-17px;
}

.v2 .p-point__item__btn{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  width:155px;
  height:46px;
  border-radius:50px;
  background:#5bb647;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1;
  letter-spacing:0.7px;
  margin:0 auto;
}

.v2 .p-point__item__btn span{
  width:6px;
}

.v2 .c-course{
  background:#f7f7d5;
  position:relative;
  margin-top:0;
}

.v2 .c-course::before{
  background:url(../images/v2/bg_course.webp) no-repeat center/100% 100%;
}

.v2 .c-course::after{
  background:url(../images/v2/bg_course.webp) no-repeat center/100% 100%;
}
@media screen and (min-width: 768px){

  .v2 .c-course__inner{
    width:100%;
    max-width:1150px;
  }
}

.v2 .c-course__desc{
  font-size:15px;
  font-weight:500;
  line-height:2;
  letter-spacing:0.45px;
}
@media screen and (min-width: 768px){

  .v2 .c-course__desc{
    max-width:800px;
    text-align:left;
    font-size:16px;
    letter-spacing:0.48px;
    margin:40px auto 0;
  }
}

.v2 .c-course__nav{
  max-width:354px;
  width:-moz-fit-content;
  width:fit-content;
  justify-content:space-between;
  gap:10px 0;
}
@media screen and (min-width: 768px){

  .v2 .c-course__nav{
    justify-content:flex-start;
    gap:10px;
    max-width:660px;
  }
}

.v2 .c-course__nav + nav{
  border-top:1px solid #c8c8c8;
  width:inherit;
}

.v2 .c-course__navItem{
  max-width:170px;
  width:43.5897435897vw;
}
@media screen and (min-width: 768px){

  .v2 .c-course__navItem{
    max-width:210px;
    height:44px;
  }
}

.v2 .c-course__navBtn{
  font-size:15px;
}
@media screen and (min-width: 768px){

  .v2 .c-course__swiper{
    margin-top:24px;
  }
}

.v2 .c-course__card{
  position:relative;
  padding-left:24px;
  padding-right:24px;
  gap:32px;
}
@media screen and (min-width: 768px){

  .v2 .c-course__card{
    padding-left:48px;
    padding-right:48px;
  }
}

.v2 .c-course__card::before{
  content:"";
  width:2px;
  height:38px;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
}

.v2 .c-course__card::after{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  position:absolute;
  top:35px;
  left:50%;
  transform:translateX(-50%);
}

.v2 .c-course__card.card1::before{
  background:#fabf13;
}

.v2 .c-course__card.card1::after{
  background:#fabf13;
}

.v2 .c-course__card.card2::before{
  background:#ff6fcc;
}

.v2 .c-course__card.card2::after{
  background:#ff6fcc;
}

.v2 .c-course__card.card3::before{
  background:#437ce0;
}

.v2 .c-course__card.card3::after{
  background:#437ce0;
}

.v2 .c-course__card.card4::before{
  background:#ff573a;
}

.v2 .c-course__card.card4::after{
  background:#ff573a;
}

.v2 .c-course__card.card5::before{
  background:#ff9300;
}

.v2 .c-course__card.card5::after{
  background:#ff9300;
}

.v2 .c-course__card.card6::before{
  background:#69d6de;
}

.v2 .c-course__card.card6::after{
  background:#69d6de;
}

.v2 .c-course__card h3{
  border:none;
  font-size:20px;
  font-weight:700;
  letter-spacing:1.2px;
  padding-bottom:0;
}
@media screen and (min-width: 768px){

  .v2 .c-course__card h3{
    font-size:22px;
    letter-spacing:1.1px;
  }
}

.v2 .c-course__card__info{
  width:100%;
}

.v2 .c-course__card__info span{
  font-size:14px;
  padding:12px 0;
}
@media screen and (min-width: 768px){

  .v2 .c-course__card__info span{
    font-size:16px;
  }
}

.v2 .c-course__card__lead{
  width:100%;
  font-size:15px;
  font-weight:400;
  line-height:2;
  letter-spacing:0.45px;
}
@media screen and (min-width: 768px){

  .v2 .c-course__card__lead{
    font-size:16px;
    line-height:1.8;
  }
}

.v2 .c-course__card__hosoku{
  font-size:14px;
}
@media screen and (min-width: 768px){

  .v2 .c-course__card__hosoku{
    font-size:16px;
  }
}

.v2 .c-course__btn > a{
  color:#fff;
  display:flex;
  align-items:center;
  background:#5bb647;
  width:-moz-fit-content;
  width:fit-content;
  height:46px;
  box-shadow:none;
  gap:10px;
  font-size:14px;
  padding-left:24px;
  padding-right:12px;
  transition:0.3s;
}
@media screen and (min-width: 768px){

  .v2 .c-course__btn > a{
    height:61px;
    font-size:16px;
    padding-left:32px;
    padding-right:24px;
  }
}

.v2 .c-course__btn > a span{
  width:6px;
  height:10px;
  background:url(../images/v2/arrow_white.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px){

  .v2 .c-course__btn > a span{
    width:8px;
    height:13px;
  }
}

.v2 .c-course__btn > a span img{
  width:100%;
}

.v2 .c-course__btn > a:hover{
  opacity:1;
  color:#5bb647;
  background:#fff;
  border:1px solid #5bb647;
}

.v2 .c-course__btn > a:hover span{
  background:url(../images/v2/arrow_green.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px){

  .v2 .search-classroomBox{
    width:100%;
    border-radius:20px;
    margin:160px auto 80px;
  }
}

.v2 .search-classroomBox .lead{
  font-size:15px;
  font-weight:500;
  line-height:2;
  letter-spacing:0.45px;
  margin-top:20px;
}
@media screen and (min-width: 768px){

  .v2 .search-classroomBox .lead{
    font-size:16px;
    letter-spacing:0.48px;
    margin-top:48px;
  }
}

.v2 .search-classroomBox .lead small{
  text-align:center;
  display:block;
  font-size:12px;
  font-weight:500;
  line-height:1;
  letter-spacing:0.36px;
  margin-top:20px;
}
@media screen and (min-width: 768px){

  .v2 .search-classroomBox .lead small{
    font-size:14px;
    font-weight:400;
    line-height:1.3;
    margin-top:12px;
  }
}

.v2 .search-classroomBox .searchBox{
  position:relative;
}
@media screen and (min-width: 768px){

  .v2 .search-classroomBox .searchBox{
    max-width:800px;
  }
}

.v2 .search-classroomBox .searchBox::before{
  content:"";
  width:74px;
  height:73px;
  position:absolute;
  top:-64px;
  right:0;
  background:url(../images/v2/s1.webp) no-repeat center/contain;
}
@media screen and (min-width: 768px){

  .v2 .search-classroomBox .searchBox::before{
    background:url(../images/v2/s1_pc.webp) no-repeat center/contain;
    width:187.431px;
    height:184.199px;
    top:-154px;
    right:-54.2px;
  }
}

.v2 .search-classroomBox .searchBox::after{
  content:"";
  width:67px;
  height:66px;
  position:absolute;
  bottom:-33px;
  left:-4px;
  background:url(../images/v2/s2.webp) no-repeat center/contain;
}
@media screen and (min-width: 768px){

  .v2 .search-classroomBox .searchBox::after{
    background:url(../images/v2/s2_pc.webp) no-repeat center/contain;
    width:186.737px;
    height:183.517px;
    bottom:-117px;
    left:0px;
  }
}

.v2 .episodeSec{
  padding-top:64px;
  padding-bottom:64px;
}
@media screen and (min-width: 768px){

  .v2 .episodeSec{
    padding-top:80px;
    padding-bottom:0px;
  }
}

.v2 .episodeSecBody .txt{
  font-size:16px;
  font-weight:500;
  line-height:2;
  letter-spacing:0.48px;
  margin-top:24px;
}
@media screen and (min-width: 768px){

  .v2 .episodeSecBody .txt{
    margin-top:48px;
  }
}

.v2 .flowSec .flowStep{
  margin-top:30px;
}
@media screen and (min-width: 768px){

  .v2 .flowSec .flowStep{
    max-width:800px;
  }
}

.v2 .flowSec .flowStep li h3{
  font-size:18px;
  font-weight:700;
  letter-spacing:1.2px;
}

.v2 .flowSec .flowStep li p, .v2 .flowSec .flowStep li li{
  font-size:15px;
  font-weight:500;
  line-height:2;
  letter-spacing:0.45px;
}
@media screen and (min-width: 768px){

  .v2 .flowSec .flowStep li p, .v2 .flowSec .flowStep li li{
    margin-bottom:0;
  }
}

.v2 .flowSec .flowStep li li + li{
  margin-top:0;
}
@media screen and (min-width: 768px){

  .v2 .flowSec .flowStep li figure{
    max-width:274px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media screen and (min-width: 768px){

  .v2 .faqSec{
    max-width:800px;
    margin:80px auto;
  }
}

.v2 .faqSec__lead{
  font-size:15px;
  font-weight:500;
  line-height:2;
  letter-spacing:0.45px;
  margin:48px 0;
}
@media screen and (min-width: 768px){

  .v2 .faqSec__lead{
    text-align:center;
    font-size:16px;
    letter-spacing:0.48px;
  }
}

.v2 .faqSec .faqList dt{
  font-size:15px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:0.45px;
  background-size:20px;
  background-position-y:15px;
}
@media screen and (min-width: 768px){

  .v2 .faqSec .faqList dt{
    font-size:18px;
    line-height:2;
    background-position-y:50%;
    padding-top:24px;
    padding-bottom:24px;
  }
}

.v2 .faqSec .faqList dd{
  font-size:15px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:1px;
  background-size:18px;
  background-position-y:15px;
}
@media screen and (min-width: 768px){

  .v2 .faqSec .faqList dd{
    font-size:16px;
    background-position-y:50%;
    padding-top:24px;
    margin-bottom:24px;
  }
}
@media screen and (min-width: 768px){

  .v2 .newsSec{
    max-width:800px;
    margin:80px auto;
  }
}

.v2 .newsSec .lead{
  text-align:left;
  font-size:15px;
  font-weight:500;
  line-height:2;
  letter-spacing:0.45px;
  margin:24px 0;
}
@media screen and (min-width: 768px){

  .v2 .newsSec .lead{
    text-align:center;
    font-size:18px;
    margin:48px 0;
  }
}

.v2 .newsSec .catBox span{
  font-size:11px;
}
@media screen and (min-width: 768px){

  .v2 .newsSec .catBox span{
    font-size:15px;
  }
}

.v2 .newsSec .newsList .listWrap{
  margin-top:12px;
}

.v2 .newsSec .newsList li data{
  font-size:12px;
}
@media screen and (min-width: 768px){

  .v2 .newsSec .newsList li data{
    font-size:14px;
  }
}

.v2 .newsSec .newsList li .listWrap.inLink .linkTtl{
  display:block;
  font-size:15px;
  font-weight:500;
  line-height:2;
  letter-spacing:0.45px;
  margin-top:8px;
}
@media screen and (min-width: 768px){

  .v2 .newsSec .newsList li .listWrap.inLink .linkTtl{
    font-size:16px;
    line-height:1.6;
  }
}

.v2 .pagetop{
  display:none;
}

.v2 .fFixed{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 0.4s ease, visibility 0.4s ease;
}
@media screen and (min-width: 768px){

  .v2 .fFixed{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
}

.v2 .fFixed.scrollIn{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.v2 .fFixed .fixedBtn__experience a{
  border-radius:8px;
  background:#ff583f;
  box-shadow:0 2px 0 0 #952b1b;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:12px;
}

.v2 .fFixed .fixedBtn__classroom a{
  justify-content:center;
  align-items:center;
  border-radius:8px;
  background:#5bb647;
  box-shadow:0 2px 0 0 #1b9532;
}
@media screen and (min-width: 768px){

  .v2 .fFixed .fixedBtn__classroom a{
    border:none;
    border-radius:12px 0 0 12px;
  }
}

.v2 .fFixed .fixedBtn li:nth-child(2){
  width:26.1538461538vw;
  min-width:auto;
}
@media screen and (min-width: 768px){

  .v2 .fFixed .fixedBtn li:nth-child(2){
    width:auto;
  }
}

.v2 .fFixed .fixedBtn a.lessonBtn{
  background:#ff583f;
  border:none;
  box-shadow:0 2px 0 0 #952b1b;
}