@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-size:62.5%}body{font-family:"Noto Sans JP","Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;font-size:1.6rem;font-style:normal;font-weight:400;line-height:1;letter-spacing:.1rem;color:#2b2b2b}a,a:visited{margin:0;padding:0;text-decoration:none;vertical-align:baseline;background:0 0;color:#2b2b2b}a:hover,a:active{transition:.3s;opacity:.8;color:#355c47}a:hover img{opacity:.8;transition:.3s}ul{padding:0}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}header{display:flex;justify-content:space-between;position:fixed;z-index:10;padding:24px 64px;width:calc(100% - 128px)}header h1,header.scroll h1 span,footer .logo img{width:auto;height:80px;margin:0}header h1 img,header.scroll h1 span img{height:100%}header h1 span{display:flex;align-items:center;height:80px}header h1 span:last-child{opacity:0}header nav{display:flex;flex-wrap:wrap;margin:10px 0 0 auto}header nav ul{display:flex;flex-wrap:wrap;list-style:none}header nav ul a:honer{color:#fff}header nav ul li a,header nav ul li a:visited{position:relative;padding-bottom:10px;color:#fff}header nav ul li a:hover{color:#fff}header nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fff;transition:all .3s;transform:scale(0,1);transform-origin:center top}header nav ul li a:after{background:#fff}header nav ul li a:hover:after{transform:scale(1,1)}header nav ul li{margin-left:30px;letter-spacing:.05rem}header nav div.contact button{display:flex;justify-content:center;align-items:center;position:relative;background:#fff;color:#355c47;width:180px;height:46px;margin-left:46px}header nav div.contact button:hover{opacity:.8;transition:.3s}header,footer{font-weight:300}header.scroll{background:rgba(255,255,255,.8)}header.scroll a,header.scroll a:visited{color:#2b2b2b;font-weight:700;transition:.9s}header.scroll nav ul li a:hover{color:#2b2b2b}header.scroll nav ul li a:after{background:#2b2b2b}header.scroll nav div.contact button{background:#355c47;color:#fff;transition:.9s}header.scroll h1 a{position:relative}header.scroll h1 span:first-child{position:absolute;top:0;left:0;opacity:0;transition:.9s}header.scroll h1 span:last-child{position:absolute;top:0;left:0;opacity:1;transition:.9s}.order1{order:1}.order2{order:2}@media screen and (max-width:991.98px){header{display:flex;justify-content:space-between;position:fixed;z-index:10;padding:18px 16px;width:calc(100% - 32px)}header h1,header.scroll h1 span{height:51px !important}header h1 span{height:51px !important}header nav,header nav ul li{margin:0}header nav div.contact button{position:relative;color:transparent;width:48px;height:48px;margin-right:45px;border-radius:50%;text-indent:-9999px !important;white-space:nowrap;overflow:hidden}header nav div.contact button:before{content:"";margin:auto;position:absolute;top:calc(50% - 8px);left:calc(50% - 9px);width:18px;height:15px;background-size:contain;mask-image:url(//bamboo-pave.com/wp-content/themes/bpa-wp/./assets/img/icon_mail.svg);background:#355c47}header.scroll nav div.contact button:before{background:#fff}header.scroll nav div.contact button{color:transparent}.order1{order:2}.order2{order:1}#g-nav{position:fixed;z-index:999;top:-120%;left:0;width:100%;height:100vh;background:#355c47;transition:all .3s}#g-nav.panelactive{top:0}#g-nav.panelactive #g-nav-list{display:block;position:fixed;z-index:999;width:100%;height:100vh;margin-top:60px;padding:0;overflow:auto;-webkit-overflow-scrolling:touch}#g-nav ul{position:absolute;z-index:999;top:50%;left:50%;transform:translate(-50%,-50%)}#g-nav li{list-style:none;text-align:center;border-bottom:1px solid #fff}#g-nav li a{color:#fff;text-decoration:none;padding:30px 0;display:block;transition:all .6s;text-transform:uppercase;letter-spacing:.1em}.openbtn{position:fixed;z-index:9999;top:0;right:13px;cursor:pointer;width:34px;height:57px}.openbtn span{display:inline-block;transition:all .4s;position:absolute;left:0;height:4px;border-radius:2px;background-color:#fff;border-radius:15px;width:100%}.scroll .openbtn span{background-color:#355c47}.openbtn span:nth-of-type(1){top:29px}.openbtn span:nth-of-type(2){top:41px}.openbtn span:nth-of-type(3){top:53px}.openbtn.active span:nth-of-type(1){top:29px;left:0;transform:translateY(6px) rotate(-45deg);width:100%;background:#fff}.openbtn.active span:nth-of-type(2){opacity:0}.openbtn.active span:nth-of-type(3){top:41px;left:0;transform:translateY(-6px) rotate(45deg);width:100%;background:#fff}}main{position:relative}main a:visited{transition:.3s;opacity:.8}main .mv,main.w-detail .mv{position:relative;margin-bottom:90px}main .mv picture,main.w-detail .mv picture{display:block}main .mv picture img,main.w-detail .mv picture img{width:100%;object-fit:cover}main .mv h2,main .mv p,main.w-detail .mv h2,main.w-detail .mv p{position:absolute;color:#fff;left:64px;bottom:120px}main .mv h2 span,main.w-detail .mv h2 span{font-size:1.8rem;font-weight:400;letter-spacing:.2rem}main .mv h2 span,main .mv p span,main.w-detail .mv h2 span,main.w-detail .mv p span{display:block}main .mv h2 span:first-child,main .mv p span:first-child,main.w-detail .mv h2 span:first-child,main.w-detail .mv p span:first-child{font-family:"a-otf-ryumin-pr6n","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:3.6rem;font-style:normal;font-weight:300;letter-spacing:.2rem;margin-bottom:20px}main.top .mv picture{height:810px}main.top .mv picture img{height:810px;object-position:77%}main.top .mv p span:nth-child(2){letter-spacing:.15rem;line-height:2}@media screen and (max-width:991.98px){main .mv h2 span:first-child,main .mv p span:first-child,main.w-detail .mv h2 span:first-child,main.w-detail .mv p span:first-child{font-size:2.8rem;margin-bottom:10px}main .mv h2 span,main.w-detail .mv h2 span{font-size:1.4rem}main .mv h2,main .mv p,main.w-detail .mv h2,main.w-detail .mv p{left:24px;bottom:60px;margin:0}main.top .mv picture{height:600px}main.top .mv picture img{width:100%;height:600px}main.top .mv p{left:24px;bottom:80px}main.top .mv p span:first-child{font-size:2.4rem;margin-bottom:20px}}main section{margin-bottom:100px}main section h2{font-family:"a-otf-ryumin-pr6n","Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:3.4rem;font-style:normal;font-weight:300;margin:16px 0 26px;letter-spacing:.18rem}main.top section h2 span{display:block;font-family:"Noto Sans JP","Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;font-size:1.3rem;font-weight:700;margin-top:12px;letter-spacing:.14rem}main section img{width:100%}main .container{margin:0 64px}main.top .container{width:1310px;margin:0 auto}footer .container{max-width:1310px;margin:auto}@media screen and (max-width:991.98px){main section h2{font-size:2.4rem;line-height:1.5}main section{margin-bottom:80px}main.top .container,footer .container,main section .container{max-width:calc(100% - 48px);margin:auto 24px}main.top section h2{margin:16px 0 24px}}section.news div.container>div{display:flex;flex-wrap:wrap;justify-content:space-between}section.news div.container>div>ul{width:76%;margin:0}section.news div.container>div>ul a li{height:30px;list-style-type:none;padding:15px 40px;border-top:1px solid #c3c3c3;display:flex;align-items:center;font-size:1.4rem;position:relative}section.news div.container>div>ul a:last-of-type li{border-bottom:1px solid #c3c3c3}section.news div.container>div>ul a li:after{content:">";display:inline-block;position:absolute;right:40px}section.news div.container>div>ul li time{font-weight:100;margin-right:30px}section.news div.container>div>div{width:20%;height:180px;border:1px solid #c3c3c3;display:flex;flex-direction:column;align-items:center;justify-content:center}section.news div.container>div>div a{display:block}section.news div.container>div>div p{text-align:center}section.news div.container>div>div p span{position:relative;display:inline-block;width:25px;height:8px}section.news div.container>div>div p span:after{content:"";position:absolute;width:25px;height:4px;right:-10px;top:calc(50% - 4px);border-bottom:1px solid #2b2b2b;border-right:1px solid #2b2b2b;transform:skew(45deg)}@media screen and (max-width:991.98px){section.news div.container>div{flex-direction:column}section.news div.container>div>ul{width:100%}section.news div.container>div>ul a li{height:unset;padding:15px;align-items:flex-start;flex-direction:column;line-height:1.5}section.news div.container>div>ul a li:after{right:20px}section.news div.container>div>div{width:100%;height:unset;margin-top:30px;padding:10px 0}section.news div.container>div>div a div{display:flex;justify-content:space-evenly;align-items:center}section.news div.container>div>div a div img{width:40%}section.news div.container>div>div a div p{font-size:1.4rem}section.news div.container>div>div p span:after{right:-2px}}section.about .container{display:flex;flex-wrap:wrap;justify-content:space-between}section.about .container>div:first-child{width:42.7%;max-width:560px;font-size:1.4rem}section.about .container>div:first-child p{line-height:2.8;margin-bottom:40px}section.about .container>div:last-child{width:49.4%;max-width:647px}@media screen and (max-width:991.98px){section.about .container>div:first-child{order:2;width:100%;max-width:100%}section.about .container>div:first-child p{width:100%;max-width:100%}section.about .container>div:last-child{order:1;width:100%;max-width:100%}section.about .btn{margin:auto}}section.works{background:#f9f7f2;padding:66px 0 84px}section.works .btn{margin:auto}section.works ul{display:flex;flex-wrap:wrap;list-style:none;margin:40px 0 50px;gap:4px}section.works li{width:434px}section.works li img{width:100%}@media screen and (max-width:991.98px){section.works ul{display:flex;flex-wrap:nowrap;overflow-y:hidden;overflow-x:scroll;width:auto}section.works li{box-shadow:0 3px 6px rgba(0,0,0,.16);margin-right:10px;flex:0 0 100%}}section.services{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1310px;margin:0 auto 100px}section.services .container{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:100%}section.services h2{margin:7px 0 !important}section.services .column{width:36.4%;max-width:524px}section.services .column-outside{flex:1;width:54.1%;margin-left:calc(50% - 50vw);margin-right:70px}section.services ol{display:grid;list-style:none;margin:0;padding:0;gap:9px 12px}section.services ol.services_ol,section.services ol.services_ol ul li,ol.services_ol{display:block;counter-reset:cp_clist;list-style-type:none;padding:0;margin-top:59px}section.services ol.services_ol ul>li{margin:0;padding:7px 0 7px 16px;border:none}section.services ol.services_ol ul>li:before{content:"・";position:absolute;left:70px}section.services ol.services_ol ul{margin:15px 0;list-style:disc}section.services ol.services_ol>li,ol.services_ol>li{position:relative;padding-left:70px;counter-increment:mycounter}section.services ol.services_ol li span{display:block;padding:36px 0;line-height:1.7}section.services ol.services_ol>li:before,ol.services_ol>li:before{position:absolute;display:inline-block;top:50%;left:0;counter-increment:cnt;content:counter(mycounter,decimal-leading-zero);background:#355c47;color:#fff;font-family:"a-otf-ryumin-pr6n","Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:300;font-style:normal;font-size:18px;border-radius:50%;width:50px;height:50px;line-height:50px;text-align:center;transform:translateY(-50%)}ol.services_ol{border-top:1px dashed #898989}ol.services_ol>li{border-bottom:1px dashed #898989}section.services ol li img{object-fit:cover;height:100%}section.services .item1{grid-row:1/3;grid-column:1/2;max-height:562px}section.services .item2{grid-row:1/2;grid-column:2/3;max-height:275px}section.services .item3{grid-row:2/3;grid-column:2/3;max-height:275px}section.services .btn{margin:57px 0 0 auto}@media screen and (max-width:991.98px){section.services .column{width:100%;margin:50px 24px 0}section.services .column-outside{width:100%;margin-left:24px;margin-right:24px}section.services .btn{margin:40px auto 0;text-align:center}}section.material .container{display:flex;flex-wrap:wrap;background:#f9f7f2}section.material .container>div:first-child{padding:91px 0 91px 79px}section.material .column{margin-left:auto;max-width:33.6%}section.material h2{font-size:1.8rem !important;font-family:"Noto Sans JP","Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif !important;font-weight:400 !important}section.material p{font-family:"a-otf-ryumin-pr6n","Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:300;font-style:normal;font-size:3rem;letter-spacing:.3rem;line-height:1.5;margin:0 0 42px}@media screen and (max-width:991.98px){section.material .column{max-width:100%}section.material .container>div:first-child{padding:60px 0}section.material h2{font-size:1.4rem !important;margin:0 24px 24px !important}section.material p{font-size:2rem !important;margin:0 24px 50px}}footer{background:#355c47;color:#fff}footer a,footer a:visited{color:#fff}footer a:hover{color:#97bea9}footer .container{display:flex;flex-wrap:wrap;padding:60px 0}footer .logo{text-align:center}footer .logo span{display:block;font-family:"a-otf-ryumin-pr6n","Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:300;font-style:normal;font-size:1.8rem;margin-top:24px;letter-spacing:.25rem}footer div>div:nth-child(2){padding-left:70px}footer div>div:nth-child(2) .add{font-size:1.3rem;letter-spacing:.1rem;line-height:2}footer .footer_nav{display:flex;flex-wrap:wrap;padding-left:200px}footer .footer_nav ul{list-style-type:none;font-size:1.5rem;margin:0}footer .footer_nav ul li{padding:0 0 1.5rem}footer .footer_nav ul li a{position:relative}footer .footer_nav ul li a:before{content:"";margin:auto;position:absolute;top:10px;left:-19px;width:7px;height:1px;border-top:1px solid #97bea9}footer .footer_nav>div:last-child p{margin:0 0 1rem}footer .footer_nav>div:last-child a{font-size:1.3rem;color:#97bea9}footer .copy{background:#263a2f;font-size:1.1rem;text-align:center;padding:30px 0}footer .btn{width:220px;height:50px;border:none}footer .btn a{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;font-weight:500;background:#fff;color:#355c47;padding-left:24px}footer .btn:after{content:none}footer .btn a:before{content:"";margin:auto;position:absolute;top:calc(50% - 10px);left:40px;width:24px;height:20px;mask-size:contain;mask-image:url(//bamboo-pave.com/wp-content/themes/bpa-wp/./assets/img/icon_mail.svg);background:#355c47}@media screen and (max-width:991.98px){footer .container>div{margin:0 auto 36px;width:100%}footer .logo{text-align:center;margin:auto}footer .footer_nav{display:flex;justify-content:space-between;padding-left:0}footer div>div:nth-child(2){padding-left:0;max-width:250px}footer .footer_nav ul{margin:0 0 0 50px}}.btn{position:relative;width:266px;height:48px;display:flex;justify-content:center;align-items:center;border:1px solid #b2b2b2;cursor:pointer;font-size:1.3rem}.btn:after{content:"";position:absolute;width:25px;height:4px;right:20px;top:calc(50% - 4px);border-bottom:1px solid #2b2b2b;border-right:1px solid #2b2b2b;transform:skew(45deg)}.btn a{padding-right:14px;letter-spacing:.1rem}@media screen and (max-width:991.98px){.btn{width:79.5%;min-width:310px;margin:auto}footer .btn{width:100%;min-width:100%}}main.w-page .mv,main.w-detail .mv{margin-bottom:10px}main.w-page .mv picture,main.w-detail .mv picture{display:block;height:410px}main.w-page .mv picture img,main.w-detail .mv picture img{width:100%;height:410px;object-fit:cover;object-position:77%}.breadcrumb{margin:26px 64px 50px}.breadcrumb ul{display:flex;list-style:none;font-size:1.1rem}.breadcrumb li{position:relative;padding-right:1rem;margin-right:1rem}.breadcrumb li:not(:last-child):after{content:"";position:absolute;top:calc(50% - 2px);right:-1rem;width:5px;height:5px;transform:rotate(45deg);margin:0 1rem;border-top:1px solid #2b2b2b;border-right:1px solid #2b2b2b}@media screen and (max-width:991.98px){main.w-page .mv,main.w-detail .mv{margin-bottom:40px}main.w-page .mv picture,main.w-page .mv picture img,main.w-detail .mv picture,main.w-detail .mv picture img{height:260px}.breadcrumb{display:none}}main.w-detail .container{width:1152px;margin:auto}main.w-detail .detail .item{display:inline-block;font-size:1.2rem;color:#355c47;border:1px solid #355c47;padding:.5rem 3rem;margin:0 0 30px}main.w-detail .detail h3{margin:0;font-size:2.6rem;font-weight:400;letter-spacing:.2rem}main.w-detail .detail .main p:last-child{margin:40px 0}main.w-detail .gallery{margin:auto}main.w-detail .gallery ul{display:flex;flex-wrap:wrap;margin:3rem 0;list-style:none}main.w-detail .gallery ul li{margin:0 32px 40px 0;width:calc((100% - 32px) / 2);font-size:1.4rem;line-height:1}main.w-detail section p{line-height:2.5;margin:0}main.w-detail h2.tit{position:relative;font-size:2.8rem;font-weight:400;margin-bottom:50px;line-height:2.5}main.w-detail h3.tit_h3{font-size:2rem;font-weight:500;color:#355c47}@media screen and (max-width:1300px){main.w-detail{margin-bottom:0}main.w-detail .container{width:calc(100% - 48px);margin:auto 24px}main.w-detail .gallery{width:100%;margin:auto}main.w-detail .gallery ul li{margin:0 0 3rem;width:100%}main.w-detail .mv{margin-bottom:40px}main.w-detail h2.tit{font-size:2.4rem !important;line-height:1.5 !important;text-align:left !important;margin-bottom:30px}main.w-detail section p{line-height:2;font-size:1.4rem}main.w-detail h3.tit_h3{font-size:2rem;width:100%}main.w-detail .detail .item{margin-bottom:10px}main.w-detail .detail h3{font-size:2rem}}main.w-detail .gallery ul li:nth-of-type(2n){margin-right:0}main.w-detail .gallery ul li p:last-child{margin:0}main.w-detail .gallery ul li img{width:100%;height:100%;object-fit:cover;object-position:50%}main.w-detail section .btn,#works section .btn{margin:60px auto 0}main.w-detail section dl.dl01{display:flex;flex-wrap:wrap;margin-bottom:70px}main.w-detail section dl.dl01 dt{padding:30px 0;border-bottom:1px solid #898989;color:#2b2b2b;font-weight:700;width:15%}main.w-detail section dl.dl01 dd{width:85%;margin:0;padding:30px 0;border-bottom:1px solid #e3e3e3}@media screen and (max-width:1300px){main.w-detail section dl.dl01{margin-bottom:3rem}main.w-detail section dl.dl01 dt{width:100%;border-bottom:none;padding:0 0 20px}main.w-detail section dl.dl01 dd{width:100%;margin-bottom:30px;padding:0 0 30px;line-height:1.5}main.w-detail .gallery ul li p:last-child{margin:0}}#works section>div:first-child p{font-size:1.4rem;line-height:2;margin-bottom:80px}#works .container .list{width:1152px;margin:auto}#works .list div.box{margin:30px 0 50px;border-bottom:1px solid #d9d9d9}#works .list .box ul{display:flex;flex-wrap:wrap;list-style:none}#works .list .box ul li{margin:0 12px 0 0;width:calc((100% - 12px) / 2);font-size:1.4rem}#works .list .box ul li:nth-of-type(2n){margin-right:0}#works .list .box ul li p{position:relative;margin:0;color:#2b2b2b;line-height:0}#works .list .box ul li p span{position:absolute;display:flex;align-items:center;justify-content:center;right:0;bottom:0;width:154px;height:42px;color:#fff;background:#2b2b2b;letter-spacing:.2rem}#works .list .box ul li p span.after{background:#355c47}#works .list .box ul li img{width:100%;height:100%;object-fit:cover;object-position:50%}#works .list .box .item{display:inline-block;font-size:1.2rem;color:#355c47;border:1px solid #355c47;border-radius:3px;margin:0;padding:.5rem}@media screen and (max-width:991.98px){#works section>div:first-child p{margin-bottom:40px}#works .container .list{width:100%;margin:0}#works .list div.box{margin:20px 0}#works .list .box ul li{margin:0 0 1rem;width:100%}#works .list .box ul li p span{width:92px;height:25px;font-size:1.5rem}}#service .container{line-height:2.5;width:calc(100% - 128px);margin:0 64px}#service .sec01 h2{position:relative;background:url(//bamboo-pave.com/wp-content/themes/bpa-wp/./assets/img/service/service_img01.jpg) no-repeat;background-size:cover;height:260px;margin:0 0 134px -64px}#service .sec01 h2 span{position:absolute;left:88px;bottom:-66px;line-height:1}#service .sec01 h2 span:before{content:"";margin:auto;position:absolute;bottom:-12px;left:-24px;width:1px;height:200px;border-left:1px solid #000}#service .sec01>div{position:relative;width:100%;height:459px;margin-bottom:42px}#service .sec02 ol.services_ol li{color:#355c47;font-weight:500;padding:36px 0 36px 72px}#service .sec02 ol.services_ol li span{color:#2b2b2b;font-weight:400}#service .sec03{line-height:1}@media screen and (max-width:991.98px){#service .container{width:calc(100% - 48px);margin:0 24px}#service .sec01{margin-bottom:40px;line-height:2;font-size:1.4rem}#service .sec01>div{width:100%;height:161px;margin-bottom:42px}#service .sec01 h2{max-height:128px;background:url(//bamboo-pave.com/wp-content/themes/bpa-wp/./assets/img/service/service_img01.jpg) no-repeat center center;margin:0 -24px 90px;background-size:cover;font-size:2.4rem}#service .sec01 h2 span{position:absolute;left:40px;bottom:-44px;line-height:1}#service .sec01 h2 span:before{content:"";margin:auto;position:absolute;bottom:-12px;left:-24px;width:1px;height:120px}#service .sec02 .services_ol{margin-top:0;font-size:1.4rem}#service .sec02 ol.services_ol li{color:#355c47;font-weight:500;padding:30px 0 30px 72px;line-height:1.8}}#material .container{line-height:2.5;width:calc(100% - 128px);margin:0 64px}#material .inner{max-width:1152px;margin:auto}#material .sec01 h2{position:relative;background:url(//bamboo-pave.com/wp-content/themes/bpa-wp/./assets/img/material/material_img01.jpg) no-repeat;background-size:cover;height:260px;margin:0 0 134px -64px}#material .sec01 h2 span{position:absolute;left:88px;bottom:-66px;line-height:1}#material .sec01 h2 span:before{content:"";margin:auto;position:absolute;bottom:-12px;left:-24px;width:1px;height:200px;border-left:1px solid #000}#material .sec01>div{position:relative;width:100%;height:459px;margin-bottom:42px}#material .sec02{display:flex;flex-wrap:wrap}#material .sec02 dl{background:#f9f7f2;width:calc(100% / 3 - 22px);margin:0 33px 0 0;padding-bottom:60px;text-align:center}#material .sec02 dl:last-child{margin-right:0}#material .sec02 dl dt{font-family:"a-otf-ryumin-pr6n","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho",serif;font-size:2.4rem;font-style:normal;font-weight:300;letter-spacing:.2rem;margin:50px 0 20px}#material .sec02 dl dd{margin:0 45px 14px;padding:0;border:1px solid #606060}#material .sec03{text-align:center}#material .sec03 .box{display:flex;flex-wrap:wrap;font-weight:500}#material .sec03 .box>div{width:calc(100% / 2 - 16px)}#material .sec03 .box>div:first-child{background:#efefef;margin-right:32px}#material .sec03 .box .technology{background:#def4e8}#material .sec03 .box>div>p{height:212px}#material .sec03 .box>div>p img{width:auto;height:100%}#material .sec03 .box li{list-style:none}#material .sec03 .box h3{background:#545251;color:#fff;font-size:2rem}#material .sec03 .box .technology h3{background:#355c47;color:#fff}#material .sec03 .box h3,#material .sec03 .box p{margin:40px 50px}#material .sec03 .box ul{margin:50px;text-align:left}#material .sec03 dl.item{display:flex;flex-wrap:wrap;align-items:stretch;width:calc(100% - 100px);margin:50px;border-bottom:none;text-align:left}#material .sec03 dl.item dt{color:#fff;background:#efba1b;margin:0 0 12px;padding:5px 5px 5px 24px;width:165px}#material .sec03 dl.item dd{background:#fff;margin:0 0 12px;padding:5px 5px 5px 32px;width:calc(100% - 231px)}#material .sec04{text-align:center}#material .sec04 .box{display:flex;flex-wrap:wrap;margin:40px auto}#material .sec04 .box>div{display:flex;flex-wrap:wrap;justify-content:center;position:relative;font-size:1.8rem;font-weight:500}#material .sec04 .box>div:first-child{position:relative;justify-content:flex-start;width:50%;color:#355c47}#material .sec04 .box>div:first-child p:first-child{position:relative;line-height:1}#material .sec04 .box>div:first-child p:first-child:after{content:"";margin:auto;position:absolute;top:calc(50% - 8px);right:-52px;width:32px;height:15px;background:url(//bamboo-pave.com/wp-content/themes/bpa-wp/./assets/img/material/material_arw.png);background-size:contain}#material .sec04 .box>div p:last-child{width:100%;text-align:center}#material .sec04 .box>div:last-child{width:50%;color:#e89e39;justify-content:flex-end}#material .sec04 .box>div:last-child>div p{line-height:0;outline:6px solid #efb91b00;outline-offset:-6px}#material .sec04 .box>div:last-child>div{display:grid}#material .sec05{margin-bottom:120px}#material .sec05 .box{display:flex;flex-wrap:wrap;justify-content:space-between;flex-direction:row-reverse;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;padding:40px 0}#material .sec05 .box>div:last-child{width:55.6%;margin-right:30px;line-height:1}#material .sec05 .box>div:first-child{width:calc(100% - 55.6% - 30px)}#material .sec05 ul li{margin-bottom:20px;line-height:1.5}#material .sec05 ul li:not(.item):before{background:#355c47}#material .sec05 .point{width:130px;line-height:1;margin-bottom:30px}#material .sec05 .tit{font-size:1.8rem;font-weight:500;line-height:1.5;color:#355c47}#material h2.tit{text-align:center;font-size:3.4rem}#material ul li:not(.item){position:relative;padding-left:22px;margin-bottom:30px;line-height:1;list-style:none}#material ul li:not(.item):before{content:"";display:block;position:absolute;border-radius:50%;width:10px;height:10px;left:0;top:.5rem;background:#b2b2b2}#material .technology ul li:before{background:#355c47}@media screen and (max-width:991.98px){#material .container{width:calc(100% - 48px);margin:0 24px}#material .sec01{margin-bottom:40px;line-height:2;font-size:1.4rem}#material .sec01>div:first-child{width:100%}#material .sec01>div:last-child{width:100%}#material .sec01 h2{max-height:128px;background:url(//bamboo-pave.com/wp-content/themes/bpa-wp/./assets/img/material/material_img01.jpg) no-repeat center center;margin:0 -24px 90px;background-size:cover;font-size:2.4rem}#material .sec01 h2 span{position:absolute;left:40px;bottom:-76px;line-height:1.2}#material .sec01 h2 span:before{content:"";margin:auto;position:absolute;bottom:22px;left:-24px;width:1px;height:120px}#material .sec02 dl{width:100%;margin:0 0 20px;padding-bottom:40px}#material .sec02 dl dd{margin:0 20px 14px}#material .sec03 .box{margin:0 -24px}#material .sec03 .box>div{width:100%}#material .sec03 .box>div:first-child{margin:0 0 20px}#material .sec03 .box h3,#material .sec03 .box p{margin:40px 24px}#material .sec03 .box ul{margin:24px}#material .sec03 .box>div>p{height:auto}#material .sec03 .box>div>p img{width:71%}#material .sec03 .box .technology p img{width:100%}#material .sec03 dl.item{width:calc(100% - 48px);margin:0 24px 30px;text-align:center}#material .sec03 dl.item dt{width:100%;margin:0;padding:5px}#material .sec03 dl.item dd{width:100%;padding:5px}#material .sec04{text-align:left}#material .sec04 p{font-size:1.6rem;margin-bottom:10px}#material .sec04 .box{display:flex;flex-wrap:wrap;margin:40px auto}#material .sec04 .box>div{display:flex;flex-wrap:wrap;justify-content:center;position:relative;font-size:1.8rem;font-weight:500}#material .sec04 .box>div:first-child{width:100%;margin:0 0 68px;color:#355c47}#material .sec04 .box>div:first-child p:first-child{line-height:1}#material .sec04 .box>div:first-child p:first-child:after{top:auto;bottom:-43px;height:14px;width:28px;right:calc(50% - 7px);transform:rotate(90deg)}#material .sec04 .box>div:last-child{display:flex;flex-wrap:wrap;width:100%}#material .sec04 .box>div:last-child>div p{line-height:0;outline:6px solid #efb91b00;outline-offset:-6px;margin-bottom:10px}#material .sec04 .box>div:last-child>div{order:2;display:block}#material .sec05 .box{width:100%}#material .sec05 .box>div:last-child{width:100%;margin-right:0}#material .sec05 .box>div:first-child{width:100%}}#method .container h2,#method .container h3{text-align:center;margin-bottom:70px}#method .sec01 .box{display:flex;flex-wrap:wrap}#method .sec01 .box>div{width:calc(50% - 16.5px)}#method .sec01 .box>div p{line-height:0}#method .sec01 .box>div p:last-child{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;align-items:center;height:90px;background:#355c47;color:#fff;line-height:1.7;font-size:1.8rem;text-align:center}#method .sec01 .box>div p:last-child span{display:block;font-size:1.6rem}#method .sec01 .box>div:first-child{margin-right:33px}#method .sec01>div{display:flex;flex-wrap:wrap}#method .sec02 ol{display:block;counter-reset:cp_clist;list-style-type:none;padding:0;margin-top:59px;font-size:1.8rem}#method .sec02 ol>li{position:relative;margin-bottom:30px;padding:45px 40px 45px 112px;counter-increment:mycounter;border:1px solid #c2c2c2}#method .sec02 ol li span{display:block}#method .sec02 ol>li:before{position:absolute;display:inline-block;top:58px;left:32px;counter-increment:cnt;content:counter(mycounter,decimal-leading-zero);background:#355c47;color:#fff;font-family:"a-otf-ryumin-pr6n","Noto Serif JP","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:300;font-style:normal;font-size:18px;border-radius:50%;width:50px;height:50px;line-height:50px;text-align:center;transform:translateY(-50%)}#method .sec02 p{line-height:0;margin-bottom:45px}#method .sec02 ol li>p{line-height:1}#method .sec02 ol div{position:relative;max-width:932px;min-height:692px}#method .sec02 ol div>p{max-width:416px;margin:0}#method .sec02 ol div>p span{display:flex;justify-content:center;align-items:center;height:50px;background:#355c47;color:#fff;line-height:1}#method .sec02 ol div>p:first-child{position:relative}#method .sec02 ol div>p:first-child:after{content:"";margin:auto;position:absolute;top:138px;right:-79px;width:61px;height:366px;mask-size:contain;mask-image:url(//bamboo-pave.com/wp-content/themes/bpa-wp/./assets/img/method/method_arw.png);background:#355c47}#method .sec02 ol div>p:nth-child(2){position:absolute;top:0;right:0}#method .sec02 ol div>p:nth-child(3){position:absolute;bottom:0;right:0}@media screen and (max-width:991.98px){#method h2,#method h3{text-align:left;margin-bottom:30px}#method h3{font-size:1.6rem}#method .sec01 .box>div{width:100%}#method .sec01 .box>div p:last-child{font-size:1.6rem}#method .sec01 .box>div p:last-child span{font-size:1.4rem}}@media screen and (max-width:1152.98px){#method .sec02 ol div{margin:auto}#method .sec02 ol,#method .sec02 ol p{font-size:1.6rem;line-height:1.7 !important;margin-top:30px}#method .sec02 ol>li{position:relative;margin-bottom:30px;padding:100px 19px 19px;counter-increment:mycounter;border:1px solid #c2c2c2}#method .sec02 ol div>p{width:100%;margin:0}#method .sec01 .box>div:first-child{margin:0 0 30px}#method .sec02 ol div>p{margin:auto}#method .sec02 ol div>p:first-child{margin-bottom:64px}#method .sec02 ol div>p:nth-child(2){position:relative;margin-bottom:30px}#method .sec02 ol div>p:nth-child(3){position:relative}#method .sec02 ol div>p:first-child:after{top:auto;bottom:-45px;right:calc(50% - 8px);width:16px;height:27px;mask-size:contain;mask-image:url(//bamboo-pave.com/wp-content/themes/bpa-wp/./assets/img/method/method_arw_sp.png);background:#355c47}#method .sec02 ol>li:before{top:45px;left:calc(50% - 25px)}}#about .container h2,#about .container h3{text-align:center;margin-bottom:70px}#about .container{width:1088px}#about .sec01 table.item{position:relative;width:100%;text-align:left;line-height:1.5;border-collapse:separate;border-spacing:0 3px}#about .sec01 table.item tr{position:relative}#about .sec01 table.item:before{content:"";position:absolute;border-top:solid 1px #cbcbcb;left:0;top:4px;width:100%}#about .sec01 table.item tr:after{content:"";position:absolute;border-top:solid 1px #cbcbcb;left:0;bottom:-2px;width:100%}#about .sec01 table.item th{width:131px;font-weight:500;background:#f4f2f2;margin:0;padding:28px 46px;width:131px;vertical-align:top}#about .sec01 table.item td{background:#fff;margin:0;padding:29px 63px;vertical-align:top}@media screen and (max-width:1152.98px){#about .container{width:calc(100% - 48px);margin:0 24px}#about .sec01 table.item{width:100%;text-align:center}#about .sec01 table.item th,#about .sec01 table.item td{border-bottom:none;display:block;width:100%}#about .sec01 table.item th{padding:6px 0}#about .sec01 table.item td{padding:30px 0}}#privacy ul{list-style:none}#privacy li{margin:1.35em;line-height:150%}#news .detail time{display:inline-block;font-size:1.2rem;color:#355c47;border-bottom:1px solid #355c47;padding:.5rem 12rem .5rem 0;margin:0 0 30px}#news .detail h3{line-height:1.7em}#news .list div.box{margin:30px 0 75px;border-bottom:1px solid #d9d9d9}#news section p{line-height:2;margin:0;font-size:1.4rem}@media screen and (max-width:991.98px){#news section .wp-block-image .alignright{float:none;margin:.5em 0 .5em}}