#ctTop .block3 .shadowBlock .ribbon span::after,.block .leadTitle::before,.btn2 .red:after,.btnArea .btn .left:before,.btnArea .btn .right:after,blockquote:after,blockquote:before,q:after,q:before{content:''}a:active,a:hover,a:link,a:visited{text-decoration:none}a,a:hover,body{color:#000}body,header,html{width:100%}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{font-size:100%;margin:0;padding:0;vertical-align:baseline;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-spacing:0;border-collapse:collapse}h2,h3,h4,h5,strong{font-weight:600}body{font-family:-apple-system,BlinkMacSystemFont,Roboto,Ubuntu,'Helvetica Neue','Hiragino Sans','Hiragino Kaku Gothic ProN',メイリオ,Meiryo,sans-serif;font-size:20px;line-height:1.4;min-height:100vh;min-height:-webkit-fill-available;letter-spacing:.05em;background-color:#fff;-webkit-text-size-adjust:none;-webkit-font-feature-settings:'palt';font-feature-settings:'palt'}html{-ms-scroll-chaining:none;overscroll-behavior:none}input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Roboto,Ubuntu,'Helvetica Neue','Hiragino Sans','Hiragino Kaku Gothic ProN',メイリオ,Meiryo,sans-serif;font-size:100%;letter-spacing:.08em}a{cursor:pointer;outline:0}img{max-width:100%;height:auto;vertical-align:bottom}.grecaptcha-badge{visibility:hidden}header{height:96px;background:#0c214c}header #headArea{padding:20px 0 12px;border-bottom:4px solid #888}header #headArea .logo img{display:block;width:204px;margin:0 auto}header #headArea .logo span{display:none}footer{width:100%}footer #footArea{display:-webkit-box;display:-ms-flexbox;display:flex;width:1024px;height:78px;margin:0 auto;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}footer #footArea .ftLogo{margin-top:17px}footer #footArea .ftLogo img{width:200px}footer #footArea .ftMenu{display:-webkit-box;display:-ms-flexbox;display:flex;color:#595757}footer #footArea .ftMenu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer #footArea .ftMenu li a{font-size:12px;color:#595757}footer #footArea .copyRightText{font-size:11px;letter-spacing:.1px;color:#888}.pcOnly{display:block!important}.spOnly{display:none!important}.bannerArea{position:relative;padding:55px 0;background:url(../img/bnr_bg.png) bottom center no-repeat;background-size:cover}.bannerArea .heading{position:relative;width:900px;height:212px;margin:0 auto;text-align:center}.bannerArea .heading .logo{position:absolute;top:51px;left:275px;width:375px}.bannerArea .heading span{font-size:22px;font-weight:700;position:absolute;top:152px;left:286px;display:block;color:#0c214c}.block{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1020px;margin:0 auto;padding:38px 0 1px}.block.border{border-top:20px solid #004bb1;border-top-left-radius:11px;border-top-right-radius:11px;background:#f0f3f5}.block .leadTitle{font-size:36px;font-weight:700;line-height:1.13;position:relative;margin-bottom:20px;padding:20px 0;text-align:center;color:#0c214c;border-bottom:4px solid #0b308d;border-top-left-radius:20px;border-top-right-radius:20px;background:#e3f4ff}.block .leadTitle::before{position:absolute;top:12px;left:77px;width:63px;height:86px;background:url(../img/checkbox.png) center no-repeat;background-size:cover}.btnArea .btnText{font-size:21px;font-weight:700;margin-bottom:15px;text-align:center;color:#004bb1}.btnArea .btnText.consultant{margin-bottom:26px;letter-spacing:2px}.btnArea .btn{display:-webkit-box;display:-ms-flexbox;display:flex;width:617px;height:94px;margin:0 auto;border:5px solid #0b308e;border-radius:30px;background:#fff;-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.3);box-shadow:5px 5px 5px rgba(0,0,0,.3)}.btnArea .btn .left{position:relative;width:151px}.btnArea .btn .left:before{position:absolute;z-index:1;bottom:-2px;left:20px;width:168px;height:114px;background:url(../img/btn_img.png) center no-repeat;background-size:cover}.btnArea .btn .right{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(100% - 151px);margin-top:-1px;border-radius:20px;background:#0b308e;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btnArea .btn .right p{font-size:35px;font-weight:700;margin-left:-49px;color:#fff}.btnArea .btn .right:after{position:absolute;right:20px;width:45px;height:46px;background:url(../img/btn_arr.png) center no-repeat;background-size:contain}.btn2{position:relative;display:block;width:398px;margin:40px auto 50px}.btn2 .red{font-size:20px;position:relative;padding:10px 0;text-align:center;color:#fff;border:3px solid #fff;background:#e50019;-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.3);box-shadow:5px 5px 5px rgba(0,0,0,.3)}.btn2 .red:after{position:absolute;top:calc((100% - 21px)/ 2);right:15px;width:21px;height:21px;background:url(../img/link_icon.png) center no-repeat;background-size:21px 21px}.btn2 .red img{position:absolute;z-index:1;top:calc((100% - 99px)/ 2);left:-60px;width:117px}.secondTitle{font-size:30px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:124px;text-align:center;color:#3b4043;border-bottom:4px solid #0b308d;border-radius:20px 20px 0 0;background-color:#f9da7e;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.secondTitle.blue{color:#fff;border-bottom:0;background-color:#0c214c}.anchr{position:absolute;display:block;height:100px;margin-top:-100px}#ctTop .block1{margin-bottom:86px}#ctTop .block1 .subTitle{font-size:30px;font-weight:700;margin-bottom:10px;text-align:center;color:#004bb1}#ctTop .block1 .text{font-size:24px;text-align:center}#ctTop .block1 .imgTwoCol{display:-webkit-box;display:-ms-flexbox;display:flex;width:848px;margin:34px auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#ctTop .block1 .imgTwoCol .left{width:562px;margin-right:15px}#ctTop .block1 .imgTwoCol .right{width:calc(100% - 577px)}#ctTop .block1 .imgTwoCol .right img{display:block;width:213px;margin:7px 0 0 8px}#ctTop .block1 .imgTwoCol .right figcaption{font-size:12px;margin-top:11px;text-align:center;letter-spacing:.04em;color:#3b4043}#ctTop .block2 .thermoBnr{overflow:hidden;border-radius:20px}#ctTop .block2 .thermoBnr .title{font-size:26px;font-weight:700;-webkit-box-sizing:border-box;box-sizing:border-box;padding:25px 0 21px;text-align:center;color:#3b4043}#ctTop .block2 .thermoBnr .title.blue{background:#e3f4ff}#ctTop .block2 .thermoBnr .title.yellow{margin-top:-8px;background:#f9da7e}#ctTop .block2 .thermoBnr img{display:block;width:775px;margin:20px auto 0}#ctTop .block2 .thermoList{display:-webkit-box;display:-ms-flexbox;display:flex;width:900px;margin:0 auto 55px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-flow:wrap;flex-flow:wrap}#ctTop .block2 .thermoList .card{overflow:hidden;width:420px;margin-top:43px;border-radius:20px;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16);box-shadow:0 3px 6px rgba(0,0,0,.16)}#ctTop .block2 .thermoList .card:nth-child(5) .imgGroup .img3{margin-top:-4px}#ctTop .block2 .thermoList .card:last-child{-webkit-box-shadow:none;box-shadow:none}#ctTop .block2 .thermoList .card .title1{line-height:1.2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px 30px;background:#e3f4ff;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#ctTop .block2 .thermoList .card .title1 img{width:39px;height:54px;margin:-7px 0 0}#ctTop .block2 .thermoList .card .title1 span{font-size:19px;font-weight:700;display:inline-block;width:calc(100% - 15px);text-align:center;color:#3b4043}#ctTop .block2 .thermoList .card .imgGroup{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;height:134px;padding:15px 30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#ctTop .block2 .thermoList .card .imgGroup .img1{width:110px}#ctTop .block2 .thermoList .card .imgGroup .img2{width:90px;height:90px;margin:0 20px}#ctTop .block2 .thermoList .card .imgGroup .img3{position:relative;width:calc(100% - 240px);text-align:right}#ctTop .block2 .thermoList .card .imgGroup .img3 figcaption{font-size:12px;text-align:center;letter-spacing:.04em;color:#6f7579}#ctTop .block2 .thermoList .card .imgGroup .img3 p{font-size:16px;font-weight:700;color:#004bb1}#ctTop .block2 .thermoList .card .groupCaption{font-size:12px;position:absolute;right:30px;bottom:2px;color:#6f7579}#ctTop .block2 .thermoList .card .title2{font-weight:700;line-height:1.2;-webkit-box-sizing:border-box;box-sizing:border-box;padding:15px 16px;text-align:center;letter-spacing:-.03em;color:#3b4043;background:#f9da7e}#ctTop .block2 .thermoList .card .fullImg{position:relative;top:calc((100% - 179px)/ 2);left:18px;width:306px;margin:0 auto}#ctTop .block3{margin-top:128px;margin-bottom:41px}#ctTop .block3 .leadTitle{padding-bottom:30px}#ctTop .block3 .shadowBlock{max-width:829px;margin:12px auto 50px;border-radius:20px;background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16);box-shadow:0 3px 6px rgba(0,0,0,.16)}#ctTop .block3 .shadowBlock.certificate{margin-bottom:59px;padding-bottom:36px}#ctTop .block3 .shadowBlock .problemSolve{-webkit-box-sizing:border-box;box-sizing:border-box;padding:50px 44px 29px}#ctTop .block3 .shadowBlock .problemSolve .solve{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-flow:wrap;flex-flow:wrap}#ctTop .block3 .shadowBlock .problemSolve .solve li{-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;min-height:286px;margin:0 20px 20px 0;padding:22px 0 9px;text-align:center;border:3px solid #98a6b5;border-radius:20px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(2n){margin-right:0}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(1){padding-top:19px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(1) figure{width:118px;height:104px;margin-bottom:21px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(2){padding-top:23px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(2) figure{width:143px;height:96px;margin-bottom:24px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(3){height:351px;padding-top:18px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(3) figure{width:143px;height:114px;margin-bottom:12px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(3) .text{padding-top:23px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(3) .note{margin-top:26px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(4){height:351px;padding-top:20px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(4) figure{width:132px;height:106px;margin-bottom:18px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(4) .note{margin-top:13px}#ctTop .block3 .shadowBlock .problemSolve .solve li figure{margin:0 auto 17px}#ctTop .block3 .shadowBlock .problemSolve .solve li .solveTitle{font-size:36px;font-weight:400;display:-webkit-box;display:-ms-flexbox;display:flex;height:62px;color:#0c214c;background-color:#e3f4ff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#ctTop .block3 .shadowBlock .problemSolve .solve li .text{font-size:18px;font-weight:700;padding:11px 35px 0;letter-spacing:-.03em;color:#3b4043}#ctTop .block3 .shadowBlock .problemSolve .solve li .note{font-size:12px;letter-spacing:.05em;color:#6f7579}#ctTop .block3 .shadowBlock .certificateList{display:-webkit-box;display:-ms-flexbox;display:flex;padding:43px 45px 24px 44px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#ctTop .block3 .shadowBlock .certificateList li{width:167px}#ctTop .block3 .shadowBlock .certificateList li figcaption{font-size:15px;font-weight:700;font-style:italic;line-height:.9;padding-top:18px;text-align:center;letter-spacing:0;color:#9a9a9b}#ctTop .block3 .shadowBlock .ribbon{font-size:24px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:627px;height:52px;margin:0 auto;border-radius:100px;background-color:#f9da7e;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#ctTop .block3 .shadowBlock .ribbon span{position:relative;text-indent:-10px}#ctTop .block3 .shadowBlock .ribbon span::after{position:absolute;top:3px;right:-24px;display:block;width:24px;height:24px;background:url(../img/circle_icon.png) no-repeat;background-size:24px auto}#ctTop .block4{margin-top:87px;margin-bottom:303px}#ctTop .block4 .fix{padding-top:0;border:none;background:0 0}#ctTop .block4 .fix::before{display:none}#ctTop .block4 .inner{max-width:829px;margin:0 auto}#ctTop .block4 .inner .productList .title{font-size:21px;margin-bottom:32px;padding:11px 0;text-align:center;letter-spacing:10.5px;color:#fff;background:#0c214c}#ctTop .block4 .inner .productList ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}#ctTop .block4 .inner .productList ul li{overflow:hidden;border-radius:20px;background:#004bb1}#ctTop .block4 .inner .productList ul li a{display:block}#ctTop .block4 .inner .productList ul li figure img{background:#fff}#ctTop .block4 .inner .productList ul li figcaption{line-height:1.3;padding:7px 0 5px;text-align:center;text-indent:10px;color:#fff}#ctTop .block4 .inner .productList ul.fourCol{margin-left:-29px}#ctTop .block4 .inner .productList ul.fourCol li{width:185px;margin:0 0 32px 29px}#ctTop .block4 .inner .productList ul.fourCol li figcaption{font-size:14px}#ctTop .block4 .inner .productList ul.fourCol.bgBorder li{margin-bottom:18px;border-top:7px solid #004bb1;border-bottom:7px solid #004bb1;border-radius:0}#ctTop .block4 .inner .productList ul.fiveCol{margin:0 0 60px -24px}#ctTop .block4 .inner .productList ul.fiveCol li{width:146px;margin:0 0 0 24px}#ctTop .block4 .inner .productList ul.fiveCol li figcaption{font-size:14px}#ctTop .block4 .inner .productList .text{font-size:20px;margin-bottom:55px;text-align:center}#ctTop .ctContact{font-size:14px;position:relative;width:100%;margin-top:94px;padding:106px 0 36px;background:#e5effc}#ctTop .ctContact .contactTitle{position:absolute;top:-95px;right:0;left:0;width:100%;max-width:1020px;margin:0 auto;text-align:center;background-size:818px auto}#ctTop .ctContact .contactTitle .btn{width:99%;margin-left:13px;-webkit-box-shadow:none;box-shadow:none}#ctTop .ctContact .contactTitle .btn .right{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#ctTop .ctContact .contactTitle .btn .right::after{display:none}#ctTop .ctContact .contactTitle .btn .right p{font-size:30px;margin-left:56px}#ctTop .ctContact .contactTitle span{font-size:28px;display:inline-block;padding:22px 0}#ctTop .ctContact #contactReForm{width:680px;margin:0 auto}#ctTop .ctContact #contactReForm #inputRow{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:25px;-ms-flex-flow:wrap;flex-flow:wrap}#ctTop .ctContact #contactReForm #inputRow.marginFix{margin-bottom:4px}#ctTop .ctContact #contactReForm #inputRow .labelText{font-size:16px;display:inline;width:calc(100% - 543px);-ms-flex-item-align:center;align-self:center}#ctTop .ctContact #contactReForm #inputRow .labelText.fix{display:inline;width:100%;padding-bottom:9px}#ctTop .ctContact #contactReForm #inputRow .labelText.fix .markText{padding-left:9px}#ctTop .ctContact #contactReForm #inputRow .labelText span:first-child{font-weight:700}#ctTop .ctContact #contactReForm #inputRow .labelText .markText{font-size:14px;padding-left:9px;color:#c1272d}#ctTop .ctContact #contactReForm #inputRow input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:543px;height:40px;padding:0 8px;border:1px solid #9a9a9b;outline:0}#ctTop .ctContact #contactReForm #inputRow textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:200px;padding:15px 0 0 2%;resize:none;border:1px solid #9a9a9b;outline:0}#ctTop .ctContact #contactReForm #inputRow .notice{font-size:12px;display:block;width:100%;margin-top:2px;text-align:right;color:#b3b3b3}#ctTop .ctContact #contactReForm .infoBox{overflow-y:scroll;-webkit-box-sizing:border-box;box-sizing:border-box;height:200px;padding:10px;border:1px solid #9a9a9b;background:#fff}#ctTop .ctContact #contactReForm .infoBox .textBlock{margin-bottom:20px}#ctTop .ctContact #contactReForm .infoBox .textBlock .title{font-size:16px;margin-bottom:10px;border-bottom:1px solid #000}#ctTop .ctContact #contactReForm .infoBox .textBlock:last-child{margin-bottom:0}#ctTop .ctContact #contactReForm .infoBox .textBlock .text{line-height:1.7}#ctTop .ctContact #contactReForm .checkBoxBlog{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:19px 0 30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#ctTop .ctContact #contactReForm .checkBoxBlog .checkBoxArea{display:-webkit-box;display:-ms-flexbox;display:flex;width:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#ctTop .ctContact #contactReForm .checkBoxBlog .checkBoxArea input[type=checkbox]{width:24px;height:24px}#ctTop .ctContact #contactReForm .checkBoxBlog .checkBoxArea .checkboxText{font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:25px;padding-left:10px;color:#3b4043}#ctTop .ctContact #contactReForm .checkBoxBlog .checkBoxArea .checkboxText a{display:inline-block;text-decoration:underline;color:#004bb1}#ctTop .ctContact #contactReForm .recaptchaText{font-size:12px;width:50%;letter-spacing:.2px;color:#98a6b5}#ctTop .ctContact #contactReForm .recaptchaText a{text-decoration:underline;color:#98a6b5}#ctTop .ctContact #contactReForm .submitBtn{font-size:19px;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:304px;height:48px;margin:0 auto;cursor:pointer;color:#fff;border:3px solid #fff;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,from(#000016),color-stop(#0c214c),to(#546f7d));background-image:-webkit-linear-gradient(#000016,#0c214c,#546f7d);background-image:linear-gradient(#000016,#0c214c,#546f7d);-webkit-box-shadow:10px 10px 10px rgba(0,0,0,.25);box-shadow:10px 10px 10px rgba(0,0,0,.25)}#ctThank{background:#e5effc}#ctThank .thankArea{padding-top:88px;padding-bottom:200px}#ctThank .thankArea .thankText{margin-bottom:135px;text-align:center}#ctThank .thankArea .submitBtn{font-size:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:374px;height:60px;margin:0 auto;cursor:pointer;color:#fff;border:3px solid #fff;outline:0;background-image:-webkit-gradient(linear,left top,left bottom,from(#000016),color-stop(#0c214c),to(#546f7d));background-image:-webkit-linear-gradient(#000016,#0c214c,#546f7d);background-image:linear-gradient(#000016,#0c214c,#546f7d);-webkit-box-shadow:10px 10px 10px rgba(0,0,0,.25);box-shadow:10px 10px 10px rgba(0,0,0,.25);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:1024px){.pcOnly{display:none!important}.spOnly{display:block!important}header{height:58px}header #headArea{padding:12px 0 8px;border-bottom:3px solid #888}.block .leadTitle,.secondTitle{border-bottom:2px solid #0b308d}header #headArea .logo img{width:122px}footer #footArea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:auto;padding:18px 10px 14px;text-align:center}footer #footArea .ftLogo{margin-top:0}footer #footArea .ftMenu{padding:11px 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}footer #footArea .ftMenu li a{font-size:13px;letter-spacing:1px}footer #footArea .copyRightText{font-size:10px}.bannerArea{margin-bottom:37px;padding:0}.bannerArea .heading{top:30px;width:295px;height:186px;margin:0 auto}.bannerArea .heading .logo{position:absolute;top:30px;left:36px;width:211px}.bannerArea .heading span{font-size:13px;top:80px;left:42px}.block{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:38px 20px}.block.border{border-top-left-radius:11px;border-top-right-radius:11px;background:#f0f3f5}.block .leadTitle{font-size:20px;line-height:1.2;position:relative;margin-bottom:10px;padding:20px 20px 14px 80px;text-align:center}.block .leadTitle::before{position:absolute;top:calc((100% - 84px)/ 2);left:20px;width:43px;height:60px;content:''}.btnArea{max-width:100%}.btnArea.fullWidth{max-width:calc(100% - 40px);margin:0 auto}.btnArea .btnText{font-size:14px;margin-bottom:15px}.btnArea .btnText.consultant{width:calc(100% + 20px);margin:0 -10px 17px;letter-spacing:.08em}.btnArea .btn{width:auto;height:50px}.btnArea .btn .left{position:relative;width:100px}.btnArea .btn .left:before{bottom:-2px;left:20px;width:100px;height:67px}.btnArea .btn .right{width:calc(100% - 100px);margin-bottom:-1px;border-radius:50px;background:#0b308e}.btnArea .btn .right p{font-size:19px;font-weight:700;margin-left:-9px;color:#fff}.btnArea .btn .right:after{right:12px;width:15px;height:16px}.btn2{width:calc(100% - 10px);margin:-18px auto}.btn2 .red{font-size:13px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 0 10px 52px;letter-spacing:-.01em}.btn2 .red img{top:calc((100% - 102px)/ 2);left:-19px;width:109px}.btn2 .red:after{right:8px;width:16px;height:16px;background-size:cover}.secondTitle{font-size:15px;height:61px;border-radius:20px 20px 0 0}.secondTitle.blue{color:#fff;border-bottom:0;background-color:#0c214c}.anchr{height:140px;margin-top:-140px}#ctTop .block1{margin-bottom:0}#ctTop .block1 .subTitle{font-size:20px}#ctTop .block1 .text{font-size:15px}#ctTop .block1 .imgTwoCol{width:100%;margin:10px auto 26px;-ms-flex-flow:wrap;flex-flow:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#ctTop .block1 .imgTwoCol .left{width:100%;margin-right:0;margin-bottom:14px}#ctTop .block1 .imgTwoCol .right{width:100%}#ctTop .block1 .imgTwoCol .right img{margin:0 auto}#ctTop .block1 .imgTwoCol .right figcaption{margin-top:-2px}#ctTop .block1 .btnArea .btnText{font-size:21px}#ctTop .block2 .thermoBnr{overflow:hidden;width:calc(100% + 40px);margin-left:-20px;border-radius:0}#ctTop .block2 .thermoBnr .title{font-size:21px;line-height:1.2;padding:10px 20px}#ctTop .block2 .thermoBnr .title.blue{background:#e3f4ff}#ctTop .block2 .thermoBnr .title.yellow{margin-top:-8px;background:#f9da7e}#ctTop .block2 .thermoBnr img{display:block;width:321px;margin:8px auto 5px}#ctTop .block2 .thermoList{display:block;width:100%;margin:0 auto 36px}#ctTop .block2 .thermoList .card{width:auto;margin:33px auto 0}#ctTop .block2 .thermoList .card:nth-child(2) .imgGroup .img3 img{width:80px}#ctTop .block2 .thermoList .card:nth-child(5) .imgGroup{padding:35px 14px 34px 25px}#ctTop .block2 .thermoList .card:nth-child(5) .imgGroup .img3{margin-top:-9px}#ctTop .block2 .thermoList .card:nth-child(7) .imgGroup .img3 img{width:85px}#ctTop .block2 .thermoList .card:nth-child(8) .imgGroup{padding:15px 11px 15px 20px}#ctTop .block2 .thermoList .card:nth-child(9) .imgGroup .img3 img{width:88px}#ctTop .block2 .thermoList .card .title1{padding:11px 22px}#ctTop .block2 .thermoList .card .title1 img{width:31px;height:43px;margin-right:15px}#ctTop .block2 .thermoList .card .title1 span{font-size:15px;width:calc(100% - 15px);letter-spacing:.02em}#ctTop .block2 .thermoList .card .imgGroup{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:350px;height:108px;margin:0 auto;padding:35px 25px 34px}#ctTop .block2 .thermoList .card .imgGroup .img1{width:87px}#ctTop .block2 .thermoList .card .imgGroup .img2{width:71px;height:71px;margin:0 20px}#ctTop .block2 .thermoList .card .imgGroup .img3{position:relative;width:calc(100% - 198px)}#ctTop .block2 .thermoList .card .imgGroup .img3 figcaption{font-size:11px;bottom:-15px;letter-spacing:-.01em}#ctTop .block2 .thermoList .card .imgGroup .img3 p{font-size:14px}#ctTop .block2 .thermoList .card .groupCaption{font-size:11px;right:20px;bottom:0}#ctTop .block2 .thermoList .card .title2{font-size:15px;padding:12px 22px}#ctTop .block2 .thermoList .card .fullImg{position:relative;top:calc((100% - 119px)/ 2);left:0;width:188px;margin:0 auto}#ctTop .contactBtn{width:100%}#ctTop .contactBtn .contactScroll{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:293px;height:68px;margin:0 auto 53px;background:url(../img/bg_contact_scroll.png) center no-repeat;background-size:100% auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#ctTop .contactBtn .contactScroll span{font-size:14px;font-weight:700;width:calc(100% - 96px);padding-left:27px}#ctTop .contactBtn .contactScroll .imgBlog{-webkit-box-sizing:border-box;box-sizing:border-box;width:96px}#ctTop .contactBtn .contactScroll .imgBlog img{width:55px;margin:0 auto}#ctTop .block3{-webkit-box-sizing:border-box;box-sizing:border-box;width:calc(100% - 40px);margin-top:25px;margin-bottom:22px;padding:0 20px 20px}#ctTop .block3 .leadTitle{padding-bottom:30px}#ctTop .block3 .shadowBlock{max-width:100%;margin:21px auto 32px}#ctTop .block3 .shadowBlock.certificate{margin-bottom:0;padding-bottom:23px}#ctTop .block3 .shadowBlock .problemSolve{-webkit-box-sizing:border-box;box-sizing:border-box;padding:19px 22px}#ctTop .block3 .shadowBlock .problemSolve .solve{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-flow:wrap;flex-flow:wrap}#ctTop .block3 .shadowBlock .problemSolve .solve li{width:100%;min-height:170px;margin-right:0;padding:22px 0 9px}#ctTop .block3 .shadowBlock .problemSolve .solve li:last-child{margin-bottom:0}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(2n){margin-right:0}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(1){padding-top:11px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(1) figure{width:51px;height:45px;margin-bottom:7px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(2){padding-top:12px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(2) figure{width:62px;height:41px;margin-bottom:11px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(3){height:unset;min-height:200px;padding-top:9px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(3) figure{width:62px;height:49px;margin-bottom:4px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(3) .text{padding-top:10px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(3) .note{line-height:1.3;margin-top:15px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(4){height:unset;min-height:200px;padding-top:10px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(4) figure{width:57px;height:46px;margin-bottom:6px}#ctTop .block3 .shadowBlock .problemSolve .solve li:nth-child(4) .note{line-height:1.3;margin-top:5px}#ctTop .block3 .shadowBlock .problemSolve .solve li figure{margin:0 auto 17px}#ctTop .block3 .shadowBlock .problemSolve .solve li .solveTitle{font-size:24px;height:32px}#ctTop .block3 .shadowBlock .problemSolve .solve li .text{font-size:15px;padding:11px 4px 0}#ctTop .block3 .shadowBlock .problemSolve .solve li .note{font-size:11px}#ctTop .block3 .shadowBlock .certificateList{display:-webkit-box;display:-ms-flexbox;display:flex;padding:29px 41px 14px;-ms-flex-flow:wrap;flex-flow:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#ctTop .block3 .shadowBlock .certificateList li{width:99px}#ctTop .block3 .shadowBlock .certificateList li:nth-child(1),#ctTop .block3 .shadowBlock .certificateList li:nth-child(2){margin-bottom:13px}#ctTop .block3 .shadowBlock .certificateList li figcaption{font-size:10px;line-height:.9;padding-top:11px;letter-spacing:0}#ctTop .block3 .shadowBlock .ribbon{font-size:15px;max-width:calc(100% - 52px);text-align:center}#ctTop .block3 .shadowBlock .ribbon span{text-indent:0}#ctTop .block3 .shadowBlock .ribbon span::after{top:55%;right:0;width:17px;height:17px;background:url(../img/circle_icon.png) no-repeat;background-size:17px auto}#ctTop .block4{-webkit-box-sizing:border-box;box-sizing:border-box;width:calc(100% - 40px);margin:47px 20px 155px;padding:19px 0 49px}#ctTop .block4 .leadTitle{padding-bottom:12px;padding-left:20px;text-align:center}#ctTop .block4 .inner{max-width:829px;margin:0 auto;padding:0 20px}#ctTop .block4 .inner .productList .title{font-size:21px;margin-bottom:28px;padding:11px 0;text-align:center;letter-spacing:10.5px;color:#fff;background:#0c214c}#ctTop .block4 .inner .productList .title.fiveCol{margin-bottom:30px}#ctTop .block4 .inner .productList ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}#ctTop .block4 .inner .productList ul li{border-radius:0;background:#004bb1}#ctTop .block4 .inner .productList ul li a{display:block}#ctTop .block4 .inner .productList ul li figure img{background:#fff}#ctTop .block4 .inner .productList ul li figcaption{line-height:1.3;padding:7px 0 5px;text-align:center;color:#fff}#ctTop .block4 .inner .productList ul.fourCol{margin:0 0 20px -22px}#ctTop .block4 .inner .productList ul.fourCol li{width:calc(50% - 22px);margin:0 0 22px 22px}#ctTop .block4 .inner .productList ul.fourCol li figure img{width:100%}#ctTop .block4 .inner .productList ul.fourCol li figure figcaption{font-size:12px;text-indent:0;letter-spacing:.05em}#ctTop .block4 .inner .productList ul.fourCol.bgBorder li{border-top:6px solid #004bb1;border-bottom:6px solid #004bb1}#ctTop .block4 .inner .productList ul.fiveCol{margin:0 0 10px -22px}#ctTop .block4 .inner .productList ul.fiveCol li{width:calc(50% - 22px);margin:0 0 22px 22px}#ctTop .block4 .inner .productList ul.fiveCol li figure img{width:100%}#ctTop .block4 .inner .productList ul.fiveCol li figure figcaption{font-size:12px}#ctTop .block4 .inner .productList .text{font-size:12px;width:100%;margin:0 auto 59px;text-align:center}#ctTop .ctContact{margin-top:0;padding:65px 0 26px;border-top:0}#ctTop .ctContact .contactTitle{position:absolute;top:-125px;right:0;left:0;width:100%;max-width:1020px;margin:0 auto;text-align:center;background-size:818px auto}#ctTop .ctContact .contactTitle .btn{font-size:23px;width:calc(100% - 10px);min-height:101px;margin-left:0;border-radius:0}#ctTop .ctContact .contactTitle .btn .left{width:99px}#ctTop .ctContact .contactTitle .btn .left::before{left:11px;width:133px;height:100px;background:url(../img/btn_img_sp.png) center no-repeat;background-size:cover}#ctTop .ctContact .contactTitle .btn .right{width:calc(100% - 99px);border-top-right-radius:0;border-bottom-right-radius:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#ctTop .ctContact .contactTitle .btn .right::after{display:none}#ctTop .ctContact .contactTitle .btn .right p{font-size:23px;line-height:1.2;margin-left:-36px;padding-left:80px;text-align:left}#ctTop .ctContact .contactTitle span{font-size:28px;display:inline-block;padding:22px 0}#ctTop .ctContact #contactReForm{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:0 30px}#ctTop .ctContact #contactReForm #inputRow{margin-bottom:40px}#ctTop .ctContact #contactReForm #inputRow input{width:100%}#ctTop .ctContact #contactReForm #inputRow:nth-of-type(3){margin-bottom:0}#ctTop .ctContact #contactReForm #inputRow.marginFix{margin-bottom:12px}#ctTop .ctContact #contactReForm #inputRow.addMargin{margin-bottom:40px}#ctTop .ctContact #contactReForm #inputRow .labelText{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:6px}#ctTop .ctContact #contactReForm #inputRow .labelText.fix{padding-bottom:1px}#ctTop .ctContact #contactReForm #inputRow .labelText span{width:calc(100% - 62px)}#ctTop .ctContact #contactReForm #inputRow .labelText span.markText{width:62px;text-align:right}#ctTop .ctContact #contactReForm #inputRow .notice{font-size:14px;margin-top:8px}#ctTop .ctContact #contactReForm #inputRow textarea{height:287px}#ctTop .ctContact #contactReForm .infoBox{height:200px;margin-top:-8px}#ctTop .ctContact #contactReForm .checkBoxBlog{flex-direction:column;margin:28px auto 23px;padding:0 0 0 21px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}#ctTop .ctContact #contactReForm .checkBoxBlog .checkBoxArea{font-size:15px;width:100%;margin-bottom:16px}#ctTop .ctContact #contactReForm .checkBoxBlog .checkBoxArea input[type=checkbox]{width:21px;height:21px;margin:0}#ctTop .ctContact #contactReForm .checkBoxBlog .checkBoxArea .checkboxText{font-size:16px;margin-right:0}#ctTop .ctContact #contactReForm .checkBoxBlog .submitBtn{width:100%}#ctTop .ctContact #contactReForm .checkBoxBlog .recaptchaText{font-size:14px;width:calc(100% + 20px);margin:0 -10px;text-align:center;letter-spacing:-.3px}#ctTop .ctContact #contactReForm .submitBtn{width:calc(100% - 95px);height:54px}#ctThank .thankArea{padding:80px 30px}#ctThank .thankArea .thankText{font-size:14px;margin-bottom:80px}#ctThank .thankArea .submitBtn{font-size:21px;width:100%}}