#top_head.services_list:before{background-image:url(../img/th_services.svg)}#top_head.services:before{background-image:url(../img/th_various_services.svg)}.sl_container{display:flex;flex-flow:row;flex-wrap:wrap;margin-top:50px}.sl_img{width:40%}.sl_img img{display:flex;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sl_link{display:flex;flex-flow:row;flex-wrap:wrap;margin-left:50px}.sl_link li{margin-bottom:20px}.sl_link li:last-of-type{margin-bottom:0}.sl_link li a{font-size:18px;letter-spacing:1px;font-weight:700}.sl_link li a:after{content:"\f101";font-weight:700;font-family:"Font Awesome 6 Free";color:#ccc;margin-left:5px;transition:.3s}@media (min-width:835px){.sl_link li a:hover{color:#35b180}.sl_link li a:hover:after{margin-left:20px;color:#35b180}}@media (max-width:700px){.sl_img{width:100%}.sl_link{margin-top:50px;margin-left:0}}@media (max-width:550px){.sl_link li a:after{display:none}}.me_container{width:100%;max-width:1200px;margin:0 auto}.me_img{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between;margin:50px 0}.me_img img{width:calc(50% - 25px);height:25vw;max-height:340px;-o-object-fit:cover;object-fit:cover}.me_container h3{font-size:18px;padding-bottom:10px;border-bottom:1px solid #333;margin-bottom:10px}.me_container p{text-align:justify}@media (max-width:834px){.me_img{margin:25px 0}.me_img img{width:100%;height:50vw;max-height:300px}.me_img img:nth-of-type(2){margin-top:20px}}.ms_container{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between}.ms_container>div{width:calc(50% - 25px)}.ms_build-design>div{width:calc(calc(100% / 3) - 33px)}.ms_container h3{font-size:18px;padding-bottom:10px;border-bottom:1px solid #333;margin-bottom:10px}.ms_container ul{list-style-type:disc;margin-left:20px}.ms_container ul li{font-size:16px;margin-bottom:5px}.ms_container ul li:last-of-type{margin-bottom:0}@media (max-width:834px){.ms_container>div{width:100%}.ms_container>div:nth-child(n+2){margin-top:30px}}#our_strengths h3,#our_strengths p{margin-bottom:30px}#our_strengths h3{line-height:1.6;letter-spacing:.5px}#our_strengths ul{list-style-type:disc;margin-left:20px}#our_strengths ul li{font-weight:700;font-size:16px;margin-bottom:5px}#our_strengths.water-support h4,#our_strengths.water-support ul{margin-bottom:30px}.df_container{width:100%;max-width:1000px;margin:50px auto 100px;background-color:#f5f5f5;padding:50px;border-radius:30px}.df_container ul li{background-color:#fff;padding:15px 20px;border-radius:24px;position:relative;margin-bottom:60px}.df_container ul li.yellow{background-color:#f5e2a1}.df_container ul li.mizu{background-color:#6fc8e6}.df_container ul li:after{content:"\f078";font-weight:700;font-family:"Font Awesome 6 Free";position:absolute;width:100%;height:56px;top:100%;left:0;display:flex;flex-flow:column;justify-content:center;text-align:center;color:#999;font-size:32px}.df_container ul li.io:after{content:"\f077　　\f078"}.df_container ul li:last-of-type{margin-bottom:0}.df_container ul li:last-of-type:after{display:none}.df_container ul h3{text-align:center;font-size:18px;letter-spacing:1px;line-height:1.2}.df_container ul h4{font-size:18px;padding-bottom:10px;border-bottom:1px solid #999;margin-bottom:10px;letter-spacing:1px}.df_container ul h4 span{font-size:16px;font-weight:400}.df_container ul h5{font-size:16px}.df_container ul p{line-height:1.6;letter-spacing:.5px}.df_container ul p.center{text-align:center;margin-top:10px}.df_container ul li.mizu h3,.df_container ul li.mizu h4,.df_container ul li.mizu p{color:#fff;border-color:#fff}#design_flow.seismic-check li>div:first-of-type{margin-bottom:20px}.df_contact{display:flex;flex-flow:row;flex-wrap:wrap;width:100%;max-width:500px;justify-content:space-between;margin:10px auto 0}.df_contact a{background-size:auto 30px;background-position:left center;background-repeat:no-repeat;height:30px;line-height:30px;font-size:18px;font-weight:700;letter-spacing:.5px}.df_contact a.phone{background-image:url(../img/df_contact_phone.svg);padding-left:calc(30px + 8px)}.df_contact a.mail{background-image:url(../img/df_contact_mail.svg);padding-left:calc(40px + 8px)}.df_contact a:hover{text-decoration:underline}.df_container .tyui{margin-top:50px;border-top:1px solid #333;padding-top:20px}.df_container .tyui p{width:100%;max-width:800px;text-align:justify;letter-spacing:.5;margin:0 auto;line-height:1.7}@media (max-width:834px){.df_container{padding:30px}.df_container ul{padding:0}}@media (max-width:600px){.df_container{padding:20px}.df_contact{flex-flow:column;justify-content:center}.df_contact a{display:inline-block;width:auto;height:auto;min-height:30px;margin:10px auto 0}}@media (max-width:500px){.df_container ul{padding:0}.df_container ul li{border-radius:20px}}.da_container table,.da_container tbody,.da_container thead{width:100%;border-spacing:0}.da_container table thead tr{width:100%}.da_container table thead th{padding-bottom:10px;border-bottom:1px solid #004ca0;text-align:left}.da_container table tbody th:nth-of-type(1),.da_container table thead th:nth-of-type(1){width:15%;text-align:left}.da_container table tbody td:nth-of-type(1),.da_container table thead th:nth-of-type(2){width:12%;text-align:left}.da_container table tbody td:nth-of-type(2),.da_container table thead th:nth-of-type(3){width:12%;text-align:left}.da_container table tbody td:nth-of-type(3),.da_container table thead th:nth-of-type(4){width:8%;text-align:left}.da_container table tbody td:nth-of-type(4),.da_container table thead th:nth-of-type(5){width:10%;text-align:left}.da_container table tbody td:nth-of-type(5),.da_container table thead th:nth-of-type(6){width:30%}.da_container table tbody td:nth-of-type(6),.da_container table thead th:nth-of-type(7){width:13%}.da_build-design table tbody td:nth-of-type(4),.da_build-design table thead th:nth-of-type(5){width:20%}.da_build-design table tbody td:nth-of-type(5),.da_build-design table thead th:nth-of-type(6){width:20%}.da_seismic-check table tbody th:nth-of-type(1),.da_seismic-check table thead th:nth-of-type(1){width:15%;text-align:left}.da_seismic-check table tbody td:nth-of-type(1),.da_seismic-check table thead th:nth-of-type(2){width:10%;text-align:left}.da_seismic-check table tbody td:nth-of-type(2),.da_seismic-check table thead th:nth-of-type(3){width:15%;text-align:left}.da_seismic-check table tbody td:nth-of-type(3),.da_seismic-check table thead th:nth-of-type(4){width:30%;text-align:left}.da_seismic-check table tbody td:nth-of-type(4),.da_seismic-checktable thead th:nth-of-type(5){width:20%;text-align:left}.da_energy table td,.da_energy table th,.da_facility-check table td,.da_facility-check table th{width:calc(100% / 6)!important;text-align:left}.da_water-support table td,.da_water-support table th{width:calc(100% / 5)!important}.da_container table thead th{padding:15px 10px}.da_container table tbody td,.da_container table tbody th{padding:15px 10px 0}.da_container table tbody th{font-weight:400}.da_link{margin:30px 0 0 auto;width:100%}.da_link a{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-left:auto}.da_energy table thead th{border-color:#35b180!important}.da_build-design table thead th{border-color:#005833!important}.da_facility-check table thead th{border-color:#ed711e!important}.da_water-support table thead th{border-color:#6fc8e6!important}.da_seismic-check table thead th{border-color:#986b49!important}p.scroll_info{display:block;text-align:center;margin:30px auto 0;font-size:14px;letter-spacing:1px}#design_achievements h3.tyushaku{font-size:16px;margin:30px 0 0;line-height:1.7;letter-spacing:.5px}#design_achievements h3.tyushaku span:before{content:"　　　　　　　"}@media (min-width:951px){p.scroll_info{display:none}}@media (max-width:950px){.da_table{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.da_container table{min-width:950px}}@media (max-width:600px){#design_achievements h3.tyushaku span:before{display:none}}.tb_container{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between}.tb_container .tb_img{width:calc(30% - 15px)}.tb_container .tb_img img{display:flex;width:100%;height:100%;max-height:240px;-o-object-fit:cover;object-fit:cover;background-color:#0083c7}.tb_container .tb_txt{width:calc(70% - 15px)}.tb_container .tb_txt h3{font-size:18px;margin-bottom:5px}.tb_container .tb_txt p{text-align:justify;margin-bottom:20px}.tb_container .tb_txt p:last-of-type{margin-bottom:0}@media (max-width:834px){.tb_container .tb_img{width:100%;margin-bottom:30px}.tb_container .tb_img img{height:50vw;max-height:300px}.tb_container .tb_txt{width:100%}}#inspection_report p{text-align:justify;margin-bottom:20px}#water_drawing_support h3{margin:30px 0 15px}#water_drawing_support .container>div{margin-left:40px}#water_drawing_support ul{list-style-type:disc;margin-left:20px}@media (max-width:600px){#water_drawing_support .container>div{margin-left:0}}#water_support_overview .container>h3{margin:30px 0 40px}#water_support_overview .wso_container{padding-left:40px}#water_support_overview .wso_container>div{position:relative;margin-left:calc(50px + 30px);margin-bottom:40px}#water_support_overview .wso_container>div:last-of-type{margin-bottom:0}#water_support_overview .wso_container>div:before{display:flex;content:"";width:60px;height:100%;background-size:contain;background-position:left center;position:absolute;top:0;left:calc(-50px + -30px)}#water_support_overview .wso_container>div.wso_1:before{background-image:url(../img/wso_1.svg)}#water_support_overview .wso_container>div.wso_2:before{background-image:url(../img/wso_2.svg)}#water_support_overview .wso_container>div.wso_3:before{background-image:url(../img/wso_3.svg)}#water_support_overview .wso_container>div.wso_4:before{background-image:url(../img/wso_4.svg)}#water_support_overview .wso_container h3{font-size:18px;margin-bottom:10px}#water_support_overview .wso_container p{padding-left:40px}@media (max-width:600px){#water_support_overview .wso_container,#water_support_overview .wso_container p{padding-left:0}}.sdo_container h3{margin:50px 0 20px}.sdo_container>div{margin-left:40px;margin-bottom:40px}.sdo_container>div:last-of-type{margin-bottom:0}.sdo_container h4{font-size:18px;letter-spacing:.5px;margin-bottom:10px}.sdo_container p{margin-left:40px}@media (max-width:600px){.sdo_container p,.sdo_container>div{margin-left:0}}#seismic_design_methods_types .container>div{margin-bottom:50px}#seismic_design_methods_types .container>div:last-of-type{margin-bottom:0}#seismic_design_methods_types .container h3{padding-bottom:10px;border-bottom:1px solid #333;margin-bottom:10px;letter-spacing:.5px}#seismic_design_methods_types .container p{text-align:justify}