@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1480px){html{font-size:calc(var(--vw, 1vw)*100/148)}}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/126)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}body{position:relative;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:400 !important;font-size:1.9rem;font-weight:normal;font-weight:400;color:#000;font-feature-settings:"palt" 1;line-height:2.21;letter-spacing:0;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}@media(max-width: 1024px){body{font-size:1.6rem;line-height:2}}@media(max-width: 767px){body{font-size:1.3rem;line-height:2.08}}.loader{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 0%);z-index:300}*:focus{outline:none}p{text-align:justify;margin:0}p:first-of-type{margin-top:0}a{outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;letter-spacing:0em}@media(max-width: 1024px){br.brpc{display:none}}@media(max-width: 767px){br.brpc{display:none}}@media(max-width: 1024px){br.brtb{display:block}}@media(max-width: 767px){br.brtb{display:none}}br.brsp{display:none}@media(max-width: 767px){br.brsp{display:block}}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;height:auto}ul,ol{padding:0;margin:0}.grecaptcha-badge{visibility:hidden}.container.type1{width:168rem;margin-left:auto;margin-right:auto}@media(max-width: 1760px){.container.type1{width:auto;margin-left:4rem;margin-right:4rem}}@media(max-width: 767px){.container.type1{margin-left:2rem;margin-right:2rem}}.container.type2{width:180rem;margin-left:auto;margin-right:0}@media(max-width: 1840px){.container.type2{width:auto;margin-left:4rem}}@media(max-width: 767px){.container.type2{margin-left:2rem;margin-right:2rem}}button{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid #babdbf;border-radius:3rem;white-space:nowrap}button a{display:flex;align-items:center;justify-content:center;width:100%;height:4.5rem;padding-bottom:0.3rem;padding-left:3rem;padding-right:3rem}@media(max-width: 767px){button a{padding-bottom:0.1rem;padding-left:2rem;padding-right:2rem;height:2.9rem}}button:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;color:#f2f7fa;background:#1b5c3e;border:1px solid #1b5c3e}.g--link-note a{display:flex;align-items:center;gap:3.5rem;padding-bottom:0.5rem;border-bottom:1px solid #000}.g--link-note a p{white-space:nowrap;font-size:1.4rem;line-height:1.93}.g--section-title{padding-top:4.5rem;border-top:1px solid #babdbf;display:flex;align-items:center;justify-content:space-between;margin-bottom:20rem}@media(max-width: 767px){.g--section-title{padding-top:2rem;margin-bottom:5.5rem}}.g--section-title span{font-family:"MyriadPro-Regular";font-size:1.6rem;line-height:1.92}@media(max-width: 767px){.g--section-title span{font-size:1.2rem;line-height:1.92;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600 !important}}.g--section-title strong,.g--section-title h3{font-size:1.6rem;line-height:1.92;font-weight:500}@media(max-width: 767px){.g--section-title strong,.g--section-title h3{font-size:1.2rem;line-height:1.92;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600 !important}}.g--service{position:relative}.g--service .service-top{position:relative;display:flex;justify-content:space-between;gap:7vw}@media(max-width: 767px){.g--service .service-top{flex-direction:column-reverse;gap:3rem}}.g--service .service-top:before{content:attr(data-title);position:absolute;top:4rem;left:20rem;font-family:"MyriadPro-LightSemiExt";font-size:30rem;line-height:1;letter-spacing:-0.01em;color:#b59a6b;opacity:.15;white-space:nowrap;-webkit-mask-image:linear-gradient(to bottom, black 30%, rgba(0, 0, 0, 0) 90%);mask-image:linear-gradient(to bottom, black 30%, rgba(0, 0, 0, 0) 90%);z-index:0}.g--service .service-top.title-green:before{color:#1b5c3e}.g--service .service-top.title-white:before{color:#f2f7fa}.g--service .service-top .service-content{position:relative;z-index:1;flex:1;width:100%;margin-top:3rem}@media(max-width: 767px){.g--service .service-top .service-content{margin-top:0}}.g--service .service-top .service-content .service-title{margin-bottom:7rem}@media(max-width: 767px){.g--service .service-top .service-content .service-title{margin-bottom:4rem}}.g--service .service-top .service-content .service-title span{font-size:1.6rem;line-height:1.92}@media(max-width: 767px){.g--service .service-top .service-content .service-title span{font-size:1.2rem;line-height:1.92}}.g--service .service-top .service-content .service-title h3{white-space:nowrap;margin-top:1rem;font-size:4rem;line-height:1;font-weight:450}@media(max-width: 767px){.g--service .service-top .service-content .service-title h3{font-size:2rem;line-height:1}}.g--service .service-top .service-content .service-title>div{display:flex;align-items:center;gap:3rem}.g--service .service-top .service-content .service-title>div span{margin-top:1rem;display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1.92;height:4.1rem;padding-left:2.8rem;padding-right:2.8rem;border-radius:3rem;background:#1b5c3e;color:#fff}@media(max-width: 767px){.g--service .service-top .service-content .service-title>div span{font-size:1.2rem;line-height:1.92;padding-top:0.2rem;padding-left:2rem;padding-right:2rem;height:3.5rem}}.g--service .service-top .service-content .service-text h4{font-size:2.4rem;line-height:1.92;font-weight:500;margin-bottom:5rem}@media(max-width: 767px){.g--service .service-top .service-content .service-text h4{font-size:1.6rem;line-height:1.92;margin-bottom:1.5rem}}.g--service .service-top .service-content .service-detail{margin-top:5rem}.g--service .service-top .service-content .service-detail .property-list{border:1px solid #babdbf;border-radius:1.5rem;padding-top:3rem;padding-bottom:3rem;padding-left:1.5rem;padding-right:1.5rem;display:flex;justify-content:space-between}@media(max-width: 767px){.g--service .service-top .service-content .service-detail .property-list{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:2rem;column-gap:2rem;row-gap:2rem}}.g--service .service-top .service-content .service-detail .property-list .list{flex:1;display:flex;flex-direction:column;align-items:center;gap:1rem;border-right:1px solid #babdbf;padding-left:1.5rem;padding-right:1.5rem}.g--service .service-top .service-content .service-detail .property-list .list:last-of-type{border:none}@media(max-width: 767px){.g--service .service-top .service-content .service-detail .property-list .list{gap:0.5rem;border:none}}.g--service .service-top .service-content .service-detail .property-list .list:before{content:"";width:0.8rem;height:0.8rem;background:#b59a6b;border-radius:50%}.g--service .service-top .service-content .service-detail .property-list .list p{white-space:nowrap;font-size:1.8rem;line-height:1.92}@media(max-width: 1024px){.g--service .service-top .service-content .service-detail .property-list .list p{font-size:1.6rem;line-height:2}}@media(max-width: 767px){.g--service .service-top .service-content .service-detail .property-list .list p{font-size:1.3rem;line-height:2.08}}.g--service .service-top .service-content .service-detail .solar-list{display:flex}.g--service .service-top .service-content .service-detail .solar-list .list{flex-shrink:0;width:19.5rem;height:19.5rem;max-width:10vw;max-height:10vw;border:1px solid #babdbf;border-radius:50%;display:flex;align-items:center;justify-content:center}.g--service .service-top .service-content .service-detail .solar-list .list:nth-child(n+2){margin-left:-2.3rem}@media(max-width: 767px){.g--service .service-top .service-content .service-detail .solar-list .list:nth-child(n+2){margin-left:-1rem}}@media(max-width: 767px){.g--service .service-top .service-content .service-detail .solar-list .list{width:calc((100vw - .8rem)/4);height:calc((100vw - .8rem)/4);max-width:100vw;max-height:100vh}}.g--service .service-top .service-content .service-detail .solar-list .list p{text-align:center;font-size:1.8rem;line-height:1.56}@media(max-width: 767px){.g--service .service-top .service-content .service-detail .solar-list .list p{font-size:1.1rem;line-height:1.92}}.g--service .service-top .service-image{line-height:0;margin-right:-12rem}@media(max-width: 767px){.g--service .service-top .service-image{margin-left:-2rem;margin-right:-2rem}}.g--service .service-top .service-image img{-o-object-fit:cover;object-fit:cover;width:96rem;max-width:55vw;height:100%;border-top-left-radius:3.5rem}@media(max-width: 767px){.g--service .service-top .service-image img{border-top-left-radius:3rem;max-width:100%;width:calc(100% + 4rem);height:52vh}}.g--service .service-bottom{margin-top:8rem}@media(max-width: 767px){.g--service .service-bottom{margin-top:3rem}}.g--editor>*{margin-bottom:4rem}@media(max-width: 767px){.g--editor>*{margin-bottom:2rem}}.g--editor h2{font-weight:500;font-size:2.4rem;line-height:1.92;text-decoration:underline;text-underline-offset:1.5rem;margin-bottom:3rem}@media(max-width: 767px){.g--editor h2{font-size:1.8rem;line-height:1.92}}.g--editor h3{font-weight:500;font-size:2.2rem;line-height:1.92}@media(max-width: 767px){.g--editor h3{font-size:1.6rem;line-height:1.92}}.g--editor h4{font-weight:500}@media(max-width: 767px){.g--editor h4{font-size:1.35rem;line-height:1.92}}.g--editor *+h2,.g--editor *+h3,.g--editor *+h4{margin-top:3rem}.g--editor p{word-wrap:break-word}.g--editor ol{list-style:none}.g--editor ul{list-style-position:inside}.g--editor ul li{padding-left:1.45em;text-indent:-1.45em}.g--editor ul li::marker{font-size:1.6rem;line-height:1.92;color:#1b5c3e}.g--editor blockquote{border-radius:1rem;border:1px solid #babdbf;padding-block:5rem;padding-inline:3rem;margin-inline:0}@media(max-width: 767px){.g--editor blockquote{border-radius:0.5rem;padding-block:2.5rem;padding-inline:2.5rem}}.g--editor img{line-height:0;border-radius:1rem}@media(max-width: 767px){.g--editor img{border-radius:0.5rem}}.g--editor dl{display:grid;grid-template-columns:max-content 1fr;row-gap:1rem}.g--editor dl>*{border-top:1px solid #848783;padding-top:2rem;padding-bottom:2rem}.g--editor dl>*:last-of-type{border-bottom:1px solid #848783}.g--editor dl dt{padding-right:5%;min-width:8vw}.g--editor dl dd{margin:0}.g--editor button{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid #babdbf;border-radius:3rem;white-space:nowrap}.g--editor button a{display:flex;align-items:center;justify-content:center;width:100%;height:4.5rem;padding-bottom:0.3rem;padding-left:3rem;padding-right:3rem}@media(max-width: 767px){.g--editor button a{padding-bottom:0.1rem;padding-left:2rem;padding-right:2rem;height:2.9rem}}.g--editor button:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;color:#f2f7fa;background:#1b5c3e;border:1px solid #1b5c3e}.g--editor a{text-decoration:underline}.g--editor a:hover{text-decoration:none}.g--editor iframe{max-width:100%}.g--editor hr{height:0;margin-top:4rem;margin-bottom:4rem;padding:0;border:0;border-top-width:0.1rem;border-style:solid;border-color:#848783}.g--pagination{margin-top:8rem}@media(max-width: 767px){.g--pagination{margin-top:6rem}}.g--pagination .pagination-container{display:flex;align-items:center;justify-content:center;gap:2rem}@media(max-width: 767px){.g--pagination .pagination-container{gap:1rem}}.g--pagination .pagination-container .page{width:6.5rem;height:6.5rem;border:1px solid #babdbf;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){.g--pagination .pagination-container .page{width:4rem;height:4rem}}.g--pagination .pagination-container .page.current{background:#1b5c3e;color:#fff}.g--pagination .pagination-container .page.dots{width:3rem;height:3rem;color:#000;background:none;border:none}@media(max-width: 767px){.g--pagination .pagination-container .page.dots{width:2rem;height:2rem}}.g--pagination .pagination-container a{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}.g--pagination .pagination-container a:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transform:scale(1.1)}header .header-container{position:fixed;top:5.5rem;width:100%;padding-left:12rem;padding-right:12rem;display:grid;grid-template-columns:repeat(3, 1fr);align-items:center;z-index:150}@media(max-width: 1760px){header .header-container{padding-left:4rem;padding-right:4rem}}@media(max-width: 767px){header .header-container{top:3rem;padding-left:2rem;padding-right:2rem}}@media(max-width: 767px){header .header-container{grid-template-columns:repeat(2, 1fr)}}header .header-container .header-logo h1{line-height:0}header .header-container .header-logo h1 img{width:auto;height:4.2rem}@media(max-width: 767px){header .header-container .header-logo h1 img{height:2.5rem}}header .header-container .header-lead{place-self:stretch center}@media(max-width: 1024px){header .header-container .header-lead{place-self:stretch start}}@media(max-width: 767px){header .header-container .header-lead{display:none}}header .header-container .header-lead p{font-size:1.4rem;line-height:2}header .header-container .header-menu{place-self:stretch end;display:flex;align-items:center;gap:8rem}@media(max-width: 1024px){header .header-container .header-menu{gap:6rem}}@media(max-width: 767px){header .header-container .header-menu{place-self:stretch end}}@media(max-width: 767px){header .header-container .header-menu .g--link-note{display:none}}header .header-container .header-menu .hamburger{cursor:pointer;padding-top:1.5rem;padding-bottom:1.5rem;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){header .header-container .header-menu .hamburger{padding:0}}header .header-container .header-menu .hamburger .bars{position:relative;width:4.9rem;height:1.2rem}@media(max-width: 767px){header .header-container .header-menu .hamburger .bars{width:3.1rem}}header .header-container .header-menu .hamburger .bars span{transition:all .6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;position:absolute;top:calc(50% - .6rem);left:50%;width:100%;transform:translate3d(-50%, -50%, 0);height:0.2rem;background:#000}header .header-container .header-menu .hamburger .bars span:nth-child(2){top:calc(50% + .6rem)}header .header-container .header-menu .hamburger.active span{transition:all .6s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transform:translate3d(-50%, -50%, 0) rotate(25deg);top:50%}header .header-container .header-menu .hamburger.active span:nth-child(2){transform:translate3d(-50%, -50%, 0) rotate(-25deg);top:50%}header .megamenu{opacity:0;pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:50}header .megamenu .megamenu-wrapper{display:flex;justify-content:space-between;height:100%}header .megamenu .megamenu-wrapper .megamenu-container{flex:1;display:grid;grid-template-columns:1fr;grid-auto-rows:min-content;-moz-column-gap:0;column-gap:0;row-gap:4rem;align-content:start;justify-items:stretch;background:url("../asset/img/pattern/noise_tile.png"),linear-gradient(to bottom, #f2f7fa 0%, #1b5c3e 25%);color:#f2f7fa;padding-top:20rem;padding-bottom:12rem;padding-left:12rem;padding-right:12rem;height:100%;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container{padding-top:12rem;padding-left:2rem;padding-right:2rem}}header .megamenu .megamenu-wrapper .megamenu-container .menu{width:100%}header .megamenu .megamenu-wrapper .megamenu-container .menu h2{display:inline-block;font-size:3.5rem;line-height:1.92;font-weight:400}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .menu h2{font-size:1.6rem;line-height:1.92;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600 !important}}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list{margin-top:2rem;list-style:none;display:flex;flex-direction:column;gap:0.5rem}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li{display:flex;align-items:center;gap:2rem;width:-moz-fit-content;width:fit-content}header .megamenu .megamenu-wrapper .megamenu-visual{width:70rem;height:100%}@media(max-width: 1024px){header .megamenu .megamenu-wrapper .megamenu-visual{width:55rem}}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-visual{display:none}}header .megamenu .megamenu-wrapper .megamenu-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}footer{position:relative;z-index:2;background:url("../asset/img/pattern/noise_tile2.png"),linear-gradient(to bottom, #333633, #272927)}footer section.feature{position:relative;z-index:1}footer section.feature .feature-container{transform:translate3d(0, -37rem, 0);display:flex}@media(max-width: 767px){footer section.feature .feature-container{transform:translate3d(0, -12rem, 0);flex-direction:column}}footer section.feature .feature-container .feature-content{flex:1;padding:8rem;border-top-left-radius:2rem;border-bottom-left-radius:2rem;background:url("../asset/img/pattern/noise_tile2.png"),#fff}@media(max-width: 767px){footer section.feature .feature-container .feature-content{padding-top:8rem;padding-bottom:5rem;padding-left:2rem;padding-right:2rem;border-radius:0;border-top-left-radius:2rem}}footer section.feature .feature-container .feature-content .feature-title{position:relative}footer section.feature .feature-container .feature-content .feature-title h2{font-size:1.9rem;line-height:1.92;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600 !important}footer section.feature .feature-container .feature-content .feature-title:before{content:attr(data-title);position:absolute;top:-4rem;left:4rem;width:100%;font-family:"MyriadPro-LightSemiExt";font-size:13.5rem;line-height:.89;letter-spacing:-0.01em;opacity:.3;white-space:balance;background:linear-gradient(to right, #b59a6b 0%, #1b5c3e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media(max-width: 767px){footer section.feature .feature-container .feature-content .feature-title:before{font-size:7rem;line-height:.86;white-space:wrap}}footer section.feature .feature-container .feature-content .feature-list{margin-top:3rem}footer section.feature .feature-container .feature-content .feature-list .feature{padding-top:4rem;padding-bottom:2.5rem;border-bottom:1px solid #babdbf;display:flex;align-items:flex-start;gap:2rem}@media(max-width: 767px){footer section.feature .feature-container .feature-content .feature-list .feature{gap:1rem;padding-top:3rem;padding-bottom:2rem}}footer section.feature .feature-container .feature-content .feature-list .feature:last-of-type{border:none}footer section.feature .feature-container .feature-content .feature-list .feature .num{font-size:2.8rem;line-height:1.43;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600 !important;padding-right:2rem;border-right:1px solid #babdbf}@media(max-width: 767px){footer section.feature .feature-container .feature-content .feature-list .feature .num{font-size:1.8rem;line-height:1.44}}footer section.feature .feature-container .feature-content .feature-list .feature .text strong{font-size:2.1rem;line-height:1.92;font-weight:500}@media(max-width: 767px){footer section.feature .feature-container .feature-content .feature-list .feature .text strong{font-size:1.5rem;line-height:1.92}}footer section.feature .feature-container .feature-content .feature-list .feature .text p{margin-top:1rem}@media(max-width: 767px){footer section.feature .feature-container .feature-content .feature-list .feature .text p{margin-top:0.5rem}}footer section.feature .feature-container .feature-contact{width:48rem;max-width:35vw;background:url("../asset/img/pattern/noise_tile2.png"),radial-gradient(ellipse, #1b5c3e 30%, #13422c);display:flex;align-items:center;justify-content:center;border-top-right-radius:2rem;border-bottom-right-radius:2rem}@media(max-width: 767px){footer section.feature .feature-container .feature-contact{width:100%;max-width:100%;border-radius:0;padding-top:4rem;padding-bottom:4rem}}footer section.feature .feature-container .feature-contact .contact-content{color:#fff;text-align:center}footer section.feature .feature-container .feature-contact .contact-content strong{display:block;font-size:2.4rem;line-height:1.92;font-weight:400;margin-bottom:5rem}@media(max-width: 767px){footer section.feature .feature-container .feature-contact .contact-content strong{font-size:1.4rem;line-height:1.92;margin-bottom:2rem}}footer section.feature .feature-container .feature-contact .contact-content button{border-radius:5rem;font-size:2.4rem;line-height:1.92}footer section.feature .feature-container .feature-contact .contact-content button a{display:flex;align-items:center;justify-content:center;width:35rem;height:10rem}@media(max-width: 767px){footer section.feature .feature-container .feature-contact .contact-content button a{width:20rem;height:5rem;font-size:1.3rem;line-height:1.92}}footer section.feature .feature-container .feature-contact .contact-content button:hover{color:#1b5c3e;background:#f2f7fa}footer section.footer{position:relative;z-index:2;color:#f2f7fa;margin-top:-37rem}@media(max-width: 767px){footer section.footer{margin-top:-10rem}}footer section.footer .footer-top{border-bottom:1px solid #5f615e;margin-top:17rem;padding-bottom:10rem}@media(max-width: 767px){footer section.footer .footer-top{margin-top:10rem;padding-bottom:4rem}}footer section.footer .footer-top .footer-top-container{display:flex;align-items:flex-end;justify-content:space-between;gap:4vw}@media(max-width: 767px){footer section.footer .footer-top .footer-top-container{align-items:center;flex-direction:column;gap:6rem}}footer section.footer .footer-top .footer-top-container .logo{max-width:48vw;line-height:0}@media(max-width: 767px){footer section.footer .footer-top .footer-top-container .logo{max-width:calc(100% - 4rem)}}footer section.footer .footer-top .footer-top-container .logo svg{max-width:100%;height:auto}footer section.footer .footer-top .footer-top-container .g--link-note{border-bottom:1px solid #f2f7fa}footer section.footer .footer-middle{border-bottom:1px solid #5f615e}footer section.footer .footer-middle .footer-middle-container{display:flex;align-items:stretch}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container{flex-direction:column;width:calc(100% + 4rem);margin-left:-2rem}}footer section.footer .footer-middle .footer-middle-container>*{width:50%}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container>*{width:100%}}footer section.footer .footer-middle .footer-middle-container .footer-contact{border-right:1px solid #5f615e;padding-top:10rem;padding-bottom:10rem;padding-right:8rem;height:100%;display:flex;align-items:flex-end;flex-wrap:wrap;-moz-column-gap:8rem;column-gap:8rem;row-gap:3rem}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-contact{border:none;border-bottom:1px solid #5f615e;justify-content:center;text-align:center;padding-top:6rem;padding-bottom:6rem;padding-right:0}}footer section.footer .footer-middle .footer-middle-container .footer-contact .contact-left{width:43%}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-contact .contact-left{width:100%}}footer section.footer .footer-middle .footer-middle-container .footer-contact .contact-left p{white-space:nowrap}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-contact .contact-left p{text-align:center;font-size:1.4rem;line-height:1.92}}footer section.footer .footer-middle .footer-middle-container .footer-contact .contact-left a{font-family:"RodinPro-M","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.05em;white-space:nowrap;display:block;margin-top:4rem;margin-bottom:2.5rem;font-size:3.9rem;line-height:1;text-decoration:underline}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-contact .contact-left a{margin-top:6rem;margin-bottom:3rem;font-size:3rem;line-height:1}}footer section.footer .footer-middle .footer-middle-container .footer-contact .contact-left span{display:block}footer section.footer .footer-middle .footer-middle-container .footer-contact .contact-right button{width:35rem;height:10rem;border-radius:5rem;font-size:2.4rem;line-height:1.92}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-contact .contact-right button{width:20rem;height:5rem;font-size:1.3rem;line-height:1.92}}footer section.footer .footer-middle .footer-middle-container .footer-about{padding-top:10rem;padding-left:8rem;height:100%}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-about{padding-top:6rem;padding-bottom:6rem;padding-left:2rem;padding-right:2rem}}footer section.footer .footer-middle .footer-middle-container .footer-about .about-title{display:flex;align-items:center;gap:9rem}footer section.footer .footer-middle .footer-middle-container .footer-about .about-title p{position:relative}footer section.footer .footer-middle .footer-middle-container .footer-about .about-title p:before{content:"";position:absolute;top:2.1rem;right:-6.5rem;width:4rem;height:0.1rem;background:#f2f7fa}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-about .about-title p{font-size:1.4rem;line-height:1.92}footer section.footer .footer-middle .footer-middle-container .footer-about .about-title p:before{top:1.3rem}}footer section.footer .footer-middle .footer-middle-container .footer-about .about-title span{font-family:"MyriadPro-LightSemiExt";font-size:2.4rem;line-height:1}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-about .about-title span{font-size:1.4rem;line-height:1.92}}footer section.footer .footer-middle .footer-middle-container .footer-about .about-container{margin-top:4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;-moz-column-gap:8rem;column-gap:8rem;row-gap:3rem}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-about .about-container{flex-direction:column}}footer section.footer .footer-middle .footer-middle-container .footer-about .about-container .about-left{min-width:43rem;width:50%}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-about .about-container .about-left{min-width:100%}}footer section.footer .footer-middle .footer-middle-container .footer-about .about-container .about-left p{font-size:1.8rem;line-height:1.92}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-about .about-container .about-left p{font-size:1.3rem;line-height:1.92}}footer section.footer .footer-middle .footer-middle-container .footer-about .about-container .about-right button{width:25rem;height:10rem;border-radius:5rem;font-size:2.4rem;line-height:1.92}@media(max-width: 767px){footer section.footer .footer-middle .footer-middle-container .footer-about .about-container .about-right button{width:20rem;height:5rem;font-size:1.3rem;line-height:1.92}}footer section.footer .footer-bottom{padding-top:6rem;padding-bottom:6rem}@media(max-width: 767px){footer section.footer .footer-bottom{padding-top:4rem;padding-bottom:4rem}}footer section.footer .footer-bottom .footer-bottom-container{display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-bottom .footer-bottom-container{flex-direction:column;align-items:flex-start}}footer section.footer .footer-bottom .footer-bottom-container .logo img{width:auto;height:4.2rem}@media(max-width: 767px){footer section.footer .footer-bottom .footer-bottom-container .logo img{height:2.5rem}}@media(max-width: 767px){footer section.footer .footer-bottom .footer-bottom-container .menu{margin-top:2rem;margin-left:auto;margin-right:0}}footer section.footer .footer-bottom .footer-bottom-container .menu ul{list-style:none;display:flex;align-items:center;gap:3rem}@media(max-width: 767px){footer section.footer .footer-bottom .footer-bottom-container .menu ul{flex-direction:column;align-items:flex-end;gap:0}}footer section.footer .footer-bottom .footer-bottom-container .menu ul li{font-size:1.6rem;line-height:1.92}@media(max-width: 767px){footer section.footer .footer-bottom .footer-bottom-container .menu ul li{font-size:1.3rem;line-height:1.92}}footer section.footer .footer-bottom .footer-bottom-container .sns-icons{display:flex;align-items:center;gap:2rem}@media(max-width: 767px){footer section.footer .footer-bottom .footer-bottom-container .sns-icons{margin-top:2rem;gap:0.5rem}}footer section.footer .footer-bottom .footer-bottom-container .sns-icons .sns{line-height:0}footer section.footer .footer-bottom .footer-bottom-container .sns-icons .sns a{display:block;padding:0.5rem}@media(max-width: 767px){footer section.footer .footer-bottom .footer-bottom-container .sns-icons .sns a svg{transform:scale(0.8)}}footer section.footer .footer-bottom .footer-copyright{margin-top:1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:3rem}footer section.footer .footer-bottom .footer-copyright .copyright{text-align:right;color:#848783;font-size:1.2rem;line-height:1.92}@media(max-width: 767px){footer section.footer .footer-bottom .footer-copyright .copyright{font-size:1rem;line-height:1.92}}footer section.footer .footer-bottom .footer-copyright .privacy{font-size:1.2rem;line-height:1.92}@media(max-width: 767px){footer section.footer .footer-bottom .footer-copyright .privacy{font-size:1rem;line-height:1.92}}main.page.service.navicon{background:linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 20%),url("../asset/img/pattern/noise_tile.png")}main.page.service.navicon .page-content{margin-top:15.5rem}@media(max-width: 767px){main.page.service.navicon .page-content{margin:0}}main.page.service.navicon .service-image{line-height:0;margin-left:calc(31rem + 7vw);margin-right:0;margin-bottom:12rem}@media(max-width: 1720px){main.page.service.navicon .service-image{width:auto;margin-left:calc(23rem + 7vw)}}@media(max-width: 767px){main.page.service.navicon .service-image{margin-left:0;margin-bottom:6rem}}main.page.service.navicon .service-image img{-o-object-fit:cover;object-fit:cover;width:100%;border-top-left-radius:3.5rem}@media(max-width: 767px){main.page.service.navicon .service-image img{height:35rem}}main.page.service.navicon section.outline .navicon-outline-container{display:flex;gap:5rem}main.page.service.navicon section.outline .navicon-outline-container .left{flex:1}main.page.service.navicon section.outline .navicon-outline-container .right{width:64rem;max-width:50%;height:auto;line-height:0}@media(max-width: 767px){main.page.service.navicon section.outline .navicon-outline-container .right{width:100%;max-width:100%}}@media(max-width: 767px){main.page.service.navicon section.outline .navicon-outline-container{flex-direction:column-reverse;gap:3rem}}main.page.service.navicon section.merit{margin-top:25rem}@media(max-width: 767px){main.page.service.navicon section.merit{margin-top:10rem}}main.page.service.navicon section.merit .merit-container{border:1px solid #babdbf;border-radius:1.5rem;display:flex;align-items:stretch}@media(max-width: 767px){main.page.service.navicon section.merit .merit-container{border-radius:1rem;flex-direction:column-reverse}}main.page.service.navicon section.merit .merit-container .merit-content{flex:1;padding-top:4rem;padding-bottom:4rem;padding:4rem 4vw}@media(max-width: 767px){main.page.service.navicon section.merit .merit-container .merit-content{padding-top:2rem;padding-bottom:2rem;padding-left:2rem;padding-right:2rem}}main.page.service.navicon section.merit .merit-container .merit-content .merit-list .merit{padding-top:4rem;padding-bottom:2.5rem;border-bottom:1px solid #babdbf;display:flex;align-items:flex-start;gap:2rem}@media(max-width: 767px){main.page.service.navicon section.merit .merit-container .merit-content .merit-list .merit{gap:1rem;padding-top:3rem;padding-bottom:2rem}}main.page.service.navicon section.merit .merit-container .merit-content .merit-list .merit:last-of-type{border:none}main.page.service.navicon section.merit .merit-container .merit-content .merit-list .merit .num{font-size:2.8rem;line-height:1.43;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600 !important;padding-right:2rem;border-right:1px solid #babdbf}@media(max-width: 767px){main.page.service.navicon section.merit .merit-container .merit-content .merit-list .merit .num{font-size:1.8rem;line-height:1.44}}main.page.service.navicon section.merit .merit-container .merit-content .merit-list .merit .text strong{font-size:2.1rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.service.navicon section.merit .merit-container .merit-content .merit-list .merit .text strong{font-size:1.5rem;line-height:1.92}}main.page.service.navicon section.merit .merit-container .merit-content .merit-list .merit .text p{margin-top:1rem}@media(max-width: 767px){main.page.service.navicon section.merit .merit-container .merit-content .merit-list .merit .text p{margin-top:0.5rem}}main.page.service.navicon section.merit .merit-container .merit-image{line-height:0;width:40rem}@media(max-width: 767px){main.page.service.navicon section.merit .merit-container .merit-image{position:relative;width:100%}}main.page.service.navicon section.merit .merit-container .merit-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}@media(max-width: 767px){main.page.service.navicon section.merit .merit-container .merit-image img{width:100%;height:30rem;border-radius:0;border-top-left-radius:1rem;border-top-right-radius:1rem}}main.page.service.navicon section.detail{position:relative;margin-top:25rem;padding-top:10rem;margin-left:0}@media(max-width: 767px){main.page.service.navicon section.detail{margin-top:10rem;padding-top:6rem}}main.page.service.navicon section.detail:before{content:"";position:absolute;top:0;left:12rem;width:calc(100% - 12rem);height:83rem;background:radial-gradient(ellipse, #1b5c3e 30%, #13422c);border-top-left-radius:2rem;border-bottom-left-radius:2rem;z-index:-1}@media(max-width: 767px){main.page.service.navicon section.detail:before{left:0;width:100%;height:45rem;border-radius:0}}main.page.service.navicon section.detail .g--page-section-title{border-bottom:1px solid #f2f7fa;color:#f2f7fa}main.page.service.navicon section.detail .detail-nav{display:flex}@media(max-width: 767px){main.page.service.navicon section.detail .detail-nav{display:none}}main.page.service.navicon section.detail .detail-nav .nav{flex-shrink:0;width:36.3rem;height:36.3rem;max-width:20vw;max-height:20vw;border:1px solid #f2f7fa;border-radius:50%;display:flex;align-items:center;justify-content:center}main.page.service.navicon section.detail .detail-nav .nav:nth-child(n+2){margin-left:-4.4rem}main.page.service.navicon section.detail .detail-nav .nav .text{margin-top:-2.5rem;text-align:center;color:#f2f7fa}main.page.service.navicon section.detail .detail-nav .nav .text span{display:block;font-size:3rem;line-height:1.92}@media(max-width: 1024px){main.page.service.navicon section.detail .detail-nav .nav .text span{font-size:2.2rem;line-height:1.92}}main.page.service.navicon section.detail .detail-nav .nav .text strong{font-size:2.4rem;line-height:1.92;font-weight:400}@media(max-width: 1024px){main.page.service.navicon section.detail .detail-nav .nav .text strong{font-size:1.8rem;line-height:1.92}}main.page.service.navicon section.detail .detail-list{margin-top:8rem;border-top-left-radius:2rem;border-top-right-radius:2rem;background:url("../asset/img/pattern/noise_tile.png"),#fff;padding:4vw}@media(max-width: 767px){main.page.service.navicon section.detail .detail-list{margin-top:0;border-radius:1rem;border:1px solid #babdbf;padding:2rem}}main.page.service.navicon section.detail .detail-list .detail{padding-top:4rem;padding-bottom:2.5rem;border-bottom:1px solid #babdbf;display:flex;align-items:flex-start;gap:2rem}@media(max-width: 767px){main.page.service.navicon section.detail .detail-list .detail{gap:1rem;padding-top:3rem;padding-bottom:2rem}}main.page.service.navicon section.detail .detail-list .detail:last-of-type{border:none}main.page.service.navicon section.detail .detail-list .detail .num{font-size:2.8rem;line-height:1.43;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600 !important;padding-right:2rem;border-right:1px solid #babdbf}@media(max-width: 767px){main.page.service.navicon section.detail .detail-list .detail .num{font-size:1.8rem;line-height:1.44}}main.page.service.navicon section.detail .detail-list .detail .text strong{font-size:2.1rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.service.navicon section.detail .detail-list .detail .text strong{font-size:1.5rem;line-height:1.92}}main.page.service.navicon section.detail .detail-list .detail .text p{margin-top:1rem}@media(max-width: 767px){main.page.service.navicon section.detail .detail-list .detail .text p{margin-top:0.5rem}}main.page.service.navicon section.flow{position:relative;margin-top:25rem;padding-top:10rem;background:url("../asset/img/pattern/noise_tile2.png"),#ede8df;border-top-left-radius:8rem}@media(max-width: 767px){main.page.service.navicon section.flow{margin-top:10rem;padding-top:6rem;padding-bottom:24rem;border-top-left-radius:2rem}}main.page.service.navicon section.flow .flow-list{position:relative;margin-top:4rem}main.page.service.navicon section.flow .flow-list:before{content:"";position:absolute;top:0;left:8rem;width:0.1rem;height:100%;background:#babdbf}@media(max-width: 767px){main.page.service.navicon section.flow .flow-list:before{left:2.4rem}}main.page.service.navicon section.flow .flow-list .flow{display:flex;align-items:flex-start;gap:6vw;counter-increment:num;margin-bottom:6rem}main.page.service.navicon section.flow .flow-list .flow:last-of-type{margin:0}@media(max-width: 767px){main.page.service.navicon section.flow .flow-list .flow{margin-bottom:4rem}}main.page.service.navicon section.flow .flow-list .flow:before{content:"0" counter(num);border:1px solid #babdbf;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ede8df;font-size:2.4rem;line-height:1.92;width:16rem;height:16rem;position:sticky;top:12rem}@media(max-width: 767px){main.page.service.navicon section.flow .flow-list .flow:before{font-size:1.5rem;line-height:1;padding:1.5rem;width:1.5rem;height:1.5rem}}main.page.service.navicon section.flow .flow-list .flow .text{margin-top:1.3rem}@media(max-width: 767px){main.page.service.navicon section.flow .flow-list .flow .text{margin-top:0.9rem}}main.page.service.navicon section.flow .flow-list .flow .text h3{font-size:2.4rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.service.navicon section.flow .flow-list .flow .text h3{font-size:1.6rem;line-height:1.92}}main.page.service.navicon section.flow .flow-list .flow .text p{margin-top:3rem}@media(max-width: 767px){main.page.service.navicon section.flow .flow-list .flow .text p{margin-top:2rem}}main.page.service.navicon section.faq{position:relative;padding-top:35rem;padding-bottom:62rem;background:url("../asset/img/pattern/noise_tile2.png"),#ede8df}@media(max-width: 767px){main.page.service.navicon section.faq{margin-top:10rem;padding-top:6rem;padding-bottom:24rem}}main.page.service.navicon section.faq .faq-container details{cursor:pointer;padding-bottom:2.5rem;border-bottom:1px solid #babdbf}main.page.service.navicon section.faq .faq-container details+details{margin-top:2.5rem}main.page.service.navicon section.faq .faq-container details summary{display:block grid;grid-template-columns:1fr auto;align-items:baseline;gap:2rem;list-style:none}main.page.service.navicon section.faq .faq-container details summary::-webkit-details-marker{display:none}main.page.service.navicon section.faq .faq-container details summary:before,main.page.service.navicon section.faq .faq-container details summary:after{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;content:"";display:inline-block;grid-row:1/2;grid-column:2/3;width:2rem;height:1px;background:#000}@media(max-width: 767px){main.page.service.navicon section.faq .faq-container details summary:before,main.page.service.navicon section.faq .faq-container details summary:after{width:1.5rem}}main.page.service.navicon section.faq .faq-container details summary:after{transform:rotate(90deg)}main.page.service.navicon section.faq .faq-container details summary:where([open]>*):after{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:0;transform:rotate(0deg)}main.page.service.navicon section.faq .faq-container details summary .question{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;display:flex;gap:1.5rem}main.page.service.navicon section.faq .faq-container details summary .question:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.6}main.page.service.navicon section.faq .faq-container details summary .question strong{font-size:2.1rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.service.navicon section.faq .faq-container details summary .question strong{font-size:1.5rem;line-height:1.92}}main.page.service.navicon section.faq .faq-container details content p{margin-top:1rem;max-width:108rem}main.page.about{background:linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 20%),url("../asset/img/pattern/noise_tile.png")}main.page.about .origin-wrapper{background:url("../asset/img/page/about/origin_bg.jpg");background-repeat:no-repeat;background-size:cover;border-top-left-radius:3rem;border-bottom-left-radius:3rem;margin-left:calc(31rem + 7vw);margin-right:0;overflow:hidden}@media(max-width: 1720px){main.page.about .origin-wrapper{width:auto;margin-left:calc(23rem + 7vw)}}@media(max-width: 767px){main.page.about .origin-wrapper{border-top-left-radius:2rem;border-bottom-left-radius:2rem;margin-left:2rem}}main.page.about .origin-wrapper section.origin{margin:0 !important;padding-top:16rem;padding-bottom:16rem;padding-left:16vw;padding-right:12rem;overflow:hidden}@media(max-width: 767px){main.page.about .origin-wrapper section.origin{padding-top:8rem;padding-bottom:8rem;padding-left:2rem;padding-right:2rem}}main.page.about .origin-wrapper section.origin h2{font-size:3.2rem;line-height:1.92;font-weight:500;margin-bottom:5rem}@media(max-width: 767px){main.page.about .origin-wrapper section.origin h2{font-size:1.6rem;line-height:1.92;margin-bottom:3rem}}main.page.about .origin-wrapper section.origin>p{max-width:85rem}@media(max-width: 767px){main.page.about .origin-wrapper section.origin>p{max-width:100%}}main.page.about .origin-wrapper section.origin .origin-slider{margin-top:7rem;margin-bottom:7rem;display:flex;gap:0.5rem}@media(max-width: 767px){main.page.about .origin-wrapper section.origin .origin-slider{margin-top:3rem;margin-bottom:3rem;flex-direction:column}}main.page.about .origin-wrapper section.origin .origin-slider .slide{padding:4vw;border-radius:1.5rem;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid #babdbf;max-width:85rem;width:44vw;flex-shrink:0}@media(max-width: 767px){main.page.about .origin-wrapper section.origin .origin-slider .slide{padding:2rem;width:100%;border-radius:1rem;flex:1}}main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner{display:flex;gap:2rem}main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner:before{content:attr(data-name);font-family:"MyriadPro-Regular";font-size:2.8rem;line-height:1;width:7.5rem;height:7.5rem;display:flex;align-items:center;justify-content:center;border:1px solid #babdbf;border-radius:50%;flex-shrink:0}@media(max-width: 767px){main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner:before{font-size:1.8rem;line-height:1;padding:1.5rem;width:1.5rem;height:1.5rem}}main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner .title{display:flex;align-items:center;gap:3rem;margin-top:0.5rem}@media(max-width: 767px){main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner .title{gap:2rem;margin:0}}main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner .title span{margin-top:0.7rem;font-size:2.8rem;line-height:1.92;font-family:"MyriadPro-Regular"}@media(max-width: 767px){main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner .title span{font-size:1.4rem;line-height:1.92;margin-top:0.9rem}}main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner .title h3{font-weight:500}@media(max-width: 767px){main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner .title h3{font-size:1.4rem;line-height:1.92;margin-top:0.5rem}}@media(max-width: 767px){main.page.about .origin-wrapper section.origin .origin-slider .slide .slide-inner p{margin-top:1.5rem}}main.page.about .origin-wrapper section.origin .button-container{margin-top:7rem;text-align:center}@media(max-width: 767px){main.page.about .origin-wrapper section.origin .button-container{margin-top:5rem}}main.page.about .origin-wrapper section.origin .button-container button{width:50rem;height:10rem;border:none;background:url("../asset/img/pattern/noise_tile2.png"),radial-gradient(ellipse, #1b5c3e 30%, #13422c);color:#f2f7fa;font-size:2.4rem;line-height:1.92;font-weight:400;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:400 !important;border-radius:5rem}@media(max-width: 767px){main.page.about .origin-wrapper section.origin .button-container button{width:100%;height:6rem;font-size:1.4rem;line-height:1.92}}main.page.about .modal{transition:all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:0;pointer-events:none;position:relative;z-index:200}main.page.about .modal.is-open{transition:all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:1;pointer-events:auto}main.page.about .modal .overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}main.page.about .modal .dialog{width:120rem;margin:0 auto;background:#fff;max-height:80vh;border-radius:3rem;overflow-y:auto;overscroll-behavior-y:none;-ms-overflow-style:none;scrollbar-width:none;box-shadow:0 0 8rem rgba(0,0,0,.18);padding:6rem}@media(max-width: 767px){main.page.about .modal .dialog{width:100%;box-sizing:border-box;border-radius:2rem;margin:0 auto;margin-left:2rem;margin-right:2rem;padding:3rem}}main.page.about .modal .dialog .header-close{display:flex;justify-content:flex-end}main.page.about .modal .dialog .header-close button{position:relative;border:none;background:rgba(0,0,0,0);line-height:0 !important;font-size:3.5rem;line-height:1.92}main.page.about .modal .dialog .header-close button:before{content:"✕"}@media(max-width: 767px){main.page.about .modal .dialog .header-close button:before{font-size:2rem;line-height:1.92}}main.page.about .modal .dialog h2{font-size:3.2rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.about .modal .dialog h2{font-size:1.6rem;line-height:1.92}}main.page.about .modal .dialog h3{font-size:2.5rem;line-height:1.92;font-weight:500;margin-bottom:2rem}@media(max-width: 767px){main.page.about .modal .dialog h3{font-size:1.4rem;line-height:1.92}}main.page.about .modal .dialog .will-container{margin-top:6rem}@media(max-width: 767px){main.page.about .modal .dialog .will-container{margin-top:3rem}}main.page.about .modal .dialog .will-container .will{padding-top:6rem;padding-bottom:6rem;display:flex;gap:4vw;border-top:1px solid #babdbf}@media(max-width: 767px){main.page.about .modal .dialog .will-container .will{flex-direction:column;padding-top:3rem;padding-bottom:3rem}}main.page.about .modal .dialog .will-container .will .will-image{line-height:0}main.page.about .modal .dialog .will-container .will .will-image img{-o-object-fit:cover;object-fit:cover;width:45rem;height:auto;aspect-ratio:1200/600}main.page.about .modal .dialog .will-container .will .will-text{flex:1}main.page.about section.message{margin-top:25rem}@media(max-width: 767px){main.page.about section.message{margin-top:10rem}}main.page.about section.message .message-image{line-height:0}main.page.about section.message .message-image img{border-top-left-radius:3rem}@media(max-width: 767px){main.page.about section.message .message-image img{border-top-left-radius:1rem;-o-object-fit:cover;object-fit:cover;width:100%;height:25rem}}main.page.about section.message .message-name{margin-top:4rem;margin-bottom:3rem;display:flex;align-items:center;gap:3rem}@media(max-width: 767px){main.page.about section.message .message-name{margin-top:3rem;margin-bottom:2rem}}main.page.about section.message .message-name .position{font-size:1.9rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.about section.message .message-name .position{font-size:1.4rem;line-height:1.92}}main.page.about section.message .message-name .name{font-size:2.4rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.about section.message .message-name .name{font-size:1.6rem;line-height:1.92}}main.page.about section.message .message-text p{max-width:108rem}main.page.about section.sdgs{margin-top:25rem}@media(max-width: 767px){main.page.about section.sdgs{margin-top:10rem}}main.page.about section.sdgs .sdgs-list{margin-top:7rem}@media(max-width: 767px){main.page.about section.sdgs .sdgs-list{margin-top:5rem}}main.page.about section.sdgs .sdgs-list .sdg{border:1px solid #babdbf;border-radius:1.5rem;padding:4vw;display:flex;justify-content:space-between;gap:4vw}@media(max-width: 767px){main.page.about section.sdgs .sdgs-list .sdg{border-radius:1rem;padding-top:3rem;padding-bottom:3rem;padding-left:2rem;padding-right:2rem;flex-wrap:wrap;-moz-column-gap:2rem;column-gap:2rem;row-gap:3rem}}main.page.about section.sdgs .sdgs-list .sdg+.sdg{margin-top:-0.1rem}main.page.about section.sdgs .sdgs-list .sdg .title{max-width:15rem}@media(max-width: 767px){main.page.about section.sdgs .sdgs-list .sdg .title{order:0;width:50%;max-width:100%}}main.page.about section.sdgs .sdgs-list .sdg .title h3{font-size:2.4rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page.about section.sdgs .sdgs-list .sdg .title h3{font-size:1.4rem;line-height:1.92}}main.page.about section.sdgs .sdgs-list .sdg .text{flex:1}@media(max-width: 767px){main.page.about section.sdgs .sdgs-list .sdg .text{order:2}}main.page.about section.sdgs .sdgs-list .sdg .icon{line-height:0;width:18.8rem}@media(max-width: 767px){main.page.about section.sdgs .sdgs-list .sdg .icon{order:1;width:40%}}main.page.about section.outline{position:relative;margin-top:25rem;padding-top:10rem;padding-bottom:62rem;background:url("../asset/img/pattern/noise_tile.png"),#5f615e;border-top-left-radius:8rem}@media(max-width: 767px){main.page.about section.outline{margin-top:10rem;padding-top:6rem;padding-bottom:24rem;border-top-left-radius:2rem}}main.page.about section.outline .g--page-section-title{border-bottom:1px solid #f2f7fa;color:#f2f7fa}main.page.about section.outline table{width:100%;max-width:96rem}main.page.about section.outline table tr th,main.page.about section.outline table tr td{padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid #babdbf}main.page.about section.outline table tr th{color:#babdbf;width:23rem;text-align:left}@media(max-width: 767px){main.page.about section.outline table tr th{width:12rem}}main.page.about section.outline table tr td{color:#f2f7fa}main.page.about section.outline table tr td ul{list-style:none}main.page.contact{background:linear-gradient(to bottom, white 0%, rgba(181, 154, 107, 0.2) 100%),url("../asset/img/pattern/noise_tile.png")}main.page.contact section.phone .content a{position:relative;font-family:"RodinPro-M","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:-0.05em;white-space:nowrap;display:inline-block;margin-top:4rem;margin-bottom:2.5rem;font-size:6rem;line-height:1}@media(max-width: 767px){main.page.contact section.phone .content a{margin-top:6rem;margin-bottom:3rem;font-size:3rem;line-height:1}}main.page.contact section.phone .content a:after{content:"";position:absolute;bottom:-1.5rem;left:0;width:100%;height:3px;background:#000}main.page.contact section.phone .content span{display:block}main.page.contact section.form{margin-top:25rem;padding-bottom:62rem}@media(max-width: 767px){main.page.contact section.form{margin-top:10rem;padding-bottom:24rem}}main.page.contact section.form .content form{margin-top:6rem}@media(max-width: 767px){main.page.contact section.form .content form{margin-top:4rem}}main.page.contact section.form .content form .input-wrapper{width:100%}@media(max-width: 767px){main.page.contact section.form .content form .input-wrapper{padding:0}}main.page.contact section.form .content form .input-container{display:flex;align-items:center;justify-content:flex-start;gap:12rem}@media(max-width: 767px){main.page.contact section.form .content form .input-container{flex-direction:column;align-items:flex-start;gap:1.5rem}}main.page.contact section.form .content form .input-container.top{align-items:flex-start}@media(max-width: 767px){main.page.contact section.form .content form .input-container{flex-direction:column}}main.page.contact section.form .content form .input-container+.input-container{margin-top:8rem}@media(max-width: 767px){main.page.contact section.form .content form .input-container+.input-container{margin-top:3rem}}main.page.contact section.form .content form .input-container .title{width:14rem;white-space:nowrap}main.page.contact section.form .content form .input-container .title.top{padding-top:2.4rem}@media(max-width: 767px){main.page.contact section.form .content form .input-container .title.top{padding:0}}main.page.contact section.form .content form .input-container .title h4{font-size:1.8rem;line-height:1.92}@media(max-width: 767px){main.page.contact section.form .content form .input-container .title h4{font-size:1.4rem;line-height:1}}main.page.contact section.form .content form .input-container .title h4 sup{vertical-align:sup;color:#1b5c3e}main.page.contact section.form .content form .input-container .body{flex:1}@media(max-width: 767px){main.page.contact section.form .content form .input-container .body{width:100%}}main.page.contact section.form .content form .input-container .body.check-container label{display:flex;align-items:center;justify-content:center;gap:3rem}main.page.contact section.form .content form .input-container .body.check-container span{display:block;margin-left:3rem;font-size:2.1rem;line-height:2.14}@media(max-width: 767px){main.page.contact section.form .content form .input-container .body.check-container span{margin-left:1.5rem;font-size:1.4rem;line-height:1.92}}main.page.contact section.form .content form .input-container .body.check-container span a{text-decoration:underline}main.page.contact section.form .content form .input-container .body.check-container span a:hover{text-decoration:none}main.page.contact section.form .content form .input-container #check_invalid{position:absolute;text-align:center;color:red}main.page.contact section.form .content form .input-container input,main.page.contact section.form .content form .input-container textarea{box-sizing:border-box;border:none;padding:2.4rem 2.4rem;background:none;width:100%;border:1px solid #babdbf;border-radius:1.5rem}@media(max-width: 767px){main.page.contact section.form .content form .input-container input,main.page.contact section.form .content form .input-container textarea{padding-top:1.5rem;padding-bottom:1.5rem;padding-left:1rem;padding-right:1rem;border-radius:1rem}}main.page.contact section.form .content form .input-container input[type=radio],main.page.contact section.form .content form .input-container textarea[type=radio]{background:none}main.page.contact section.form .content form .input-container input.file-input,main.page.contact section.form .content form .input-container textarea.file-input{padding:1.5rem 0;background:none;border-radius:0}main.page.contact section.form .content form .input-container input.invalid,main.page.contact section.form .content form .input-container textarea.invalid{position:relative;border:1px solid red}main.page.contact section.form .content form .input-container input.invalid:before,main.page.contact section.form .content form .input-container textarea.invalid:before{content:"必須項目です。入力をお願いします";position:absolute;bottom:2rem;left:0;color:red}main.page.contact section.form .content form .input-container input.wide,main.page.contact section.form .content form .input-container textarea.wide{width:100%}@media(max-width: 767px){main.page.contact section.form .content form .input-container textarea{padding:1.5rem 2rem}}main.page.contact section.form .content form .input-container .radio-container label{font-size:2rem;line-height:1.92;position:relative;cursor:pointer;padding-left:5rem}main.page.contact section.form .content form .input-container .radio-container label:nth-child(n+3){margin-left:3rem}main.page.contact section.form .content form .input-container .radio-container label:before,main.page.contact section.form .content form .input-container .radio-container label:after{content:"";position:absolute;display:block;border-radius:50%;top:50%;transform:translateY(-50%)}main.page.contact section.form .content form .input-container .radio-container label:before{background:#fff;border-width:0.3rem;border-style:solid;border-color:#1b5c3e;border-radius:50%;width:3.5rem;height:3.5rem;left:0rem}main.page.contact section.form .content form .input-container .radio-container label:after{background:#1b5c3e;border-radius:50%;width:1.7rem;height:1.7rem;left:1.2rem;opacity:0}main.page.contact section.form .content form .input-container .radio-container input{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;width:0.1rem;height:0.1rem;margin:-0.1rem;padding:0}main.page.contact section.form .content form .input-container .radio-container input:checked+label:after{opacity:1}main.page.contact section.form .content form .input-container .select-container{position:relative;border:1px solid #babdbf;border-radius:1.5rem}@media(max-width: 767px){main.page.contact section.form .content form .input-container .select-container{border-radius:1rem}}main.page.contact section.form .content form .input-container .select-container:before{content:"";position:absolute;top:3.6rem;right:2.4rem;width:0;height:0;border-bottom-width:0rem;border-left-width:0.7rem;border-right-width:0.7rem;border-top-width:0.8rem;border-style:solid;border-left-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0);border-top-color:#1b5c3e;pointer-events:none}@media(max-width: 767px){main.page.contact section.form .content form .input-container .select-container:before{top:2.5rem;right:1.4rem;border-left-width:0.5rem;border-right-width:0.5rem;border-top-width:0.6rem}}main.page.contact section.form .content form .input-container select{border:none;cursor:pointer;padding-top:2rem;padding-bottom:2rem;padding-left:2.4rem;padding-right:2.4rem;text-indent:.01px;background:rgba(0,0,0,0);background-color:none;text-overflow:ellipsis;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-radius:1rem}@media(max-width: 767px){main.page.contact section.form .content form .input-container select{border-radius:0.5rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:1rem;padding-right:1rem}}main.page.contact section.form .content form .input-container input[type=checkbox]{width:auto;margin-right:1.5rem;margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;vertical-align:middle;position:relative}main.page.contact section.form .content form .input-container input[type=checkbox]:before,main.page.contact section.form .content form .input-container input[type=checkbox]:after{content:"";position:absolute;display:block}main.page.contact section.form .content form .input-container input[type=checkbox]:before{background:#fff;border-width:0.1rem;border-style:solid;border-color:#babdbf;border-radius:50%;width:3rem;height:3rem;top:-1.7rem;left:0rem}@media(max-width: 767px){main.page.contact section.form .content form .input-container input[type=checkbox]:before{top:-1rem;width:2rem;height:2rem}}main.page.contact section.form .content form .input-container input[type=checkbox]:after{background:#000;border-radius:50%;width:1.8rem;height:1.8rem;top:-1rem;left:0.7rem;opacity:0}@media(max-width: 767px){main.page.contact section.form .content form .input-container input[type=checkbox]:after{top:-0.4rem;left:0.6rem;width:1rem;height:1rem}}main.page.contact section.form .content form .input-container input[type=checkbox]:checked:after{opacity:1}main.page.contact section.form .content form input[type=button],main.page.contact section.form .content form input[type=submit]{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;border:none;background:#1b5c3e;color:#f2f7fa;font-size:2.4rem;line-height:1.92}main.page.contact section.form .content form input[type=button]:hover,main.page.contact section.form .content form input[type=submit]:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.8}@media(max-width: 767px){main.page.contact section.form .content form input[type=button],main.page.contact section.form .content form input[type=submit]{font-size:1.4rem;line-height:1.92}}main.page.contact section.form .content form .caution{margin-top:6rem;font-size:1rem;line-height:1.92}main.page.contact section.form .content form .caution p{text-align:right}main.page.contact section.form .content form .caution a{text-decoration:underline}main.page.contact section.form .content form .result-container{margin-top:5rem;text-align:center}main.page.contact section.form .content form .result-container #result{display:flex;flex-direction:column;align-items:center}main.page.contact section.form .content form .result-container #result img{margin-bottom:2.5rem;display:block;max-width:51px}main.page.contact section.form .content form .result-container #result img.spinning{animation:spin 1s linear infinite}main.page.privacy{background:linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 40%),url("../asset/img/pattern/noise_tile.png")}main.page.privacy .page-content{margin-top:15.5rem}@media(max-width: 767px){main.page.privacy .page-content{margin:0}}main.page.privacy section.privacy{padding-top:10rem;padding-bottom:62rem;background:url("../asset/img/pattern/noise_tile2.png"),#ede8df;border-top-left-radius:8rem}@media(max-width: 767px){main.page.privacy section.privacy{padding-top:6rem;padding-bottom:24rem;border-top-left-radius:2rem}}main.page.privacy section.privacy .privacy-container h3{margin-bottom:1rem}main.page.privacy section.privacy .privacy-container p{max-width:108rem}main.page.privacy section.privacy .privacy-container ul{list-style:none}main.page.privacy section.privacy .privacy-container ul li{display:flex;align-items:center;gap:1.5rem}main.page.privacy section.privacy .privacy-container ul li:before{content:"";width:0.5rem;height:0.5rem;background:#000;border-radius:50%;flex-shrink:0}main.page.privacy section.privacy .privacy-container ol{margin-left:2.3rem}main.page.privacy section.privacy .privacy-container ol li{max-width:108rem}main.page.privacy section.privacy .privacy-container *+h3{margin-top:4rem}main.page.news{background:linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 40%),url("asset/img/pattern/noise_tile.png")}main.page.news .page-content{margin-top:15.5rem}@media(max-width: 767px){main.page.news .page-content{margin:0}}main.page.news section.news{padding-top:10rem;padding-bottom:62rem;background:url("asset/img/pattern/noise_tile2.png"),#ede8df;border-top-left-radius:8rem}@media(max-width: 767px){main.page.news section.news{padding-top:6rem;padding-bottom:24rem;border-top-left-radius:2rem}}main.page.news section.news .news-categories{display:flex;flex-wrap:wrap;gap:3rem}@media(max-width: 767px){main.page.news section.news .news-categories{border-radius:0.5rem;gap:1rem;padding:2.5rem}}main.page.news section.news .news-categories .category a{border:1px solid #babdbf;border-radius:3rem;display:flex;align-items:center;justify-content:center;height:4.5rem;padding-inline:3rem}@media(max-width: 767px){main.page.news section.news .news-categories .category a{font-size:1.3rem;line-height:1.92;height:3.5rem;padding-inline:2.5rem}}main.page.news section.news .news-list{margin-top:6rem;margin-bottom:6rem}main.page.news section.news .news-list .news{padding-block:3rem;border-bottom:1px solid #babdbf;display:flex;flex-wrap:wrap;gap:5rem}@media(max-width: 767px){main.page.news section.news .news-list .news{padding-block:2rem;gap:1rem}}main.page.news section.news .news-list .news time{color:#5f615e}main.page.news section.news .news-list .news .category{color:#5f615e}main.page.news section.news .news-list .news a{color:#000;transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}main.page.news section.news .news-list .news a:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.6}@media(max-width: 767px){main.page.news section.news .news-list .news a{width:100%}}main.page.news.detail section.news.detail{padding-top:15rem}main.page.news.detail section.news.detail h1{font-size:3.2rem;line-height:1.92}main.page.news.detail section.news.detail .news-categories{padding-top:3rem;display:flex;align-items:center;justify-content:flex-end}main.page.news.detail section.news.detail .news-thumbnail{margin:0 auto;text-align:center}main.page.news.detail section.news.detail .news-content{padding-top:6rem}main.page.news.detail section.news.detail .news-nav{margin:0 auto;margin-top:12rem;padding-top:6rem;border-top:1px solid #babdbf;display:flex;align-items:center;justify-content:center;gap:6rem}@media(max-width: 767px){main.page.news.detail section.news.detail .news-nav{width:100%;margin-top:6rem;padding-top:3rem;gap:0;justify-content:space-between}}main.page.news.detail section.news.detail .news-nav .nopost{color:#5f615e}main.page.works{background:linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 40%),url("asset/img/pattern/noise_tile.png")}main.page.works .page-content{margin-top:15.5rem}@media(max-width: 767px){main.page.works .page-content{margin:0}}main.page.works section.works{padding-top:10rem;padding-bottom:62rem;background:url("asset/img/pattern/noise_tile2.png"),#ede8df;border-top-left-radius:8rem}@media(max-width: 767px){main.page.works section.works{padding-top:6rem;padding-bottom:24rem;border-top-left-radius:2rem}}main.page.works section.works .works-categories{display:flex;flex-wrap:wrap;gap:3rem}@media(max-width: 767px){main.page.works section.works .works-categories{border-radius:0.5rem;gap:1rem}}main.page.works section.works .works-categories .category a{border:1px solid #babdbf;border-radius:3rem;display:flex;align-items:center;justify-content:center;height:4.5rem;padding-inline:3rem}@media(max-width: 767px){main.page.works section.works .works-categories .category a{font-size:1.3rem;line-height:1.92;height:3.5rem;padding-inline:2.5rem}}main.page.works section.works .result{padding-top:3rem}@media(max-width: 767px){main.page.works section.works .result{padding-top:2rem}}main.page.works section.works .works-list{--col-min: 40rem;--gap: 6rem;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(var(--col-min), 1fr));margin-inline:auto;margin-top:6rem;margin-bottom:6rem}@media(max-width: 767px){main.page.works section.works .works-list{grid-template-columns:1fr;gap:6rem;margin-block:6rem}}main.page.works section.works .works-list .works{max-width:calc(50vw - 6rem)}@media(max-width: 767px){main.page.works section.works .works-list .works{max-width:100%}}main.page.works section.works .works-list .works a{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}main.page.works section.works .works-list .works a:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.6}main.page.works section.works .works-list .works .works-image img{border-radius:1.5rem;-o-object-fit:cover;object-fit:cover;aspect-ratio:500/350;width:100%;height:100%}@media(max-width: 767px){main.page.works section.works .works-list .works .works-image img{border-radius:1rem}}main.page.works section.works .works-list .works .works-content h4{font-size:2.1rem;line-height:1.92;font-weight:500;margin-block:1rem}@media(max-width: 767px){main.page.works section.works .works-list .works .works-content h4{font-size:1.8rem;line-height:1.92;margin-block:0}}main.page.works section.works .works-list .works .works-content .info{display:flex;align-items:center;justify-content:space-between;color:#5f615e;font-size:1.8rem;line-height:1.92}@media(max-width: 767px){main.page.works section.works .works-list .works .works-content .info{font-size:1.2rem;line-height:1.92}}main.page.works section.works .works-list .works .works-content .info .category{border:1px solid #babdbf;border-radius:12rem;height:3.5rem;padding-inline:2rem;display:flex;align-items:center;justify-content:center}main.page.works.detail section.works.detail{padding-top:15rem}@media(max-width: 767px){main.page.works.detail section.works.detail{padding-top:6rem}}main.page.works.detail section.works.detail h1{font-size:4.8rem;line-height:1.92;text-align:center;font-weight:500}@media(max-width: 767px){main.page.works.detail section.works.detail h1{font-size:3.2rem;line-height:1.92}}main.page.works.detail section.works.detail .works-categories{padding-top:1.5rem;display:flex;align-items:center;justify-content:center;color:#5f615e}@media(max-width: 767px){main.page.works.detail section.works.detail .works-categories{padding:1rem}}main.page.works.detail section.works.detail .works-thumbnail{margin:0 auto;text-align:center}main.page.works.detail section.works.detail .works-content{padding-top:6rem}@media(max-width: 767px){main.page.works.detail section.works.detail .works-content{padding-top:2rem}}main.page.works.detail section.works.detail .work-data{padding-top:4rem}@media(max-width: 767px){main.page.works.detail section.works.detail .work-data{padding-top:2rem}}main.page.works.detail section.works.detail .work-data h2{font-size:2.4rem;line-height:1.92;text-align:center;font-weight:500;margin-bottom:2rem}@media(max-width: 767px){main.page.works.detail section.works.detail .work-data h2{font-size:1.8rem;line-height:1.92}}main.page.works.detail section.works.detail .work-data .work-data-container{background:url("../asset/img/pattern/noise_tile.png"),linear-gradient(to bottom, white 0%, white 20%);border-radius:2.5rem;padding-block:6rem;padding-inline:6rem}@media(max-width: 767px){main.page.works.detail section.works.detail .work-data .work-data-container{border-radius:1.5rem;padding-block:3rem;padding-inline:2rem}}main.page.works.detail section.works.detail .work-data .work-data-container table{width:100%}main.page.works.detail section.works.detail .work-data .work-data-container table tr th,main.page.works.detail section.works.detail .work-data .work-data-container table tr td{padding-block:1rem;border-bottom:1px solid #babdbf}main.page.works.detail section.works.detail .work-data .work-data-container table tr th{font-weight:normal;text-align:left;color:#333633;width:15rem}@media(max-width: 767px){main.page.works.detail section.works.detail .work-data .work-data-container table tr th{width:8rem}}main.page.works.detail section.works.detail .works-gallery-container{padding-top:12rem;display:flex;flex-wrap:wrap;gap:6rem}@media(max-width: 767px){main.page.works.detail section.works.detail .works-gallery-container{padding-top:6rem;gap:3rem}}main.page.works.detail section.works.detail .works-gallery-container .gallery:nth-child(even){margin-left:auto}main.page.works.detail section.works.detail .works-gallery-container .gallery img{max-height:65lvh}@media(max-width: 767px){main.page.works.detail section.works.detail .works-gallery-container .gallery img{max-height:50lvh}}main.page.works.detail section.works.detail .works-nav{margin:0 auto;margin-top:12rem;padding-top:6rem;border-top:1px solid #babdbf;display:flex;align-items:center;justify-content:center;gap:6rem}@media(max-width: 767px){main.page.works.detail section.works.detail .works-nav{width:100%;margin-top:6rem;padding-top:3rem;gap:0;justify-content:space-between}}main.page.works.detail section.works.detail .works-nav .nopost{color:#5f615e}main.page.notfound{background:linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 40%),url("../asset/img/pattern/noise_tile.png")}main.page.notfound .page-content{margin-top:15.5rem}@media(max-width: 767px){main.page.notfound .page-content{margin:0}}main.page.notfound section.notfound{padding-top:10rem;padding-bottom:62rem;background:url("../asset/img/pattern/noise_tile2.png"),#ede8df;border-top-left-radius:8rem}@media(max-width: 767px){main.page.notfound section.notfound{padding-top:6rem;padding-bottom:24rem;border-top-left-radius:2rem}}main.page.notfound section.notfound .notfound-container h3{margin-bottom:1rem}main.page.notfound section.notfound .notfound-container p{max-width:108rem}main.page.notfound section.notfound .notfound-container ul{list-style:none}main.page.notfound section.notfound .notfound-container ul li{display:flex;align-items:center;gap:1.5rem}main.page.notfound section.notfound .notfound-container ul li:before{content:"";width:0.5rem;height:0.5rem;background:#000;border-radius:50%;flex-shrink:0}main.page.notfound section.notfound .notfound-container ol{margin-left:2.3rem}main.page.notfound section.notfound .notfound-container ol li{max-width:108rem}main.page.notfound section.notfound .notfound-container *+h3{margin-top:4rem}main.page.notfound section.notfound .notfound-container a{text-decoration:underline}main.page.notfound section.notfound .notfound-container a:hover{text-decoration:none}main.page section.page-head{padding-top:35rem;position:relative}@media(max-width: 767px){main.page section.page-head{padding-top:16rem;transform:translate3d(0, 0, 0)}}main.page section.page-head+*{margin-top:18rem}@media(max-width: 767px){main.page section.page-head+*{margin-top:10rem}}main.page section.page-head .marquee{position:absolute;top:20rem;left:0;width:100%;mix-blend-mode:overlay;pointer-events:none;overflow:hidden;display:flex;gap:8rem;z-index:0}@media(max-width: 767px){main.page section.page-head .marquee{top:12rem;gap:0;opacity:.3}}main.page section.page-head .marquee span{font-family:"MyriadPro-LightSemiExt";font-size:34rem;line-height:1.03;letter-spacing:-0.03em;padding-right:3rem;background:linear-gradient(to bottom, #b59a6b 30%, #66483a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);white-space:nowrap;animation:marquee_service 10s linear infinite}@media(max-width: 767px){main.page section.page-head .marquee span{font-size:12.3rem;line-height:1;animation:marquee_service_sp 7s linear infinite}}main.page section.page-head .page-head-container h1{display:inline-block;font-size:2.8rem;line-height:1.92;font-weight:450;padding-bottom:0.5rem;border-bottom:2px solid #000}@media(max-width: 767px){main.page section.page-head .page-head-container h1{font-size:1.8rem;line-height:1.92}}main.page section.page-main .page-main-container .page-menu{position:absolute;top:59rem;left:12rem;width:19rem;padding-bottom:62rem;z-index:1}@media(max-width: 1760px){main.page section.page-main .page-main-container .page-menu{width:auto;left:4rem}}@media(max-width: 767px){main.page section.page-main .page-main-container .page-menu{position:relative;top:0;left:0;margin-left:2rem;width:auto;padding:0}}main.page section.page-main .page-main-container .page-menu .page-title{margin-bottom:7rem}@media(max-width: 767px){main.page section.page-main .page-main-container .page-menu .page-title{margin-bottom:3rem}}main.page section.page-main .page-main-container .page-menu .page-title span{font-size:1.6rem;line-height:1.92}@media(max-width: 767px){main.page section.page-main .page-main-container .page-menu .page-title span{font-size:1.2rem;line-height:1.92}}main.page section.page-main .page-main-container .page-menu .page-title h2{margin-top:0.5rem;font-size:4rem;line-height:1;font-weight:450}@media(max-width: 767px){main.page section.page-main .page-main-container .page-menu .page-title h2{font-size:2rem;line-height:1}}main.page section.page-main .page-main-container .page-menu .page-list{display:flex;flex-direction:column;gap:2rem}@media(max-width: 767px){main.page section.page-main .page-main-container .page-menu .page-list{display:none}}main.page section.page-main .page-main-container .page-menu .page-list button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding-left:3rem;padding-right:3rem}@media(max-width: 767px){main.page section.page-main .page-main-container .page-menu .page-list button{padding-left:2rem;padding-right:2rem;height:2.9rem}}main.page section.page-main .page-main-container .page-content{overflow:hidden}main.page section.page-main .page-main-container .page-content section{margin-left:calc(31rem + 7vw);margin-right:12rem}@media(max-width: 1760px){main.page section.page-main .page-main-container .page-content section{width:auto;margin-left:calc(23rem + 7vw);margin-right:4rem}}@media(max-width: 767px){main.page section.page-main .page-main-container .page-content section{margin-left:2rem;margin-right:2rem}}main.page section.page-main .page-main-container .page-content section.padding{margin-left:0;margin-right:0;padding-left:calc(31rem + 7vw);padding-right:12rem}@media(max-width: 1760px){main.page section.page-main .page-main-container .page-content section.padding{width:auto;padding-left:calc(23rem + 7vw);padding-right:4rem}}@media(max-width: 767px){main.page section.page-main .page-main-container .page-content section.padding{padding-left:2rem;padding-right:2rem}}main.page section.page-main .page-main-container .page-content section.padding.type2{width:100%;padding-inline:16.6666666667vw;margin:0 auto}@media(max-width: 1760px){main.page section.page-main .page-main-container .page-content section.padding.type2{padding-inline:16.6666666667vw}}@media(max-width: 767px){main.page section.page-main .page-main-container .page-content section.padding.type2{padding-inline:2rem}}main.page section.page-main .page-main-container .page-content section .g--page-section-title{display:flex;align-items:center;gap:5rem;padding-bottom:2rem;border-bottom:1px solid #babdbf}@media(max-width: 767px){main.page section.page-main .page-main-container .page-content section .g--page-section-title{gap:2rem}}main.page section.page-main .page-main-container .page-content section .g--page-section-title h1,main.page section.page-main .page-main-container .page-content section .g--page-section-title h2,main.page section.page-main .page-main-container .page-content section .g--page-section-title h3{font-size:3.2rem;line-height:1.92;font-weight:500}@media(max-width: 767px){main.page section.page-main .page-main-container .page-content section .g--page-section-title h1,main.page section.page-main .page-main-container .page-content section .g--page-section-title h2,main.page section.page-main .page-main-container .page-content section .g--page-section-title h3{font-size:1.6rem;line-height:1.92}}main.page section.page-main .page-main-container .page-content section .g--page-section-title span{margin-top:0.7rem;font-family:"MyriadPro-Regular";font-size:1.8rem;line-height:1.92}@media(max-width: 767px){main.page section.page-main .page-main-container .page-content section .g--page-section-title span{font-size:1.4rem;line-height:1.92;margin-top:0.4rem}}main.page section.page-main .page-main-container .page-content section .content{margin-top:8rem}@media(max-width: 767px){main.page section.page-main .page-main-container .page-content section .content{margin-top:4rem}}@keyframes marquee{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(calc(-100% - 6rem), 0, 0)}}@keyframes marquee_service{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(calc(-100% - 9rem), 0, 0)}}@keyframes marquee_service_sp{0%{transform:translate3d(0, 0, 0)}100%{transform:translate3d(calc(-100% - 0rem), 0, 0)}}@keyframes picutre_move{0%{transform:translateX(0)}100%{transform:translateX(-10rem)}}main section.visual{position:relative;margin-top:22rem;padding-bottom:6rem;overflow:hidden}@media(max-width: 767px){main section.visual{margin-top:14rem}}main section.visual .visual-container{display:flex;justify-content:space-between;width:100%;height:100%;gap:4vw}@media(max-width: 1024px){main section.visual .visual-container{flex-direction:column;gap:8vw}}@media(max-width: 767px){main section.visual .visual-container{gap:6rem}}main section.visual .visual-container .visual-title{margin-top:11rem;margin-left:4vw;width:50%}@media(max-width: 1024px){main section.visual .visual-container .visual-title{margin-left:4rem}}@media(max-width: 767px){main section.visual .visual-container .visual-title{margin-top:0;margin-left:0}}main section.visual .visual-container .visual-title h1{display:flex;flex-direction:column;gap:6rem}@media(max-width: 767px){main section.visual .visual-container .visual-title h1{gap:3rem}}main section.visual .visual-container .visual-title h1 span{font-size:8.2rem;line-height:1;font-weight:350;white-space:nowrap}@media(max-width: 767px){main section.visual .visual-container .visual-title h1 span{font-size:3.2rem;line-height:1.19}}main section.visual .visual-container .visual-carousel{flex:1}main section.visual .visual-container .visual-carousel .carousel{position:relative}main section.visual .visual-container .visual-carousel .carousel picture{width:100%}main section.visual .visual-container .visual-carousel .carousel img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;will-change:transform}main section.visual .visual-container .visual-carousel .carousel .carousel-main{display:flex;margin-right:8rem;border-top-left-radius:3.5rem;overflow:hidden;width:83rem;max-width:43vw}@media(max-width: 1024px){main section.visual .visual-container .visual-carousel .carousel .carousel-main{margin-right:0;max-width:100%;width:calc(100% - 12rem);height:40vh}}@media(max-width: 767px){main section.visual .visual-container .visual-carousel .carousel .carousel-main{margin:0;width:89vw;height:29rem}}main section.visual .visual-container .visual-carousel .carousel .carousel-main>*{flex-shrink:0;position:relative}main section.visual .visual-container .visual-carousel .carousel .carousel-sub{border-top-left-radius:2.5rem;overflow:hidden;position:absolute;bottom:-6rem;right:1rem;width:35rem;height:21rem;border:10px solid #fff}@media(max-width: 1024px){main section.visual .visual-container .visual-carousel .carousel .carousel-sub{width:49vw;height:60%}}@media(max-width: 767px){main section.visual .visual-container .visual-carousel .carousel .carousel-sub{margin:0;right:-6rem;width:23rem;height:16.5rem}}main section.visual .visual-container .visual-carousel .carousel .carousel-sub .carousel-sub-inner{display:flex;width:100%;height:100%;border-top-left-radius:1.5rem}main section.visual .visual-container .visual-carousel .carousel .carousel-sub .carousel-sub-inner>*{flex-shrink:0;position:relative;width:inherit}main section.visual .visual-container .visual-carousel .navigation{position:relative;margin-top:4rem;margin-left:5rem;display:flex;align-items:center;gap:14rem}@media(max-width: 767px){main section.visual .visual-container .visual-carousel .navigation{margin-left:0rem}}main section.visual .visual-container .visual-carousel .navigation:before{content:"";position:absolute;top:1rem;left:2.5rem;width:10rem;height:1px;background:#000}main section.visual .visual-container .visual-carousel .navigation span{font-size:1.5rem;line-height:1.92}main section.visual .visual-marquee{position:absolute;top:0;left:0;width:100%;overflow:hidden;z-index:-1;pointer-events:none}@media(max-width: 767px){main section.visual .visual-marquee{top:3rem}}main section.visual .visual-marquee .marquee{display:flex;gap:4rem;font-size:30rem;line-height:1;letter-spacing:-0.01em;color:#b59a6b;opacity:.15}@media(max-width: 767px){main section.visual .visual-marquee .marquee{font-size:8rem;line-height:1}}main section.visual .visual-marquee .marquee span{font-family:"MyriadPro-LightSemiExt";white-space:nowrap;will-change:transform}main section.visual .visual-marquee .marquee.top span{animation:marquee 30s linear infinite}main section.visual .visual-marquee .marquee.bottom span{animation:marquee 30s linear infinite}main section.concept{margin-top:22rem;position:relative;background:linear-gradient(to bottom, rgba(27, 92, 62, 0) 0%, #1b5c3e 30%),url("../asset/img/pattern/noise1.png");background-repeat:no-repeat}@media(max-width: 767px){main section.concept{margin-top:12rem}}main section.concept .concept-bg{position:absolute;top:0;left:0;width:100%;height:100vh;height:100lvh;min-height:1080px;border-top-left-radius:7rem;overflow:hidden;z-index:0;will-change:opacity,transform}@media(max-width: 767px){main section.concept .concept-bg{min-height:100vh;border-top-left-radius:2rem}}main section.concept .concept-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100vh;height:100lvh;will-change:filter,transform}main section.concept .concept-container{position:relative;padding-top:100vh;padding-bottom:30rem;margin-left:12rem;z-index:1;display:flex;gap:10vw;color:#fff}@media(max-width: 767px){main section.concept .concept-container{margin-left:2rem;margin-right:2rem;flex-direction:column;gap:2rem}}main section.concept .concept-container .concept-title h2{font-family:"MyriadPro-LightSemiExt";font-size:1.6rem;line-height:1.92;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600 !important}@media(max-width: 767px){main section.concept .concept-container .concept-title h2{font-size:1.5rem;line-height:1.92}}main section.concept .concept-container .concept-content h3{font-size:4.3rem;line-height:1.92;margin-bottom:10rem;font-weight:500}main section.concept .concept-container .concept-content h3:before{content:"";display:block;width:0;height:0;margin-top:-.46em}main section.concept .concept-container .concept-content h3:after{content:"";display:block;width:0;height:0;margin-bottom:-.46em}@media(max-width: 767px){main section.concept .concept-container .concept-content h3{font-size:1.8rem;line-height:1.92;margin-bottom:6rem}}main section.concept .concept-container .concept-content p{font-size:2.6rem;line-height:2.12;max-width:75rem;font-weight:320}@media(max-width: 767px){main section.concept .concept-container .concept-content p{font-size:1.5rem;line-height:2.13}}main section.concept .concept-container .concept-content p+p{margin-top:3rem}@media(max-width: 767px){main section.concept .concept-container .concept-content p+p{margin-top:2rem}}main section.concept .concept-container .concept-image{margin-top:18rem}@media(max-width: 1024px){main section.concept .concept-container .concept-image{display:none}}main section.concept .concept-container .concept-image img{width:30rem;height:auto;border-top-left-radius:1.5rem}main section.service{position:relative;background:url("../asset/img/pattern/noise_tile.png"),linear-gradient(to bottom, rgba(181, 154, 107, 0.7) 0%, rgba(181, 154, 107, 0) 5%),#fff;background-repeat:repeat,no-repeat;overflow:hidden}main section.service .marquee{position:absolute;top:3rem;left:0;width:100%;opacity:.3;overflow:hidden;display:flex;gap:8rem;z-index:0;pointer-events:none}main section.service .marquee span{font-family:"MyriadPro-LightSemiExt";font-size:34rem;line-height:1.03;letter-spacing:-0.01em;background:linear-gradient(to bottom, #b59a6b 30%, #66483a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);white-space:nowrap;animation:marquee_service 10s linear infinite;will-change:transform}@media(max-width: 767px){main section.service .marquee span{font-size:12.3rem;line-height:1}}main section.service .service-head{position:relative;margin:0 auto;padding-top:15rem;width:120rem;z-index:1}@media(max-width: 767px){main section.service .service-head{padding-top:12rem;width:auto}}main section.service .service-head h2{display:inline-block;font-size:2.8rem;line-height:1.92;font-weight:500;padding-bottom:0.5rem;border-bottom:1px solid}@media(max-width: 767px){main section.service .service-head h2{font-size:1.8rem;line-height:1.92}}main section.service .service-head .service-navigation{margin-top:5rem;border:1px solid #babdbf;border-radius:1.5rem;padding-top:3rem;padding-bottom:3rem;padding-left:8rem;padding-right:8rem;background:#fff}@media(max-width: 767px){main section.service .service-head .service-navigation{padding-top:4rem;padding-bottom:4rem;padding-left:2rem;padding-right:2rem}}main section.service .service-head .service-navigation .navigation{padding-top:5rem;padding-bottom:5rem;display:flex;gap:15rem;border-bottom:1px solid #babdbf}@media(max-width: 767px){main section.service .service-head .service-navigation .navigation{padding-top:3rem;padding-bottom:3rem;flex-direction:column;gap:2rem}}main section.service .service-head .service-navigation .navigation:last-of-type{border:none}main section.service .service-head .service-navigation .navigation strong{padding-top:0.3rem;text-align:right;width:20rem;font-weight:500}@media(max-width: 767px){main section.service .service-head .service-navigation .navigation strong{text-align:left;width:auto;font-size:1.5rem;line-height:1.92}}main section.service .service-head .service-navigation .navigation .list{position:relative;flex:1;display:flex;flex-wrap:wrap;gap:3rem}@media(max-width: 767px){main section.service .service-head .service-navigation .navigation .list{gap:2rem}}main section.service .service-head .service-navigation .navigation .list:before{content:"";position:absolute;top:2rem;left:-12rem;width:8.5rem;height:1px;background:#babdbf}@media(max-width: 767px){main section.service .service-head .service-navigation .navigation .list:before{display:none}}main section.service .service-head .service-navigation .navigation .list button{padding-bottom:0.4rem;padding-left:3rem;padding-right:3rem}@media(max-width: 767px){main section.service .service-head .service-navigation .navigation .list button{padding-bottom:0.2rem;padding-left:2rem;padding-right:2rem;height:2.9rem}}main section.service section.construction{margin-top:25rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1920" height="679" viewBox="0 0 1920 679"><defs><linearGradient id="grd" x1="960" y1="679" x2="960" y2="0" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23b59a6b" stop-opacity="0"/><stop offset="0" stop-color="%23b59a6b" stop-opacity=".03"/><stop offset=".08" stop-color="%23b59a6b" stop-opacity=".29"/><stop offset=".16" stop-color="%23b59a6b" stop-opacity=".51"/><stop offset=".24" stop-color="%23b59a6b" stop-opacity=".68"/><stop offset=".32" stop-color="%23b59a6b" stop-opacity=".82"/><stop offset=".41" stop-color="%23b59a6b" stop-opacity=".92"/><stop offset=".5" stop-color="%23b59a6b" stop-opacity=".98"/><stop offset=".6" stop-color="%23b59a6b"/><stop offset=".65" stop-color="%23b59a6b" stop-opacity=".98"/><stop offset=".7" stop-color="%23b59a6b" stop-opacity=".91"/><stop offset=".74" stop-color="%23b59a6b" stop-opacity=".8"/><stop offset=".79" stop-color="%23b59a6b" stop-opacity=".64"/><stop offset=".84" stop-color="%23b59a6b" stop-opacity=".44"/><stop offset=".89" stop-color="%23b59a6b" stop-opacity=".19"/><stop offset=".93" stop-color="%23b59a6b" stop-opacity="0"/></linearGradient></defs><path fill="url(%23grd)" fill-opacity="0.2" d="M1920,563.97c-639.78,151.76-1279.78,154.96-1920,0V0h1920v563.97Z"/></svg>');background-repeat:no-repeat;background-size:100% auto;background-position:center 25%}@media(max-width: 767px){main section.service section.construction{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="375" height="486" viewBox="0 0 375 486"><defs><linearGradient id="grd" x1="187.5" y1="486" x2="187.5" y2="0" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23b59a6b" stop-opacity="0"/><stop offset="0" stop-color="%23b59a6b" stop-opacity=".03"/><stop offset=".08" stop-color="%23b59a6b" stop-opacity=".29"/><stop offset=".16" stop-color="%23b59a6b" stop-opacity=".51"/><stop offset=".24" stop-color="%23b59a6b" stop-opacity=".68"/><stop offset=".32" stop-color="%23b59a6b" stop-opacity=".82"/><stop offset=".41" stop-color="%23b59a6b" stop-opacity=".92"/><stop offset=".5" stop-color="%23b59a6b" stop-opacity=".98"/><stop offset=".6" stop-color="%23b59a6b"/><stop offset=".65" stop-color="%23b59a6b" stop-opacity=".98"/><stop offset=".7" stop-color="%23b59a6b" stop-opacity=".91"/><stop offset=".74" stop-color="%23b59a6b" stop-opacity=".8"/><stop offset=".79" stop-color="%23b59a6b" stop-opacity=".64"/><stop offset=".84" stop-color="%23b59a6b" stop-opacity=".44"/><stop offset=".89" stop-color="%23b59a6b" stop-opacity=".19"/><stop offset=".93" stop-color="%23b59a6b" stop-opacity="0"/></linearGradient></defs><path fill="url(%23grd)" fill-opacity="0.2" d="M375,441.95c-124.96,58.11-249.96,59.34-375,0V0h375v441.95Z"/></svg>');margin-top:10rem;background-repeat:no-repeat;background-size:100% auto;background-position:center 25%}}main section.service section.construction .g--service#navicon{position:relative;z-index:1}main section.service section.construction .g--service#navicon .navicon-navigation{width:128rem;border:1px solid #babdbf;border-radius:1.5rem;background:#fff;height:14rem;display:flex;align-items:center;justify-content:space-between}@media(max-width: 1024px){main section.service section.construction .g--service#navicon .navicon-navigation{width:100%}}@media(max-width: 767px){main section.service section.construction .g--service#navicon .navicon-navigation{width:auto;height:auto;border-radius:1rem;flex-direction:column}}main section.service section.construction .g--service#navicon .navicon-navigation span{writing-mode:vertical-rl;padding-left:2rem;padding-right:2.5rem}@media(max-width: 767px){main section.service section.construction .g--service#navicon .navicon-navigation span{writing-mode:horizontal-tb;padding:0;padding-top:1.2rem;padding-bottom:0.3rem;font-size:1.4rem;line-height:1.92}}main section.service section.construction .g--service#navicon .navicon-navigation .links{display:flex;align-items:center;height:100%;gap:2rem;padding-left:3rem;padding-right:3rem;border-left:1px solid #babdbf;border-right:1px solid #babdbf}@media(max-width: 767px){main section.service section.construction .g--service#navicon .navicon-navigation .links{flex-wrap:wrap;padding-left:2rem;padding-right:2rem;padding-top:2rem;padding-bottom:2rem;border:none;border-top:1px solid #babdbf;border-bottom:1px solid #babdbf}}main section.service section.construction .g--service#navicon .navicon-navigation>a{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;flex:1;height:100%;display:flex;align-items:center;justify-content:center;border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}@media(max-width: 767px){main section.service section.construction .g--service#navicon .navicon-navigation>a{writing-mode:horizontal-tb;padding:0;padding-top:2.5rem;padding-bottom:2.5rem;font-size:1.5rem;line-height:1.92;border:none;border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem}}@media(max-width: 767px){main section.service section.construction .g--service#navicon .navicon-navigation>a svg{width:1.5rem;height:auto}}main section.service section.construction .g--service#navicon .navicon-navigation>a svg line{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}main section.service section.construction .g--service#navicon .navicon-navigation>a:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;color:#f2f7fa;background:#1b5c3e}main section.service section.construction .g--service#navicon .navicon-navigation>a:hover svg line{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;stroke:#f2f7fa}main section.service section.construction .g--service#construction{margin-top:45rem}@media(max-width: 767px){main section.service section.construction .g--service#construction{margin-top:16rem}}main section.service section.construction .g--service#construction .construction-list{display:flex;align-items:flex-start;background:#fff;border:1px solid #babdbf;border-radius:1.5rem}@media(max-width: 767px){main section.service section.construction .g--service#construction .construction-list{border-radius:1rem}}main section.service section.construction .g--service#construction .construction-list .construction-menu{position:sticky;top:0;padding-top:9rem;padding-bottom:9rem;padding-left:6rem;padding-right:6rem}@media(max-width: 767px){main section.service section.construction .g--service#construction .construction-list .construction-menu{display:none}}main section.service section.construction .g--service#construction .construction-list .construction-menu>*+*{margin-top:3rem}main section.service section.construction .g--service#construction .construction-list .construction-menu button{padding-top:0.5rem;padding-left:3rem;padding-right:3rem}main section.service section.construction .g--service#construction .construction-list .construction-content{padding-top:9rem;padding-bottom:9rem;padding-left:6rem;padding-right:6rem;border-left:1px solid #babdbf}@media(max-width: 767px){main section.service section.construction .g--service#construction .construction-list .construction-content{border:none;padding-top:5.3rem;padding-bottom:5.3rem;padding-left:3rem;padding-right:3rem}}main section.service section.construction .g--service#construction .construction-list .construction-content .construction strong{font-size:2.2rem;line-height:1.92;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600 !important;color:#1b5c3e}@media(max-width: 767px){main section.service section.construction .g--service#construction .construction-list .construction-content .construction strong{font-size:1.5rem;line-height:1.92}}main section.service section.construction .g--service#construction .construction-list .construction-content .construction p{margin-top:1rem}@media(max-width: 767px){main section.service section.construction .g--service#construction .construction-list .construction-content .construction p{margin-top:1.5rem}}main section.service section.construction .g--service#construction .construction-list .construction-content .construction+.construction{margin-top:6rem}@media(max-width: 767px){main section.service section.construction .g--service#construction .construction-list .construction-content .construction+.construction{margin-top:4.5rem}}main section.service section.support{margin-top:25rem;padding-top:14rem;padding-bottom:30rem;background:url("../asset/img/pattern/noise_tile2.png"),#e4ede9;border-top-left-radius:8rem}@media(max-width: 767px){main section.service section.support{margin-top:10rem;padding-top:6rem;padding-bottom:13rem;border-top-left-radius:2rem}}main section.service section.support .g--service#mamoriya .list-container{position:relative;display:flex;width:-moz-fit-content;width:fit-content;max-width:120rem}@media(max-width: 767px){main section.service section.support .g--service#mamoriya .list-container{max-width:100%;flex-direction:column;gap:5rem}}main section.service section.support .g--service#mamoriya .list-container .list{border:1px solid #babdbf;background:#fff;border-top-left-radius:1.5rem;min-width:48rem}@media(max-width: 767px){main section.service section.support .g--service#mamoriya .list-container .list{border-top-left-radius:1rem;min-width:100%}}main section.service section.support .g--service#mamoriya .list-container .list .list-title{padding-top:2.2rem;padding-bottom:1.5rem;text-align:center;border-bottom:1px solid #babdbf}@media(max-width: 767px){main section.service section.support .g--service#mamoriya .list-container .list .list-title{padding-top:1.2rem;padding-bottom:0.7rem}}main section.service section.support .g--service#mamoriya .list-container .list .list-title span{font-size:2.2rem;line-height:1.92}@media(max-width: 767px){main section.service section.support .g--service#mamoriya .list-container .list .list-title span{font-size:1.3rem;line-height:1.92}}main section.service section.support .g--service#mamoriya .list-container .list .list-detail{display:flex;justify-content:space-between;flex-wrap:wrap;padding:6rem}@media(max-width: 767px){main section.service section.support .g--service#mamoriya .list-container .list .list-detail{padding:3rem}}main section.service section.support .g--service#mamoriya .list-container .list .list-detail ul{list-style:none;display:grid;grid-template-columns:repeat(2, auto);-moz-column-gap:3rem;column-gap:3rem;row-gap:0.5rem}@media(max-width: 767px){main section.service section.support .g--service#mamoriya .list-container .list .list-detail ul{grid-template-columns:repeat(2, 1fr);width:100%;-moz-column-gap:1.5rem;column-gap:1.5rem}}main section.service section.support .g--service#mamoriya .list-container .list .list-detail ul+ul{margin-top:0.5rem}main section.service section.support .g--service#mamoriya .list-container .list .list-detail ul li{white-space:nowrap;min-width:18.5rem}@media(max-width: 767px){main section.service section.support .g--service#mamoriya .list-container .list .list-detail ul li{min-width:auto}}main section.service section.support .g--service#mamoriya .list-container .cross{position:relative;width:15rem}@media(max-width: 767px){main section.service section.support .g--service#mamoriya .list-container .cross{width:100%}}main section.service section.support .g--service#mamoriya .list-container .cross:before,main section.service section.support .g--service#mamoriya .list-container .cross:after{content:"";position:absolute;top:50%;left:50%;width:7rem;height:1px;background:#babdbf;transform:translate3d(-50%, -50%, 0)}@media(max-width: 767px){main section.service section.support .g--service#mamoriya .list-container .cross:before,main section.service section.support .g--service#mamoriya .list-container .cross:after{width:4rem}}main section.service section.support .g--service#mamoriya .list-container .cross:after{transform:translate3d(-50%, -50%, 0) rotate(90deg)}main section.service section.consulting{margin-top:10rem;padding-top:14rem;background:url("../asset/img/pattern/noise_tile2.png"),#5f615e;color:#f2f7fa;border-top-left-radius:8rem}@media(max-width: 767px){main section.service section.consulting{margin-top:6rem;padding-top:6rem;border-top-left-radius:2rem}}main section.service section.consulting .g--section-title{border-top:1px solid #f2f7fa;color:#f2f7fa}main section.service section.consulting .g--service+.g--service{margin-top:25rem}@media(max-width: 767px){main section.service section.consulting .g--service+.g--service{margin-top:10rem}}main section.service section.consulting .g--service:nth-child(odd) .service-top{flex-direction:row-reverse}@media(max-width: 767px){main section.service section.consulting .g--service:nth-child(odd) .service-top{flex-direction:column-reverse}}main section.service section.consulting .g--service:nth-child(odd) .service-top .service-image{margin-right:auto;margin-left:-12rem}@media(max-width: 767px){main section.service section.consulting .g--service:nth-child(odd) .service-top .service-image{margin-left:-2rem;margin-right:-2rem}}main section.service section.consulting .g--service:nth-child(odd) .service-top .service-image img{border-radius:0;border-top-right-radius:3.5rem}main section.works{padding-top:25rem;background:url("../asset/img/pattern/noise_tile2.png"),#5f615e}@media(max-width: 767px){main section.works{padding-top:10rem}}main section.works .g--section-title{border-top:1px solid #f2f7fa;color:#f2f7fa;margin-bottom:10rem}@media(max-width: 767px){main section.works .g--section-title{margin-bottom:5.5rem}}main section.works .works-container .works-list{color:#f2f7fa;--col-min: 50rem;--gap: 6rem;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(var(--col-min), 1fr));margin-inline:auto;margin-bottom:6rem}@media(max-width: 767px){main section.works .works-container .works-list{grid-template-columns:1fr;gap:6rem;margin-block:6rem}}main section.works .works-container .works-list .works{max-width:calc(50vw - 6rem)}@media(max-width: 767px){main section.works .works-container .works-list .works{max-width:100%}}main section.works .works-container .works-list .works a{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}main section.works .works-container .works-list .works a:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.6}main section.works .works-container .works-list .works .works-image img{border-radius:1.5rem;-o-object-fit:cover;object-fit:cover;aspect-ratio:500/350;width:100%;height:100%}@media(max-width: 767px){main section.works .works-container .works-list .works .works-image img{border-radius:1rem}}main section.works .works-container .works-list .works .works-content h4{font-size:2.1rem;line-height:1.92;font-weight:500;margin-block:1rem}@media(max-width: 767px){main section.works .works-container .works-list .works .works-content h4{font-size:1.8rem;line-height:1.92;margin-block:0}}main section.works .works-container .works-list .works .works-content .info{display:flex;align-items:center;justify-content:space-between;color:#babdbf;font-size:1.8rem;line-height:1.92}@media(max-width: 767px){main section.works .works-container .works-list .works .works-content .info{font-size:1.2rem;line-height:1.92}}main section.works .works-container .works-list .works .works-content .info .category{border:1px solid #babdbf;border-radius:12rem;height:3.5rem;padding-inline:2rem;display:flex;align-items:center;justify-content:center}main section.works .works-container .button-wrapper{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:0;color:#f2f7fa}main section.news{padding-top:25rem;padding-bottom:62rem;background:url("../asset/img/pattern/noise_tile2.png"),#5f615e}@media(max-width: 767px){main section.news{padding-top:10rem;padding-bottom:24rem}}main section.news .g--section-title{border-top:1px solid #f2f7fa;color:#f2f7fa;margin-bottom:10rem}@media(max-width: 767px){main section.news .g--section-title{margin-bottom:5.5rem}}main section.news .news-container .news-list{margin-top:6rem;margin-bottom:6rem}main section.news .news-container .news-list .news{padding-block:3rem;border-bottom:1px solid #babdbf;display:flex;flex-wrap:wrap;gap:5rem}@media(max-width: 767px){main section.news .news-container .news-list .news{padding-block:2rem;gap:1rem}}main section.news .news-container .news-list .news time{color:#babdbf}main section.news .news-container .news-list .news .category{color:#babdbf}main section.news .news-container .news-list .news a{color:#f2f7fa;transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}main section.news .news-container .news-list .news a:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.6}@media(max-width: 767px){main section.news .news-container .news-list .news a{width:100%}}main section.news .news-container .button-wrapper{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:0;color:#f2f7fa}