@charset "UTF-8";body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset{border:0}img{border:none;vertical-align:bottom}address,caption,cite,code,dfn,em,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:""}abbr,acronym{border:0}body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table{font-size:inherit;font:100%}select,input,textarea{font:99% arial,helvetica,clean,sans-serif}pre,code{font:115% monospace;*font-size:100%;}body *{line-height:1.8;letter-spacing:1px;-webkit-box-sizing:border-box;box-sizing:border-box}.clearfix:after{content:"";display:block;clear:both}.clearfix{display:inline-block}.clearfix{display:block}@font-face{font-family:"noto-m";src:url("https://sanwa-handa.co.jp/cms/wp-content/themes/base/font/NotoSansJP-Medium.woff2") format("woff2"),url("https://sanwa-handa.co.jp/cms/wp-content/themes/base/font/NotoSansJP-Medium.woff") format("woff");font-display:swap}@font-face{font-family:"noto-b";src:url("https://sanwa-handa.co.jp/cms/wp-content/themes/base/font/NotoSansJP-Bold.woff2") format("woff2"),url("https://sanwa-handa.co.jp/cms/wp-content/themes/base/font/NotoSansJP-Bold.woff") format("woff");font-display:swap}@font-face{font-family:"sr-b";src:url("https://sanwa-handa.co.jp/cms/wp-content/themes/base/font/ShinRetroMaruGothic-B.woff2") format("woff2"),url("https://sanwa-handa.co.jp/cms/wp-content/themes/base/font/ShinRetroMaruGothic-B.woff") format("woff");font-display:swap}html{margin-bottom:1px;height:100%}body{color:#5c5c5c;font-family:"noto-m","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;font-size:12px;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";text-align:center;word-break:break-all}button,input,select,textarea{font-family:"noto-m","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif}hr{display:none}.inner{margin:0 auto;text-align:left}a{color:#1197ce;text-decoration:none}img{height:auto;max-width:100%}.alignleft{text-align:left}.alignright{text-align:right;margin:0 0 0 auto}.aligncenter{text-align:center;margin:0 auto}img.alignright{display:block;margin:0 0 0 auto}img.aligncenter{display:block;margin:0 auto}.grecaptcha-badge{visibility:hidden}body{background-color:#f8f8f0}body #content p,body #content ul,body #content ol,body #content dl,body #content table{margin-bottom:1em;color:#2d4682}body #content h2{font-size:4em}body #content h2,body #content h3{font-family:"sr-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif}body #content h4{font-family:"noto-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif}body #content h4.text_top{margin-bottom:.3em}body #content h2,body #content h3,body #content h4,body #content h5,body #content h6{font-weight:700;margin-bottom:1em;color:#2d4682;line-height:1.3}body #content ul.dot_list{text-indent:-.55em;margin-left:.55em}body #content table{border-top:1px solid #5c5c5c;border-left:1px solid #5c5c5c;font-size:80%;width:100%}body #content table th,body #content table td{border-right:1px solid #5c5c5c;border-bottom:1px solid #5c5c5c;padding:.5em 1em}body #content table th{background-color:#eee}body #content table ul,body #content table ol,body #content table p:last-child{margin:0}body #content img{height:auto;max-width:100%}body #content form input[type=text],body #content form input[type=search],body #content form input[type=tel],body #content form input[type=url],body #content form input[type=email],body #content form input[type=password],body #content form input[type=submit],body #content form textarea{font-family:"noto-m","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;padding:.5em 1em;width:100%}body #content form input[type=submit]{width:100%}body #content section{overflow:hidden;padding-top:150px;margin-top:-150px}body #content .flex_box{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:50px}body #content .flex_box.flex01 .flex_a{width:420px;max-width:100%}body #content .flex_box.flex01 .flex_b{width:calc(100% - 470px)}body #content .flex_box.flex02 .flex_a{width:calc(50% - 50px)}body #content .flex_box.flex02 .flex_b{width:50%}body #content .flex_box.flex03 .flex_a{width:66.667%}body #content .flex_box.flex03 .flex_b{width:32.5%}body #content .flex_box.flex04{gap:20px}body #content .flex_box.flex05{gap:40px}body #content .flex_box.flex05 .flex_a{width:200px}body #content .flex_box.flex05 .flex_b{width:calc(100% - 240px)}body #content .line{width:2px;height:105px;background-color:#2d4682;margin:0 auto 80px}body #content .line.line2{margin-bottom:130px}body #content .button{font-family:"sr-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;background-color:#2d4682;color:#fff;padding:.3em 1em .5em;border-radius:.5em;font-size:1.111em;display:-moz-flex;display:-ms-flex;display:-o-flex;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;gap:3em}body #content .button img{width:1.111em;margin-top:.2em}body #content .back-color{position:absolute;width:100%;height:100%;left:0;background-color:#88d9a9}body #content .warp_list{border-top:1px solid #2d4682;margin-bottom:150px}body #content .warp_list li{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #2d4682;padding:1em 100px}body #content .warp_list li p{margin:0;width:calc(100% - 10em)}body #content .warp_list li p.list_head{width:10em}body #content .warp_list.warp_list2{margin-bottom:140px}body #content .warp_list.warp_list2 li{padding:1em 50px}body #content .back_white{background-color:#fff}body #content .back_white p{color:#5c5c5c}body #content .back_white.around{border-radius:250px 0 0 250px;margin-left:max(50vw - 960px,0px);padding-right:max(50vw - 960px,0px)}body #content .back_white.around_all{border-radius:150px}header{position:fixed;top:0;left:0;background-color:#2d4682;height:110px;width:100%;display:-moz-flex;display:-ms-flex;display:-o-flex;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;z-index:999;-webkit-transition:.2s;transition:.2s}header.short{height:75px;font-size:.9em}header.short h1 a{width:220px}header h1{padding:2em}header h1 a{width:250px;display:block}header .header_list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.4em}header .header_list a{color:#fff;font-size:.945em}header .header_list .contact_button{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.2em;margin-right:2em;padding:.5em 1em;border-radius:.45em;background-color:#fff;color:#2d4682}header .header_list .contact_button img{width:23px;height:auto}header .header_list #menuContainer #g_navi{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.4em}header .header_list #menuContainer #g_navi li{position:relative}header .header_list #menuContainer #g_navi li a{position:relative;z-index:9}header .header_list #menuContainer #g_navi li:hover .sub-menu{opacity:1;pointer-events:auto}header .header_list #menuContainer #g_navi li .sub-menu{position:absolute;padding:3em 0 0;top:0;left:calc(50% - 6em);opacity:0;pointer-events:none;-webkit-transition:.3s;transition:.3s}header .header_list #menuContainer #g_navi li .sub-menu li{width:12em;background-color:#2d4682}header .header_list #menuContainer #g_navi li .sub-menu li a{display:block;width:100%;padding-bottom:1em;background-color:#2d4682}.js #g_navi{display:block}.slicknav_menu{display:none}.home #content #contentInner #mainVisual{position:relative;margin-top:110px;height:min(100vh - 110px,50.417vw);overflow:hidden;margin-bottom:80px}.home #content #contentInner #mainVisual .mains{position:absolute;width:100%;left:0}.home #content #contentInner #mainVisual .mains.main_img{top:0;height:min(100vh - 110px - 1.09375vw,49.323vw);overflow:hidden}.home #content #contentInner #mainVisual .mains.main_text{bottom:0}.home #content #contentInner #mainVisual .mains img{width:100%}.home #content #contentInner h2{line-height:.6;margin-bottom:.5em}.home #content #contentInner h2 span{font-size:.333em}.home #content #contentInner .message{color:#2d4682;margin-bottom:200px}.home #content #contentInner .message .flex_message{gap:80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.home #content #contentInner .message .flex_message .top_center{width:550px}.home #content #contentInner .message .flex_message .top_center p{line-height:2.5;margin-bottom:3em}.home #content #contentInner .message .flex_message .top_center .flex_buttons{gap:1em}.home #content #contentInner .message .flex_message .top_side{width:calc(50vw - 315px);height:450px;position:relative}.home #content #contentInner .message .flex_message .top_side img{position:absolute;top:0;left:0;width:calc(50vw - 315px);height:450px;-o-object-fit:cover;object-fit:cover;opacity:0;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.home #content #contentInner .message .flex_message .top_side img.active{opacity:1}.home #content #contentInner .message .flex_message .top_side.top_left img{border-radius:0 45px 45px 0}.home #content #contentInner .message .flex_message .top_side.top_right img{border-radius:45px 0 0 45px}.home #content #contentInner .news{padding:150px 0;margin-bottom:150px}.home #content #contentInner .news h2{margin-bottom:1.5em}.home #content #contentInner .news dl{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:70px;margin-bottom:80px}.home #content #contentInner .news dl a{width:min(750px,50% - 85px);display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px}.home #content #contentInner .news dl a dt{width:420px;height:300px}.home #content #contentInner .news dl a dt img{width:420px;height:300px;-o-object-fit:cover;object-fit:cover}.home #content #contentInner .news dl a dd{width:300px;text-align:left}.home #content #contentInner .news dl a dd .date{color:#2d4682}.home #content #contentInner .news dl a dd .category{color:#fff;background-color:#2d4682;width:160px;border-radius:1em;padding-bottom:.1em;text-align:center}.home #content #contentInner .news dl a dd .title{font-size:1.111em;color:#5c5c5c}.home #content #contentInner .news .button{width:260px;margin:0 auto}.home #content #contentInner .business{margin-bottom:130px}.home #content #contentInner .business h2{margin-bottom:.9em}.home #content #contentInner .business .business_box{position:relative;overflow:hidden;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:70px;padding:0 50px 130px}.home #content #contentInner .business .business_box .business_s{position:relative;width:370px;max-width:100%}.home #content #contentInner .business .business_box .business_s .business_icon{margin-bottom:30px}.home #content #contentInner .business .business_box .business_s h3{font-size:1.55em;margin-bottom:.75em}.home #content #contentInner .business .business_box .business_s .button{width:190px;gap:0;margin:0 auto}.home #content #contentInner .business .business_box .back-color{top:185px}.home #content #contentInner .recruit{position:relative;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.home #content #contentInner .recruit .top_recruit{width:100%}.home #content #contentInner .recruit .recruit_box{position:absolute;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:520px;height:520px;border-radius:50%;background-color:#fff;gap:25px}.home #content #contentInner .recruit .recruit_box h2{margin-top:.3em;margin-bottom:.3em}.home #content #contentInner .recruit h3{position:absolute;color:#fff;font-size:9em;line-height:1.05;margin:0;pointer-events:none}.home #content #contentInner .recruit h3.h3_recruit01{top:calc(-.12em + 150px);left:-.05em}.home #content #contentInner .recruit h3.h3_recruit02{bottom:-.02em;right:-.05em}footer{font-size:12px;background-color:#2d4682;color:#fff;padding:2em 0;text-align:center}body:not(.home) #topicpath{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.5em 1em 3em;color:#5c5c5c}body:not(.home) #topicpath li{font-size:12px;padding:3px 0;list-style:none}body:not(.home) #topicpath li:after{content:"＞";margin:0 5px}body:not(.home) #topicpath li:last-child:after{content:""}body:not(.home) #content #contentHead{margin-top:110px}body:not(.home) #content #contentHead .page_h2{background-color:#88d9a9;margin-right:110px;border-radius:0 0 300px;display:block}body:not(.home) #content #contentHead .page_h2 h2{color:#fff;text-align:left;padding:.9em 0 1em 1em;margin:0;font-size:3.5em}body:not(.home) #content #contentInner h3{font-size:2.5em;margin-bottom:1.3em}body:not(.home) #content #contentInner h4{font-size:1.278em}body:not(.home) #content #contentInner p.annotation{color:#5c5c5c;font-size:12px;margin-top:5px;margin-bottom:0}#corporate #content #contentInner .corporate_message{padding-bottom:260px}#corporate #content #contentInner .corporate_message .corporate01{width:280px}#corporate #content #contentInner .corporate_message .corporate01 img{margin-top:.5em}#corporate #content #contentInner .corporate_message .corporate01_text{width:calc(100% - 280px)}#corporate #content #contentInner .corporate_message .corporate01_text .corporate01_text02{text-align:right}#corporate #content #contentInner .about{padding-top:110px;padding-bottom:40px}#corporate #content #contentInner .about #group{padding-top:150px;margin-top:-150px}#corporate #content #contentInner .about .group_box{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 50px 120px}#corporate #content #contentInner .about .group_box .group_s{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left}#corporate #content #contentInner .about .group_box .group_s img{margin-bottom:1em}#corporate #content #contentInner .about .group_box .group_s p{color:#5c5c5c;margin-bottom:.5em}#corporate #content #contentInner .history{padding-top:110px;margin-bottom:130px}#corporate #content #contentInner .result .results_box{position:relative;overflow:hidden;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 40px 200px}#corporate #content #contentInner .result .results_box .results_s{position:relative;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5em;padding:3.5em 1.5em;background-color:#fff;border-radius:1em;max-width:500px;width:100%}#corporate #content #contentInner .result .results_box .results_s h4{margin-bottom:1.5em}#corporate #content #contentInner .result .results_box .results_s ul{text-align:left;margin-bottom:0}#corporate #content #contentInner .result .results_box .results_s ul li{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5em}#corporate #content #contentInner .result .results_box .results_s ul li p{margin:0}#corporate #content #contentInner .result .results_box .results_s ul li p:first-child{width:5em}#corporate #content #contentInner .result .results_box .results_s ul li p:last-child{width:calc(100% - 5em)}#corporate #content #contentInner .result .results_box .back-color{top:150px}#attempt #content #contentInner .quality{padding-bottom:280px}#attempt #content #contentInner .quality ul{margin-bottom:2.5em}#attempt #content #contentInner .earthquakes{padding-top:120px;padding-bottom:160px;margin-bottom:140px}#attempt #content #contentInner .earthquakes .earthquakes_imgs{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;gap:20px 30px}#attempt #content #contentInner .earthquakes .earthquakes_imgs div{width:calc(50% - 15px);height:auto}#attempt #content #contentInner .efficient{margin-bottom:250px}#attempt #content #contentInner .efficient p{margin-bottom:2.5em}#attempt #content #contentInner .student{padding-top:120px;padding-bottom:200px}#business #content #contentInner section .health_img{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start;gap:30px}#business #content #contentInner section .health_img img{width:calc(50% - 15px)}#business #content #contentInner section .flex_a p{margin-bottom:2.5em}#business #content #contentInner .health{margin-bottom:280px}#business #content #contentInner .airflow{padding-top:120px;padding-bottom:150px;margin-bottom:150px}#business #content #contentInner .water{padding-top:120px;margin-bottom:200px}#recruit #content #contentInner .recuruit_top{text-align:center;margin-bottom:80px}#recruit #content #contentInner .recuruit_top img{margin-bottom:.5em;max-width:600px;width:100%}#recruit #content #contentInner .change{padding-top:130px;margin-top:-130px;margin-bottom:150px}#recruit #content #contentInner .change h3{padding-top:130px;margin-top:-130px}#recruit #content #contentInner .employee{padding-top:120px;padding-bottom:160px;margin-bottom:180px}#recruit #content #contentInner .employee .flex_box{margin-bottom:2.5em}#recruit #content #contentInner .employee .flex_box:last-child{margin-bottom:0}#recruit #content #contentInner .employee .flex_box.flex05_center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}#recruit #content #contentInner .employee .flex_box .flex_a{text-align:center}#recruit #content #contentInner .employee .flex_box .flex_a img{margin-bottom:.5em}#recruit #content #contentInner .employee .flex_box .flex_a p{font-family:"sr-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;line-height:1.6;color:#2d4682}#recruit #content #contentInner .employee .flex_box .flex_b p{color:#2d4682}#recruit #content #contentInner .employee .flex_box .flex_b p.mb25{margin-bottom:2.5em}#recruit #content #contentInner .support{margin-bottom:170px}#recruit #content #contentInner .support .annotation{text-align:left;width:420px;margin:5px auto 1em;margin-bottom:2em}#recruit #content #contentInner .support .flex_box{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#recruit #content #contentInner .support .flex_box .support_icon{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;width:250px;height:250px;border-radius:50%}#recruit #content #contentInner .support .flex_box .support_icon p{font-size:1.111em;font-family:"sr-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;margin:.5em 0 0}#news #content #contentInner .news_posts,.archive #content #contentInner .news_posts{width:1400px;max-width:calc(100% - 2em);margin:0 auto 120px;padding:120px 1em 80px;border-radius:100px;background-color:#fff}#news #content #contentInner .news_posts .table a,.archive #content #contentInner .news_posts .table a{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1em}#news #content #contentInner .news_posts .table a dt,.archive #content #contentInner .news_posts .table a dt{width:16.5em;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5em}#news #content #contentInner .news_posts .table a dd,.archive #content #contentInner .news_posts .table a dd{width:calc(100% - 16.5em)}#news #content #contentInner .news_posts .table a .category,.archive #content #contentInner .news_posts .table a .category{font-family:"sr-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;width:8em;background-color:#2d4682;color:#fff;text-align:center;padding-bottom:.1em;border-radius:5px}#news #content #contentInner .news_posts .table a .title,.archive #content #contentInner .news_posts .table a .title{width:100%;border-bottom:1px solid #2d4682}#news #content #contentInner .news_posts .table .pagination .navigation,.archive #content #contentInner .news_posts .table .pagination .navigation{margin-top:3em;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#news #content #contentInner .news_posts .table .pagination .navigation .page-numbers,.archive #content #contentInner .news_posts .table .pagination .navigation .page-numbers{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.3em}#news #content #contentInner .news_posts .table .pagination .navigation .page-numbers .current,#news #content #contentInner .news_posts .table .pagination .navigation .page-numbers a,.archive #content #contentInner .news_posts .table .pagination .navigation .page-numbers .current,.archive #content #contentInner .news_posts .table .pagination .navigation .page-numbers a{font-family:"sr-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;font-size:1.556em;width:2em;height:2em;background-color:#c0c7d9;margin:0;padding-bottom:.1em}#news #content #contentInner .news_posts .table .pagination .navigation .page-numbers a,.archive #content #contentInner .news_posts .table .pagination .navigation .page-numbers a{color:#2d4682}#news #content #contentInner .news_posts .table .pagination .navigation .page-numbers .current,.archive #content #contentInner .news_posts .table .pagination .navigation .page-numbers .current{color:#fff;background-color:#2d4682}#news #content #contentInner .news_posts .table .pagination .navigation .page-numbers .dots,.archive #content #contentInner .news_posts .table .pagination .navigation .page-numbers .dots{font-size:1.556em}#results #content #contentInner .results_box{margin-bottom:100px}#results #content #contentInner .results_box:nth-of-type(4n+2){padding:100px 0 100px;background-color:#fff;border-radius:100px 0 0 100px;margin-left:max(50vw - 960px,0px);padding-right:max(50vw - 960px,0px)}#results #content #contentInner .results_box:nth-of-type(4n){padding:100px 0 100px;background-color:#fff;border-radius:0 100px 100px 0;margin-left:0;padding-right:0;margin-right:max(50vw - 960px,0px);padding-left:max(50vw - 960px,0px)}#results #content #contentInner .results_box .results_link{display:block;padding:0 2em}#results #content #contentInner .results_box .results_link dt{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border-bottom:2px solid #2d4682;margin-bottom:2em}#results #content #contentInner .results_box .results_link dt p{margin:0}#results #content #contentInner .results_box .results_link dt .title{font-family:"sr-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;font-size:2.222em;line-height:1.4;margin-bottom:.5em}#results #content #contentInner .results_box .results_link dd .results_img{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px 30px}#results #content #contentInner .results_box .results_link dd .results_img div{width:calc(33.33% - 20px)}#results #content #contentInner .results_box .results_link dd .results_img div img{margin:0 0 .3em}#results #content #contentInner .pagination .navigation{margin-top:3em;margin-bottom:100px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#results #content #contentInner .pagination .navigation .page-numbers{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.3em}#results #content #contentInner .pagination .navigation .page-numbers .current,#results #content #contentInner .pagination .navigation .page-numbers a{font-family:"sr-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;font-size:1.556em;width:2em;height:2em;background-color:#c0c7d9;margin:0;padding-bottom:.1em}#results #content #contentInner .pagination .navigation .page-numbers a{color:#2d4682}#results #content #contentInner .pagination .navigation .page-numbers .current{color:#fff;background-color:#2d4682}#results #content #contentInner .pagination .navigation .page-numbers .dots{font-size:1.556em}#contact #content #contentInner form{padding-top:100px;padding-bottom:80px;margin-bottom:150px}#contact #content #contentInner form h3{text-align:center;font-size:1.7em;margin-bottom:.75em}#contact #content #contentInner form h4{font-size:1.1em}#contact #content #contentInner form .select{text-align:center;margin-bottom:4em}#contact #content #contentInner form .select .input{position:relative}#contact #content #contentInner form .select .input:before{position:absolute;content:"";top:.8em;right:calc(50% - 300px + 1em);width:.8em;height:.8em;border-bottom:3px solid #c8c8c8;border-right:3px solid #c8c8c8;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:1;pointer-events:none}#contact #content #contentInner form .select .input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:600px;width:100%;padding:.5em 1em;border-radius:.5em;border:2px solid #c8c8c8}#contact #content #contentInner form .flex_box{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#contact #content #contentInner form .flex_box p{margin:0}#contact #content #contentInner form .flex_box.mb1{margin-bottom:.5em}#contact #content #contentInner form .flex_box.mb2{margin-bottom:1.5em}#contact #content #contentInner form .flex_box.message{margin-bottom:3em}#contact #content #contentInner form .flex_box.item{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;width:12.5em;text-align:left;gap:.2em 1em;margin-top:.5em}#contact #content #contentInner form .flex_box.item .red{background-color:#c53d58;color:#fff;padding:.5em .5em .6em;line-height:1;border-radius:.5em;font-size:.75em;margin-top:.25em}#contact #content #contentInner form .flex_box .input{width:calc(100% - 14em)}#contact #content #contentInner form .flex_box .input input,#contact #content #contentInner form .flex_box .input textarea{background-color:#ddd;border:none;border-radius:10px}#contact #content #contentInner form .policy_box{width:100%;height:275px;overflow:scroll;background-color:#ddd;padding:1em 1.5em 0;margin-bottom:2em}#contact #content #contentInner form .policy_box h4{color:#5c5c5c;margin-bottom:.2em}#contact #content #contentInner form .policy_box ul{margin-bottom:1em}#contact #content #contentInner form .policy_box ul li p{margin:0}#contact #content #contentInner form .agree{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:2em}#contact #content #contentInner form .agree p{margin:0}#contact #content #contentInner form .submit_button{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#contact #content #contentInner form .submit_button input{background-color:#2d4682;color:#fff;border-radius:10px;max-width:300px;width:100%;margin-bottom:.5em;border:none}#confirm #content #contentInner form{padding-top:150px;padding-bottom:80px;margin-bottom:150px}#confirm #content #contentInner form dl{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em;padding:1em;margin:0}#confirm #content #contentInner form dl:nth-of-type(2n+1){background-color:#eee}#confirm #content #contentInner form dl p{margin:0}#confirm #content #contentInner form dl dt{width:11em;margin-left:calc(50% - 11em)}#confirm #content #contentInner form dl dd{width:50%}#confirm #content #contentInner form .previous_button{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#confirm #content #contentInner form .previous_button input{background-color:#ddd;color:#5c5c5c;border-radius:10px;max-width:300px;width:100%;margin-bottom:.5em;margin-top:3em;padding:.5em 1em;border:none}#confirm #content #contentInner form .submit_button{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#confirm #content #contentInner form .submit_button input{background-color:#2d4682;color:#fff;border-radius:10px;max-width:300px;width:100%;margin-bottom:.5em;border:none}#thanks #content #contentInner .inner .inner3{text-align:center;padding-top:100px;padding-bottom:80px;margin-bottom:150px}#thanks #content #contentInner .inner .inner3 .previous_button{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#thanks #content #contentInner .inner .inner3 .previous_button p{background-color:#ddd;color:#5c5c5c;border-radius:10px;max-width:300px;width:100%;margin-bottom:.5em;margin-top:2em;padding:.5em 1em;border:none}.single #content #contentInner .post{width:1400px;max-width:calc(100% - 2em);margin:0 auto 120px;padding:120px 150px;border-radius:100px;background-color:#fff}.single #content #contentInner .post .date{margin:0}.single #content #contentInner .post h2{font-size:2.2em;border-bottom:2px solid #2d4682;padding-bottom:.25em;text-align:left;margin-bottom:1.5em}.single #content #contentInner .post h3,.single #content #contentInner .post h4,.single #content #contentInner .post h5,.single #content #contentInner .post h6{text-align:left}.single #content #contentInner .post p{margin-bottom:3em;text-align:left}.single #content #contentInner .post img{margin:0 auto;display:block}.single #content #contentInner .post .button{width:150px;gap:0;margin:0 auto}.single #content #contentInner .post .button img{width:1.111em;margin:.2em 0 0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.single #content #contentInner .post .gallery{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin:0 auto 3em;width:100%;max-width:600px}.single #content #contentInner .post .gallery p{display:none;margin:0}.single #content #contentInner .post .gallery .gallery_img{width:calc(20% - 8px)}.single #content #contentInner .post .gallery .gallery_img.active{width:100%;max-width:600px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.single #content #contentInner .post .gallery .gallery_img.active p{display:inline-block}.single #content #contentInner .post .gallery .gallery_img img{margin:0;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}@media (1250px < width){.sp,.tb,.tbSp{display:none}.inner{width:1000px}.inner.inner2{width:1200px}.inner.inner3{width:900px}a:hover{opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";-moz-opacity:.7;-khtml-opacity:.7}body{font-size:18px}}@media (width <=1250px){.inner{width:90%}body{font-size:15px}header{height:60px;font-size:1.2em}header.short{height:60px;font-size:1.2em}header.short h1 a{width:180px}header h1{z-index:9;padding:1em}header h1 a{width:180px}header .header_list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;width:100%;height:100%;top:-100%;background-color:#2d4682;-webkit-transition:.3s;transition:.3s}header .header_list #menuContainer #g_navi{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2em;margin-bottom:1em}header .header_list #menuContainer #g_navi li{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}header .header_list #menuContainer #g_navi li .li_open{position:relative;width:1em;height:1em;margin-left:1.2em;margin-top:.2em;pointer-events:auto}header .header_list #menuContainer #g_navi li .li_open span{position:absolute;top:calc(50% - 1px);display:block;width:100%;height:2px;background-color:#fff;-webkit-transition:.3s;transition:.3s}header .header_list #menuContainer #g_navi li .li_open span:last-child{-webkit-transform:rotate(90deg);transform:rotate(90deg)}header .header_list #menuContainer #g_navi li .sub-menu{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;width:100%;height:0;opacity:0;left:0;padding:0;background-color:rgba(255,255,255,.2)}header .header_list #menuContainer #g_navi li .sub-menu li{width:auto;background-color:transparent}header .header_list #menuContainer #g_navi li .sub-menu li a{background-color:transparent;padding:0}header .header_list #menuContainer #g_navi li:hover .sub-menu{height:0;opacity:0}header .header_list #menuContainer #g_navi li.active .sub-menu{height:auto;opacity:1;margin-top:1em;gap:.5em 1.2em}header .header_list #menuContainer #g_navi li.active .li_open span:last-child{-webkit-transform:rotate(0);transform:rotate(0)}header .header_list .contact_button{margin:0}header .hamburger{position:relative;width:30px;height:20px;margin-right:20px}header .hamburger span{position:absolute;display:block;height:2px;width:100%;background-color:#fff;left:0;-webkit-transition:.3s;transition:.3s}header .hamburger span:nth-of-type(1){top:0}header .hamburger span:nth-of-type(2){top:calc(50% - 1px)}header .hamburger span:nth-of-type(3){bottom:0}header.active .header_list{top:0}header.active .hamburger span:nth-of-type(1){-webkit-transform:rotate(135deg);transform:rotate(135deg);top:calc(50% - 1px)}header.active .hamburger span:nth-of-type(2){width:0;opacity:0}header.active .hamburger span:nth-of-type(3){-webkit-transform:rotate(-135deg);transform:rotate(-135deg);top:calc(50% - 1px)}body.stop{overflow:hidden}body #content section{padding-top:100px;margin-top:-100px}body #content .line{height:80px;margin-bottom:50px}body #content .line.line2{margin-bottom:50px}body #content .button{gap:2em}body #content .warp_list{margin-bottom:100px}body #content .warp_list.warp_list2{margin-bottom:100px}body #content .warp_list li{padding:1em 50px}body #content .flex_box{gap:40px}body #content .flex_box .flex_img_box{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}body #content .back_white.around{border-radius:150px 0 0 150px}.home #content #contentInner #mainVisual{margin-top:60px;margin-bottom:50px;height:60.5004vw}.home #content #contentInner #mainVisual .mains.main_img{height:59.1876vw}.home #content #contentInner #mainVisual .mains.main_img img{margin-left:-15vw}.home #content #contentInner #mainVisual .mains img{max-width:120%;width:120%}.home #content #contentInner .message{margin-bottom:180px}.home #content #contentInner .message .flex_message{gap:20px}.home #content #contentInner .message .flex_message .top_side{height:300px;width:calc(50vw - 180px)}.home #content #contentInner .message .flex_message .top_side img{height:300px;width:calc(50vw - 180px)}.home #content #contentInner .message .flex_message .top_center{width:320px}.home #content #contentInner .message .flex_message .top_center h2{margin-bottom:.5em}.home #content #contentInner .message .flex_message .top_center p{line-height:2;margin-bottom:2.5em}.home #content #contentInner .message .flex_message .top_center .flex_buttons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.home #content #contentInner .message .flex_message .top_center .flex_buttons .button{width:200px;gap:0}.home #content #contentInner .news{padding:70px 0;margin-bottom:70px}.home #content #contentInner .news h2{margin-bottom:.75em}.home #content #contentInner .news dl{gap:60px;margin-bottom:40px}.home #content #contentInner .news dl a{width:calc(50% - 80px);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.home #content #contentInner .news dl a dt,.home #content #contentInner .news dl a dd{width:100%}.home #content #contentInner .news dl a dt{height:225px}.home #content #contentInner .news dl a dt img{width:100%;height:225px}.home #content #contentInner .news dl a dd p{margin-bottom:.5em}.home #content #contentInner .news .button{width:160px;gap:0}.home #content #contentInner .business{margin-bottom:50px}.home #content #contentInner .business .business_box{gap:50px;padding-bottom:70px}.home #content #contentInner .business .business_box .back-color{top:95px}.home #content #contentInner .business .business_box .business_s .business_icon{margin-bottom:20px}.home #content #contentInner .business .business_box .business_s .button{width:160px}.home #content #contentInner .recruit h3{font-size:7em}.home #content #contentInner .recruit h3.h3_recruit01{top:calc(-.12em + 100px)}.home #content #contentInner .recruit .recruit_box{width:380px;height:380px;gap:20px}.home #content #contentInner .recruit .recruit_box h2{margin-bottom:.1em}body:not(.home) #content #contentHead{margin-top:60px}#corporate #content #contentInner .corporate_message{padding-bottom:160px}#corporate #content #contentInner .about #group{padding-top:100px;margin-top:-100px}#corporate #content #contentInner .about .group_box{margin-bottom:50px}#corporate #content #contentInner .about .group_box .group_s img{margin-bottom:.5em}#corporate #content #contentInner .result{padding-top:60px}#corporate #content #contentInner .result .results_box{padding-bottom:100px}#attempt #content #contentInner .flex_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#attempt #content #contentInner .flex_box .flex_b{width:100%}#attempt #content #contentInner .flex_box .flex_b.flex_img_box{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}#attempt #content #contentInner .flex_box .flex_b.flex_img_box img{width:100%}#attempt #content #contentInner .quality{padding-bottom:200px}#attempt #content #contentInner .earthquakes{padding-bottom:120px;margin-bottom:120px}#attempt #content #contentInner .earthquakes .flex_box.flex02 .flex_a{width:100%}#attempt #content #contentInner .efficient{margin-bottom:170px}#attempt #content #contentInner .student{padding-bottom:150px}#attempt #content #contentInner .student .flex_box.flex03 .flex_a{width:100%}#attempt #content #contentInner .student .flex_box .flex_b{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#attempt #content #contentInner .student .flex_box .flex_b p.annotation{width:390px;max-width:100%}#results #content #contentInner .results_box{margin-bottom:70px}#results #content #contentInner .results_box:nth-of-type(4n+2){padding:70px 0 70px;border-radius:70px 0 0 70px}#results #content #contentInner .results_box:nth-of-type(4n){padding:70px 0 70px;border-radius:0 70px 70px 0}#results #content #contentInner .results_box .results_link{padding:0}#business #content #contentInner .flex_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#business #content #contentInner .flex_box .flex_a{width:100%}#business #content #contentInner .flex_box .flex_b{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}#business #content #contentInner .flex_box .flex_b img{width:calc(50% - 15px)}#business #content #contentInner .health{margin-bottom:170px}#business #content #contentInner .airflow{padding-bottom:100px;margin-bottom:100px}#business #content #contentInner .water{margin-bottom:100px}#recruit #content #contentInner .change{padding-top:100px;margin-top:-100px;margin-bottom:120px}#recruit #content #contentInner .employee{padding-top:120px;padding-bottom:120px;margin-bottom:120px}#recruit #content #contentInner .support{margin-bottom:120px}#recruit #content #contentInner .support .flex_box .support_icon{width:200px;height:200px}.single #content #contentInner .post{padding:70px}}@media (750px < width <=1250px){.pc,.sp,.pcSp{display:none}}@media (width <=750px){.pc,.tb,.pcTb{display:none}header{font-size:1em;height:50px}header.short{font-size:1em;height:50px}header.short h1 a{width:150px}header.short .header_list a{font-size:1.1em}header h1 a{width:150px}header .header_list a{font-size:1.1em}header .header_list #menuContainer #g_navi{gap:1.2em;margin-bottom:.5em}header .header_list #menuContainer #g_navi li.active .sub-menu{padding:.5em 5%;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.8em}header .hamburger{margin-right:15px}body #content h2{font-size:3em}body #content .back_white.around{border-radius:50px 0 0 50px}body #content .back_white.around_all{border-radius:50px}body #content .warp_list{margin-bottom:80px}body #content .warp_list li{padding:1em 0}body #content .warp_list li p{width:calc(100% - 8em)}body #content .warp_list li p.list_head{width:8em}body #content .warp_list.warp_list2 li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1em 0}body #content .warp_list.warp_list2 li p{width:100%}body #content .warp_list.warp_list2 li p.list_head{margin-bottom:.5em;font-family:"noto-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif}body #content .flex_box.flex05 .flex_b{width:100%}.home #content #contentInner #mainVisual{margin-top:50px;height:110.9174vw}.home #content #contentInner #mainVisual .mains.main_img{height:108.5106vw}.home #content #contentInner #mainVisual .mains.main_img img{-webkit-animation:moveAnimation 200s linear infinite;animation:moveAnimation 200s linear infinite}@-webkit-keyframes moveAnimation{0%,95%{margin-left:-15vw}45%,50%{margin-left:-115vw}}@keyframes moveAnimation{0%,95%{margin-left:-15vw}45%,50%{margin-left:-115vw}}.home #content #contentInner #mainVisual .mains img{max-width:220%;width:220%}.home #content #contentInner .message .flex_message{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}.home #content #contentInner .message .flex_message .top_side{width:90%;height:300px}.home #content #contentInner .message .flex_message .top_side.top_left{margin-right:10%}.home #content #contentInner .message .flex_message .top_side.top_right{margin-left:10%}.home #content #contentInner .message .flex_message .top_side img{width:100%;height:300px}.home #content #contentInner .message .flex_message .top_center p{line-height:2.5}.home #content #contentInner .news dl{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}.home #content #contentInner .news dl a{width:90%}.home #content #contentInner .business .business_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.home #content #contentInner .business .business_box .business_s{width:300px}.home #content #contentInner .business .business_box .back-color{top:620px}.home #content #contentInner .recruit .recruit_box{width:300px;height:300px}.home #content #contentInner .recruit h3{font-size:5em}body:not(.home) #topicpath{padding-bottom:2em}body:not(.home) #content section{padding-top:80px;margin-top:-80px}body:not(.home) #content #contentHead{margin-top:50px}body:not(.home) #content #contentHead .page_h2{margin-right:30px;border-radius:0 0 100px}body:not(.home) #content #contentHead .page_h2 h2{font-size:2.3em;padding-top:.8em}body:not(.home) #content #contentInner h3{font-size:1.9em;margin-bottom:1em}body:not(.home) #content #contentInner .flex_box{gap:30px}#corporate #content #contentInner .flex_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#corporate #content #contentInner .corporate_message{padding-bottom:130px}#corporate #content #contentInner .corporate_message .corporate01{width:250px}#corporate #content #contentInner .corporate_message .corporate01_text{width:100%}#corporate #content #contentInner .about{padding-top:80px;padding-bottom:30px}#corporate #content #contentInner .history{padding-top:80px;margin-bottom:90px}#corporate #content #contentInner .result .results_box{padding-bottom:80px}#corporate #content #contentInner .result .results_box .results_s{padding:2em 1.5em}#attempt #content #contentInner .quality{padding-bottom:150px}#attempt #content #contentInner .earthquakes{padding-top:80px;padding-bottom:80px;margin-bottom:80px}#attempt #content #contentInner .earthquakes .earthquakes_imgs div{width:100%}#attempt #content #contentInner .efficient{margin-bottom:140px}#attempt #content #contentInner .efficient p{margin-bottom:2em}#attempt #content #contentInner .student{padding-top:80px;padding-bottom:80px}#attempt #content #contentInner .student .flex04{margin-bottom:20px}#attempt #content #contentInner .student .flex03 .flex_b .annotation{margin-bottom:20px}#results #content #contentInner .results_box{margin-bottom:50px}#results #content #contentInner .results_box:nth-of-type(4n+2){padding:50px 0 40px;border-radius:50px 0 0 50px}#results #content #contentInner .results_box:nth-of-type(4n){padding:50px 0 40px;border-radius:0 50px 50px 0}#results #content #contentInner .results_box .results_link dt .title{font-size:1.8em}#results #content #contentInner .results_box .results_link dd .results_img{gap:0px 20px}#results #content #contentInner .results_box .results_link dd .results_img div{width:calc(50% - 10px)}#news #content #contentInner .news_posts,.archive #content #contentInner .news_posts{padding:60px 1em 50px;border-radius:50px}#news #content #contentInner .news_posts .table a,.archive #content #contentInner .news_posts .table a{margin-bottom:2em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#news #content #contentInner .news_posts .table a dt,.archive #content #contentInner .news_posts .table a dt{gap:1em}#news #content #contentInner .news_posts .table a dt .date,#news #content #contentInner .news_posts .table a dt .category,.archive #content #contentInner .news_posts .table a dt .date,.archive #content #contentInner .news_posts .table a dt .category{margin-bottom:.5em}#news #content #contentInner .news_posts .table a dt .category,.archive #content #contentInner .news_posts .table a dt .category{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}#news #content #contentInner .news_posts .table a dd,.archive #content #contentInner .news_posts .table a dd{width:100%}#news #content #contentInner .news_posts .table a .title,.archive #content #contentInner .news_posts .table a .title{padding-bottom:.5em}#business #content #contentInner section .flex_a p{margin-bottom:2em}#business #content #contentInner section .health_img{gap:20px}#business #content #contentInner .health{margin-bottom:100px}#business #content #contentInner .airflow{padding-top:80px;padding-bottom:50px;margin-bottom:50px}#business #content #contentInner .water{padding-top:80px;margin-bottom:50px}#recruit #content #contentInner .recuruit_top img{margin-bottom:1.5em;max-width:320px}#recruit #content #contentInner .change{padding-top:80px;margin-top:-80px;margin-bottom:80px}#recruit #content #contentInner .change h3{padding-top:80px;margin-top:-80px}#recruit #content #contentInner .employee{padding-top:80px;padding-bottom:80px;margin-bottom:80px}#recruit #content #contentInner .employee .flex_box{margin-bottom:4em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}#recruit #content #contentInner .support{padding:80px 5% 0;margin-bottom:80px}#recruit #content #contentInner .support .flex_box{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 20px}#recruit #content #contentInner .support .flex_box .support_icon{width:150px;height:150px}#contact #content #contentInner form{padding-top:50px;padding-bottom:30px;margin-bottom:80px}#contact #content #contentInner form .select{margin-bottom:2.5em}#contact #content #contentInner form .select .input:before{right:1em}#contact #content #contentInner form .flex_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}#contact #content #contentInner form .flex_box .item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}#contact #content #contentInner form .flex_box .input{width:100%}#contact #content #contentInner .agree .check_box{margin-right:1em}#confirm #content #contentInner form{padding-top:80px;padding-bottom:30px;margin-bottom:80px}#confirm #content #contentInner form dl{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5em}#confirm #content #contentInner form dl dt,#confirm #content #contentInner form dl dd{width:100%;margin:0}#confirm #content #contentInner form dl dt{font-family:"noto-b","ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif}.single #content #contentInner .post{border-radius:50px;padding:30px;margin-bottom:80px}.single #content #contentInner .post h2{font-size:1.5em}.single #content #contentInner .post .gallery .gallery_img{width:calc(25% - 7.5px)}}@media (width <=750px){.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em;cursor:pointer}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:.188em}.slicknav_menu{*zoom:1;}.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left}.slicknav_menu .slicknav_icon{float:left;width:1.125em;height:.875em;margin:.188em 0 0 .438em}.slicknav_menu .slicknav_icon:before{background:0 0;width:1.125em;height:.875em;display:block;content:"";position:absolute}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{display:block;width:1.125em;height:.125em;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(0,0,0,.25)}.slicknav_menu:before{content:" ";display:table}.slicknav_menu:after{content:" ";display:table;clear:both}.slicknav_nav{clear:both}.slicknav_nav ul{display:block}.slicknav_nav li{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row{display:block}.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_brand{float:left}.slicknav_menu{position:relative;font-size:16px;-webkit-box-sizing:border-box;box-sizing:border-box}.slicknav_menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.slicknav_menu .slicknav_menutxt{color:#2d4682;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_menu .slicknav_icon-bar{background-color:#fff}.slicknav_btn{text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.75);border-radius:4px;background-color:#88d9a9}.slicknav_nav{position:absolute;z-index:10000;width:90vw;right:0;top:50px;color:#2d4682;margin:0;padding-top:10px;font-size:16px;list-style:none;overflow:hidden}.slicknav_nav li{border-bottom:1px solid #2d4682}.slicknav_nav li:last-child{border-bottom:none}.slicknav_nav ul{list-style:none;overflow:hidden;padding:0;margin:0 0 0 20px}.slicknav_nav .slicknav_row{padding:5px 10px;margin:2px 5px}.slicknav_nav .slicknav_row:hover{background:#c4cfea;color:#2d4682}.slicknav_nav a{background:#fff;padding:10px 0 12px;text-decoration:none;text-align:center;color:#2d4682}.slicknav_nav a:hover{background:#c4cfea;color:#2d4682}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a{padding:0;margin:0}.slicknav_nav .slicknav_parent-link a{padding:0;margin:0}.slicknav_brand{color:#2d4682;font-size:16px;line-height:30px;padding:7px 12px;height:44px}.js #g_navi{display:none}.js .slicknav_menu{display:block}}