body .cf:after{content:"";display:block;clear:both}body #wrapper .contents{background-color:#f5f4f4}body #wrapper .contents .main__contents{padding-bottom:50px}@media screen and (max-width: 950px){body #wrapper .contents .main__contents{padding:0 10px 20px 10px}}body #wrapper .contents .main__contents main .section .lead{padding-top:40px}@media screen and (max-width: 950px){body #wrapper .contents .main__contents main .section .lead{padding-top:20px}}@media screen and (max-width: 950px){body #wrapper .contents .main__contents main .section .ttl--left{margin:0 -10px 0 -10px}}body #wrapper .contents .main__contents main .section+.section{margin-top:80px}@media screen and (max-width: 950px){body #wrapper .contents .main__contents main .section+.section{margin-top:35px}}body #wrapper .contents .main__contents main .section .white__box{background:#fff;padding:30px 20px;border-radius:30px;margin-top:30px;position:relative}@media screen and (max-width: 950px){body #wrapper .contents .main__contents main .section .white__box{padding:10px;border-radius:15px;margin-top:20px}}body #wrapper .contents .main__contents main .section .white__box::after{display:block;content:"";position:absolute;background:url(../img/roadmap/im_roadmap_contents_icon.png) no-repeat;background-size:contain;height:65px;width:110px;right:0;left:0;margin:auto;bottom:-2.5em;z-index:3}@media screen and (max-width: 950px){body #wrapper .contents .main__contents main .section .white__box::after{width:55px;height:30px;bottom:-1.3em}}body #wrapper .contents .main__contents main .section .white__box.last::after{display:none}body #wrapper .contents .main__contents main .section .white__box .sub__ttl{color:#fff;font-size:calc(21em / 20);background:#2298CB;border-radius:15px;display:inline-block;margin-bottom:20px;padding:0 20px;font-weight:bold}@media screen and (max-width: 950px){body #wrapper .contents .main__contents main .section .white__box .sub__ttl{border-radius:45px;line-height:1.3;padding:5px 10px;font-size:.77em;margin-bottom:10px}}body #wrapper .contents .main__contents main .section .white__box .sub__ttl .yellow{color:#FFFAC6}body #wrapper .contents .main__contents main .section .white__box .sub__ttl .f__small{font-size:calc(16em / 20)}body #wrapper .contents .main__contents main .section .white__box ul{color:#178AC9;font-size:calc(18em / 20);margin-bottom:20px;margin-left:20px}@media screen and (max-width: 950px){body #wrapper .contents .main__contents main .section .white__box ul{font-size:0.7em;margin-left:10px;margin-bottom:10px}}body #wrapper .contents .main__contents main .section .white__box ul li{padding-bottom:5px}body #wrapper .contents .main__contents main .section .white__box .lead{padding:10px 10px 0}body #wrapper .contents .relation{margin-top:0}body #wrapper .contents .document{background:#fff;padding:40px 0}@media screen and (max-width: 950px){body #wrapper .contents .document{padding:20px}}body #wrapper .contents .document .inner{width:1100px;margin:auto}@media screen and (max-width: 950px){body #wrapper .contents .document .inner{width:auto}}body #wrapper .contents .document .inner .d__ttl{font-size:calc(31em / 20);color:#178AC9;font-weight:normal;margin-bottom:20px}@media screen and (max-width: 950px){body #wrapper .contents .document .inner .d__ttl{font-size:1em;margin-bottom:10px}}body #wrapper .contents .document .inner .d__ttl span{position:relative;padding-left:23px}body #wrapper .contents .document .inner .d__ttl span::before{display:block;position:absolute;top:50%;left:0;width:13px;height:4px;margin-top:-2px;background-color:#178ac9;content:''}body #wrapper .contents .document .inner .list__box{display:flex;padding-left:30px}@media screen and (max-width: 950px){body #wrapper .contents .document .inner .list__box{padding-left:0}}body #wrapper .contents .document .inner .list__box ul{font-size:calc(21em / 20);color:#178AC9}@media screen and (max-width: 950px){body #wrapper .contents .document .inner .list__box ul{font-size:.7em}}body #wrapper .contents .document .inner .list__box ul li{padding-bottom:10px;text-indent:-1em;padding-left:1em}@media screen and (max-width: 950px){body #wrapper .contents .document .inner .list__box ul li{padding-bottom:5px}}body #wrapper .contents .document .inner .list__box ul li p{padding-bottom:10px}@media screen and (max-width: 950px){body #wrapper .contents .document .inner .list__box ul li p{padding-bottom:5px}}body #wrapper .contents .document .inner .list__box .right__side{padding-left:80px}@media screen and (max-width: 950px){body #wrapper .contents .document .inner .list__box .right__side{padding-left:40px}}
