*{text-align:left}footer .nav_wrap{padding:35px 0}@media screen and (max-width: 768px){footer .nav_wrap{padding:8.9743589744vw 0}}@media screen and (max-width: 768px){footer .copy_wrap .logo_wrap .address{padding:0 0 12.8205128205vw}}@media screen and (max-width: 768px){footer .copy_wrap .logo_wrap .address span{line-height:5.1282051282vw}}#common_fv #bread li:last-child{overflow:visible}@media screen and (max-width: 768px){.en #fv .meta_wrap .flex_wrap p img{width:67.6923076923vw}}.en #fv .meta_wrap .flex_wrap ul li{width:250px}@media screen and (min-width: 769px)and (max-height: 900px){.en #fv .meta_wrap .flex_wrap ul li{width:25.1111111111vh}}@media screen and (max-width: 768px){.en #fv .meta_wrap .flex_wrap ul li{width:fit-content}}.en #fv .meta_wrap .flex_wrap ul li a{font-size:15px;font-weight:500}@media screen and (min-width: 769px)and (max-height: 900px){.en #fv .meta_wrap .flex_wrap ul li a{font-size:1.5555555556vh;line-height:4.4444444444vh}}@media screen and (max-width: 768px){.en #fv .meta_wrap .flex_wrap ul li a{font-size:4.1025641026vw}}.en .observer{padding:130px 0 0}@media screen and (max-width: 768px){.en .observer{padding:20.5128205128vw 0 0}}.en .observer #business{padding:100px 0 210px}@media screen and (max-width: 768px){.en .observer #business{padding:11.5384615385vw 0 44.8717948718vw}}.en .observer #business .inner{position:relative}.en .observer #business .inner .detail_wrap{width:450px}@media screen and (max-width: 768px){.en .observer #business .inner .detail_wrap{width:100%}}.en .observer #business .inner .detail_wrap p{text-align:left}.en .observer #business .inner .btn_link li a{font-size:22px;line-height:28px;display:flex;align-items:center;height:80px}@media screen and (max-width: 768px){.en .observer #business .inner .btn_link li a{font-size:4.6153846154vw;line-height:6.6666666667vw;height:17.9487179487vw}}.en .observer #business .inner .bg_item01{position:absolute;right:-217px;top:-202px;mix-blend-mode:multiply}@media screen and (max-width: 768px){.en .observer #business .inner .bg_item01{display:none}}.en .observer #business .inner .bg_item02{position:absolute;left:-224px;top:-53px;mix-blend-mode:multiply}@media screen and (max-width: 768px){.en .observer #business .inner .bg_item02{left:-20vw;top:-28.7179487179vw}.en .observer #business .inner .bg_item02 img{width:44.8717948718vw}}.en .observer #about{padding:100px 0 115px;position:relative}@media screen and (max-width: 768px){.en .observer #about{padding:12.3076923077vw 0 15.3846153846vw;margin:0 0 25.641025641vw}}.en .observer #about .title_wrap h2{padding:0 0 55px}@media screen and (max-width: 768px){.en .observer #about .title_wrap h2{padding:0 0 12.8205128205vw}}.en .observer #about .about_wrap .main a .page_title::after{top:50%;transform:translateY(-50%)}.en .observer #about .about_wrap .main a .page_title span.jp{padding:0}.en .observer #about .bg_item02{position:absolute;right:-20px;bottom:-140px}@media screen and (max-width: 768px){.en .observer #about .bg_item02{bottom:-28.2051282051vw}.en .observer #about .bg_item02 img{width:74.1025641026vw}}.en #common_fv.business h1 span.top{font-size:65px;line-height:75px}@media screen and (max-width: 768px){.en #common_fv.business h1 span.top{font-size:8.7179487179vw;line-height:11.5384615385vw}}.en #common_fv.business .business_img .business{text-align:center;width:205px}@media screen and (max-width: 768px){.en #common_fv.business .business_img .business{width:42.3076923077vw}}@media screen and (max-width: 768px){.en #common_fv.business .business_img .business.civil{transform:translate(48.7179487179vw, 27.6923076923vw)}}.en #common_fv.business p.intro{width:650px;text-align:left}@media screen and (max-width: 768px){.en #common_fv.business p.intro{width:100%}}.en #common_fv.business ul.anchor li a{width:228px;line-height:18px}@media screen and (max-width: 768px){.en #common_fv.business ul.anchor li a{width:100%;line-height:1}}.en #engineering_index .title_wrap h2{padding:0 0 80px}@media screen and (max-width: 768px){.en #engineering_index .title_wrap h2{padding:0 0 12.8205128205vw;line-height:10.2564102564vw}}.en #engineering_index .article_wrap article a{pointer-events:none}.en #engineering_index .article_wrap article a::before{display:none}.en #engineering_index .article_wrap article a dl dt{line-height:44px}@media screen and (max-width: 768px){.en #engineering_index .article_wrap article a dl dt{line-height:8.9743589744vw}}.en #engineering_index .article_wrap article a dl dd{width:550px}@media screen and (max-width: 768px){.en #engineering_index .article_wrap article a dl dd{width:100%}}@media screen and (max-width: 768px){.en .business_style .strengths_wrap h3{line-height:10.2564102564vw;align-items:flex-start}.en .business_style .strengths_wrap h3::before{margin:3.0769230769vw 0 0}}.en .business_style .strengths_wrap ul li h4{min-height:120px}@media screen and (max-width: 768px){.en .business_style .strengths_wrap ul li h4{min-height:inherit}}@media screen and (max-width: 768px){.en .business_style .result_wrap .result_container .detail_wrap .result .meta h5{min-height:16.9230769231vw;line-height:5.641025641vw}}.en .business_style .result_wrap .result_container .detail_wrap .result .meta h5::before{height:100%}.en .business_style .result_wrap .result_container .detail_wrap .result .meta h5 span{line-height:26px}@media screen and (max-width: 768px){.en .business_style .result_wrap .result_container .detail_wrap .result .meta h5 span{line-height:5.641025641vw}}@media screen and (max-width: 768px){.en .business_style .result_wrap .result_container .detail_wrap .result.on .modal_wrap .meta h5{line-height:7.6923076923vw}.en .business_style .result_wrap .result_container .detail_wrap .result.on .modal_wrap .meta h5:not(:has(span)){display:flex}}.en .business_style .result_wrap .view_more{padding:110px 0}@media screen and (max-width: 768px){.en .business_style .result_wrap .view_more{padding:11.5384615385vw 0}}.en #common_fv.ict p.intro,.en #common_fv.estate p.intro{width:740px}@media screen and (max-width: 768px){.en #common_fv.ict p.intro,.en #common_fv.estate p.intro{width:100%}}.en #estate.business_style .strengths_wrap ul li h4{min-height:160px}@media screen and (max-width: 768px){.en #estate.business_style .strengths_wrap ul li h4{min-height:inherit}}.en #estate.business_style .result_wrap{padding:0}.en #estate.business_style .result_wrap .result_container .title_wrap h4{line-height:32px;align-items:flex-start}.en #estate.business_style .result_wrap .result_container .title_wrap h4::before{transform:translateY(16px)}@media screen and (max-width: 768px){.en #estate.business_style .result_wrap .view_more{padding:39.7435897436vw 0 0}}@media screen and (max-width: 768px){.en #company #company_index .company_wrap ul li a{line-height:6.6666666667vw}}.en #company #en_wrap{padding:0 0 90px}@media screen and (max-width: 768px){.en #company #en_wrap{padding:0 0 15.3846153846vw}}.en #company #en_wrap #company_links{margin:0 20px}@media screen and (max-width: 768px){.en #company #en_wrap #company_links{margin:0 2.5641025641vw}}.en #company #message .president_wrap{padding:0}@media screen and (max-width: 768px){.en #company #message .president_wrap{padding:0 0 29.4871794872vw}}.en #company #message .president_wrap .message_wrap{width:690px}@media screen and (max-width: 768px){.en #company #message .president_wrap .message_wrap{width:100%}}@media screen and (max-width: 768px){.en #company #message .president_wrap .message_wrap .position dt{line-height:5.1282051282vw}}.en #company #message .president_wrap .message_wrap .position dd{text-align:right}.en #company #philosophy .intro{line-height:50px}.en #company #philosophy .philosophy_wrap .inner1200 .title_wrap h3{line-height:44px}.en #company #philosophy .philosophy_wrap .inner1200 .title_wrap h3::before{height:72px;transform:translateY(2px)}.en #company #philosophy .philosophy_wrap .inner1200 .title_wrap p{line-height:2}.en #company #outline .inner1200 .title_wrap h3{line-height:55px}.en #company #outline .inner1200 .detail_wrap .company_wrap table tr th{line-height:26px}.en #company #outline .inner1200 .detail_wrap .company_wrap table tr th.col{padding:20px 0 30px 10px}@media screen and (max-width: 768px){.en #company #outline .inner1200 .detail_wrap .company_wrap table tr th.col{padding:6.4102564103vw 0 2.5641025641vw}}.en #company #outline .inner1200 .detail_wrap .company_wrap table tr td a.map{display:block;margin:-16px 27px 0 auto;width:fit-content;transform:translateY(-44px)}@media screen and (max-width: 768px){.en #company #outline .inner1200 .detail_wrap .company_wrap table tr td a.map{margin:0;transform:none}}.en #company #outline .inner1200 .detail_wrap .service_wrap article .service_detail dl dd p{font-size:16px;line-height:32px;letter-spacing:.03em;padding:0 0 0 1.3rem;text-indent:-1.3rem}@media screen and (max-width: 768px){.en #company #outline .inner1200 .detail_wrap .service_wrap article .service_detail dl dd p{font-size:4.1025641026vw;line-height:8.2051282051vw;letter-spacing:0}}.en #company #outline .inner1200 .detail_wrap .service_wrap article .service_detail dl dd span{padding:0 0 0 1.3rem;display:block}@media screen and (max-width: 768px){.en #company #outline .inner1200 .detail_wrap .licenses_wrap h4{line-height:10.2564102564vw}}.en #company #outline .inner1200 .detail_wrap .licenses_wrap table tr th{line-height:1.8;width:300px}@media screen and (max-width: 768px){.en #company #outline .inner1200 .detail_wrap .licenses_wrap table tr th{width:100%}}.en #company #outline .inner1200 .detail_wrap .licenses_wrap table tr td{width:calc(100% - 300px)}@media screen and (max-width: 768px){.en #company #outline .inner1200 .detail_wrap .licenses_wrap table tr td{width:100%}}.en #company #office article .office_name h3{line-height:35px;align-items:flex-start}@media screen and (max-width: 768px){.en #company #office article .office_name h3{line-height:8.2051282051vw}}.en #company #office article .office_name h3::before{transform:translateY(6px)}@media screen and (max-width: 768px){.en #company #office article .office_name h3::before{transform:translateY(1.5384615385vw)}}.en #company #office article .office_address dl.address{padding:0 0 40px}@media screen and (max-width: 768px){.en #company #office article .office_address dl.address{padding:0 0 2.5641025641vw}}.en #company #office article .office_address dl dt{width:111px}@media screen and (max-width: 768px){.en #company #office article .office_address dl dt{width:23.0769230769vw}}.en #company #officer .inner1200 .title_wrap h3{line-height:55px}@media screen and (max-width: 768px){.en #company #officer .inner1200 .title_wrap h3{line-height:10.2564102564vw}}.en #company #officer .inner1200 .detail_wrap table tr th{width:448px}@media screen and (max-width: 768px){.en #company #officer .inner1200 .detail_wrap table tr th{width:38.4615384615vw;line-height:6.6666666667vw}}.en #company #history .history_wrap table tr td{line-height:2;vertical-align:baseline;padding:22px 0 22px 55px}@media screen and (max-width: 768px){.en #company #history .history_wrap table tr td{padding:4.6153846154vw 0 2.5641025641vw 5.1282051282vw}}.en #company #history .history_wrap table tr td:nth-child(2){padding:22px 22px 22px 0}@media screen and (max-width: 768px){.en #company #history .history_wrap table tr td:nth-child(2){padding:0 12.8205128205vw 3.8461538462vw 5.1282051282vw}}.en #company #group .group_wrap article:first-child{border:none}@media screen and (max-width: 768px){.en #company #group .group_wrap article ul li a{padding:3.5897435897vw 11.5384615385vw 3.5897435897vw 4.6153846154vw}}.en #company #group .group_wrap article ul li a span.name{line-height:1.5}.en #company #group .group_wrap article ul li a span.explain{width:360px}@media screen and (max-width: 768px){.en #company #group .group_wrap article ul li a span.explain{width:100%}}.en #company_links .inner h3{line-height:32px}@media screen and (max-width: 768px){.en #company_links .inner h3{line-height:1}}.en .privacy .policy_detail .annotation{line-height:1.8}.en .guide_wrap dl dd{letter-spacing:0}/*# sourceMappingURL=en.css.map */
