a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}:focus{outline:0}strong{font-weight:700}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{font-weight:400;text-align:left}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}a img{border:0;padding:0}a img,figure{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}img{margin:0;padding:0;vertical-align:bottom}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden}.clearfix{min-height:1px}.clear{clear:both}*{box-sizing:border-box}html{font-size:10px}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;color:#3e3939;font-family:noto-sans-cjk-jp,游ゴシック,YuGothic,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;font-size:1.5rem;font-weight:500;line-height:1.5}.wf-loading{visibility:hidden}.wf-active{visibility:visible}em{font-style:normal;font-weight:700}a{color:#000;text-decoration:none}.font-def{font-family:noto-sans-cjk-jp,游ゴシック,YuGothic,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif}.font-Mont{font-family:montserrat,sans-serif;font-style:normal;font-weight:400;letter-spacing:.08em}.font-Mont._i{font-style:italic;font-weight:600}a:hover{opacity:.5;transition:opacity .4s ease 0s}body,html{height:100%}body{background-color:#fff;color:#000;margin:0;padding:0;text-align:center}#container{display:flex;flex-direction:column;height:auto!important;height:100%;justify-content:space-between;min-height:100%}#container,#contentwrap{position:relative;width:100%}#contentwrap{margin:0 auto;min-width:1100px;text-align:left}#site-header{width:100%}#site-footer{height:100px;width:100%}.hide,.pc-none,.sp-clear{display:none}.bg-gray{background:#f2f9fb}.btn{align-items:center;border:2px solid #fff;border-radius:45px;color:#fff;display:flex;font-size:2rem;height:90px;justify-content:center;margin:0 auto;width:430px}.btn .icon{display:block;margin-bottom:10px;margin-left:15px}.btn .icon .mail{width:26px}.title-block{margin-bottom:55px;padding-top:90px;text-align:center}.title-block ._label{color:#f7b616;display:block;font-size:4.8rem}.title-block ._caption{display:block;font-size:2rem;font-weight:700}.title-mid{font-size:2.4rem;font-weight:600;text-align:center}.title-company{padding:35px 0 30px;text-align:center}.title-company img{margin-bottom:45px}.title-company ._caption{display:block;font-size:1.9rem;font-weight:800}.title-company ._caption._big{font-size:2.4rem}.title-company .logo-circlace{height:57px}.title-company .logo-hybrid{height:54px}.title-company .logo-growth{height:50px}.wrap-section{margin:0 auto;max-width:1000px;padding:0 0 100px}.wrap-section p{font-size:1.8rem;margin-bottom:30px}.wrap-table{background:#fff;border-radius:40px;box-shadow:0 0 32.8px 7.2px rgba(0,0,0,.09);margin:45px auto 75px;max-width:1000px;padding:50px}.list-fig{display:flex;justify-content:center;margin:0 auto;width:1000px}.list-fig ._item{margin-right:24px}.list-fig ._item:last-child{margin:0}.list-fig .col-service{width:320px}.list-fig .col-service .case{align-items:center;background:#fff;border-radius:16px;box-shadow:0 0 38.4px 1.6px rgba(87,127,191,.15);display:flex;height:320px;justify-content:center;margin-bottom:20px;width:320px}.list-fig .col-service .case ._fig{width:148px}.list-fig .col-service .case ._fig._03{width:154px}.list-fig .col-service .case ._fig._05{width:185px}.list-fig .col-service ._caption{font-size:1.4rem;padding:0 5px}.list-fig .col-service ._caption._center{text-align:center}.list-fig .col-service ._caption._lCenter{display:flex;justify-content:center}.list-normal{line-height:1.3;list-style:disc;margin-left:25px}.list-normal li{margin:10px 0}.list-normal li:first-child{margin-top:0}.list-normal li:last-child{margin-bottom:0}.list-blet ._item{padding-left:20px;position:relative}.list-blet ._item .blet{left:0;position:absolute}.dl-table{border-bottom:1px dashed #b9c5ca;display:flex;line-height:2}.dl-table .dl-table-ttl{color:#0d1f49;font-weight:600;padding:23px 0;text-align:center;width:35%}.dl-table .dl-table-cnt{padding:23px 0;width:65%}.dl-table .dl-table-cnt ._caption{display:block;line-height:1.4}#site-header{height:80px}#site-header .wrap-header{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1650px;padding:0 25px}#site-header .logo{display:flex}#site-header .logo ._img{width:250px}#site-header .gMenu,#site-header .gMenu .block-menu,#site-header .gMenu .location{display:flex}#site-header .gMenu .block-menu ._item{border-left:1px solid #000;height:15px}#site-header .gMenu .block-menu ._item:first-child{border:none}#site-header .gMenu .block-menu ._item ._item_link{display:block;line-height:15px;padding:0 22px}#site-header .gMenu .location{margin-left:60px}#site-header .gMenu .location ._item{align-items:center;display:flex;height:15px}#site-header .gMenu .location ._item:after{content:"/";display:block;line-height:15px;margin:0 4px 0 2px}#site-header .gMenu .location ._item:last-child:after{display:none}#site-header .gMenu .location ._item ._item_link{display:block;line-height:15px}#site-footer .copyright{background:#000;color:#fff;display:block;line-height:80px}#home-key{background:url(https://www.circlace.com/hubfs/circlace-ht/common/img/home_key.jpg) 50% no-repeat;background-size:cover;height:45.3vw;max-height:870px;min-height:500px;position:relative}#home-key .catch{color:#fff;font-size:8.8rem;left:50%;line-height:1.2;padding:0 30px;position:absolute;text-shadow:0 3px 3.28px rgba(0,0,0,.15);top:50%;transform:translate(-50%,-50%);white-space:nowrap}#home-key .catch ._caption{align-items:center;display:flex;font-size:3.2rem;font-style:normal;font-weight:500;letter-spacing:0;position:absolute;top:calc(100% + 46px)}#home-key .catch ._caption:before{background:#fff;content:"";display:block;height:3px;margin-right:30px;width:76px}@media screen and (max-width:1300px){#home-key .catch{font-size:8rem}#home-key .catch ._caption{font-size:2.8rem;top:calc(100% + 30px)}#home-key .catch ._caption:before{margin-right:27px;width:70px}}@media screen and (max-width:1100px){#home-key .catch{font-size:6.8rem}#home-key .catch ._caption{font-size:2.4rem;top:calc(100% + 24px)}#home-key .catch ._caption:before{margin-right:25px;width:60px}}#vision{background:url(https://www.circlace.com/hubfs/circlace-ht/common/img/home_bg_vision.png) center -15px no-repeat}#vision .logo-wrap{margin-top:60px;text-align:center}#vision .logo{width:440px}#service .title-mid{margin:85px 0 35px}#about .lead{text-align:center}#about .about-fig{margin:75px 0 60px;text-align:center}#about .about-fig .about-img{width:970px}#about .box{border:2px solid #9ebef3;border-radius:8px;padding:22px 90px;width:970px}#about .box ._item{margin:8px 0}#about .box ._item .blet{color:#97b9f2;font-weight:700}#company{position:relative}#company:before{background:url(https://www.circlace.com/hubfs/circlace-ht/common/img/bg.jpg) 50% no-repeat;background-size:cover;content:"";display:block;height:1910px;position:absolute;width:100%}#company>*{position:relative}#company .title-block ._caption{color:#fff}#company .title-mid{color:#fff;text-align:center}#contact{background:url(https://www.circlace.com/hubfs/circlace-ht/common/img/bg_contact.jpg) 50% no-repeat;background-size:cover;color:#fff;height:437px;position:relative}#contact .title-block{margin-bottom:30px;margin-top:0;padding-top:125px}#contact .title-block ._label{color:#fff}@media screen and (max-width:660px){html{font-size:2.6vw}#contentwrap{min-width:100%}.sp-none{display:none}.pc-none,.sp-clear{display:block}.btn{border-radius:7.5vw;font-size:1.6rem;height:15.2vw;width:74vw}.btn .icon{margin-bottom:1.5vw;margin-left:2.5vw}.btn .icon .external{width:7.2vw}.btn .icon .mail{margin-top:2vw;width:6.5vw}.title-block{margin-bottom:7.5vw;padding-top:10vw;text-align:center}.title-block ._label{font-size:3.2rem}.title-block ._caption{font-size:1.7rem}.title-mid{font-size:2rem}.title-company{padding:10vw 0 2.5vw;text-align:center}.title-company img{margin-bottom:4vw}.title-company ._caption,.title-company ._caption._big{font-size:1.6rem}.title-company .logo-circlace{height:7.4vw}.title-company .logo-hybrid{height:10vw}.title-company .logo-growth{height:8vw}.wrap-section{max-width:none;padding:0 5vw 20vw}.wrap-section p{font-size:1.6rem;line-height:1.7;margin-bottom:7.5vw}.wrap-table{border-radius:5vw;margin:2.5vw auto 10vw;max-width:none;padding:2.5vw 2.5vw 10vw}.list-fig{align-items:center;flex-direction:column;width:100%}.list-fig ._item{margin-bottom:10vw;margin-right:0}.list-fig ._item:last-child{margin:0}.list-fig .col-service{width:85vw}.list-fig .col-service .case{align-items:center;border-radius:5vw;box-shadow:0 0 7vw 1vw rgba(87,127,191,.15);display:flex;height:85vw;justify-content:center;margin-bottom:5vw;width:85vw}.list-fig .col-service .case ._fig{width:41vw}.list-fig .col-service .case ._fig._03{width:42vw}.list-fig .col-service .case ._fig._05{width:49vw}.list-fig .col-service ._caption{font-size:1.4rem;padding:0}.list-fig .col-service ._caption._center{text-align:center}.list-normal{margin:2.5vw 0 0 5vw}.list-normal li{margin:2vw 0}.list-normal li:first-child{margin-top:0}.list-normal li:last-child{margin-bottom:0}.dl-table{flex-direction:column;font-size:1.4rem}.dl-table .dl-table-ttl{color:#0d1f49;font-weight:600;padding:5vw 7vw 0;text-align:left;width:100%}.dl-table .dl-table-cnt{padding:0 0 5vw 7vw;width:100%}.dl-table .dl-table-cnt ._caption{display:block;margin-top:3vw}#site-header{height:24vw}#site-header .wrap-header{height:24vw;max-width:none;padding:0 5.3vw}#site-header .logo ._img{width:44.8vw}#site-header .gMenu .block-menu{display:none}#site-header .gMenu .location{margin-left:0}#site-header .gMenu .location ._item{height:15px}#site-header .gMenu .location ._item:after{margin:0 1vw 0 .3vw}#site-footer .copyright{font-size:1.2rem;font-weight:800;letter-spacing:0;line-height:16.5vw}#home-key{background:url(https://www.circlace.com/hubfs/circlace-ht/common/img/home_key_sp.jpg) 50% no-repeat;background-size:cover;height:calc(100vh - 24vw);max-height:none;min-height:none}#home-key .catch{font-size:2.4rem;left:0;padding:0 5vw;text-shadow:0 3px 3.28px rgba(0,0,0,.15);top:16vw;transform:none}#home-key .catch ._caption{font-size:1.4rem;font-style:normal;font-weight:500;top:calc(100% + 5vw)}#home-key .catch ._caption:before{height:.4vw;margin-right:2.5vw;width:9vw}#vision{background:url(https://www.circlace.com/hubfs/circlace-ht/common/img/home_bg_vision.png) center -15px no-repeat}#vision .logo-wrap{margin-top:12vw}#vision .logo{width:74vw}#service .title-mid{margin:85px 0 35px}#about .lead{font-size:1.4rem;text-align:center}#about .about-fig{margin:20vw 0;text-align:center}#about .about-fig .about-img{width:90vw}#about .box{border-radius:2vw;padding:2vw 5vw;width:100%}#about .box ._item{font-size:1.4rem;line-height:1.4;margin:1.5vw 0;padding-left:4vw;position:relative}#about .box ._item .blet{left:0;position:absolute}#company{position:relative}#company .wrap-section{padding:0 2.5vw}#company:before{background:url(https://www.circlace.com/hubfs/circlace-ht/common/img/bg_sp.jpg) top no-repeat;background-size:cover;height:385vw}#company>*{position:relative}#company .title-block{margin-bottom:15vw;padding-top:20vw}#company .dl-table ._caption{width:70vw}#company .dl-table ._caption br{display:none}#contact{background:url(https://www.circlace.com/hubfs/circlace-ht/common/img/bg_contact_sp.jpg) 50% no-repeat;background-size:cover;height:64vw}#contact .title-block{margin-bottom:4vw;padding-top:16.5vw}#contact .title-block ._label{color:#fff}}