@import url("https://fonts.googleapis.com/css?family=Oswald:400,500,600,700&display=swap");@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");.img_sp{display:none}#visual_main{position:relative;width:100%;min-width:1080px;height:100%;margin:0 auto 65px}#visual_main #visual_main_slide{position:relative;z-index:1;width:100%;min-width:1080px}#visual_main #visual_main_slide img{width:100%;height:auto;-webkit-animation:sizeScale 12s linear infinite;animation:sizeScale 12s linear infinite}#visual_main #visual_main_copy{position:absolute;z-index:2;top:calc(50% - 6rem);width:100%;height:86px;font-family:YakuHanJP, 'Noto Sans Medium';text-align:center;font-weight:bold;font-size:1.6rem;letter-spacing:1px;color:#fff;text-shadow:0px 0px 5px #000}#visual_main #visual_main_copy span{display:block;width:528px;height:84px;background-image:url(../images/top/txt_total_power.svg);text-indent:-9999px;margin:auto}#visual_sub_slide{max-width:1440px;min-width:1080px;padding:0 20px;margin:0 auto 65px}#visual_sub_slide img{width:100%;height:auto}main{margin:0 0 90px}.ttl_top{font-family:'Oswald', sans-serif;font-weight:600;font-size:3rem;text-align:center;letter-spacing:.03em;margin:0 0 30px}.ttl_top span{display:block;width:100%;color:#ed6103;font-family:YakuHanJP, 'Noto Sans Medium', sans-serif;font-size:1.4rem;letter-spacing:0;margin:5px 0 0}#box_business{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:1080px;margin:0 auto 88px}#box_business .detail_business{position:relative;width:33.3%;line-height:1.7;color:#fff;background-size:cover;padding:70px 0}#box_business .detail_business:after{position:absolute;top:0;left:0;z-index:2;content:"";width:100%;height:100%;background-color:rgba(0,0,0,0.5)}#box_business .detail_business-inner{position:relative;z-index:3;width:64%;line-height:1.8;text-align:justify;text-justify:inter-ideograph;margin:0 auto}#box_business h3{font-family:YakuHanJP, 'Noto Sans Bold', sans-serif;font-size:2.6rem;text-align:center;letter-spacing:.3em;line-height:1;margin:0 0 25px}#box_business h3 span{display:block;width:100%;font-family:'Oswald', sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:0;margin:12px 0 0}#box_business .btn_business{width:186px;margin:28px auto 0}#box_business .btn_business a{display:inline-block;width:100%;line-height:1;text-align:center;color:#222;background-color:rgba(255,255,255,0.8);padding:16px 0}#box_business .btn_business a:hover{opacity:1;color:#fff;background-color:#ed6103}#box_business #id_architecture{background-image:url(../images/top/back_architecture.jpg)}#box_business #id_civil{background-image:url(../images/top/back_civil.jpg)}#box_business #id_housing{background-image:url(../images/top/back_housing.jpg)}#id_works{margin:0 auto 90px}#list_works,.panel.is-show{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:1080px;list-style:none;margin:0 auto}#list_works li,.panel.is-show li{width:336px;margin:0 0 34px}#list_works li:not(:nth-child(3n)),.panel.is-show li:not(:nth-child(3n)){margin-right:36px}#list_works a,.panel.is-show a{display:block;width:100%}#list_works a:hover,.panel.is-show a:hover{color:#ed6103}#list_works .img_works,#list_works .img_news,.panel.is-show .img_works,.panel.is-show .img_news{position:relative;width:100%;height:220px;overflow:hidden;background-color:#f5f5f5;margin:0 0 8px}#list_works .img_news,.panel.is-show .img_news{height:162px}#list_works img,.panel.is-show img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:auto;margin:auto}#list_works .category_architecture:before,#list_works .category_civil:before,#list_works .category_housing:before,#list_works .category_all:before,#list_works .category_event:before,#list_works .category_news:before,.panel.is-show .category_architecture:before,.panel.is-show .category_civil:before,.panel.is-show .category_housing:before,.panel.is-show .category_all:before,.panel.is-show .category_event:before,.panel.is-show .category_news:before{position:absolute;z-index:100;display:block;width:55px;color:#fff;font-size:1.2rem;text-align:center;background-color:#ed6103;padding:5px 0}#list_works .category_architecture:before,.panel.is-show .category_architecture:before{content:"建築"}#list_works .category_civil:before,.panel.is-show .category_civil:before{content:"土木"}#list_works .category_housing:before,.panel.is-show .category_housing:before{content:"住生活"}#list_works .category_all:before,.panel.is-show .category_all:before{content:"すべて"}#list_works .category_event:before,.panel.is-show .category_event:before{content:"EVENT"}#list_works .category_news:before,.panel.is-show .category_news:before{content:"NEWS";background-color:#038FED}#list_works figcaption,.panel.is-show figcaption{line-height:1.6;font-family:YakuHanJP, 'Noto Sans Medium', sans-serif}#list_works figcaption span,.panel.is-show figcaption span{display:block;width:100%;font-family:YakuHanJP, 'Noto Sans Regular', sans-serif}#id_info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;width:1080px;margin:0 auto 60px}#id_info #ttl_info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#id_info #ttl_info a{background-image:url(../images/common/icon_arrow.png);background-position:center right;padding:0 25px 0 0}#id_info .ttl_top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 22px}#id_info .ttl_top span{display:inline-block;width:auto;margin:0 0 0 12px}#id_info #detail_info{width:800px}#id_info #list_info{width:236px;list-style:none}#id_info #list_info li{margin:0 0 8px}.tab-group{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;border-bottom:1px solid #ccc}.tab{position:relative;width:160px;text-align:center;border-left:1px solid #ccc;cursor:pointer;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;padding:7px 0 15px}.tab:last-child{border-right:1px solid #ccc}.tab:after{position:absolute;bottom:0;display:block;content:"";width:100%;height:2px;background-color:#fff;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out}.tab:hover,.tab.is-active{color:#ed6103}.tab:hover:after,.tab.is-active:after{background-color:#ed6103}.panel-group{padding:28px 0 0}.panel-group img{width:100%;height:auto}.panel{display:none}.panel.is-show{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;list-style:none;width:100%}.panel.is-show li{width:248px;margin:0 0 30px}.panel.is-show li:not(:nth-child(3n)){margin-right:0}#id_solution{position:relative;width:100%;text-align:center;color:#fff;font-size:1.6rem;line-height:1.8;background-image:url(../images/top/back_solution.jpg);background-size:cover;padding:100px 0;margin:0 0 90px}#id_solution h1{font-size:3.4rem;font-family:YakuHanJP, 'Noto Sans Bold', sans-serif;line-height:1;margin:0 0 30px}#id_solution #box_solution{position:relative;z-index:4}#id_solution:after{position:absolute;top:0;left:0;z-index:2;content:"";width:100%;height:100%;background-color:rgba(34,34,34,0.7)}#id_solution:before{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;content:"";width:98%;height:94%;background:transparent;-webkit-box-shadow:inset 0px 0px 0px 5px #fff;box-shadow:inset 0px 0px 0px 5px #fff;margin:auto}#id_studio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;width:1080px;margin:0 auto}#id_studio #img_studio{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:460px}#id_studio #detail_studio{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:560px}#id_studio .ttl_top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 22px}#id_studio .ttl_top span{display:inline-block;width:auto;margin:0 0 0 12px}#id_studio #txt_studio{font-family:YakuHanJP, 'Noto Sans Bold', sans-serif;font-size:2rem;line-height:1.9}#id_studio #list_studio{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;list-style:none;text-align:center;font-family:YakuHanJP, 'Noto Sans Bold', sans-serif;margin:30px 0}#id_studio #list_studio figcaption{margin:11px 0 0}#id_studio #list_studio a:hover{color:#ed6103}#id_studio .btn_cmn_01{padding:14px 40px}@media screen and (max-width: 768px){.img_sp{display:block}img{max-width:100%;height:auto}#visual_main{position:relative;width:100%;min-width:100%;height:100%;padding:40px 0 0;margin:0 0 30px}#visual_main #visual_main_slide{position:relative;z-index:1;width:100%;min-width:100%;height:100vh}#visual_main #visual_main_slide img{display:none}#visual_main #visual_main_slide li{width:100%;height:100vh;background-size:cover;background-position:center center}#visual_main #visual_main_slide #img_slider_a{background-image:url(../images/top/img_slider_a.jpg)}#visual_main #visual_main_slide #img_slider_b{background-image:url(../images/top/img_slider_b.jpg)}#visual_main #visual_main_slide #img_slider_c{background-image:url(../images/top/img_slider_c.jpg)}#visual_main #visual_main_slide #img_slider_d{background-image:url(../images/top/img_slider_d.jpg)}#visual_main #visual_main_copy{position:absolute;z-index:2;top:calc(50% - 6rem);width:100%;height:auto;font-size:1.1rem;line-height:1.6}#visual_main #visual_main_copy span{display:block;width:100%;height:56px;background-image:url(../images/top/txt_total_power.svg);background-size:contain;background-position:center center;margin:auto}#visual_sub_slide{max-width:100%;min-width:100%;padding:0 10px;margin:60px 0 30px}main{margin:0 0 40px}.ttl_top{margin:0 0 30px}#box_business{display:block;width:100%;min-width:100%;margin:0 auto 40px}#box_business .detail_business{width:100%;padding:40px 0}#box_business .detail_business-inner{width:80%}#id_works{margin:0 auto 50px}#list_works,.panel.is-show{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:94%;margin:20px auto}#list_works li,.panel.is-show li{width:48%;margin:0 0 14px}#list_works li:not(:nth-child(3n)),.panel.is-show li:not(:nth-child(3n)){margin-right:0}#list_works a,.panel.is-show a{display:block;width:100%}#list_works a:hover,.panel.is-show a:hover{color:#ed6103}#list_works .img_works,#list_works .img_news,.panel.is-show .img_works,.panel.is-show .img_news{height:120px}#list_works .img_news,.panel.is-show .img_news{height:220px}#id_info{display:block;width:94%;margin:0 auto 50px}#id_info #ttl_info{display:block}#id_info #ttl_info p{width:100%;font-family:YakuHanJP, 'Noto Sans Medium', sans-serif;text-align:center;margin:0 0 20px}#id_info #ttl_info a{display:inline-block;width:auto;border:1px solid #111;background-position:88% center;padding:14px 45px 14px 20px}#id_info .ttl_top{display:block;width:100%;text-align:center;margin:0 0 18px}#id_info .ttl_top span{display:block;width:100%;margin:10px 0 0}#id_info #detail_info{width:100%}#id_info #list_info{display:none}.tab-group{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;border-bottom:1px solid #ccc}.tab{width:100%}.panel-group{padding:20px 0 0}.panel-group img{width:100%;height:auto}.panel{display:none}.panel.is-show{display:block;width:100%}.panel.is-show li{width:100%;margin:0 0 20px}.panel.is-show li:not(:nth-child(3n)){margin-right:0}#id_solution{padding:60px 0;margin:0 0 60px}#id_solution h1{font-size:2.7rem;text-align:center;margin:0 0 20px}#id_solution #box_solution{width:80%;text-align:left;margin:0 auto}#id_solution:before{height:98%}#id_studio{display:block;width:94%;margin:0 auto}#id_studio #img_studio{display:none}#id_studio #detail_studio{width:100%}#id_studio .ttl_top{display:block;width:100%;text-align:center;margin:0 0 16px}#id_studio .ttl_top span{display:block;width:auto;margin:8px 0 0}#id_studio #txt_studio{font-size:1.6rem}#id_studio #list_studio{-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin:20px 0}#id_studio #list_studio li{width:48%;margin:0 0 0}#id_studio #list_studio img{width:100%;height:auto}#id_studio #list_studio figcaption{margin:11px 0 20px}#id_studio .btn_cmn_01{margin:-10px 0 0}}
