#main-visual{position:relative;height:540px;padding:3rem 2rem;color:#fff;background:url(../img/programming/main_sp.jpg);background-size:cover}#main-visual .catch{font-size:19px;font-weight:700;margin-bottom:1rem}#main-visual .lead{font-size:16px;margin-bottom:1rem}#why{background:url(../img/bg3.svg)}#why .text-wrapper{margin:2rem 0}#why .img{font-size:0;margin:0 -1.5rem}#reccommend{background-color:#b0e0f5}#reccommend .container{position:relative;overflow:hidden;padding:2rem;background-color:#fff}#reccommend .container::before{position:absolute;top:0;right:0;display:block;width:0;height:0;content:"";border-right:50px solid transparent;border-bottom:50px solid #1ba1e6}#reccommend .container::after{position:absolute;top:0;right:0;width:0;height:0;content:"";border-top:50px solid #b0e0f5;border-left:50px solid transparent}#reccommend .container h3{font-size:24px;font-weight:700;margin-bottom:1rem;text-align:center}#reccommend .container .splp-list-001-001-1{position:relative;overflow:hidden;text-align:center}#reccommend .container .splp-list-001-001-1>div>h2{font-size:26px;margin-bottom:20px}#reccommend .container .splp-list-001-001-1>div>p{margin-bottom:20px}#reccommend .container .splp-list-001-001-1 li{border-top:1px #000 dashed}#reccommend .container .splp-list-001-001-1 li:last-child{border-bottom:1px #000 dashed}#reccommend .container .splp-list-001-001-1 li p{font-size:18px;font-weight:700;line-height:24px;position:relative;display:block;padding:1rem 0;padding-left:46px;text-align:left}#reccommend .container .splp-list-001-001-1 li p::before{position:absolute;top:50%;left:-15px;padding:15px;content:"";transform:translate(50%,-50%);background:url(../img/check.svg) center bottom/contain no-repeat}#curriculum{background:url(../img/bg4.svg)}#curriculum .wrapper{background-color:#e6f7ff}#curriculum .wrapper .mfc-img{margin-bottom:1rem}#curriculum .wrapper .text-box{margin-bottom:1rem}#curriculum .wrapper .text-box .title-wrapper{display:flex;margin-bottom:1rem}#curriculum .wrapper .text-box .title-wrapper .level{font-size:30px;font-weight:700;line-height:35px;padding:14px 21px;color:#fff;border-radius:50%;background-color:#1ba1e6}#curriculum .wrapper .text-box .title-wrapper .level span{font-size:15px;line-height:18px;display:block}#curriculum .wrapper .text-box .title-wrapper .title{width:calc(100% - 85px);text-align:center}#curriculum .wrapper .text-box .title-wrapper .title span{font-size:12px}#curriculum .wrapper .text-box .title-wrapper .title h4{font-size:34px;font-weight:900;line-height:30px}#curriculum .wrapper .unity .title span:first-child{margin-right:20px}#curriculum .wrapper .python-java .text-box .title h4{font-size:30px}#curriculum .wrapper .python-java .text-box .title span:first-child{margin-right:40px}#curriculum .wrapper.programming .buttons{text-align:center}#curriculum .separator{margin-top:3rem;text-align:center}#option{background-color:#b0e0f5}#option .wrapper{background-color:#fff}