@charset "UTF-8";section{padding:150px 50px}.catchcopy{font-family:"Noto serif JP";font-size:2.6vw;letter-spacing:5px}.page .contact #top{padding:150px 50px 0}.page .contact section{padding:50px}.mainnavi{display:none}#navi_bottom{padding:80px 50px}.static_navi,.dynamic_navi{width:calc(100% - 100px);margin:0 auto}.dynamic_navi{margin:50px auto}a.topgllry_url{width:50vw}#block_whatwedo .img_whatwedo{height:calc((((100vw - 105px) * 0.3333) - 20px) * 1.5);background-size:cover!important}#case{padding:150px 0 150px 50px}.double_comment{margin:30px 0 15px;padding:0}.doubleslide{width:calc(100% + 50px)}#feature{padding:150px 50px 100px}#feature .materialsimg{width:33.33%;height:calc((100vw - 105px) * 0.3333 * 0.56);background-size:cover !important;object-fit:cover}#feature .qualityimg{width:50%;height:calc((100vw - 105px) * 0.5 * 0.56)}#feature .our_message{padding:0}#relation .postlist article{width:calc(((100vw - 105px) * 0.3333) - 20px);margin:0 0 60px}#relation .postlist figure .thumb{position:relative;width:100%;height:calc((((100vw - 105px) * 0.3333) - 20px) * 0.56);margin:0}.copy_text{width:calc(100% - 200px);margin:0;padding:0}.block_lead .leadbox{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%;background:#fff;margin:10px 0;padding:30px 50px}.block_lead .leadbox{min-height:210px;flex-flow:wrap;justify-content:space-between;align-items:self-end}.block_lead .othercontent_title{width:100%;text-align:left}.block_lead .othercontent_lead{width:48%;margin:0}.block_lead .button.box{width:48%}.ourservice #philosophy .copy_text{width:100%;margin:0;padding:0 100px}.ourservice #block_ourservice{padding:150px 50px 0}.ourservice #block_ourservice .leadbox{min-height:210px;flex-flow:wrap;justify-content:space-between;align-items:self-end}.ourservice #block_ourservice .othercontent_title{width:100%;text-align:left}.ourservice #block_ourservice .othercontent_lead{width:48%;margin:20px 0 0}.ourservice #block_ourservice .button.box{width:48%}.kaitai-salvage #feature .our_message,.circular-economy #feature .our_message{margin:150px 0 0;padding:200px 100px 0;font-size:1rem}#team{padding:0 50px 150px}#team .team_list .team_box{width:calc(((100vw - 105px) * 0.5) - 20px)}#team .team_list figure .thumb{height:calc((((100vw - 105px) * 0.5) - 20px) * 0.56)}#company{padding:0 50px 150px}.company_text,.company_outline{width:calc(100% - 200px);padding:0}#office{padding:100px 50px 150px}.company_history{width:calc(100% - 200px);max-height:80vh;margin:0 0 100px;padding:0}.modal-window.prof_window .modal-body{width:90vw}#fullwide_slider .hslide-cntr .slick-list{height:calc((100vw - 105px)* 0.56)}#fullwide_slider .hslide-cntr .slidegallery{width:calc(100vw - 105px);height:calc((100vw - 105px)* 0.56)}.career #lead{padding:150px 50px 50px}.career .block_lead .leadbox{align-items:center}.career .block_lead .othercontent_title{width:48%;text-align:center}.career #outline,.career #entry{padding:50px 50px 150px}.career_data{width:calc(100% - 200px);padding:0;line-height:2.4}.faq_box{width:calc(100% - 20vw);max-width:100%;min-width:initial;margin:100px auto 0}.faq_box tr{display:flex;position:relative}.faq_box tr:nth-child(odd):before,.faq_box tr:nth-child(even):before{z-index:3}.category #top,.tag #top,.archive #top{padding:150px 50px 0}.category #article_list,.tag #article_list,.archive #article_list{padding:50px}.category .postlist,.tag .postlist,.archive .postlist{width:calc(100% - 220px);padding:0}.archive .postlist article,.archive .case .postlist article,.category .postlist article,.tag .postlist article{width:calc(((100vw - 105px - 220px) * 0.5) - 15px);margin:0 0 60px}.archive .postlist figure .thumb,.archive .case .postlist figure .thumb,.category .postlist figure .thumb,.tag .postlist figure .thumb{position:relative;width:100%;height:calc((((100vw - 105px - 220px) * 0.5) - 15px) * 0.56)}#latest .categories{width:240px}#latest .postlist{width:calc(100% - 240px);padding:0}#latest .postlist article{width:calc(((100vw - 105px - 240px) * 0.5) - 15px);margin:0 0 30px}#latest .postlist figure .thumb{height:calc((((100vw - 105px - 240px) * 0.5) - 15px) * 0.56)}#page_end{padding:0 50px 50px}.single section#top{padding:150px 50px 50px}.single section#entry{padding:0 50px 150px}.single .case #entry{padding:150px 50px 50px}.single .case #entry .half_box{width:100%}.single .case .thumb{width:62vw;height:calc(62vw * 0.56);position:relative;margin:50px auto;overflow:hidden}.single .case .slick-slider{width:100vw;margin:5px 0 5px -50px;padding:0}.page .sitepolicy #top{padding:150px 50px 50px}.page .sitepolicy section{padding:50px}#bottom_insta ul{width:100%;height:150px;margin:50px 0;padding:0;overflow:hidden}#bottom_insta ul li{width:150px;height:150px;margin:0 10px;overflow:hidden}#bottom_action .navi_bottom_box{width:50%;padding:0 50px}#bottom_contact .pagetitle{width:calc((100vw - 105px) * 0.32);width:100%}#bottom_contact .contact_select{width:calc((100vw - 105px) * 0.68);padding:0 0 0 calc((100vw - 105px) * 0.02);width:100%;padding:0}#bottom_contact .contact_select .navi_bottom_box{width:calc((100vw - 105px) * 0.32);margin:0 0 calc((100vw - 105px)* 0.02);padding:50px 5%;background:#fff;color:#000;width:49%}.bottom_contact_img{display:flex;flex-flow:column}#bottom_contact .pagetitle{width:100%}#bottom_contact .contact_select{width:100%;padding:0}#bottom_contact .contact_select .navi_bottom_box{width:49%}#footer .copy{font-size:.6rem;line-height:1.2}@media screen and (max-width:1030px){#footer .half_box:first-child,#footer .half_box:nth-child(n+2){width:100%;text-align:center;justify-content:center}}#footer .half_box:nth-child(n+3),#footer .half_box:last-child{width:100%;padding:0 0 15px}#footer .half_box:nth-child(n+3){margin:0 50px 0 0;padding:15px 0 0;font-size:.8rem}#footer .half_box:last-child{border-top:none;text-align:center}.footermenu{align-items:center;justify-content:center;margin:0}.footermenu li,.footermenu a,.footermenu p{margin:0 10px}