.pc{display:none!important}.sptb{display:inline-block!important}.sp{display:none!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}.catchcopy{font-size:1.8rem}header a.logo{margin:0 30px}#header .modal-open.ham{margin:0 30px}.modal-close{right:30px}.dynamic_navi{flex-flow:column}#navimenu .dynamic_navi nav{width:100%;margin:0 0 30px}#navimenu .dynamic_navi ul.child{display:flex;flex-wrap:wrap;justify-content:flex-start}#navimenu .dynamic_navi ul.child li{width:49%}@media screen and (max-width:770px){#navi_bottom{padding:50px}.navi_bottom_box{width:80%;margin:30px auto}}.home_catchcopy h1{line-height:2}a.topgllry_url{width:80vw;height:150px}.home_intro a.button{position:absolute;bottom:-150px;right:0}#case{padding:150px 0 150px 50px}#case .categories{display:flex;width:100%}#case .categories .pagetitle{width:150px}#case .categories .catelist{width:calc(100% - 150px);padding:0 50px 0 0}#case .categories .catelist #subcate{display:flex;flex-wrap:wrap;justify-content:flex-start}#case .categories .catelist li{width:auto;margin:0 3vw 5px 0}#case .caseslide{width:100%}#case .caseslide article{width:75vw;margin:0 15px;font-size:.9rem}#case .caseslide figure .thumb{position:relative;width:100%;height:calc(75vw * 0.56)}#case .caseslide .slick-prev.slick-arrow,#case .caseslide .slick-next.slick-arrow{top:0;left:calc(75vw - 25px)}#case .caseslide .slick-prev.slick-arrow{top:60px}#block_whatwedo .box_whatwedo{width:calc(50% - 20px);margin:0 0 50px}#block_whatwedo .img_whatwedo{height:calc((((100vw - 105px) * 0.5) - 20px) * 1.5);background-size:cover!important}#philosophy{flex-wrap:wrap-reverse}.philosophy_text{width:calc(100% - 200px);margin:0;padding:0;font-size:1rem;line-height:2;text-align:justify;word-break:break-word}.office_text{width:100%;margin:0 0 100px;padding:0}.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_copy{margin:0 0 40px}.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}.office_information{width:100%;margin:0 0 40px}.gallery_text{width:100%}.block_lead .leadbox{display:flex;align-items:center;width:100%;background:#fff;margin:10px 0;padding:30px 50px}.faq_box tr:nth-child(odd){position:relative}.faq_box tr:nth-child(odd):before,.faq_box tr:nth-child(even):before{z-index:3}.form_area{width:100%;max-width:100%;min-width:initial;margin:100px auto;text-align:center}.archive .case .categories,.category .categories,.tag .categories{display:flex;width:100%}.archive .case .categories .catelist,.category .categories .catelist,.tag .categories .catelist{width:100%;padding:0 0 50px}.archive .case .categories .catelist #subcate,.category .categories .catelist #subcate,.tag .categories .catelist #subcate{display:flex;flex-wrap:wrap;justify-content:flex-start}.archive .case .categories .catelist li,.category .categories .catelist li,.tag .categories .catelist li{width:auto;margin:0 3vw 5px 0}.archive .case .postlist,.category .postlist,.tag .postlist{width:100%;padding:0}.archive .case .postlist article,.category .postlist article,.tag .postlist article{width:48%;margin:0 0 30px}.archive .case .postlist figure .thumb,.category .postlist figure .thumb,.tag .postlist figure .thumb{height:calc((((100vw - 105px)* 0.48) - 20px) * 0.56)}#latest{flex-flow:column-reverse}#latest .categories{display:flex;flex-flow:row;justify-content:space-between;align-items:baseline;width:100%;margin:0 0 30px}#latest .categories .pagetitle{width:220px}#latest .categories .catelist{width:calc(100% - 220px);padding:0}#latest .categories .catelist #subcate{display:flex;flex-wrap:wrap;justify-content:flex-start}#latest .categories .catelist li{width:auto;margin:0 3vw 5px 0}#latest .postlist{width:100%;padding:0}#latest .postlist article{width:48%;margin:0 0 30px}#latest .postlist figure .thumb{height:calc((((100vw - 105px)* 0.48) - 20px) * 0.56)}.single article .datalist{padding:0 0 0 30px}.single article .datalist .flex.end{justify-content:flex-start}.single article .datalist .date{text-align:left}.single .case .entry-summary table tr,.single .case .entry-summary table th,.single .case .entry-summary table td{font-size:.9rem;line-height:1.5}.single .case .entry-summary table{border-bottom:solid 1px #000}#sb_instagram.sbi_width_resp{width:100%!important;margin:50px auto!important;padding:0 40px}#bottom_insta .navi_bottom_box a.button.box{width:calc(100% - 40px)}#sb_instagram.sbi_mob_col_2 #sbi_images{gap:40px!important}