.pc{display:none!important}.sptb{display:inline-block!important}.sp{display:inline-block!important}body{font-weight:400}#wrapper{width:100vw}#wrapper:after{height:100vh}.fancybox-navigation .fancybox-button{width:40px!important}.entry-summary .wp-block-gallery{margin:20px 0!important}.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:2vw 2vw 0 0}.wp-block-gallery .blocks-gallery-image:nth-last-child(-n+3),.wp-block-gallery .blocks-gallery-item:nth-last-child(-n+3){margin:2vw 4vw 1vw 0}.wp-block-gallery.columns-2 .blocks-gallery-item{width:45%;margin:1vw 2vw 1vw 0}.wp-block-gallery.columns-3 .blocks-gallery-item{width:30%;margin:1vw 2vw 1vw 0}.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:last-child,.wp-block-gallery.columns-2 .blocks-gallery-item:last-child{margin:1vw 0!important}.wp-block-gallery.columns-3 .blocks-gallery-item{width:30%;margin:1vw 2vw 1vw 0!important}.wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:last-child{width:30%;margin:1vw 0!important}.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:last-child,.wp-block-gallery.columns-4 .blocks-gallery-item:last-child{margin:2vw 0 0 0!important}.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(odd),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(odd),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(odd),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(odd){margin:2vw 2vw 0 0}.delay{-webkit-transition-delay:.1s;-ms-transition-delay:.1s;transition-delay:.1s}.delay6{-webkit-transition-delay:.3s;-ms-transition-delay:.3s;transition-delay:.3s}section{padding:100px 20px}.pagetitle{height:auto;margin:0 0 80px}.page #top .pagetitle{word-break:break-word}.pagetitle span{position:absolute;top:calc(100% + 20px)}header a.logo{width:auto;margin:0 20px}a.logo span{display:none}#header .modal-open.ham{width:30px;margin:0 30px}#header .modal-open.ham.action,#header .modal-open.ham.mag{opacity:0;z-index:-1}.modal-body{overflow:visible}.modal-content{overflow-y:auto}.modal-close{width:30px;right:30px}.underSm .static_navi{display:none}.underSm #magazine .static_navi{display:flex}.static_navi,.dynamic_navi{width:100%;margin:0 auto;padding:0 20px}.dynamic_navi{margin:50px 0 0;padding:50px 20px}#navimenu nav{width:100%}#navimenu nav li{width:100%;height:40px;line-height:40px}#navimenu .dynamic_navi ul.child li{width:100%}#navi_bottom{padding:50px 0}#magazine .modal-content{display:flex;flex-flow:column}#magazine .dynamic_navi{margin:50px 0 0;padding:50px 20px 100px}#magazine .magazine_form form{margin:0 0 40px;flex-flow:column}#magazine .magazine_form form .input,#magazine .magazine_form form .input label,#magazine .magazine_form form .input input.form_input_input,#magazine .magazine_form form .submit{width:100%}#magazine .magazine_form form .submit input{width:100%;height:50px;margin:10px 0 0}#magazine .text_box{margin:0;padding:0}.home_catchcopy h1{font-size:1.6rem;line-height:2;letter-spacing:8px}a.topgllry_url{width:100vw;height:180px}.topgllry_comment{padding:0 20px 0 40px}a.topgllry_url.button.arrow:before{left:15px}.home_intro .text_box{font-size:1rem;line-height:2}#case .caseslide{width:100%;z-index:1}#case .caseslide article{width:85vw;margin:0 10px;font-size:.9rem}#case .caseslide figure .thumb{position:relative;width:100%;height:calc(85vw * 0.56)}.prev.slick-arrow,.next.slick-arrow,.slick-prev.slick-arrow,.slick-next.slick-arrow{width:40px !important;height:40px !important}.slick-arrow:before{left:15px}.prev.slick-arrow:before,.slick-prev.slick-arrow:before{left:17px}#case .caseslide .slick-prev.slick-arrow,#case .caseslide .slick-next.slick-arrow{top:0;left:calc(85vw - 20px)}#case .caseslide .slick-next.slick-arrow{top:50px}#case{padding:100px 0 100px 20px}.categories,#case .categories,#latest .categories{display:inline-block;width:100%;margin:0}.archive .categories{margin:0 0 60px}.categories .pagetitle,#case .categories .pagetitle,#latest .categories .pagetitle{width:100%}.underSm .catelist{display:none}.categories .catelist,#case .categories .catelist,#latest .categories .catelist{width:calc(100% - 20px);position:relative;margin:40px 0 0;padding:0 0 50px}#latest .categories .catelist{width:100%}.catelist .toggleswitch.arrow{cursor:pointer;position:relative;border:solid 1px #000;text-align:center}.catelist .toggleswitch.arrow:before{top:50%;left:initial;right:15px;border-top:solid 1px #000;border-right:solid 1px #000}.catelist .toggleswitch:hover{background:#f0f0f0;color:#000}.catelist .toggleswitch.arrow:hover:before{top:50%;left:initial;right:15px;border-top:solid 1px #000;border-right:solid 1px #000}.catelist .toggleswitch.toggle-open{background:#f0f0f0;color:#000}.catelist .toggleswitch.arrow.toggle-open:before{border-top:solid 1px #000;border-right:solid 1px #000;-webkit-transform:translate(-50%,0%) rotate(-45deg);-ms-transform:translate(-50%,0%) rotate(-45deg);transform:translate(-50%,0%) rotate(-45deg)}.catelist .togglebox-wrap{width:100%;height:50vh;position:absolute;top:30px;left:0;z-index:5}.archive .case .categories .catelist #subcate,.category .categories .catelist #subcate,.tag .categories .catelist #subcate,.catelist #subcate.togglebox,#case .catelist #subcate.togglebox,#latest .catelist #subcate.togglebox{display:flex;flex-flow:column;flex-wrap:initial;justify-content:flex-start;width:100%;max-height:50vh;padding:10px 0;border:1px solid #000;border-top:none;background:rgba(250,250,250,.9);backdrop-filter:blur(5px);color:#fff;list-style:none;overflow-y:auto;overflow-x:hidden}.archive .case .categories .catelist li,.category .categories .catelist li,.tag .categories .catelist li,.categories .catelist li,#case .categories .catelist li,#latest .categories .catelist li{width:100%;margin:5px 0}.catelist .togglebox li a{display:inline-block;width:100%;line-height:40px;padding:0 0 0 15px;box-sizing:border-box;font-size:.8rem;color:#000;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.catelist .togglebox li a:hover{background:#fff}.catelist .togglebox li a:hover{color:#000}#latest .postlist article{width:100%;margin:0 0 30px}#latest .postlist figure .thumb{height:calc((100vw - 40px) * 0.56)}.category #top,.tag #top,.archive #top{padding:150px 20px 0}.category #article_list,.tag #article_list,.archive #article_list{padding:50px 20px}.archive .case .categories .catelist,.category .categories .catelist,.tag .categories .catelist,.category .catelist,.tag .catelist,.archive .catelist{width:100%;position:relative;top:0;margin:0;padding:0}.archive .tag .categories{display:flex;justify-content:space-between;margin:0 0 60px}.archive .tag .categories .catelist,.archive .tag .catelist{width:49%}.archive .case .postlist article,.category .postlist article,.tag .postlist article{width:100%;margin:0 0 40px}.archive .case .postlist figure .thumb,.category .postlist figure .thumb,.tag .postlist figure .thumb{height:calc((100vw - 40px) * 0.56)}#page_end{padding:0 20px 60px}.pagination a,.pagination .current{margin:5px 15px 5px 0}#block_whatwedo .box_whatwedo{width:100%;margin:0 0 50px}#block_whatwedo .img_whatwedo{height:calc((100vw - 40px) * 1.7);background-size:cover !important}#sb_instagram.sbi_width_resp{width:100%!important;margin:50px auto!important;padding:0 20px}#bottom_insta .navi_bottom_box a.button.box{width:calc(100% - 40px)}#sb_instagram.sbi_mob_col_2 #sbi_images{gap:20px!important}#bottom_action{padding:50px 0}#bottom_action .navi_bottom_box{width:100%;padding:0 40px}#bottom_contact .contact_select .navi_bottom_box{width:100%;margin:0 0 10px !important;padding:40px 20px}#footer .half_box{padding:20px}#footer .half_box:first-child,#footer .half_box:nth-child(n+2){padding:20px}#footer .half_box:nth-child(2){display:none}#footer .half_box:nth-child(n+3){margin:0;padding:20px 20px 0;font-size:.8rem}#footer .half_box:last-child{border-top:none;text-align:center;padding:10px 0}#footer ul li{width:auto;margin:10px 0;position:relative;overflow:hidden}.width200{width:100%}#philosophy{flex-flow:column}.catchcopy{font-size:1.6rem;line-height:1.8}.pagemidashi{width:100%;order:1}.pagecatch{width:100%;display:flex;justify-content:center;align-items:center;margin:0 0 50px;order:2}.philosophy_text{width:100%;order:3}#team{padding:0 20px 100px}#team .team_list .team_box{width:48%}#team .team_list figure .thumb{height:calc((100vw - 40px) * 0.48)}.modal-window.prof_window .modal-content{padding:80px 20px 20px}.prof_window .thumb{position:relative;width:100%;height:calc((100vw - 80px) * 0.66);max-height:calc((100vw - 80px) * 0.66);margin:0 auto 20px}.prof_window .caption .half_box{width:100%;margin:20px 0;padding:0}.prof_window .caption .half_box:last-child{padding:0}.prof_window .caption:before{content:none}#company{padding:0 20px 100px}#company .beltimg_company{width:100vw;height:66vw}.company_text,.company_outline{width:100%;margin:20px 0 0;padding:0}.company_outline tr td{display:inline-block;min-width:100%;line-height:1.8}.company_outline tr td:first-child{padding:15px 0 0}.company_outline tr td:last-child{padding:0 0 15px}#office{padding:50px 20px 100px}#office .officeimg_company{width:55vw;height:calc(55vw * 1.77);position:relative;top:0;margin:0 0 60px -20px;background-size:cover !important}#office .width200{width:35vw;margin:0 0 60px}.block_lead .leadbox{padding:30px 20px}.block_lead .othercontent_title{width:100%;text-align:center}.block_lead .othercontent_lead{width:100%;margin:20px 0}.block_lead .button.box{width:100%}.company_history{width:100%;margin:0 0 100px;padding:0}.company_history tr td{display:inline-block;min-width:100%;line-height:1.6}.company_history td{padding:15px 0}#access .width200{width:100%;margin:0}.office_information{width:100%;margin:0 0 40px}.modelhouse .philosophy_copy{justify-content:center;margin:0 0 50px}.modelhouse .philosophy_copy .roma{display:none}.copy_text{width:100%}#fullwide_slider{padding:0 20px 150px}#fullwide_slider .hslide-cntr{width:100vw;height:auto;left:-20px;margin:0 0 50px}#fullwide_slider .hslide-cntr .slick-list{height:calc((100vw - 40px)* 0.56)}#fullwide_slider .hslide-cntr .slidegallery{width:calc(100vw - 40px);height:calc((100vw - 40px)* 0.56);margin:0 5px}#fullwide_slider .prev.slick-arrow,#fullwide_slider .next.slick-arrow,#fullwide_slider .slick-prev.slick-arrow,#fullwide_slider .slick-next.slick-arrow{right:5px}#fullwide_slider .prev.slick-arrow,#fullwide_slider .slick-prev.slick-arrow{left:5px;right:initial}#feature{padding:100px 20px 50px}.doublelist{margin:50px 0}.double_title{font-size:1.4rem;line-height:1.6;margin:50px 0 20px}.doubleslide .doubleimg{width:85vw;height:calc(85vw * 0.56);margin:0 5px 0 0;object-fit:cover}#feature .qualitylist{margin:50px 0 0;padding:50px 0 100px;border-top:solid 1px #000}#feature .qualityimg{width:100%;height:calc((100vw - 40px) * 0.56);margin:0 0 20px}#feature .quality_caption{width:100%;padding:0 0 0 20px}.page .contact #top{padding:150px 20px 0}.page .contact section{padding:20px}.faq_box{width:100%}.faq_box tr{display:flex}.faq_box tr:nth-child(odd){position:relative;font-size:1.1rem}.faq_box tr:nth-child(odd):before,.faq_box tr:nth-child(even):before{z-index:3}.faq_box td{padding:20px 0 20px 40px;line-height:1.5}.faq_box tr:nth-child(even) td{padding:20px 0 20px 80px}.faq_box tr:nth-child(even).fullopen td{line-height:1.8}.contact .contact_comment{text-align:left}.smf-form--simple-table .smf-item__col--label,.smf-form--simple-table .smf-item__col--controls{width:100%;max-width:100% !important;padding:0}.smf-form .smf-text-control__control{padding:10px;font-size:1rem}.smf-checkbox-control{letter-spacing:3px}.smf-form--simple-table+.smf-action{display:flex;flex-flow:column}.smf-action .smf-button-control{margin:10px 0!important}.smf-label span{text-align:left;line-height:1.5}.contact .contact_comment:last-of-type{margin:0 auto;padding:0 0 50px;border:none}.career #lead{padding:150px 20px 50px}.career .block_lead .othercontent_title{width:100%;text-align:center}.career .block_lead{margin:0}.career #outline,.career #entry{padding:50px 20px 100px}.career_data{width:100%}.career_data table tr td{display:inline-block;min-width:100%;line-height:1.8}.career_data table tr td:first-child{padding:15px 0 5px;font-weight:700}.career_data table tr td:last-child{padding:0 0 15px}.page .sitepolicy #top{padding:150px 20px 50px}.page .sitepolicy section{padding:20px}.page .sitepolicy .policy_box{width:100%;height:60vh;margin:0 0 100px;padding:20px 20px 20px 0;border-top:solid 1px #000;overflow-y:auto}.page #block_whatwedo{margin:40px 0 0}#block_whatwedo .box_whatwedo:nth-child(n+4){margin:0 0 50px}#feature .our_message{text-align:left;line-height:2}.ourservice .serivce_into{margin:0 0 60px}.ourservice .philosophy_copy{width:100%;padding:0 0 60px}.ourservice #philosophy .copy_text{width:100%;margin:0;padding:0 20px}.ourservice #feature{margin:40px 0 0}#feature .materialslist:before{top:-100px}#feature .materialsimg{width:100%;height:calc((100vw - 40px) * 0.56);margin:0 0 20px}#feature .materials_caption{width:100%;padding:0 0 0 20px}.ourservice #block_ourservice{padding:100px 20px 0}.ourservice #block_ourservice .othercontent_title{width:100%;text-align:center}.ourservice #block_ourservice .othercontent_lead{width:100%;margin:20px 0}.ourservice #block_ourservice .button.box{width:100%}.kaitai-salvage #feature .our_message,.circular-economy #feature .our_message{margin:150px 0 0;padding:200px 0 0;font-size:1rem}.single .case #entry{padding:150px 20px 50px}.single .case article .posttitle{font-size:1.2rem}.single .case .thumb{width:100%;height:calc((100vw - 40px) * 0.56);position:relative;margin:20px auto 50px;overflow:hidden}.single .case #top tr{display:flex;flex-wrap:wrap;width:calc(100vw - 40px)!important}.single .case #top td{display:block;padding:8px 0;border-bottom:solid 1px gray}.single .case #top td:nth-child(even){display:inline-block;width:calc(100vw - 40px - 100px)!important}.single .case #top td:nth-child(odd){width:100px!important}.single .case .entry-summary{width:100%;max-width:100vw;margin:150px 0 50px;padding:0}.single .case .slick-slider{width:100vw;margin:5px 0 5px -20px;padding:0}.single .case .work_description{margin:40px 0 0}.single .case .entry-summary table tr,.single .case .entry-summary table th,.single .case .entry-summary table td{display:block;width:100%!important;max-width:initial!important;height:auto!important;font-size:.9rem;line-height:1.5}.single .case .entry-summary table{border-top:solid 1px #000;border-bottom:none}.single .case .entry-summary table tr{border-top:none}.single .case .entry-summary table td{border-bottom:solid 1px #000}ul.single-menu li{width:100%;height:30px;line-height:30px}#relation .postlist article{width:100%;margin:0 0 60px}#relation .postlist article.not-found{margin:0}#relation .postlist article{width:100%;margin:0 0 40px}#relation .postlist figure .thumb{position:relative;width:100%;height:calc((100vw - 40px) * 0.56);margin:0}.single section#top{padding:150px 20px 50px}.single article .posttitle{font-size:1.2rem;line-height:1.8}.single section#entry{padding:0 20px 50px}.single .entry_data .thumb{width:100%;height:calc((100vw - 40px) * 0.56);position:relative;margin:0 0 20px;overflow:hidden}.single .entry_data{flex-flow:column}.single .entry_data{width:100%;height:auto;position:relative;margin:60px 0 0;align-items:flex-start;flex-flow:column}.single article .datalist{width:100%;padding:0}.single iframe.wp-embedded-content{width:100%;margin:20px 0}@media screen and (max-width:370px){header a.logo{font-size:18px}#header .modal-open{width:30px;margin:0 20px}.modal-close{width:30px;right:20px}.home_catchcopy{margin:80px 0 0;padding:10vh 20px;text-align:center}.home_catchcopy h1{font-size:7vw;line-height:1.7;letter-spacing:5px}}.banner{bottom:50px;right:0}.banner div a{display:flex;justify-content:center;align-items:center;width:40px}#banner_mm{bottom:20px;left:-1px;padding:46px 20px}