@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}html{font-size:62.5%}body{font-family:"游ゴシック体",YuGothic,"Yu Gothic",sans-serif;color:#2b2b2b;line-height:1.7;font-size:1.6rem}body.active{position:relative}body.active::after{position:absolute;top:0;display:block;content:"";height:100%;width:100%;background:#000;opacity:.3}.not_found_wrap{width:90%;margin:100px auto}.not_found_wrap h2{text-align:center;font-size:2rem;margin-bottom:40px}.not_found_wrap p{color:#2b2b2b}@media screen and (min-width: 768px){.not_found_wrap p{text-align:center}}.not_found_wrap span{display:inline-block;margin-left:10px}.max_width{width:100%;max-width:1240px;margin:auto;padding:0 20px}h2{font-size:2.2rem;font-weight:bold;position:relative;z-index:1;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 40px;text-align:center}@media screen and (min-width: 960px){h2{font-size:2.6rem}}h2::before{content:attr(data-en);position:absolute;top:-35px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:4rem;font-weight:bold;color:#f1f4f6;z-index:-1;letter-spacing:2px;white-space:nowrap}@media screen and (min-width: 960px){h2::before{font-size:5.6rem;top:-50px}}.arrow_icon{display:inline-block;margin-left:8px;width:24px;height:24px;background:url("../imgs/arrow_icon.svg") no-repeat center/contain}.page_title_wrap{padding:100px 0 0}@media screen and (min-width: 768px){.page_title_wrap{padding:160px 0 0}}.fade_text{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.fade-in{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.cover_slide{position:relative;overflow:hidden}.cover_slide::after{content:"";position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;background-color:#373737;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}.js-img.fade-in::after{-webkit-animation:kf-cover-slide 1.6s ease-in-out forwards;animation:kf-cover-slide 1.6s ease-in-out forwards}@-webkit-keyframes kf-cover-slide{0%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}50%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}50.1%{-webkit-transform-origin:left;transform-origin:left}100%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}}@keyframes kf-cover-slide{0%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}50%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}50.1%{-webkit-transform-origin:left;transform-origin:left}100%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}}.img_zoom{opacity:0}.fade-in .img_zoom{-webkit-animation:kf-img-show 1.6s ease-in-out forwards;animation:kf-img-show 1.6s ease-in-out forwards}@-webkit-keyframes kf-img-show{0%{opacity:0}50%{opacity:0}50.1%{opacity:1;-webkit-transform:scale(1.3);transform:scale(1.3)}100%{opacity:1}}@keyframes kf-img-show{0%{opacity:0}50%{opacity:0}50.1%{opacity:1;-webkit-transform:scale(1.3);transform:scale(1.3)}100%{opacity:1}}header{background-color:#fff;width:100%;height:50px;position:fixed;top:0;left:0;z-index:100;padding:0 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15)}@media screen and (min-width: 960px){header{height:70px;padding:0;padding-left:20px}}.logo_wrap{height:100%}.logo_wrap a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:50px}@media screen and (min-width: 960px){.logo_wrap a{height:70px}}.logo_wrap picture{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.logo_wrap img{display:block;max-height:100%;width:auto}.header_nav_menu{position:absolute;left:0;top:0;z-index:50;width:100%;-webkit-transform:translateY(-100%);transform:translateY(-100%);background-color:#fff;-webkit-transition:-webkit-transform ease .4s;transition:-webkit-transform ease .4s;transition:transform ease .4s;transition:transform ease .4s, -webkit-transform ease .4s}@media screen and (min-width: 960px){.header_nav_menu{position:static;-webkit-transform:initial;transform:initial;height:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;max-width:65%}}.header_nav_menu.active{-webkit-transform:translateY(0);transform:translateY(0)}.nav_menu_list{padding:4px 20px 80px}@media screen and (min-width: 960px){.nav_menu_list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:initial;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0}}.nav_logo_wrap{width:280px;margin-bottom:20px}@media screen and (min-width: 960px){.nav_logo_wrap{display:none}}.nav_logo_wrap img{width:100%}.nav_menu_item{font-weight:bold}@media screen and (min-width: 960px){.nav_menu_item{margin-left:20px}}@media screen and (min-width: 1200px){.nav_menu_item{margin-left:40px}}.nav_menu_item a{display:block;font-size:15px;border-bottom:1px solid silver;padding:20px 0}@media screen and (min-width: 960px){.nav_menu_item a{text-align:center;padding:0;border:none}.nav_menu_item a:hover{color:#029042}}.header_contact_btn{display:none}@media screen and (min-width: 960px){.header_contact_btn{display:block}}.header_contact_btn a{background:#029042;height:100%;color:#fff !important;padding:22px}.header_contact_btn a:hover{opacity:.9}@media screen and (min-width: 1200px){.header_contact_btn a{padding:22px 40px}}.sp_contact{margin-top:40px;color:#fff}@media screen and (min-width: 960px){.sp_contact{display:none}}.sp_contact a{width:100%;padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15);margin-bottom:20px}@media screen and (min-width: 375px){.sp_contact a{padding:12px 16px}}.sp_contact a>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sp_contact a img{margin-right:8px}.sp_contact p{font-size:1.3rem;white-space:nowrap}@media screen and (min-width: 375px){.sp_contact p{font-size:1.6rem}}.sp_contact span{font-size:1.2rem;margin-left:12px;white-space:nowrap}.sp_contact .tel{background-color:#ff6a14}.sp_contact .tel span{font-size:1.1rem}@media screen and (min-width: 768px){.sp_contact .tel span{font-size:1.4rem}}.sp_contact .mail{background-color:#029042}.header_contact_hamburger_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 960px){.header_contact_hamburger_wrap{display:none}}.header_contact_sp{display:-webkit-box;display:-ms-flexbox;display:flex;height:50px;width:60px;text-align:center;line-height:50px;background:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header_contact_sp.tel{background-color:#ff6a14}.header_contact_sp.mail{background:#029042;margin-right:20px}.header_hamburger{width:30px;height:100%;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);z-index:100}.header_hamburger span{width:100%;height:1px;background-color:#000;position:relative;-webkit-transition:-webkit-transform ease .4s;transition:-webkit-transform ease .4s;transition:transform ease .4s;transition:transform ease .4s, -webkit-transform ease .4s;display:block}.header_hamburger span:nth-child(2){margin:8px 0}.header_hamburger.active span:nth-child(1){top:9px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header_hamburger.active span:nth-child(2){opacity:0}.header_hamburger.active span:nth-child(3){top:-9px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.background{display:none;position:fixed;top:0;left:0;content:"";width:100vw;height:100vh;z-index:50;background:rgba(0,0,0,.6)}.background.active{display:block}.kv_wrap{height:80vh;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:2.4rem;font-weight:bold;overflow:hidden}.kv_wrap::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../imgs/kv_sp.webp) no-repeat center/cover;z-index:-1;-webkit-animation:zoomOut 1.6s ease-in-out forwards;animation:zoomOut 1.6s ease-in-out forwards}@media screen and (min-width: 960px){.kv_wrap{font-size:4rem}.kv_wrap::before{background:url(../imgs/kv_pc.webp) no-repeat center/cover}}@-webkit-keyframes zoomOut{0%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes zoomOut{0%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@media screen and (min-width: 960px){.about_us_wrap{max-width:2000px;margin:60px auto 0;position:relative}.about_us_wrap::after{position:absolute;z-index:-1;top:0px;right:0;content:"";width:70%;height:100%;background:#f1f4f6}}.about_us_wrap h2{margin:50px 45px 20px}@media screen and (min-width: 960px){.about_us_wrap h2{margin:0px 80px 20px}}@media screen and (min-width: 1300px){.about_us_wrap h2{margin:0px 80px 0px}}@media screen and (min-width: 960px){.about_us_wrap .flex_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.about_us_text_wrap{padding:40px 20px;color:#fff;background:url(../imgs/about_us_text_wrap_bg.webp) no-repeat center/cover}@media screen and (min-width: 960px){.about_us_text_wrap{width:55%;padding:40px;min-height:650px}}@media screen and (min-width: 1500px){.about_us_text_wrap{padding:80px;width:60%}}.about_us_text_wrap h3{color:#ff6a14;font-size:2.4rem;font-weight:bold;margin-bottom:16px}@media screen and (min-width: 960px){.about_us_text_wrap h3{font-size:3.6rem}}.about_us_text_wrap>p{line-height:2;margin-bottom:40px}@media screen and (min-width: 1500px){.about_us_text_wrap>p{margin-bottom:70px}}.appeal_point_title{font-size:1.8rem;font-weight:bold;background-color:#ff6a14;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:4px 16px;margin-bottom:20px}.appeal_point img{margin-right:8px}.appeal_point li{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:16px}.appeal_point p{font-weight:bold}.about_us_img_wrap{margin-top:20px;padding-top:20px;position:relative}.about_us_img_wrap::after{position:absolute;z-index:-1;top:0px;right:0;content:"";width:85%;height:100%;background:#f1f4f6}@media screen and (min-width: 960px){.about_us_img_wrap{padding-top:0px;margin-top:0px;width:43%}.about_us_img_wrap::after{display:none}}@media screen and (min-width: 1500px){.about_us_img_wrap{width:37%}}.about_us_img_wrap img{width:100%;display:block}@media screen and (min-width: 960px){.about_us_img_wrap img{max-width:100%}}.about_us_img_wrap .about_img_1{width:100%;margin-right:auto}@media screen and (min-width: 960px){.about_us_img_wrap .about_img_1{margin:0;margin-left:auto}}.about_us_img_wrap .position_relative{position:relative;height:422px;max-width:480px;margin-left:auto}@media screen and (min-width: 960px){.about_us_img_wrap .position_relative{height:330px}}.about_us_img_wrap .about_img_2_container{position:absolute;top:-10px;right:0;width:270px;height:auto}.about_us_img_wrap .about_img_3_container{position:absolute;left:0;bottom:20px;width:220px;height:auto}.about_us_img_wrap .about_img_2_container .about_img_2{position:static;width:100%}.about_us_img_wrap .about_img_3_container .about_img_3{position:static;width:100%}.services_wrap{padding:120px 20px 80px;width:100%;max-width:1240px;margin:0 auto}@media screen and (min-width: 768px){.services_wrap{padding:160px 20px 80px}}.services_container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:60px}.services_container .service_item{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}@media screen and (min-width: 768px){.services_container .service_item{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 60px)/2);flex:0 0 calc((100% - 60px)/2)}}@media screen and (min-width: 1080px){.services_container .service_item{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - 120px)/3);flex:0 0 calc((100% - 120px)/3)}}@media screen and (min-width: 1080px){.services_container .service_item:nth-last-child(-n+2):nth-child(3n+1){margin-left:auto}.services_container .service_item:nth-last-child(1):nth-child(3n+2){margin-right:auto}}.service_label{font-size:1rem;color:#ff6a14}.service_number{font-size:3rem;font-weight:bold;color:#ff6a14;margin-bottom:8px;line-height:1}@media screen and (min-width: 768px){.service_number{font-size:4rem}}.service_title{font-size:1.8rem;margin-bottom:8px;font-weight:bold}.services_image_strip{overflow:hidden;width:100%;position:relative}.image_container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-animation:slide 60s linear infinite;animation:slide 60s linear infinite}.image_container img{width:250px;height:200px;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}@media screen and (min-width: 768px){.image_container img{width:350px;height:250px}}@media screen and (min-width: 1080px){.image_container img{width:400px;height:280px}}@-webkit-keyframes slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-1250px);transform:translateX(-1250px)}}@keyframes slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-1250px);transform:translateX(-1250px)}}@media screen and (min-width: 768px){@-webkit-keyframes slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-1750px);transform:translateX(-1750px)}}@keyframes slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-1750px);transform:translateX(-1750px)}}}@media screen and (min-width: 1080px){@-webkit-keyframes slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slide{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}}.works_wrap{padding:120px 0px 0px;width:100%;margin:0 auto}@media screen and (min-width: 768px){.works_wrap{padding:160px 0px 0px}}.works_list{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:40px}@media screen and (min-width: 768px){.works_list{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1080px){.works_list{grid-template-columns:repeat(3, 1fr)}}.works_item{background:#fff;border-radius:5px;overflow:hidden;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15);-webkit-transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.works_item:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 5px 15px rgba(0,0,0,.15);box-shadow:0 5px 15px rgba(0,0,0,.15)}.works_item a{display:block;text-decoration:none;color:#2b2b2b}.works_image{position:relative;aspect-ratio:16/9;overflow:hidden}.works_image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.works_info{padding:15px 20px 40px;min-height:207px;position:relative}.works_date{display:block;font-size:1.4rem;color:#8b8b8b;margin-bottom:4px}.works_title{font-weight:bold;margin-bottom:8px;font-size:1.8rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.works_excerpt{margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.works_location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;font-size:1.4rem}.works_location .location_icon{background:url("../imgs/location_icon.svg") no-repeat center/contain;width:18px;height:18px;display:inline-block;margin-right:5px}.works_more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#029042;font-weight:bold;position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.works_more_btn a{display:inline-block;border:1px solid #029042;color:#029042;padding:12px 30px;font-weight:bold;text-decoration:none;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;max-width:270px;margin:auto;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15)}.works_more_btn a:hover{-webkit-box-shadow:none;box-shadow:none}.works_empty{text-align:center;padding:80px 0}.area_wrap{padding:120px 0px 0px;width:100%;margin:0 auto}@media screen and (min-width: 768px){.area_wrap{padding:160px 0px 0px}}.area_content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}@media screen and (min-width: 768px){.area_content{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px}}@media screen and (min-width: 1080px){.area_content{gap:60px}}.area_map{width:100%}@media screen and (min-width: 768px){.area_map{width:40%}}.area_map img{width:100%;height:auto;display:block}.area_text{width:100%}@media screen and (min-width: 768px){.area_text{width:45%}}.area_text .prefecture{margin-bottom:20px}.area_text .prefecture:last-child{margin-bottom:0}.area_text .prefecture_name{font-weight:bold;color:#ff6a14;margin-bottom:8px;display:block;font-size:1.8rem}.area_text .note{color:#8b8b8b}.flow_wrap{padding:120px 0px 80px;width:100%;margin:0 auto}@media screen and (min-width: 768px){.flow_wrap{padding:160px 0px 80px}}.flow_item{padding-bottom:40px;border-bottom:1px solid silver;margin-bottom:40px}@media screen and (min-width: 768px){.flow_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.flow_item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.flow_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}@media screen and (min-width: 768px){.flow_header{margin-bottom:0}}.flow_number{font-size:3rem;color:#ff6a14;font-weight:bold;margin-right:30px}@media screen and (min-width: 768px){.flow_number{font-size:4rem}}.flow_title{font-size:1.8rem;font-weight:bold}@media screen and (min-width: 768px){.flow_content{width:60%}}.flow_button{padding:14px 20px;color:#fff;background:#029042;font-weight:bold;border-radius:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:195px;margin:20px auto 0;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15)}.flow_button .arrow_icon{background:url("../imgs/arrow_white_icon.svg") no-repeat center/contain}.flow_button:hover{-webkit-box-shadow:none;box-shadow:none}@media screen and (min-width: 768px){.flow_button{margin:20px 0 0}}.work_type_text_labels{margin-bottom:8px}.work_type_text_labels .work_type_text_label{display:block;font-size:1.4rem;font-weight:bold;background:linear-gradient(135deg, #0050da 0%, #008cbe 30%, #00bfff 100%);background-size:150% 100%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px}.breadcrumb_trail_wrap{margin:20px 0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;font-size:1.4rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.breadcrumb_trail_wrap a{color:blue;text-decoration:underline}.archive_title_wrap{padding:100px 0 0}@media screen and (min-width: 768px){.archive_title_wrap{padding:160px 0 0}}.archive_contents_wrap{padding:20px 0 0}.search_conditions{margin-bottom:20px}.search_conditions_wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;font-size:1.4rem}.search_conditions_keywords{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ff6a14}.search_conditions_suffix{-ms-flex-negative:0;flex-shrink:0;color:#2b2b2b;margin-left:4px}.pagination{text-align:center;margin:80px auto}.pagination .page-numbers{display:inline;padding:9px 13px;border:1px solid #2b2b2b;margin:0 4px;line-height:1;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15)}@media screen and (min-width: 768px){.pagination .page-numbers{padding:10px 15px;margin:0 5px}}.pagination .page-numbers:hover{-webkit-box-shadow:none;box-shadow:none}.pagination .page-numbers.dots{border:none;padding:0;-webkit-box-shadow:none;box-shadow:none}.pagination .current{background:#2b2b2b;color:#fff;-webkit-box-shadow:none;box-shadow:none}.result_count{margin-bottom:8px}.result_count .result_number{font-size:2.2rem;font-weight:bold;color:#ff6a14;margin-right:4px}@media screen and (min-width: 768px){.result_count .result_number{font-size:2.8rem}}.contact_title_wrap{padding:100px 0 0}@media screen and (min-width: 768px){.contact_title_wrap{padding:160px 0 0}}.contact_text{margin-bottom:40px}@media screen and (min-width: 768px){.contact_text{text-align:center}}.contact_wrap{background:#f1f4f6;padding:20px;margin:40px 0 80px}@media screen and (min-width: 768px){.contact_wrap{padding:40px}}.contact_form{width:100%;max-width:400px;margin:0 auto}.form_row{position:relative;margin-bottom:28px}.form_label{margin-bottom:10px}.form_label label{font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.required{color:red;margin-left:12px;display:inline-block;font-weight:400}.form_input input[type=text],.form_input input[type=email],.form_input input[type=tel],.form_input textarea{width:100%;padding:12px;background-color:#fff;border:1px solid silver;border-radius:4px;font-size:1.6rem;-webkit-box-sizing:border-box;box-sizing:border-box}.form_input input[type=text]:focus,.form_input input[type=email]:focus,.form_input input[type=tel]:focus,.form_input textarea:focus{outline:none;border-color:#029042;-webkit-box-shadow:0 0 4px rgba(2,144,66,.2);box-shadow:0 0 4px rgba(2,144,66,.2)}.form_input textarea{height:250px;resize:vertical}.form_privacy>p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:40px 0 30px;gap:12px}.form_privacy .wpcf7-list-item{margin:0}.form_privacy .privacy-checkbox{margin-right:10px;width:20px;height:20px;cursor:pointer}.form_privacy .privacy-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;cursor:pointer}.form_privacy .privacy-link{color:blue;text-decoration:underline;margin-right:5px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form_privacy .privacy-link:hover{text-decoration:none}.form_privacy .privacy-link .tab_icon{background:url("../imgs/tab_icon.svg") no-repeat center/contain;width:14px;height:14px;margin-left:4px}.form_privacy .wpcf7-acceptance{margin:0;padding:0}.form_privacy input[type=checkbox]{margin:0;width:20px;height:20px;cursor:pointer}.form_submit{text-align:center}.form_submit input[type=submit]{background-color:#029042;color:#fff;border:none;padding:16px;font-size:1.6rem;font-weight:bold;cursor:pointer;width:100%;max-width:400px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15)}.form_submit input[type=submit]:hover{-webkit-box-shadow:none;box-shadow:none}.form_submit input[type=submit]:disabled,.form_submit input[type=submit].disabled,.form_submit input[type=submit].wpcf7-submit:disabled{background-color:#ccc;color:#888;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none}.grecaptcha-badge{visibility:hidden !important}.recaptcha_notice{text-align:center;font-size:1.2rem;margin-top:20px}.recaptcha_notice a{color:blue;text-decoration:underline}.wpcf7-not-valid-tip{color:red;font-size:1.4rem !important;margin-top:5px}.wpcf7-response-output{display:none}.thanks_h2{padding-top:50px;font-size:1.8rem}@media screen and (min-width: 768px){.thanks_h2{font-size:2.2rem}}.thanks_message{text-align:center}.back_to_home a{display:block;width:100%;max-width:400px;color:#029042;font-weight:bold;text-align:center;padding:12px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15);border:1px solid #029042;margin:80px auto}.back_to_home a:hover{-webkit-box-shadow:none;box-shadow:none}.footer_wrap{background-image:url(../imgs/footer_bg.webp);background-size:cover;background-position:center;color:#fff}.contact_section{padding:60px 20px;max-width:1240px;margin:0 auto}@media screen and (min-width: 768px){.contact_section{padding:80px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end}}.contact_title{font-size:2.2rem;font-weight:bold;padding-bottom:16px;margin:0 0 28px;border-bottom:1px solid #fff;width:100%;text-align:left}@media screen and (min-width: 768px){.contact_title{font-size:2.6rem}}.company_name{font-weight:bold;margin-bottom:8px}.footer_contact{width:100%}@media screen and (min-width: 768px){.footer_contact{max-width:390px}}.footer_contact a{width:100%;padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15);margin-bottom:12px;text-decoration:none;color:#fff}@media screen and (min-width: 375px){.footer_contact a{padding:12px 16px}}.footer_contact a:hover{-webkit-box-shadow:none;box-shadow:none}.footer_contact a>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer_contact a img{margin-right:8px}.footer_contact p{font-size:1.3rem;white-space:nowrap}@media screen and (min-width: 375px){.footer_contact p{font-size:1.6rem}}.footer_contact span{font-size:1.2rem;margin-left:12px;white-space:nowrap}@media screen and (min-width: 768px){.footer_contact span{font-size:1.4rem}}.footer_contact .tel{background-color:#ff6a14}.footer_contact .tel span{font-size:1.1rem}@media screen and (min-width: 768px){.footer_contact .tel span{font-size:1.4rem}}.footer_contact .mail{background-color:#029042}.social_links{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:20px;gap:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto}.social_link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:60px;height:60px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}@media screen and (min-width: 768px){.social_link{width:75px;height:75px}}.social_link img{width:100%;height:100%}.social_link:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.copyright{text-align:center;padding:20px 0;font-size:1.4rem}.single_wrap{background:#f1f4f6;padding:90px 20px 10px}@media screen and (min-width: 768px){.single_wrap{padding:120px 20px 20px}}.single_page{background:#fff;overflow-wrap:anywhere;max-width:780px;margin:auto;border-radius:10px}.single_padding{padding:20px}@media screen and (min-width: 768px){.single_padding{padding:20px 40px 40px}}.works_image img{border-radius:10px 10px 0 0}.single_h1_title{font-weight:bold;font-size:2.2rem;margin-bottom:8px}.work_data .works_location{margin-bottom:4px}.work_type_text_labels_single span{display:block;font-size:1.4rem;font-weight:bold;background:linear-gradient(135deg, #0050da 0%, #008cbe 30%, #00bfff 100%);background-size:150% 100%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;word-wrap:break-word;white-space:normal;line-height:1.5}.construction_period_info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:1.4rem}.construction_period_info .calendar_icon{background:url("../imgs/calendar_icon.svg") no-repeat center/contain;width:18px;height:18px}time{max-width:780px;margin:8px auto 0;text-align:end;display:block;font-size:1.4rem;color:#8b8b8b}#tinymce{max-width:700px;margin:auto}.single_inner h1,.privacy_policy_content h1,#tinymce h1{font-size:2rem;background:#029042;color:#fff;padding:8px;font-weight:bold;margin:24px 0}.single_inner h2,.privacy_policy_content h2,#tinymce h2{border-left:5px solid #029042;padding:0 8px;overflow-wrap:anywhere;font-weight:bold;margin:24px 0;font-size:2rem;text-align:left}.single_inner h3,.privacy_policy_content h3,#tinymce h3{font-size:1.8rem;color:#029042;border-bottom:1px solid #029042;padding-bottom:5px;font-weight:bold;margin:24px 0}.single_inner h4,.privacy_policy_content h4,#tinymce h4{border-bottom:1px solid #cecece;padding-bottom:5px;margin:24px 0;font-weight:bold}.single_inner h5,.single_inner h6,.privacy_policy_content h5,.privacy_policy_content h6,#tinymce h5,#tinymce h6{font-weight:bold;font-size:1.6rem;margin:24px 0}.single_inner blockquote,.privacy_policy_content blockquote,#tinymce blockquote{background:#ebebeb;padding:10px;margin:24px 0}.single_inner a,.privacy_policy_content a,#tinymce a{text-decoration:underline;color:blue}.single_inner iframe,.single_inner img,.privacy_policy_content iframe,.privacy_policy_content img,#tinymce iframe,#tinymce img{max-width:100%;margin:8px 0}.single_inner iframe.aligncenter,.single_inner img.aligncenter,.privacy_policy_content iframe.aligncenter,.privacy_policy_content img.aligncenter,#tinymce iframe.aligncenter,#tinymce img.aligncenter{display:block;margin:8px auto}.single_inner iframe.alignright,.single_inner img.alignright,.privacy_policy_content iframe.alignright,.privacy_policy_content img.alignright,#tinymce iframe.alignright,#tinymce img.alignright{margin:8px 0;margin-left:auto;display:block}.single_inner ol,.single_inner ul,.privacy_policy_content ol,.privacy_policy_content ul,#tinymce ol,#tinymce ul{list-style:inherit;padding-left:20px}.single_inner ol,.privacy_policy_content ol,#tinymce ol{list-style-type:decimal}.single_inner p,.privacy_policy_content p,#tinymce p{margin:24px 0}.single_inner hr,.privacy_policy_content hr,#tinymce hr{color:silver}.page_feed_wrap{text-align:center;margin:40px auto;position:relative}@media screen and (min-width: 768px){.page_feed_wrap{margin:80px auto}}.page_feed_wrap:not(:has(a[rel=prev]))::before{content:"";display:inline-block;width:44px;height:24px;margin:0 3px}@media screen and (min-width: 768px){.page_feed_wrap:not(:has(a[rel=prev]))::before{width:50px;height:30px;margin:0 5px}}.page_feed_wrap:not(:has(a[rel=next]))::after{content:"";display:inline-block;width:44px;height:24px;margin:0 3px}@media screen and (min-width: 768px){.page_feed_wrap:not(:has(a[rel=next]))::after{width:50px;height:30px;margin:0 5px}}.page_feed_wrap a{display:inline;padding:8px 12px;border:1px solid #2b2b2b;margin:0 3px;line-height:1;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15);background:#fff}.page_feed_wrap a:hover{-webkit-box-shadow:none;box-shadow:none}@media screen and (min-width: 768px){.page_feed_wrap a{padding:10px 15px;margin:0 5px}}.page_feed_wrap .list_link{background:#2b2b2b;color:#fff}.single_inner .wp-block-columns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:24px}.single_inner .wp-block-column{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.single_inner img.alignleft{float:left;margin-right:16px;margin-bottom:8px;display:inline}.single_inner img.alignright{float:right;margin-left:16px;margin-bottom:8px;display:inline}.single_inner img.aligncenter{display:block;margin-left:auto;margin-right:auto;margin-bottom:8px}.search_trigger_button{position:fixed;bottom:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:8px 12px;font-weight:bold;font-size:1.4rem;color:#fff;cursor:pointer;width:100%;max-width:320px;margin:0 auto;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15),0 8px 32px rgba(106,102,77,.2);box-shadow:0 2px 4px rgba(0,0,0,.15),0 8px 32px rgba(106,102,77,.2);z-index:40;-webkit-transition:all .3s ease;transition:all .3s ease}@media screen and (min-width: 768px){.search_trigger_button{left:auto;right:20px;-webkit-transform:none;transform:none;max-width:400px}}.search_trigger_button:hover{-webkit-transform:translateX(-50%) translateY(-2px);transform:translateX(-50%) translateY(-2px)}@media screen and (min-width: 768px){.search_trigger_button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.search_trigger_button .search_icon{background:url("../imgs/search_icon.svg") no-repeat center/contain;width:20px;height:20px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.search_dialog_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:100;opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease;transition:opacity .3s ease,visibility .3s ease}.search_dialog_overlay.active{opacity:1;visibility:visible}.search_dialog{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:#fff;border-radius:5px;max-width:90%;width:100%;max-height:90vh;overflow-y:auto;z-index:100;opacity:0;visibility:hidden;-webkit-transform:translate(-50%, -50%) scale(0.8);transform:translate(-50%, -50%) scale(0.8);-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;transition:opacity .3s ease,visibility .3s ease,transform .3s ease,-webkit-transform .3s ease}.search_dialog.active{opacity:1;visibility:visible;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1)}@media screen and (min-width: 768px){.search_dialog{max-width:600px}}@media screen and (min-width: 1080px){.search_dialog{max-width:700px}}.search_dialog_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px;border-bottom:1px solid silver}.search_dialog_header h3{font-weight:bold;font-size:1.8rem;margin:0}.search_dialog_header .search_dialog_header_text{font-size:1.4rem;color:#8b8b8b;font-weight:normal;margin-left:4px}.search_dialog_close{position:relative;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0}.search_dialog_close span{position:absolute;top:50%;left:50%;width:20px;height:1px;background:#2b2b2b;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.search_dialog_close span:first-child{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.search_dialog_close span:last-child{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.search_dialog .search_wrap{background:#fff;padding:20px;margin:0;border-radius:0}.search_dialog .search_wrap h3{font-weight:bold}.search_category{margin-bottom:24px}.search_category h3{font-size:1.4rem}.search_options{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:12px}.search_option{font-size:1.4rem;white-space:nowrap;border:1px solid silver;background:#fff;padding:8px 12px;line-height:14px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15)}.search_option:hover{cursor:pointer;-webkit-box-shadow:none;box-shadow:none}.search_option.active{background:#2b2b2b;color:#fff;border-color:#2b2b2b;-webkit-box-shadow:none;box-shadow:none}.visually_hidden{display:none}.search_type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-bottom:8px}.search_type .location_icon{background:url("../imgs/location_icon.svg") no-repeat center/contain;width:18px;height:18px}.search_type .construction_icon{background:url("../imgs/construction_icon.svg") no-repeat center/contain;width:18px;height:18px}.search_buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-top:24px}@media screen and (min-width: 768px){.search_buttons{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.search_button,.reset_button{background:#ff6a14;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;padding:8px 28px;border-radius:50px;font-weight:bold;width:130px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.15)}.search_button:hover,.reset_button:hover{-webkit-box-shadow:none;box-shadow:none}.reset_button{border:1px solid #ff6a14;background:#fff;color:#ff6a14}.search_icon{background:url("../imgs/search_icon.svg") no-repeat center/contain;width:18px;height:18px;display:inline-block;margin-right:5px}.location_group h4{font-size:1.4rem;margin-bottom:4px}