.base_bg{background-color:#b3e5ce}.btn_join{display:block;position:absolute;top:410px;left:846px;right:0;margin:auto;width:140px;height:100%}.btn_join a{font-size:20px;display:flex;justify-content:center;align-items:center;width:140px;height:140px;position:absolute;z-index:1;background-color:white;color:#227138;border-radius:50%;border:1px solid #227138;top:0;transition:0.5s}.btn_join a:hover{color:white;background:#227138}.join{position:relative;padding:190px 30px 0}.join h2{font-size:100px;line-height:1.3}.join h3.big{font-size:68px;font-weight:bold;text-align:center;letter-spacing:10px;margin-bottom:78px;color: #227138;}.join h3.big span{display:block;font-size:23px;letter-spacing:1.6px;color: #227138;}.join_item{display:flex;max-width:1080px;margin:78px auto;padding:0 30px;align-items:stretch}.join_item dt,.join_item dd{flex:0 100%;max-width:540px}.join_item dt{position:relative;display:flex}.join_item dt .j_i_title{display:flex;align-items:center;justify-content:flex-start}.join_item dt h4{font-size:35px;font-weight:700;margin-left:30px;letter-spacing:2px}.join_item dt h5{position:absolute;top:0;left:0;font-size:25px;color:white;font-weight:500}.join_item dt img{width:110px}.join_item dd{border-left:1px solid #000}.join_item dd ul li{position:relative;margin-bottom:32px;padding-left:48px}.join_item dd ul li:after{display:block;content:"";position:absolute;top:6px;left:18px;width:17px;height:17px;background:#90b83d;border-radius:50%}.join_item dd ul li h6{font-size:19px;font-weight:500;line-height:1.5;margin-bottom:0.2em}.join_item dd ul li p{font-size:16px;line-height:1.75}.join_item dd ul li:last-child{margin-bottom:0}.join_item:nth-of-type(2) dt h4{font-size:34px;letter-spacing:-1px}.j_i_bottom{max-width:850px;padding:0 0 120px;margin:auto;font-size:20px;font-weight:500;line-height:1.8}.course{background:#efeceb;padding:130px 30px 70px}.course#join_free{padding-top:60px;background:#42B0DB}h3.course_head{text-align:center;font-size:42px;letter-spacing:6px;margin-bottom:38px;line-height:1}h3.course_head span{display:block;font-family:"Bellefair", serif;font-size:20px;font-weight:500;letter-spacing:10px;margin-bottom:28px}h3.course_head p{font-size:16px;font-weight:500;margin:34px 0 38px;letter-spacing:0}h3.course_head a{color:#d00021;display:block}h3.course_head a span{display:inline-block;font-size:18px;font-family:"Zen Kaku Gothic New", sans-serif;letter-spacing:0;position:relative}h3.course_head a span:after{content:"";display:block;position:absolute;bottom:-6px;width:100%;height:1px;background:#227138}h3.course_head a span:hover:after{animation:underline 0.5s ease-in-out forwards}@keyframes underline{0%{width:0}100%{width:100%}}.course_detail{max-width:1080px;margin:0 auto 134px}.course_detail dt{padding:36px 50px 40px 94px}.course_detail dt h4{display:flex;font-size:42px;color:white;align-items:center;letter-spacing:4px}.course_detail dt h4 span{font-size:18px;color:#000;letter-spacing:0;margin-left:100px;font-weight:500}.course_detail dt h4 span .sp_block{margin-left:0}.course_detail dd{padding:30px;display:flex;background:white}.course_detail dd .price{flex:0 100%;max-width:354px;display:flex;flex-direction:column;position:relative;left:-15px;padding:15px 0 30px}.course_detail dd .price h5{font-size:46px;font-weight:700;vertical-align:baseline;text-align:left;margin-bottom:24px;;padding-left:4vw;letter-spacing:-8px;line-height:1}.course_detail dd .price h5 span{font-size:16px;font-weight:normal;margin-left:1em;letter-spacing:0}.course_detail dd .price .btn_join{position:relative;top:0;left:0}.course_detail dd .price .btn_join a{background:#227138;position:relative;color:white;top:0}.course_detail dd .price .btn_join a:hover{color:#227138;background:white}.course_detail dd .description{flex:0 100%;max-width:calc(100% - 354px)}.course_detail dd .description .head{font-size:18px;text-indent:-0.5em;margin-bottom:12px;font-weight:500}.course_detail dd .description li{position:relative;padding-left:1em;font-size:17px;line-height:1.76}.course_detail dd .description li:after{position:absolute;display:block;content:"";top:0;left:0;bottom:0;margin:auto;width:3px;height:3px;border-radius:100%;background:#000}.course_detail.unei dt{background:#227138}.course_detail.unei dd .price h5{margin-bottom:38px}.course_detail.ippan{margin-bottom:0}.course_detail.ippan dt{background:#b3e5ce}.course_detail.free{margin-bottom:0}.course_detail.free dt{background:#42DBA1}.course_detail.free dd .price{position:relative;top:-1em;padding-bottom:0}.course_benefit{padding:170px 30px 100px}.course_benefit .benefit_item{display:flex;max-width:1080px;margin:0 auto}.course_benefit .benefit_item dd{font-size:18px;font-weight:500;line-height:1.89}.course_benefit .benefit_item dd p{margin-bottom:1em}.course_benefit .benefit_item dd p:last-child{margin-bottom:0}.course_benefit .benefit_item dt,.course_benefit .benefit_item dd{flex:0 100%}.course_benefit .benefit_item.item01{margin-bottom:100px}.course_benefit .benefit_item.item01 dt{max-width:390px}.course_benefit .benefit_item.item01 dd{max-width:calc(100% - 390px);padding-left:37.5px}.course_benefit .benefit_item.item01 h4{font-size:39px;font-weight:600;margin-bottom:64px}.course_benefit .benefit_item.item01 img{width:337px}.course_benefit .benefit_item.item02{margin-bottom:62px}.course_benefit .benefit_item.item02 dt{max-width:626px}.course_benefit .benefit_item.item02 dt h4{font-size:27px;line-height:1.6296}.course_benefit .benefit_item.item02 dd{max-width:calc(100% - 626px)}.course_benefit .benefit_item.item02 dd img{width:375px}.course_benefit .benefit_item.item03,.course_benefit .benefit_item.item04{margin-bottom:70px}.course_benefit .benefit_item.item03 dt,.course_benefit .benefit_item.item04 dt{max-width:430px}.course_benefit .benefit_item.item03 dt h4,.course_benefit .benefit_item.item04 dt h4{font-size:27px}.course_benefit .benefit_item.item03 dd,.course_benefit .benefit_item.item04 dd{max-width:calc(100% - 430px);margin: 0 auto}.course_benefit .benefit_item.item03 dd ul.point li,.course_benefit .benefit_item.item04 dd ul.point li{padding:0 1em}.course_benefit .benefit_item.item03 dd ul.point li:after,.course_benefit .benefit_item.item04 dd ul.point li:after{top:0;left:0}.course_benefit .benefit_item.item04 dt h4{margin-bottom:20px}.course_benefit .benefit_item.item04 dt img{width:397px}.course_benefit .benefit_item.item04 dd{position:relative}.course_benefit .benefit_item.item04 dd .btn_join{width:100%;position:relative;top:0;left:36%}.course_benefit .benefit_item.item04 dd .btn_join a{position:relative;margin-top:40px}h3.white_box{max-width:1080px;background:white;color:#227138;font-size:22px;line-height:1;padding:24px;margin:0 auto 40px;text-align:center;letter-spacing:2px}span.half_back_end{margin-right:-0.5em}.top_view{padding: 30px;margin-bottom: 2em;}.fv-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}

.fv-copy {
  flex: 1;
  z-index: 2;
}

.fv-visual {
  flex: 1;
  text-align: right;
}

.fv-visual img {
  max-width: 100%;
  height: auto;
}

/* --- SP表示：背景画像＋透過背景 --- */
@media screen and (max-width: 768px) {
  .top_view {
    position: relative;
    background: url("../images/top.png") center/100% no-repeat;
    padding: 15vw 5vw;
  }
  .fv-inner {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .fv-copy {
    background: rgba(255,255,255,0.5); /* 透過背景 */
    color: #fff;
    padding: 20px;
    border-radius: 8px;
  }
  .fv-visual {
    display: none; /* SP時は非表示 */
  }
}@media only screen and (max-width:1140px){.btn_join{top:38vw;left:74.2105263158vw;width:12.2807017544vw}.btn_join a{font-size:1.7543859649vw;width:12.2807017544vw;height:12.2807017544vw}.join{padding:16.6666666667vw 2.6315789474vw 0}.join h2{font-size:8.7719298246vw}.join h3.big{font-size:5.9649122807vw;letter-spacing:0.8771929825vw;margin-bottom:6.8421052632vw}.join h3.big span{font-size:2.0175438596vw;letter-spacing:0.1403508772vw}.join_item{max-width:100%;margin:6.8421052632vw auto;padding:0 2.6315789474vw}.join_item dt,.join_item dd{max-width:47.3684210526vw}.join_item dt h4{font-size:2.8vw;margin-left:2.6315789474vw;letter-spacing:0.1754385965vw}.join_item dt h5{font-size:2.1929824561vw}.join_item dt img{width:9.649122807vw}.join_item dd ul li{margin-bottom:2.8070175439vw;padding-left:4.2105263158vw}.join_item dd ul li:after{top:0.5263157895vw;left:1.5789473684vw;width:1.4912280702vw;height:1.4912280702vw}.join_item dd ul li h6{font-size:1.6666666667vw}.join_item dd ul li p{font-size:1.4035087719vw}.join_item:nth-of-type(2) dt h4{font-size:2.9824561404vw;letter-spacing:-0.0877192982vw}.j_i_bottom{max-width:74.5614035088vw;padding:0 0 10.5263157895vw;font-size:1.7543859649vw}.course{padding:11.4035087719vw 2.6315789474vw 6.1403508772vw}.course#join_free{padding-top:5.2631578947vw}h3.course_head{font-size:3.6842105263vw;letter-spacing:0.5263157895vw;margin-bottom:3.3333333333vw}h3.course_head span{font-size:1.7543859649vw;letter-spacing:0.8771929825vw;margin-bottom:2.4561403509vw}h3.course_head p{font-size:1.4035087719vw;margin:2.9824561404vw 0 3.3333333333vw}h3.course_head a span{font-size:1.5789473684vw}h3.course_head a span:after{bottom:-0.5263157895vw}.course_detail{max-width:100%;margin:0 auto 11.7543859649vw}.course_detail dt{padding:3.1578947368vw 4.3859649123vw 3.5087719298vw 8.2456140351vw}.course_detail dt h4{font-size:3.6842105263vw;letter-spacing:0.350877193vw}.course_detail dt h4 span{font-size:1.5789473684vw;margin-left:8.7719298246vw}.course_detail dd{padding:2.6315789474vw}.course_detail dd .price{max-width:31.0526315789vw;left:-1.3157894737vw;padding:1.3157894737vw 0 2.6315789474vw}.course_detail dd .price h5{font-size:4.0350877193vw;margin-bottom:2.1052631579vw;letter-spacing:-0.701754386vw}.course_detail dd .price h5 span{font-size:1.4035087719vw}.course_detail dd .price .btn_join a{top:0}.course_detail dd .description{max-width:calc(100% - 31.06vw)}.course_detail dd .description .head{font-size:1.5789473684vw;margin-bottom:1.0526315789vw}.course_detail dd .description li{font-size:1.4912280702vw}.course_detail dd .description li:after{width:0.2631578947vw;height:0.2631578947vw}.course_detail dd .description p{font-size:1.4912280702vw}.course_detail.unei dd .price h5{margin-bottom:3.3333333333vw}.course_detail.free dd .price{padding-bottom:0}.course_benefit{padding:14.9122807018vw 2.6315789474vw 8.7719298246vw}.course_benefit .benefit_item{max-width:100%}.course_benefit .benefit_item dd{font-size:1.5789473684vw}.course_benefit .benefit_item.item01{margin-bottom:8.7719298246vw}.course_benefit .benefit_item.item01 dt{max-width:34.2105263158vw}.course_benefit .benefit_item.item01 dd{max-width:calc(100% - 34.22vw);padding-left:3.2894736842vw}.course_benefit .benefit_item.item01 h4{font-size:3.4210526316vw;margin-bottom:5.6140350877vw}.course_benefit .benefit_item.item01 img{width:29.5614035088vw}.course_benefit .benefit_item.item02{margin-bottom:5.4385964912vw}.course_benefit .benefit_item.item02 dt{max-width:54.9122807018vw}.course_benefit .benefit_item.item02 dt h4{font-size:2.3684210526vw}.course_benefit .benefit_item.item02 dd{max-width:calc(100% - 54.92vw)}.course_benefit .benefit_item.item02 dd img{width:32.8947368421vw}.course_benefit .benefit_item.item03,.course_benefit .benefit_item.item04{margin-bottom:6.1403508772vw}.course_benefit .benefit_item.item03 dt,.course_benefit .benefit_item.item04 dt{max-width:37.7192982456vw}.course_benefit .benefit_item.item03 dt h4,.course_benefit .benefit_item.item04 dt h4{font-size:2.3684210526vw}.course_benefit .benefit_item.item03 dd,.course_benefit .benefit_item.item04 dd{max-width:calc(100% - 37.72vw)}.course_benefit .benefit_item.item04 dt h4{margin-bottom:1.7543859649vw}.course_benefit .benefit_item.item04 dt img{width:34.8245614035vw}h3.white_box{max-width:100%;font-size:1.9298245614vw;padding:2.1052631579vw;margin:0 auto 3.5087719298vw;letter-spacing:0.1754385965vw}}@media only screen and (max-width:900px){.btn_join{top:40vw}}@media only screen and (max-width:750px){.join{padding-top:26vw;padding-left:6vw;padding-right:6vw}.join h2{font-size:12.8vw}.join h2 span{font-size:2.6666666667vw}.join h3.big{font-size:9.6vw}.join h3.big span{font-size:3.4666666667vw;letter-spacing:-0.15vw}.btn_join{position:relative;top:0;left:0;width:100%;margin-bottom:5.3333333333vw}.btn_join a{position:relative;top:0;left:0;right:0;margin:auto;width:33.3333333333vw;height:33.3333333333vw;font-size:4.5333333333vw;font-weight:500}.join_item{flex-wrap:wrap;padding:0}.join_item dt,.join_item dd{max-width:100%}.join_item dt{display:block;text-align:center}.join_item dt h5{position:relative;font-size:5.0666666667vw;margin-bottom:5.3333333333vw}.join_item dt .j_i_title{display:block;text-align:center}.join_item dt .j_i_title img{width:22.6666666667vw;margin-bottom:4.2666666667vw}.join_item dt .j_i_title h4{font-size:6.1333333333vw;margin-bottom:8.2666666667vw;margin-left:0}.join_item dd{border:none;margin-left:-1.8666666667vw}.join_item dd ul li{padding-left:5.8666666667vw;margin-bottom:6vw}.join_item dd ul li h6{position:relative;font-size:4.2666666667vw;line-height:1.40625;margin-bottom:1.2vw}.join_item dd ul li p{font-size:3.7333333333vw;line-height:1.464286}.join_item dd ul li:first-child h6:before{display:block;content:"";width:100%;height:1px;position:absolute;top:-4.6vw;background:#000}.join_item dd ul li:after{width:4vw;height:4vw;left:0;top:1.1vw}.join_item dd ul li:last-child{margin-bottom:6vw}.j_i_bottom{max-width:100%;font-size:3.7333333333vw;line-height:1.85;padding-left:0.8vw;padding-bottom:16vw}.course{padding:8vw 6.6666666667vw 10.2666666667vw}h3.course_head{font-size:6.6666666667vw}h3.course_head span{font-size:2.6666666667vw;margin-bottom:4.8vw}h3.course_head p{font-size:3.3333333333vw;line-height:1.52;font-weight:400;margin:5.6vw 0 4.5333333333vw}h3.course_head p span{margin-bottom:0}h3.course_head a span{font-size:3.4666666667vw;position:relative;top:-2.4vw}h3.course_head a span:after{bottom:-1vw}.course_detail dt{padding:5.4666666667vw 4.5333333333vw 4.2666666667vw 6.6666666667vw}.course_detail dt h4{display:block;font-size:5.6vw;text-align:left;line-height:1}.course_detail dt h4 span{display:block;font-size:3.4666666667vw;font-weight:500;line-height:1.384615;margin:2.9333333333vw 0 0 0}.course_detail dt h4 .sp_block{margin:0}.course_detail dd{position:relative;padding:4.2666666667vw 6.6666666667vw 36.9333333333vw;display:block}.course_detail dd .price{display:block;max-width:100%;text-align:left;position:unset !important}.course_detail dd .price h5{font-size:7.4666666667vw;text-align:left;margin-bottom:1.5vw !important}.course_detail dd .price h5 span{font-size:2.9333333333vw}.course_detail dd .price .btn_join{position:absolute;bottom:0}.course_detail dd .price .btn_join a{position:absolute;bottom:0;top:unset;width:26.6666666667vw;height:26.6666666667vw}.course_benefit .benefit_item.item04 dd .btn_join{width:35vw;height:26.6666666667vw;top:0;left:0}.course_detail dd .description{max-width:100%}.course_detail dd .description .head{font-size:3.7333333333vw;margin-bottom:2vw}.course_detail dd .description li{font-size:3.7333333333vw;line-height:1.5357;margin-bottom:0.3vw}.course_detail dd .description li:after{width:0.6666666667vw;height:0.6666666667vw;top:3vw;bottom:unset}.course_detail dd .description p{font-size:3.7333333333vw;line-height:1.5357;margin-bottom:0.3vw}.course_benefit{padding:12.6666666667vw 6vw 0}.course_benefit .benefit_item{display:block}.course_benefit .benefit_item dt,.course_benefit .benefit_item dd{max-width:100% !important}.course_benefit .benefit_item.item01 dt{text-align:center}.course_benefit .benefit_item.item01 dt h4{font-size:6.1333333333vw;line-height:1.6;margin-bottom:4.6666666667vw}.course_benefit .benefit_item.item01 dt img{width:57.3333333333vw;margin-bottom:3.2vw}.course_benefit .benefit_item.item01 dd{padding:0;font-size:3.7333333333vw;line-height:1.8;letter-spacing:-0.03vw}.course_benefit .benefit_item.item02,.course_benefit .benefit_item.item03,.course_benefit .benefit_item.item04{margin-bottom:0}.course_benefit .benefit_item.item02 dt h4,.course_benefit .benefit_item.item03 dt h4,.course_benefit .benefit_item.item04 dt h4{font-size:4.5333333333vw;line-height:1.65;margin-bottom:2.6vw}.course_benefit .benefit_item.item02 dd,.course_benefit .benefit_item.item03 dd,.course_benefit .benefit_item.item04 dd{padding-bottom:10.6666666667vw}.course_benefit .benefit_item.item02 dd ul.point li,.course_benefit .benefit_item.item03 dd ul.point li,.course_benefit .benefit_item.item04 dd ul.point li{font-size:3.7333333333vw;margin-bottom:0.3vw}.course_benefit .benefit_item.item02 dd p,.course_benefit .benefit_item.item03 dd p,.course_benefit .benefit_item.item04 dd p{font-size:3.7333333333vw}.course_benefit .benefit_item.item02 dt h4{margin-bottom:6vw}.course_benefit .benefit_item.item02 dt h4 span{letter-spacing:-0.2vw}.course_benefit .benefit_item.item02 dd{text-align:center}.course_benefit .benefit_item.item02 dd img{width:69.3333333333vw}.course_benefit .benefit_item.item03 ul.point li:last-child{margin-bottom:0}.course_benefit .benefit_item.item04 dt{text-align:center}.course_benefit .benefit_item.item04 dt h4{text-align:left}.course_benefit .benefit_item.item04 dt img{width:85.3333333333vw}.course_benefit .benefit_item.item04 p{margin-bottom:8vw}.course_benefit .benefit_item.item04 dd{padding-bottom:8vw}.course_benefit .benefit_item.item04 dd .btn_join a{margin-top:0}h3.white_box{font-size:3.7333333333vw;margin-bottom:4.5333333333vw}}