@import'splide.min.css';@import'scroll-hint.css';*{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:AvenirNextLTPro-Regular,TsukuGoPr5-R,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.6rem;font-weight:normal;font-weight:400;color:#282828;font-feature-settings:"palt" 1;line-height:2;letter-spacing:.05em;overflow-y:scroll;overflow-y:scroll}@media(max-width: 1024px){body{font-size:2rem}}@media(max-width: 767px){body{font-size:1.4rem;line-height:1.8}}*:focus{outline:none}.loader{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000;background-image:url("../asset/img/pattern/noise@2x.png");background-size:128px 128px;display:flex;align-items:center;justify-content:center;pointer-events:none}.loader .loader-container{opacity:0;filter:blur(10px);will-change:filter;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5rem}.loader .loader-container .catch p{font-size:5rem;line-height:1.36;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:.2em}@media(max-width: 767px){.loader .loader-container .catch p{font-size:3.8rem;line-height:1.53}}.loader .loader-container .logo img{width:auto;height:4rem}@media(max-width: 767px){.loader .loader-container .logo img{height:2.8rem}}p{text-align:justify;margin:0}p:first-of-type{margin-top:0}a{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.7}h1,h2,h3,h4,h5,h6{margin:0;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;line-height:1.6}@media(max-width: 767px){h1,h2,h3,h4,h5,h6{line-height:1.6}}@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}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{cursor:pointer}.container.type1{width:168rem;margin-left:auto;margin-right:auto}@media(max-width: 1740px){.container.type1{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type1{margin-left:2rem;margin-right:2rem}}.container.type2{width:140rem;margin-left:auto;margin-right:auto}@media(max-width: 1460px){.container.type2{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type2{margin-left:2rem;margin-right:2rem}}.container.type3{width:154rem;margin-left:12rem;margin-right:auto}@media(max-width: 1600px){.container.type3{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type3{margin-left:2rem;margin-right:2rem}}.container.type4{width:96rem;margin-left:auto;margin-right:auto}@media(max-width: 1020px){.container.type4{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type4{margin-left:2rem;margin-right:2rem}}.g--section-title span{display:flex;align-items:flex-start;gap:0.8rem;font-size:1.8rem;line-height:1;color:#0862a9;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-transform:capitalize}.g--section-title span:before{content:"";width:0.5rem;height:0.5rem;background:#d61518}@media(max-width: 767px){.g--section-title span{font-size:1.2rem;line-height:1}}.g--section-title h2{font-size:3.4rem;margin-top:0.8rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){.g--section-title h2{font-size:2rem}}.g--section-title.type2 span{color:#fff;font-size:1.4rem;line-height:1.29}.g--section-title.type2 h2{margin-top:0.2rem;color:#fff;font-size:2.4rem}.g--link{display:flex;align-items:center;gap:6rem;width:-moz-fit-content;width:fit-content;border-bottom:1px solid #282828;padding-block:0.6rem}.g--link span{font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}.g--editor>*{margin-bottom:4rem}@media(max-width: 767px){.g--editor>*{margin-bottom:2rem}}.g--editor h2{font-size:3rem}@media(max-width: 767px){.g--editor h2{font-size:2.2rem}}.g--editor h3{font-size:2.4rem}@media(max-width: 767px){.g--editor h3{font-size:1.8rem}}.g--editor h4{font-size:1.9rem}@media(max-width: 767px){.g--editor h4{font-size:1.7rem}}.g--editor p{word-wrap:break-word}.g--editor ol{list-style:none}.g--editor ul{list-style:none}.g--editor ul li{display:flex;align-items:center;gap:1rem}@media(max-width: 767px){.g--editor ul li{gap:0.6rem}}.g--editor ul li:before{content:"";width:1rem;height:1rem;min-width:1rem;background:#0862a9;border-radius:50%}@media(max-width: 767px){.g--editor ul li:before{width:0.5rem;height:0.5rem;min-width:0.5rem}}.g--editor blockquote{border-radius:1rem;border:1px solid #ccc;background:rgba(0,0,0,0);padding-block:4rem;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:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;row-gap:1rem}.g--editor>dl>*{border-top:1px solid #f4f8f8;padding-top:2rem;padding-bottom:2rem}.g--editor>dl>*:last-of-type{border-bottom:1px solid #f4f8f8}.g--editor>dl dt{width:25%;padding-right:5%}.g--editor>dl dd{width:75%;margin:0}.g--editor button{border:1px solid #282828;background:none;display:flex;align-items:center;justify-content:center;min-width:24rem;height:6rem;border-radius:3rem;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){.g--editor button{min-width:auto;padding-inline:2rem;height:4rem}}.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:#f4f8f8}.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:5rem;height:5rem;border:1px solid #d4d4d4;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:#f4f8f8}.g--pagination .pagination-container .page.dots{width:3rem;height:3rem;color:#282828;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)}.js-scrollable table{border-collapse:collapse;width:100% !important}@media(max-width: 767px){.js-scrollable table{width:150% !important}}header .header-container{pointer-events:none;padding-left:4rem;padding-right:4rem;position:fixed;top:3.5rem;width:100%;display:flex;align-items:center;justify-content:space-between;z-index:300}@media(max-width: 767px){header .header-container{top:2rem;padding-left:1rem;padding-right:1rem}}header .header-container .header-logo{pointer-events:auto}header .header-container .header-logo h1{line-height:0}header .header-container .header-logo h1 img{width:auto;height:4rem}@media(max-width: 767px){header .header-container .header-logo h1 img{height:2.8rem}}header .header-container .hamburger{pointer-events:auto;transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;cursor:pointer;width:15rem;height:5.6rem;border-radius:3rem;border:1px solid #282828;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);gap:2rem}@media(max-width: 767px){header .header-container .hamburger{width:10rem;height:3.5rem;gap:1.2rem}}header .header-container .hamburger p{font-size:1.3rem}@media(max-width: 767px){header .header-container .hamburger p{font-size:0.9rem}}header .header-container .hamburger .bar{width:100%;width:35px;height:8px;display:flex;flex-direction:column;justify-content:space-between}@media(max-width: 767px){header .header-container .hamburger .bar{width:23px;height:5px}}header .header-container .hamburger .bar span{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;width:100%;height:1px;background:#282828}header .header-container .hamburger.active .bar{height:3px}@media(max-width: 767px){header .header-container .hamburger.active .bar{height:4px}}header .header-container .hamburger.active .bar span{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}header .header-container .hamburger.active .bar span:nth-child(1){transform:translate3d(0px, 0px, 0) rotate(15deg)}header .header-container .hamburger.active .bar span:nth-child(2){transform:translate3d(0px, -2px, 0) rotate(-15deg)}@media(max-width: 767px){header .header-container .hamburger.active .bar span:nth-child(2){transform:translate3d(0px, -3px, 0) rotate(-15deg)}}header .megamenu{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100lvh;z-index:200;display:none;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}header .megamenu .bg-container{pointer-events:none;position:fixed;top:0;left:0;z-index:10;width:100%;height:100%;height:100lvh;background-image:linear-gradient(to bottom, rgba(8, 98, 169, 0) 0%, rgba(8, 98, 169, 0.2) 100%),url("../asset/img/pattern/noise@2x.png");background-size:auto,128px 128px;overflow:hidden}header .megamenu .bg-container .bg{position:absolute}header .megamenu .bg-container .bg.bg3{width:91.9rem;bottom:-4rem;left:-8rem}@media(max-width: 1024px){header .megamenu .bg-container .bg.bg3{bottom:25vh}}@media(max-width: 767px){header .megamenu .bg-container .bg.bg3{width:98vw;bottom:16rem;left:-2rem}}header .megamenu .bg-container .bg.bg4{width:68.2rem;bottom:0rem;right:6rem;transform:rotate(6deg)}@media(max-width: 1024px){header .megamenu .bg-container .bg.bg4{bottom:7vh;right:-4rem}}@media(max-width: 767px){header .megamenu .bg-container .bg.bg4{width:88vw;bottom:-2rem;right:-10rem}}header .megamenu .megamenu-wrapper{position:relative;z-index:20;width:100%;display:flex;justify-content:center;overflow-x:hidden;overflow-y:auto;padding-top:16rem;padding-bottom:9rem;padding-inline:8rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper{justify-content:flex-start;padding-top:11rem;padding-inline:4rem}}header .megamenu .megamenu-wrapper:before{display:none;content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;mix-blend-mode:multiply;pointer-events:none;z-index:0;background:linear-gradient(to bottom, rgba(8, 98, 169, 0) 0%, rgba(8, 98, 169, 0.2) 100%)}header .megamenu .megamenu-wrapper .megamenu-container{display:grid;grid-template-columns:repeat(3, auto);-moz-column-gap:10rem;column-gap:10rem;row-gap:6rem;height:auto;align-self:start;z-index:1}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container{grid-template-columns:1fr;gap:2rem}}header .megamenu .megamenu-wrapper .megamenu-container .menu{width:48rem;width:100%}header .megamenu .megamenu-wrapper .megamenu-container .menu h2{font-size:2.4rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;white-space:nowrap}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .menu h2{font-size:1.8rem}}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{font-size:2rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;white-space:nowrap}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li{font-size:1.6rem}}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li.service-menu{display:flex;align-items:center;gap:1.5rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li.service-menu{gap:1rem}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li.service-menu img{width:auto;height:1.5rem}}footer{position:relative;z-index:1;top:-5rem}@media(max-width: 767px){footer{top:-2rem}}footer section.contact{background:linear-gradient(to bottom, #0862a9 0%, #f4f8f8 100%),url("../asset/img/pattern/noise@2x.png");background-blend-mode:multiply;background-size:auto,128px 128px;background-position:center;border-top-left-radius:5rem;border-top-right-radius:5rem;padding-block:16rem;overflow:hidden}@media(max-width: 767px){footer section.contact{border-top-left-radius:2rem;border-top-right-radius:2rem;padding-block:10rem}}footer section.contact .contact-container{display:flex;justify-content:space-between}@media(max-width: 767px){footer section.contact .contact-container{flex-direction:column}}footer section.contact .contact-container .contact-content>p{font-size:2.3rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#fff;margin-bottom:22rem}@media(max-width: 767px){footer section.contact .contact-container .contact-content>p{font-size:1.4rem;line-height:2.29;margin-bottom:6rem}}footer section.contact .contact-container .contact-content>a{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:space-between;min-width:47rem;padding-inline:3.125vw;height:9rem;background:#fff;border-radius:5rem}@media(max-width: 767px){footer section.contact .contact-container .contact-content>a{min-width:auto;padding-inline:3rem;height:5rem;gap:3rem}}footer section.contact .contact-container .contact-content>a span{font-size:2.2rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){footer section.contact .contact-container .contact-content>a span{font-size:1.6rem}}@media(max-width: 767px){footer section.contact .contact-container .contact-content>a svg{width:auto;height:1.3rem}}footer section.contact .contact-container .contact-content .tel-container{margin-top:7rem;color:#fff}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel-container{margin-top:4rem}}footer section.contact .contact-container .contact-content .tel-container a{display:flex;align-items:flex-end}footer section.contact .contact-container .contact-content .tel-container a span{font-size:3rem;line-height:1.67}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel-container a span{font-size:1.8rem;line-height:1.67}}footer section.contact .contact-container .contact-content .tel-container a p{font-size:5.5rem;line-height:.91;letter-spacing:0}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel-container a p{font-size:3.3rem;line-height:.91}}footer section.contact .contact-container .contact-content .tel-container>p{margin-top:1rem;color:#fff;font-size:1.8rem}@media(max-width: 767px){footer section.contact .contact-container .contact-content .tel-container>p{font-size:1.4rem}}footer section.contact .contact-container .contact-image{position:relative}@media(max-width: 767px){footer section.contact .contact-container .contact-image{margin:0 auto}}footer section.contact .contact-container .contact-image .g--section-title{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:0}@media(max-width: 767px){footer section.contact .contact-container .contact-image .g--section-title{display:none}}footer section.contact .contact-container .contact-image:before{content:"";position:absolute;top:16rem;left:0;width:100%;height:calc(100% - 16rem);background:#7dbdf5;border-radius:1rem;transform:rotate(-15deg)}@media(max-width: 767px){footer section.contact .contact-container .contact-image:before{top:6rem;height:calc(100% - 6rem)}}footer section.contact .contact-container .contact-image img{margin-top:10rem;position:relative;z-index:1;border-radius:1rem;width:49.4rem;height:auto}@media(max-width: 767px){footer section.contact .contact-container .contact-image img{margin-top:6rem;border-radius:0.5rem;width:63vw;aspect-ratio:234/299;height:auto}}footer section.footer{position:relative;padding-top:9rem;background:#fff;overflow:hidden}@media(max-width: 767px){footer section.footer{padding-top:6rem}}footer section.footer .footer-container{position:relative;z-index:1}footer section.footer .footer-container .footer-top{display:flex;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-container .footer-top{flex-direction:column;gap:3rem}}footer section.footer .footer-container .footer-top .footer-logo img{width:auto;height:4rem}@media(max-width: 767px){footer section.footer .footer-container .footer-top .footer-logo img{height:3rem}}footer section.footer .footer-container .footer-top .footer-description{max-width:65rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){footer section.footer .footer-container .footer-top .footer-description p{font-size:1.4rem;line-height:1.93}}footer section.footer .footer-container .footer-bottom{margin-top:8rem;padding-bottom:3rem;display:flex;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom{margin-top:4rem;padding-bottom:2rem}}@media(max-width: 1024px){footer section.footer .footer-container .footer-bottom .footer-lead{display:none}}footer section.footer .footer-container .footer-bottom .footer-lead p{font-size:7rem;line-height:1.36;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:.2em}@media(max-width: 1024px){footer section.footer .footer-container .footer-bottom .footer-menu{width:100%}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main>a{font-size:1.9rem;text-decoration:underline}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main>a{font-size:1.4rem}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list{margin-top:2rem;background:rgba(244,248,248,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-block:5rem;padding-inline:5rem;border:1px solid #fff;border-radius:1rem;display:flex;align-items:center;gap:5rem}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list{flex-direction:column;padding-block:2rem;padding-inline:3rem;border-radius:0.5rem;gap:2rem}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list ul{list-style:none;display:flex;gap:1rem}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list ul{display:grid;justify-items:center;grid-template-columns:repeat(2, 1fr);gap:2rem}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list ul li{display:flex;align-items:center;gap:1rem}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list ul li{white-space:nowrap;gap:0}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list ul li:after{content:"";width:2rem;height:1px;background:#ccc}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list ul li:after{display:none}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list ul li:last-of-type:after{display:none}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list div{border-left:1px solid #fff;padding-left:5rem}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-main .menu-list div{padding:0;border-left:none}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-sub{margin-top:4rem;display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-sub{flex-direction:column;align-items:flex-start;gap:2rem}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-sub ul{display:flex;align-items:center;gap:3rem;list-style:none}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-sub ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-sub ul a{text-decoration:underline}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-menu-sub .menu-sub-left{width:100%}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright{text-align:right;margin-top:8rem}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright{margin-top:5rem}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright a{text-decoration:underline}footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright ul{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:3rem}footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright .copyright-bottom{margin-top:1.5rem;display:flex;align-items:flex-end;justify-content:flex-end;gap:3rem}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright .copyright-bottom{margin-top:1rem;gap:1.5rem}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright .copyright-bottom a.sns{line-height:0;display:flex;align-items:center}footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright .copyright-bottom a.sns svg{width:3rem;height:auto}@media(max-width: 767px){footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright .copyright-bottom a.sns svg{width:2rem}}footer section.footer .footer-container .footer-bottom .footer-menu .footer-copyright .copyright-bottom small{display:block;margin-top:2rem;font-size:1rem}footer section.footer .bg-container{pointer-events:none;position:absolute;top:0;left:0;z-index:0;width:100%;height:100%}footer section.footer .bg-container .bg{position:absolute}footer section.footer .bg-container .bg.bg3{width:91.9rem;bottom:4rem;left:-8rem}@media(max-width: 767px){footer section.footer .bg-container .bg.bg3{width:98vw;bottom:29rem}}footer section.footer .bg-container .bg.bg4{width:68.2rem;bottom:2rem;right:-6rem;transform:rotate(6deg)}@media(max-width: 767px){footer section.footer .bg-container .bg.bg4{width:88vw;bottom:10rem}}main.page.about section.concept .concept-container{display:flex;justify-content:space-between;gap:14.5833333333vw}@media(max-width: 767px){main.page.about section.concept .concept-container{flex-direction:column;gap:0}}main.page.about section.concept .concept-container .concept-lead h2{font-size:7rem;line-height:1.36;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:.2em}@media(max-width: 767px){main.page.about section.concept .concept-container .concept-lead h2{font-size:3.8rem;line-height:1.53}}main.page.about section.concept .concept-container .concept-lead .en{margin-top:4rem;text-align:right}@media(max-width: 767px){main.page.about section.concept .concept-container .concept-lead .en{margin-top:-5rem}}main.page.about section.concept .concept-container .concept-lead .en p{display:inline-block;font-size:2.3rem;line-height:2.09;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.about section.concept .concept-container .concept-lead .en p{font-size:1.3rem;line-height:2}}main.page.about section.concept .concept-container .concept-content{flex:1;margin-top:8rem}main.page.about section.concept .concept-container .concept-content img{width:56rem;border-radius:1rem}@media(max-width: 767px){main.page.about section.concept .concept-container .concept-content img{width:100%;border-radius:0.5rem}}main.page.about section.concept .concept-container .concept-content .text{margin-top:8rem}@media(max-width: 767px){main.page.about section.concept .concept-container .concept-content .text{margin-top:6rem}}main.page.about section.concept .concept-container .concept-content .text p{font-size:2.1rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.about section.concept .concept-container .concept-content .text p{font-size:1.5rem;line-height:2.4}}main.page.about section.concept .concept-container .concept-content .text p+p{margin-top:3.5rem}@media(max-width: 767px){main.page.about section.concept .concept-container .concept-content .text p+p{margin-top:2.5rem}}main.page.about section.concept .concept-reel-container{margin-top:14.5rem}@media(max-width: 767px){main.page.about section.concept .concept-reel-container{margin-top:10rem}}main.page.about section.concept .concept-reel-container ul li.splide__slide img{border-radius:1rem}@media(max-width: 1024px){main.page.about section.concept .concept-reel-container ul li.splide__slide img{-o-object-fit:cover;object-fit:cover;height:35vh}}@media(max-width: 767px){main.page.about section.concept .concept-reel-container ul li.splide__slide img{border-radius:0.5rem}}main.page.about section.construction{margin-bottom:25rem !important}main.page.about section.construction .construction-text .text-block h3{font-size:2.4rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.page.about section.construction .construction-text .text-block h3{font-size:1.8rem}}main.page.about section.construction .construction-text .text-block p{font-size:1.9rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.about section.construction .construction-text .text-block p{font-size:1.4rem}}main.page.about section.construction .construction-text .text-block p+p{margin-top:3.5rem}@media(max-width: 767px){main.page.about section.construction .construction-text .text-block p+p{margin-top:2rem}}main.page.about section.construction .construction-text .text-block.block2{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:0}main.page.about section.construction .construction-text .text-block.block3{width:-moz-fit-content;width:fit-content;margin:0 auto}main.page.about section.construction .construction-text .text-block+.text-block{margin-top:6rem}main.page.about section.construction .service-list{margin-block:10rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem}@media(max-width: 767px){main.page.about section.construction .service-list{margin-block:6rem;grid-template-columns:1fr;gap:3rem}}main.page.about section.construction .service-list .service{background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:3rem;padding-block:6rem;text-align:center}@media(max-width: 767px){main.page.about section.construction .service-list .service{border-radius:1rem;padding-block:4rem}}main.page.about section.construction .service-list .service .service-title h3{font-size:3.5rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:1rem}@media(max-width: 767px){main.page.about section.construction .service-list .service .service-title h3{font-size:2.4rem;margin-bottom:2rem}}main.page.about section.construction .service-list .service .service-content{margin-top:2.5rem;padding-inline:3.90625vw}@media(max-width: 767px){main.page.about section.construction .service-list .service .service-content{padding-inline:2rem}}main.page.about section.construction .service-list .service .service-content strong{font-size:2.1rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.about section.construction .service-list .service .service-content strong{font-size:1.6rem}}main.page.about section.construction .service-list .service .service-content p{margin-top:2rem;margin-bottom:4rem;border:1px solid #d4d4d4;border-radius:4rem;text-align:center;display:inline-block;padding-inline:4rem}main.page.about section.construction .service-list .service .service-content a{margin:0 auto}main.page.about section.construction .service-list .service.totonoeru img{width:8.5rem}@media(max-width: 767px){main.page.about section.construction .service-list .service.totonoeru img{width:7.4rem}}main.page.about section.construction .service-list .service.tsukuru img{width:8rem}@media(max-width: 767px){main.page.about section.construction .service-list .service.tsukuru img{width:7rem}}main.page.about section.construction .service-list .service.naosu-mamoru img{width:9.4rem}@media(max-width: 767px){main.page.about section.construction .service-list .service.naosu-mamoru img{width:8.2rem}}main.page.about section.construction .service-list .service.kowasu img{width:10.7rem}@media(max-width: 767px){main.page.about section.construction .service-list .service.kowasu img{width:9.4rem}}main.page.about section.construction p.last{font-size:2.1rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center}@media(max-width: 767px){main.page.about section.construction p.last{font-size:1.6rem}}main.page.trouble section.trouble .trouble-container{counter-reset:trouble}main.page.trouble section.trouble .trouble-container .trouble-categories{background:linear-gradient(to bottom, #0862a9 0%, #7dbdf5 100%),url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:3rem;padding-top:6rem;padding-bottom:7rem;padding-inline:7.8125vw;margin-bottom:16rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-categories{border-radius:1rem;padding-top:5rem;padding-bottom:6rem;padding-inline:2rem;margin-bottom:8rem}}main.page.trouble section.trouble .trouble-container .trouble-categories .troubles-title h3{text-align:center;font-size:2.4rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-categories .troubles-title h3{font-size:1.8rem}}main.page.trouble section.trouble .trouble-container .trouble-categories .troubles-list{padding-top:7rem;display:flex;flex-wrap:wrap;gap:2.5rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-categories .troubles-list{padding-top:4rem;gap:1.8rem}}main.page.trouble section.trouble .trouble-container .trouble-categories .troubles-list .trouble{display:flex;align-items:center;justify-content:center;padding-inline:2.0833333333vw;height:4rem;background:#fff;border-radius:2rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-categories .troubles-list .trouble{font-size:1.2rem;padding-inline:1.5rem}}main.page.trouble section.trouble .trouble-container .trouble-category+.trouble-category{margin-top:12rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-category+.trouble-category{margin-top:8rem}}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-title{display:flex;gap:1.5rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-title{gap:1rem}}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-title:before{content:"";width:0.9rem;height:0.9rem;border-radius:50%;background:#d61518;flex-shrink:0}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-title:before{width:0.6rem;height:0.6rem}}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-title h3{font-size:3rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-title h3{font-size:2rem}}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list{margin-top:3rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list{grid-template-columns:1fr;gap:2rem}}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;counter-increment:trouble;background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:1rem;padding-block:2rem;padding-inline:2rem;height:-moz-fit-content;height:fit-content;cursor:pointer;overflow:hidden}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;box-shadow:0 0 2rem 0 rgba(8,98,169,.3)}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-label{margin-top:0.8rem}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-label span{display:flex;gap:0.5rem;width:-moz-fit-content;width:fit-content;background:#fff;border-radius:1.5rem;padding-block:0.8rem;padding-bottom:0.5rem;padding-inline:1.4rem;font-size:1.2rem;line-height:1;color:#0862a9;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-label span:before{content:"";margin-top:0.2rem;width:0.5rem;height:0.5rem;background:#d61518;border-radius:50%}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-label span:after{content:"0" counter(trouble);color:#0862a9}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content{margin-block:3rem;padding-inline:2rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content{padding:0;margin-top:3rem;margin-bottom:2rem}}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content h3{font-size:2.1rem;display:flex;align-items:center;flex-direction:column;width:-moz-fit-content;width:fit-content;gap:1rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content h3{width:100%;font-size:1.6rem}}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content h3:after{content:"";width:1.6rem;height:0.7rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 8"><path style="fill:%230862a9" d="m8 8 8-8H0l8 8z"/></svg>');background-repeat:no-repeat;background-position:center}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content .trouble-text{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:0;height:0;display:none}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content .trouble-text strong{position:relative;color:#d61518;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-underline-offset:0.7rem}@media(max-width: 767px){main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content .trouble-text strong{margin-top:1.5rem}}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content .trouble-text p{margin-top:3rem}main.page.trouble section.trouble .trouble-container .trouble-category .trouble-category-list .trouble .trouble-content .trouble-text a{margin-top:3rem}main.page.service section.service{margin-bottom:25rem !important}@media(max-width: 767px){main.page.service section.service{margin-bottom:15rem !important}}main.page.service section.service .service-lead h2{font-size:2.4rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:3rem}@media(max-width: 767px){main.page.service section.service .service-lead h2{font-size:1.8rem}}main.page.service section.service .service-list{margin-block:10rem;display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem}@media(max-width: 767px){main.page.service section.service .service-list{margin-block:6rem;grid-template-columns:1fr;gap:3rem}}main.page.service section.service .service-list .service{background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:3rem;padding-block:6rem;text-align:center}@media(max-width: 767px){main.page.service section.service .service-list .service{border-radius:1rem;padding-block:4rem}}main.page.service section.service .service-list .service .service-title h3{font-size:3.5rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:1rem}@media(max-width: 767px){main.page.service section.service .service-list .service .service-title h3{font-size:2.4rem;margin-bottom:2rem}}main.page.service section.service .service-list .service .service-content{margin-top:2.5rem;padding-inline:3.90625vw}@media(max-width: 767px){main.page.service section.service .service-list .service .service-content{padding-inline:2rem}}main.page.service section.service .service-list .service .service-content strong{font-size:2.1rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.service section.service .service-list .service .service-content strong{font-size:1.6rem}}main.page.service section.service .service-list .service .service-content p{margin-top:2rem;margin-bottom:4rem}main.page.service section.service .service-list .service .service-content a{margin:0 auto}main.page.service section.service .service-list .service.totonoeru img{width:8.5rem}@media(max-width: 767px){main.page.service section.service .service-list .service.totonoeru img{width:7.4rem}}main.page.service section.service .service-list .service.tsukuru img{width:8rem}@media(max-width: 767px){main.page.service section.service .service-list .service.tsukuru img{width:7rem}}main.page.service section.service .service-list .service.naosu-mamoru img{width:9.4rem}@media(max-width: 767px){main.page.service section.service .service-list .service.naosu-mamoru img{width:8.2rem}}main.page.service section.service .service-list .service.kowasu img{width:10.7rem}@media(max-width: 767px){main.page.service section.service .service-list .service.kowasu img{width:9.4rem}}main.page.service section.service .service-nav{background:linear-gradient(to top, #99cad1 0%, #0862a9 100%),url("../asset/img/pattern/noise@2x.png");background-blend-mode:multiply;background-size:auto,128px 128px;background-position:center;width:106.4rem;margin:0 auto;border-radius:2rem;padding-block:6rem;padding-inline:4.1666666667vw;color:#fff}@media(max-width: 767px){main.page.service section.service .service-nav{width:100%}}main.page.service section.service .service-nav .service-nav-inner{text-align:center}main.page.service section.service .service-nav .service-nav-inner h3{display:inline-block;font-size:2.4rem;line-height:2;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-decoration:underline;text-underline-offset:1rem}@media(max-width: 767px){main.page.service section.service .service-nav .service-nav-inner h3{font-size:1.7rem}}main.page.service section.service .service-nav .service-nav-inner p{width:-moz-fit-content;width:fit-content;margin:0 auto;margin-block:3rem;font-size:1.7rem;line-height:2.12}@media(max-width: 767px){main.page.service section.service .service-nav .service-nav-inner p{font-size:1.4rem}}main.page.service section.service .service-nav .service-nav-inner .button-container{display:flex;align-items:center;justify-content:center;gap:4rem}@media(max-width: 767px){main.page.service section.service .service-nav .service-nav-inner .button-container{flex-direction:column;gap:2rem}}main.page.service section.service .service-nav .service-nav-inner .button-container a{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding-inline:2.0833333333vw;height:5.6rem;color:#282828;background:#fff;border-radius:3rem}@media(max-width: 767px){main.page.service section.service .service-nav .service-nav-inner .button-container a{padding-inline:2rem;height:4rem}}main.page.service .page-menu-container .page-content section.strength .strength-container{counter-reset:num}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.strength .strength-container{margin-top:1rem}}main.page.service .page-menu-container .page-content section.strength .strength-container .strength{counter-increment:num;display:flex;align-items:center;justify-content:space-between;gap:4.1666666667vw;padding-bottom:6rem;border-bottom:1px solid #d4d4d4}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.strength .strength-container .strength{flex-direction:column;gap:3rem;padding-bottom:5rem}}main.page.service .page-menu-container .page-content section.strength .strength-container .strength+.strength{padding-top:6rem}main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-image{display:flex;align-items:flex-start;gap:1.8229166667vw;gap:2rem}main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-image:before{content:"0" counter(num);margin-top:1rem;color:#0862a9;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 1024px){main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-image{width:45vw}}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-image{width:100%}}main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-image img{border-radius:1rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-image img{border-radius:0.5rem}}main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-content{flex:1}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-content{flex:auto;width:100%}}main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-content h3{font-size:2.4rem;line-height:1.92;margin-bottom:3.2rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.strength .strength-container .strength .strength-content h3{font-size:1.8rem;line-height:1.94;margin-bottom:2.2rem}}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble{counter-increment:trouble;display:flex;justify-content:space-between;gap:5.2083333333vw;background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:2rem;padding-block:4rem;padding-inline:5rem}@media(max-width: 1024px){main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble{padding-inline:6rem}}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble{flex-direction:column;align-items:flex-start;border-radius:1rem;padding-inline:2rem}}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble+.trouble{margin-top:3.5rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble+.trouble{margin-top:2rem}}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-label{flex-shrink:0}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-label span{display:flex;gap:0.8rem;background:#fff;border-radius:1.5rem;padding-block:0.8rem;padding-bottom:0.5rem;padding-inline:1.4rem;font-size:1.2rem;line-height:1;color:#0862a9;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-label span:before{content:"";margin-top:0.2rem;width:0.5rem;height:0.5rem;background:#d61518;border-radius:50%}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-label span:after{content:"0" counter(trouble);color:#0862a9}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-content h3{font-size:2.1rem;display:flex;align-items:center;flex-direction:column;width:-moz-fit-content;width:fit-content;gap:1rem;margin-bottom:2rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-content h3{font-size:1.6rem}}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-content h3:after{content:"";width:1.6rem;height:0.7rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 8"><path style="fill:%230862a9" d="m8 8 8-8H0l8 8z"/></svg>');background-repeat:no-repeat;background-position:center}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-content strong{position:relative;color:#d61518;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-content strong:after{content:"";position:absolute;bottom:-1rem;left:0;width:100%;height:1px;background:#d61518}main.page.service .page-menu-container .page-content section.troubles .troubles-container .trouble .trouble-content p{margin-top:3rem}main.page.service .page-menu-container .page-content section.scope .scope-container table{width:100%}main.page.service .page-menu-container .page-content section.scope .scope-container table tr th,main.page.service .page-menu-container .page-content section.scope .scope-container table tr td{border-bottom:1px dashed #d4d4d4;padding-top:2.2rem;padding-bottom:1.8rem}main.page.service .page-menu-container .page-content section.scope .scope-container table tr th{color:#0862a9;text-align:left}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.scope .scope-container table tr th{width:25%}}main.page.service .page-menu-container .page-content section.scope .scope-container table tr td{padding-left:3.6458333333vw}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.scope .scope-container table tr td{padding-left:2rem}}main.page.service .page-menu-container .page-content section.flow .flow-container{display:flex;align-items:flex-start;justify-content:space-between;gap:6.25vw}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.flow .flow-container{flex-direction:column-reverse;gap:5rem}}main.page.service .page-menu-container .page-content section.flow .flow-container .flow-content{position:relative;counter-reset:num}main.page.service .page-menu-container .page-content section.flow .flow-container .flow-content:before{content:"";position:absolute;top:0rem;left:1.8rem;width:1px;height:100%;z-index:0;border-left:1px dashed #d4d4d4}main.page.service .page-menu-container .page-content section.flow .flow-container .flow-content .flow{counter-increment:num;display:flex;gap:2.34375vw}main.page.service .page-menu-container .page-content section.flow .flow-container .flow-content .flow+.flow{margin-top:4rem}main.page.service .page-menu-container .page-content section.flow .flow-container .flow-content .flow:before{flex-shrink:0;content:"0" counter(num);display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:1px solid #d4d4d4;background:#fff;border-radius:50%;font-size:1.4rem;z-index:1}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.flow .flow-container .flow-content .flow:before{margin-top:0.3rem;width:3rem;height:3rem;font-size:1.2rem}}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.flow .flow-container .flow-content .flow .flow-text{margin-top:0.4rem}}main.page.service .page-menu-container .page-content section.flow .flow-container .flow-content .flow .flow-text h3{color:#0862a9;font-size:1.9rem;margin-bottom:1rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.flow .flow-container .flow-content .flow .flow-text h3{margin-top:0.2rem;font-size:1.7rem}}main.page.service .page-menu-container .page-content section.flow .flow-container .flow-image{flex-shrink:0;position:sticky;top:16vh;max-width:35vw}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.flow .flow-container .flow-image{position:relative;top:0;max-width:100%}}main.page.service .page-menu-container .page-content section.flow .flow-container .flow-image img{border-radius:1rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.flow .flow-container .flow-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto}}main.page.service .page-menu-container .page-content section.price .price-container{background:linear-gradient(to bottom, #99cad1 0%, #0862a9 100%),url("../asset/img/pattern/noise@2x.png");background-blend-mode:multiply;background-size:auto,128px 128px;background-position:center;border-radius:2rem;padding-block:8rem;padding-inline:10rem;font-size:1.7rem;line-height:2.12;color:#fff}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.price .price-container{border-radius:4rem;padding-block:6rem;padding-inline:3.5rem;font-size:1.4rem}}main.page.service .page-menu-container .page-content section.cases .cases-container .case+.case{margin-top:8rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.cases .cases-container .case+.case{margin-top:5rem}}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-title{display:flex;align-items:center;gap:3rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-title{flex-direction:column;align-items:flex-start;gap:1.5rem}}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-title span{display:flex;align-items:center;justify-content:center;border:1px solid #0862a9;border-radius:1.5rem;color:#0862a9;width:8.5rem;height:2.7rem;font-size:1.6rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-title span{font-size:1.4rem}}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-title h3{font-size:1.9rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-title h3{font-size:1.6rem}}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:4.1666666667vw}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content{margin-top:2rem;flex-direction:column-reverse;gap:1rem}}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-text dl{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:2rem;column-gap:2rem;row-gap:1rem}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-text dl dt,main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-text dl dd{align-self:start}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-text dl dt{display:flex;align-items:center;gap:0.8rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-text dl dt{align-items:flex-start}}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-text dl dt:before{content:"";width:0.6rem;height:0.6rem;border-radius:50%;background:#d61518}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-text dl dt:before{margin-top:0.8rem}}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-text dl dd{margin:0}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-image{flex-shrink:0;max-width:35vw}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-content .case-image{max-width:100%}}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-conclusion{margin-top:4rem;border-radius:2rem;border:1px dashed #d4d4d4;padding-block:3.5rem;padding-inline:4rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-conclusion{margin-top:2rem;border-radius:1rem;padding-block:2.5rem;padding-inline:3rem}}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-conclusion span{color:#d61518;text-decoration:underline}main.page.service .page-menu-container .page-content section.cases .cases-container .case .case-conclusion p{margin-top:1rem}main.page.service .page-menu-container .page-content section.faq .faq-container{counter-reset:faq}main.page.service .page-menu-container .page-content section.faq .faq-container .faq{counter-increment:faq;border-bottom:1px dashed #d4d4d4}main.page.service .page-menu-container .page-content section.faq .faq-container .faq+.faq{padding-top:2.5rem}main.page.service .page-menu-container .page-content section.faq .faq-container .faq .question{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:2rem}main.page.service .page-menu-container .page-content section.faq .faq-container .faq .question .text{display:flex;align-items:center;gap:3rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.faq .faq-container .faq .question .text{align-items:flex-start;gap:1.5rem}}main.page.service .page-menu-container .page-content section.faq .faq-container .faq .question .text:before{content:"Q" counter(faq) ".";color:#0862a9}main.page.service .page-menu-container .page-content section.faq .faq-container .faq .question .text p{font-size:1.9rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.faq .faq-container .faq .question .text p{font-size:1.5rem}}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.faq .faq-container .faq .question .button svg{width:1.2rem;height:auto}}main.page.service .page-menu-container .page-content section.faq .faq-container .faq .answer{opacity:0;height:0;pointer-events:none;padding-left:6rem;padding-top:1.5rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.faq .faq-container .faq .answer{padding-left:4rem;padding-top:2rem}}main.page.service .page-menu-container .page-content section.area .area-container{background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:2rem;padding-block:4rem;padding-inline:5rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.area .area-container{border-radius:1rem;padding-block:4rem;padding-inline:3rem}}main.page.service .page-menu-container .page-content section.area .area-container ul{margin-block:4rem;display:flex;flex-wrap:wrap;max-width:70rem;gap:1.5rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.area .area-container ul{margin-block:3rem;gap:1rem}}main.page.service .page-menu-container .page-content section.area .area-container ul li{display:flex;align-items:center;justify-content:center;border:1px solid #d4d4d4;background:#fff;border-radius:1.5rem;padding-inline:3rem;height:3rem}@media(max-width: 767px){main.page.service .page-menu-container .page-content section.area .area-container ul li{padding-inline:2rem}}main.page.service .page-menu-container .page-content section.area .area-container ul li.etc{border:none;background:none;padding-inline:0}main.page.service .page-nav{margin-top:-5rem;background:rgba(244,248,248,.1) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;padding-top:5.5rem;padding-bottom:10.5rem;text-align:center;border-top-left-radius:5rem;border-top-right-radius:5rem;z-index:0}@media(max-width: 767px){main.page.service .page-nav{padding-top:5rem;padding-bottom:7.5rem;padding-inline:2rem;border-top-left-radius:2rem;border-top-right-radius:2rem}}main.page.service .page-nav>span{font-size:1.9rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.service .page-nav>span{font-size:1.6rem}}main.page.service .page-nav ul{margin-top:5rem;margin-bottom:1.5rem;list-style:none;display:flex;justify-content:center;gap:2rem}@media(max-width: 767px){main.page.service .page-nav ul{margin-top:4rem;margin-bottom:0.5rem;display:grid;grid-template-columns:repeat(2, 1fr);justify-items:center}}main.page.service .page-nav ul li{display:flex;align-items:center;gap:2rem;font-size:1.9rem;text-decoration:underline}@media(max-width: 767px){main.page.service .page-nav ul li{font-size:1.4rem}}main.page.service .page-nav ul li:not(:last-of-type):after{content:"";width:3rem;height:1px;background:#d4d4d4}@media(max-width: 767px){main.page.service .page-nav ul li:not(:last-of-type):after{display:none}}main.page.service .page-nav ul li:hover{text-decoration:none}main.page.service .page-nav ul li.now{text-decoration:none;color:#999}main.page.company section.message .message-container .message-image{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:0}main.page.company section.message .message-container .message-image img{border-radius:1rem;width:75rem}@media(max-width: 767px){main.page.company section.message .message-container .message-image img{width:auto}}main.page.company section.message .message-container .message-text{margin-top:5rem;margin-bottom:4rem}main.page.company section.message .message-container .message-text p{max-width:80rem}main.page.company section.message .message-container .message-text p+p{margin-top:1rem}main.page.company section.message .message-container .message-name p.position{display:block;font-size:1.4rem}main.page.company section.message .message-container .message-name p.name{display:block;font-size:2.1rem}@media(max-width: 767px){main.page.company section.message .message-container .message-name p.name{font-size:1.8rem}}@media(max-width: 767px){main.page.company section.gallery .splide__slide img{width:auto;max-height:65vh}}main.page.company section.outline .outline-container table{width:100%}main.page.company section.outline .outline-container table tr th,main.page.company section.outline .outline-container table tr td{border-bottom:1px dashed #d4d4d4;padding-top:2.2rem;padding-bottom:1.8rem}main.page.company section.outline .outline-container table tr th{color:#0862a9;text-align:left}@media(max-width: 767px){main.page.company section.outline .outline-container table tr th{width:25%}}main.page.company section.outline .outline-container table tr td{padding-left:3.6458333333vw}@media(max-width: 767px){main.page.company section.outline .outline-container table tr td{padding-left:2rem}}main.page.company section.outline .outline-container table tr td ul{list-style:none}main.page.company section.outline .outline-container table tr td dl dd{margin:0}main.page.company section.history .history-container dl{position:relative;display:grid;grid-template-columns:max-content 1fr;row-gap:6rem}@media(max-width: 767px){main.page.company section.history .history-container dl{row-gap:3rem}}main.page.company section.history .history-container dl:before{content:"";position:absolute;top:.5rem;left:14.2rem;width:1px;height:calc(100% - 1rem);z-index:0;border-right:1px dashed #d4d4d4}@media(max-width: 767px){main.page.company section.history .history-container dl:before{left:9.1rem}}main.page.company section.history .history-container dl dt{display:flex;color:#0862a9;gap:7.5rem}@media(max-width: 767px){main.page.company section.history .history-container dl dt{gap:3.5rem}}main.page.company section.history .history-container dl dt:after{content:"";width:2.2rem;height:2.2rem;border:1px solid #0862a9;border-radius:50%;z-index:1;background:#fff}@media(max-width: 767px){main.page.company section.history .history-container dl dt:after{width:1.8rem;height:1.8rem}}main.page.company section.history .history-container dl dd{margin:0;padding-left:7.5rem}@media(max-width: 767px){main.page.company section.history .history-container dl dd{padding-left:3.5rem}}main.page.company section.license .license-container table{width:100%;table-layout:auto}main.page.company section.license .license-container table tr th,main.page.company section.license .license-container table tr td{border-bottom:1px dashed #d4d4d4;padding-top:2.2rem;padding-bottom:1.8rem}main.page.company section.license .license-container table tr th{color:#0862a9;text-align:left;width:-moz-fit-content;width:fit-content}main.page.company section.license .license-container table tr td{padding-left:3.6458333333vw}main.page.company section.machinery .machinery-container table{width:100%}main.page.company section.machinery .machinery-container table thead th{min-width:10rem;background:#f4f8f8;padding-block:1.3rem;border-bottom:1px dashed #d4d4d4;border-right:1px solid #d4d4d4}main.page.company section.machinery .machinery-container table thead th:last-of-type{border-right:none}main.page.company section.machinery .machinery-container table tbody tr th,main.page.company section.machinery .machinery-container table tbody tr td{padding-block:1.3rem;border-bottom:1px dashed #d4d4d4;border-right:1px solid #d4d4d4}main.page.company section.machinery .machinery-container table tbody tr th{text-align:left;color:#0862a9}@media(max-width: 767px){main.page.company section.machinery .machinery-container table tbody tr th{padding-inline:1rem}}main.page.company section.machinery .machinery-container table tbody tr td{padding-inline:4rem}@media(max-width: 767px){main.page.company section.machinery .machinery-container table tbody tr td{padding-inline:1rem}}main.page.company section.machinery .machinery-container table tbody tr td:last-of-type{border-right:none}main.page.company section.machinery .machinery-container table.three-columns tr td:nth-child(1){white-space:nowrap}main.page.company section.awards .awards-container>*+*{margin-top:6.5rem}main.page.company section.awards .awards-container>* .title{display:flex;gap:1.5rem}main.page.company section.awards .awards-container>* .title:before{content:"";width:0.6rem;height:0.6rem;border-radius:50%;background:#d61518}main.page.company section.awards .awards-container>* .title h3{font-size:1.9rem;line-height:1;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.company section.awards .awards-container>* table{margin-top:1rem;width:100%;table-layout:auto}main.page.company section.awards .awards-container>* table tr th,main.page.company section.awards .awards-container>* table tr td{border-bottom:1px dashed #d4d4d4;padding-top:2.2rem;padding-bottom:1.8rem}main.page.company section.awards .awards-container>* table tr th{color:#0862a9;text-align:left;width:-moz-fit-content;width:fit-content;white-space:nowrap}main.page.company section.awards .awards-container>* table tr td{padding-left:3.6458333333vw}main.page.company section.awards .awards-container>* table.noth tr td{padding-left:0}main.page.company section.safety .safety-container .safety-list{margin-block:6rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;counter-reset:safety}@media(max-width: 767px){main.page.company section.safety .safety-container .safety-list{margin-block:4rem;grid-template-columns:1fr;gap:2rem}}main.page.company section.safety .safety-container .safety-list .safety{position:relative;counter-increment:safety;background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:1rem;padding-top:7rem;padding-bottom:4rem;padding-inline:3rem}@media(max-width: 767px){main.page.company section.safety .safety-container .safety-list .safety{border-radius:0.5rem;padding-top:5rem;padding-bottom:3rem}}main.page.company section.safety .safety-container .safety-list .safety:before{content:"";position:absolute;top:2rem;left:2rem;width:0.4rem;height:0.4rem;background:#d61518}main.page.company section.safety .safety-container .safety-list .safety:after{content:"0" counter(safety);position:absolute;top:1.3rem;left:3rem;font-size:1.2rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d61518}main.page.company section.safety .safety-container .safety-list .safety h3{font-size:1.8rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#0862a9;text-align:center}@media(max-width: 767px){main.page.company section.safety .safety-container .safety-list .safety h3{font-size:1.6rem}}main.page.company section.safety .safety-container .safety-list .safety p{margin-top:2rem}main.page.company section.safety .safety-container .safety-image img{border-radius:1rem}@media(max-width: 767px){main.page.company section.safety .safety-container .safety-image img{border-radius:0.5rem}}main.page.works section.works .works-container .works-search{background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:3rem;padding-block:5rem;padding-inline:6rem}@media(max-width: 767px){main.page.works section.works .works-container .works-search{border-radius:1rem;padding-inline:2rem}}main.page.works section.works .works-container .works-search>* h3{font-size:2.4rem;margin-bottom:4rem}@media(max-width: 767px){main.page.works section.works .works-container .works-search>* h3{font-size:1.8rem;margin-bottom:3rem}}main.page.works section.works .works-container .works-search>* h3 span{font-size:1.6rem}@media(max-width: 767px){main.page.works section.works .works-container .works-search>* h3 span{font-size:1.4rem}}main.page.works section.works .works-container .works-search>* label{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}main.page.works section.works .works-container .works-search>* label:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.7}main.page.works section.works .works-container .works-search>* ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:2rem}@media(max-width: 767px){main.page.works section.works .works-container .works-search>* ul{-moz-column-gap:2rem;column-gap:2rem;row-gap:1rem}}main.page.works section.works .works-container .works-search .works-search-service{padding-bottom:6rem;border-bottom:1px solid #d4d4d4}@media(max-width: 767px){main.page.works section.works .works-container .works-search .works-search-service{padding-bottom:5rem}}main.page.works section.works .works-container .works-search .works-search-service ul li{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fff;height:3.8rem;border-radius:2rem}@media(max-width: 767px){main.page.works section.works .works-container .works-search .works-search-service ul li{font-size:1.2rem;padding-inline:1.5rem}}main.page.works section.works .works-container .works-search .works-search-service ul li input[type=checkbox]{display:none}main.page.works section.works .works-container .works-search .works-search-service ul li:has(input[type=checkbox]:checked){transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;background:#0862a9;color:#fff}main.page.works section.works .works-container .works-search .works-search-service ul li label{padding-inline:2.5rem;cursor:pointer}@media(max-width: 767px){main.page.works section.works .works-container .works-search .works-search-service ul li label{padding-inline:1.5rem}}main.page.works section.works .works-container .works-search .works-search-trouble{padding-top:5rem}@media(max-width: 767px){main.page.works section.works .works-container .works-search .works-search-trouble{padding-top:4rem}}main.page.works section.works .works-container .works-search .works-search-trouble input[type=checkbox]{width:auto;margin:0;padding:0;padding-left:3rem;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;vertical-align:middle;position:relative}@media(max-width: 767px){main.page.works section.works .works-container .works-search .works-search-trouble input[type=checkbox]{padding-left:2rem}}main.page.works section.works .works-container .works-search .works-search-trouble input[type=checkbox]:before,main.page.works section.works .works-container .works-search .works-search-trouble input[type=checkbox]:after{content:"";position:absolute;display:block}main.page.works section.works .works-container .works-search .works-search-trouble input[type=checkbox]:before{border:1px solid #d4d4d4;border-radius:0.3rem;width:2.2rem;height:2.2rem;top:50%;left:0rem;transform:translateY(-57%);background:#fff}@media(max-width: 767px){main.page.works section.works .works-container .works-search .works-search-trouble input[type=checkbox]:before{width:1.5rem;height:1.5rem;transform:translateY(-50%)}}main.page.works section.works .works-container .works-search .works-search-trouble input[type=checkbox]:after{border-bottom:3px solid #0862a9;border-left:3px solid #0862a9;opacity:0;height:0.6rem;width:1.1rem;transform:rotate(-45deg);top:-0.8rem;left:0.6rem}@media(max-width: 767px){main.page.works section.works .works-container .works-search .works-search-trouble input[type=checkbox]:after{height:0.4rem;width:0.7rem;top:-0.5rem;left:0.4rem;border-bottom:2px solid #0862a9;border-left:2px solid #0862a9}}main.page.works section.works .works-container .works-search .works-search-trouble input[type=checkbox]:checked:after{opacity:1}main.page.works section.works .works-container .works-search .works-search-trouble label{cursor:pointer}@media(max-width: 767px){main.page.works section.works .works-container .works-search .works-search-trouble label{font-size:1.2rem}}main.page.works section.works .works-container .works-search .button-container{margin-top:8rem;display:flex;align-items:center;justify-content:center;gap:3rem}@media(max-width: 767px){main.page.works section.works .works-container .works-search .button-container{margin-top:5rem;flex-direction:column;gap:2rem}}main.page.works section.works .works-container .works-search .button-container .works-search-button,main.page.works section.works .works-container .works-search .button-container .works-reset-button{text-align:center}main.page.works section.works .works-container .works-search .button-container .works-search-button button,main.page.works section.works .works-container .works-search .button-container .works-reset-button button{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;display:inline-block;border:none;background:#0862a9;color:#fff;font-size:1.9rem;line-height:2.5;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;border-radius:2.5rem;padding-inline:3rem;height:4.8rem}main.page.works section.works .works-container .works-search .button-container .works-search-button button:hover,main.page.works section.works .works-container .works-search .button-container .works-reset-button button:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.7}@media(max-width: 767px){main.page.works section.works .works-container .works-search .button-container .works-search-button button,main.page.works section.works .works-container .works-search .button-container .works-reset-button button{font-size:1.4rem;height:auto;padding-block:0.3rem}}main.page.works section.works .works-container .works-search .button-container .works-reset-button button{border:1px solid #0862a9;background:#fff;color:#0862a9}main.page.works section.works .works-container .works-list{margin-top:10rem;display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:4rem;column-gap:4rem;row-gap:8rem}@media(max-width: 767px){main.page.works section.works .works-container .works-list{margin-top:8rem;grid-template-columns:1fr;-moz-column-gap:2rem;column-gap:2rem;row-gap:4rem}}main.page.works section.works .works-container .works-list .work .work-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;border-radius:1rem;aspect-ratio:680/548}@media(max-width: 767px){main.page.works section.works .works-container .works-list .work .work-image img{border-radius:0.5rem}}main.page.works section.works .works-container .works-list .work .work-content{margin-top:2rem}main.page.works section.works .works-container .works-list .work .work-content .work-services{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width: 767px){main.page.works section.works .works-container .works-list .work .work-content .work-services{gap:1rem}}main.page.works section.works .works-container .works-list .work .work-content .work-services .service{display:flex;align-items:center;gap:0.8rem;width:-moz-fit-content;width:fit-content;height:2.6rem;background:#fff;border-radius:1.5rem;padding-inline:2rem;border:1px solid #d4d4d4}@media(max-width: 767px){main.page.works section.works .works-container .works-list .work .work-content .work-services .service{padding-inline:1rem}}main.page.works section.works .works-container .works-list .work .work-content .work-services .service img{width:auto;height:1.1rem;vertical-align:middle}main.page.works section.works .works-container .works-list .work .work-content .work-services .service p{margin-top:0.4rem;font-size:1.4rem;line-height:1;display:flex;align-items:center}@media(max-width: 767px){main.page.works section.works .works-container .works-list .work .work-content .work-services .service p{font-size:1.2rem;line-height:1}}main.page.works section.works .works-container .works-list .work .work-content .work-title{margin-top:1.5rem;margin-bottom:0.5rem}main.page.works section.works .works-container .works-list .work .work-content .work-title h3{font-size:1.9rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.works section.works .works-container .works-list .work .work-content .work-title h3{font-size:1.6rem}}main.page.works section.works .works-container .works-list .work .work-content .works-info{display:flex;justify-content:space-between;color:#666;font-size:1.4rem}@media(max-width: 767px){main.page.works section.works .works-container .works-list .work .work-content .works-info{font-size:1.2rem}}main.page.works section.works .works-container .works-list .work .work-content .works-info .tags{display:flex;align-items:center;gap:1rem}main.page.works section.works .works-container .works-list .work .work-content .works-info .tags .tag{display:flex;align-items:center}main.page.works section.works .works-container .works-list .work .work-content .works-info .tags .tag:before{content:"#"}main.page.works.detail section.page-head .page-head-description .work-services{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width: 767px){main.page.works.detail section.page-head .page-head-description .work-services{gap:1rem}}main.page.works.detail section.page-head .page-head-description .work-services .service{display:flex;align-items:center;gap:0.8rem;flex-shrink:0;width:-moz-fit-content;width:fit-content;height:3.2rem;background:#fff;border-radius:1.5rem;padding-inline:2rem;border:1px solid #d4d4d4}main.page.works.detail section.page-head .page-head-description .work-services .service img{width:auto;height:1.1rem;vertical-align:middle}main.page.works.detail section.page-head .page-head-description .work-services .service p{margin-top:0.4rem;font-size:1.6rem;line-height:1;display:flex;align-items:center;white-space:nowrap}@media(max-width: 767px){main.page.works.detail section.page-head .page-head-description .work-services .service p{font-size:1.4rem;line-height:1}}main.page.works.detail section.page-head .page-head-description .works-info{margin-top:4rem}@media(max-width: 767px){main.page.works.detail section.page-head .page-head-description .works-info{margin-top:3rem}}main.page.works.detail section.page-head .page-head-description .works-info .tags{display:flex;flex-wrap:wrap;gap:1rem}main.page.works.detail section.page-head .page-head-description .works-info .tags .tag{display:flex;align-items:center;border:1px solid #d4d4d4;background:#fff;border-radius:0.5rem;padding-inline:1rem}main.page.works.detail section.page-head .page-head-description .works-info .tags .tag:before{content:"#"}main.page.works.detail section.page-head .page-head-description .works-info .area{margin-top:1rem}main.page.works.detail section.page-head .page-head-description .works-info .area p{display:inline-block;border:1px solid #d4d4d4;background:#fff;border-radius:0.5rem;padding-inline:1rem}main.page.works.detail section.work-detail .work-detail-container .work-thumbnail img{border-radius:3rem}@media(max-width: 767px){main.page.works.detail section.work-detail .work-detail-container .work-thumbnail img{border-radius:1rem}}main.page.works.detail section.work-detail .work-detail-container .work-description{margin-block:7rem}@media(max-width: 767px){main.page.works.detail section.work-detail .work-detail-container .work-description{margin-block:5rem}}main.page.works.detail section.work-detail .work-detail-container .work-gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:4rem}@media(max-width: 767px){main.page.works.detail section.work-detail .work-detail-container .work-gallery{grid-template-columns:1fr;gap:1rem}}main.page.works.detail section.work-detail .work-detail-container .work-gallery .gallery{position:relative}main.page.works.detail section.work-detail .work-detail-container .work-gallery .gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;border-radius:1rem}@media(max-width: 767px){main.page.works.detail section.work-detail .work-detail-container .work-gallery .gallery img{border-radius:0.5rem}}main.page.works.detail section.work-detail .work-detail-container .work-gallery .gallery span{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;justify-content:center;border-radius:1.5rem;color:#fff;padding-inline:2rem;height:3rem;text-transform:capitalize}@media(max-width: 767px){main.page.works.detail section.work-detail .work-detail-container .work-gallery .gallery span{top:1rem;left:1rem;font-size:1rem;line-height:1;height:auto;padding-block:0.5rem;padding-inline:1rem}}main.page.works.detail section.work-detail .work-detail-container .work-gallery .gallery span.before{background:#666}main.page.works.detail section.work-detail .work-detail-container .work-gallery .gallery span.after{background:#0862a9}main.page.works.detail section.work-detail .work-detail-container .work-data{margin-top:9rem}main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container{background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:3rem;padding-block:7rem;padding-inline:9rem}@media(max-width: 767px){main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container{border-radius:1rem;padding-block:5rem;padding-inline:2.5rem}}main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container table{width:100%}main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container table tr th,main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container table tr td{border-bottom:1px dashed #d4d4d4;padding-top:2.2rem;padding-bottom:1.8rem}main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container table tr th{color:#0862a9;text-align:left}@media(max-width: 767px){main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container table tr th{width:25%}}main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container table tr td{padding-left:1.5625vw}@media(max-width: 767px){main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container table tr td{padding-left:2rem}}main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container table tr:first-of-type th,main.page.works.detail section.work-detail .work-detail-container .work-data .work-data-container table tr:first-of-type td{padding-top:0}main.page.works.detail .work-nav{margin-top:-5rem;background:rgba(244,248,248,.1) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;padding-top:5.5rem;padding-bottom:14.5rem;text-align:center;border-top-left-radius:5rem;border-top-right-radius:5rem;z-index:0}@media(max-width: 767px){main.page.works.detail .work-nav{padding-top:5rem;padding-bottom:7.5rem;padding-inline:2rem;border-top-left-radius:2rem;border-top-right-radius:2rem}}main.page.works.detail .work-nav .work-nav-container>span{font-size:1.9rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.works.detail .work-nav .work-nav-container .work-nav-list{margin-top:4.5rem;display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:4rem;column-gap:4rem;row-gap:8rem}@media(max-width: 767px){main.page.works.detail .work-nav .work-nav-container .work-nav-list{margin-top:4rem;grid-template-columns:1fr;row-gap:4rem}}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;border-radius:1rem;aspect-ratio:600/500}@media(max-width: 767px){main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-image img{border-radius:0.5rem}}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content{margin-top:2rem}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-services{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width: 767px){main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-services{gap:1rem}}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-services .service{display:flex;align-items:center;gap:0.8rem;width:-moz-fit-content;width:fit-content;height:2.6rem;background:#fff;border-radius:1.5rem;padding-inline:2rem;border:1px solid #d4d4d4}@media(max-width: 767px){main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-services .service{padding-inline:1rem}}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-services .service img{width:auto;height:1.1rem;vertical-align:middle}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-services .service p{margin-top:0.4rem;font-size:1.4rem;line-height:1;display:flex;align-items:center}@media(max-width: 767px){main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-services .service p{font-size:1.2rem;line-height:1}}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-title{margin-top:1.5rem;margin-bottom:0.5rem}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-title h3{text-align:left;font-size:1.9rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .work-title h3{font-size:1.6rem}}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .works-info{display:flex;justify-content:space-between;color:#666;font-size:1.4rem}@media(max-width: 767px){main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .works-info{font-size:1.2rem}}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .works-info .tags{display:flex;align-items:center;gap:1rem}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .works-info .tags .tag{display:flex;align-items:center}main.page.works.detail .work-nav .work-nav-container .work-nav-list .work .work-content .works-info .tags .tag:before{content:"#"}main.page.news section.news .news-container .news-categories{background:linear-gradient(to bottom, #0862a9 0%, #7dbdf5 100%),url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:3rem;padding-top:7rem;padding-bottom:7rem;padding-inline:7.8125vw;margin-bottom:8rem;display:flex;flex-wrap:wrap;gap:2.5rem}@media(max-width: 767px){main.page.news section.news .news-container .news-categories{gap:1.8rem}}@media(max-width: 767px){main.page.news section.news .news-container .news-categories{border-radius:1rem;padding-block:4rem;padding-inline:2rem;margin-bottom:6rem}}main.page.news section.news .news-container .news-categories .category{display:flex;align-items:center;justify-content:center;height:4rem;background:#fff;border-radius:2rem}@media(max-width: 767px){main.page.news section.news .news-container .news-categories .category{font-size:1.2rem;height:3.5rem}}main.page.news section.news .news-container .news-categories .category a{display:block;width:100%;height:100%;line-height:4rem;padding-inline:2.0833333333vw}@media(max-width: 767px){main.page.news section.news .news-container .news-categories .category a{font-size:1.2rem;line-height:3.5rem;padding-inline:1.5rem}}main.page.news section.news .news-container .news-list .news{padding-block:4rem;border-bottom:1px solid #d4d4d4}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news{padding-block:2rem}}main.page.news section.news .news-container .news-list .news a{display:flex;gap:3rem}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news a{gap:1rem;flex-wrap:wrap}}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news a .news-date{font-size:1.3rem}}main.page.news section.news .news-container .news-list .news a .news-category{border:1px solid #ccc;border-radius:2rem;color:#0862a9;padding-inline:2rem}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news a .news-category{font-size:1.2rem;padding-inline:1.5rem}}@media(max-width: 767px){main.page.news section.news .news-container .news-list .news a .news-title{width:100%}}main.page.news.detail section.page-head .page-head-description .news-info{display:flex;align-items:center;gap:2rem}main.page.news.detail section.page-head .page-head-description .news-info span.category{border:1px solid #d4d4d4;background:#fff;padding-inline:1.5rem;border-radius:2rem;color:#0862a9}main.page.news.detail section.news-detail .news-detail-container .news-thumbnail img{border-radius:1rem}main.page.news.detail section.news-detail .news-detail-container .news-content{margin-top:4rem}main.page.news.detail .news-nav{margin-top:-5rem;background:rgba(244,248,248,.1) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;padding-top:5.5rem;padding-bottom:13.5rem;text-align:center;border-top-left-radius:5rem;border-top-right-radius:5rem;z-index:0}@media(max-width: 767px){main.page.news.detail .news-nav{padding-top:5rem;padding-bottom:7.5rem;padding-inline:0rem;border-top-left-radius:2rem;border-top-right-radius:2rem}}main.page.news.detail .news-nav .news-nav-container>span{font-size:1.9rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.news.detail .news-nav .news-nav-container .news-nav-list{margin-top:4.5rem;display:flex;align-items:center;justify-content:center;gap:6rem;font-size:1.9rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page.news.detail .news-nav .news-nav-container .news-nav-list{margin-top:4rem;font-size:1.4rem;gap:3rem}}main.page.news.detail .news-nav .news-nav-container .news-nav-list>*{text-decoration:underline}main.page.news.detail .news-nav .news-nav-container .news-nav-list>*.nopost{text-decoration:none;color:#999;pointer-events:none}main.page.corporate section.introduction .introduction-container .introduction-text{margin-top:5rem;margin-bottom:4rem}main.page.corporate section.introduction .introduction-container .introduction-text p{max-width:85rem}main.page.corporate section.introduction .introduction-container .introduction-text p+p{margin-top:1rem}main.page.corporate section.introduction .introduction-container .introduction-name p.position{display:block;font-size:1.4rem}main.page.corporate section.introduction .introduction-container .introduction-name p.name{display:block;font-size:2.1rem}@media(max-width: 767px){main.page.corporate section.introduction .introduction-container .introduction-name p.name{font-size:1.8rem}}main.page.corporate section.reason .reason-container{counter-reset:num}@media(max-width: 767px){main.page.corporate section.reason .reason-container{margin-top:1rem}}main.page.corporate section.reason .reason-container .reason{display:flex;align-items:flex-start;justify-content:space-between;gap:4.1666666667vw;padding-bottom:6rem;border-bottom:1px solid #d4d4d4}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason{flex-direction:column;gap:3rem;padding-bottom:5rem}}main.page.corporate section.reason .reason-container .reason+.reason{padding-top:6rem}main.page.corporate section.reason .reason-container .reason .reason-num{font-size:4.8rem;line-height:1;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d61518}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-num{font-size:3rem;line-height:1}}main.page.corporate section.reason .reason-container .reason .reason-content{flex:1}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-content{flex:auto;width:100%}}main.page.corporate section.reason .reason-container .reason .reason-content span{font-size:2.4rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#0862a9}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-content span{font-size:1.8rem}}main.page.corporate section.reason .reason-container .reason .reason-content h3{font-size:2.4rem;line-height:1.92;margin-block:3.2rem}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-content h3{font-size:1.8rem;line-height:1.94;margin-block:2.2rem}}main.page.corporate section.reason .reason-container .reason .reason-image{display:flex;align-items:flex-start;gap:1.8229166667vw;gap:2rem}@media(max-width: 1024px){main.page.corporate section.reason .reason-container .reason .reason-image{width:45vw}}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-image{width:100%}}main.page.corporate section.reason .reason-container .reason .reason-image img{border-radius:1rem}@media(max-width: 767px){main.page.corporate section.reason .reason-container .reason .reason-image img{border-radius:0.5rem}}main.page.corporate section.scope .scope-container>div+div{margin-top:6.5rem}main.page.corporate section.scope .scope-container .title{display:flex;gap:1.5rem}main.page.corporate section.scope .scope-container .title:before{content:"";width:0.6rem;height:0.6rem;border-radius:50%;background:#d61518}main.page.corporate section.scope .scope-container .title h3{font-size:1.9rem;line-height:1;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.corporate section.scope .scope-container .scope-list{margin-block:3rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem;counter-reset:safety}@media(max-width: 767px){main.page.corporate section.scope .scope-container .scope-list{margin-block:4rem;grid-template-columns:1fr;gap:2rem}}main.page.corporate section.scope .scope-container .scope-list .scope{position:relative;counter-increment:safety;background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:1rem;padding-top:7rem;padding-bottom:4rem;padding-inline:3rem}@media(max-width: 767px){main.page.corporate section.scope .scope-container .scope-list .scope{border-radius:0.5rem;padding-top:5rem;padding-bottom:3rem}}main.page.corporate section.scope .scope-container .scope-list .scope:before{content:"";position:absolute;top:2rem;left:2rem;width:0.4rem;height:0.4rem;background:#d61518}main.page.corporate section.scope .scope-container .scope-list .scope:after{content:"0" counter(safety);position:absolute;top:1.3rem;left:3rem;font-size:1.2rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#d61518}main.page.corporate section.scope .scope-container .scope-list .scope h3{font-size:1.8rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-align:center}@media(max-width: 767px){main.page.corporate section.scope .scope-container .scope-list .scope h3{font-size:1.6rem}}main.page.corporate section.works .works-container table{width:100%}main.page.corporate section.works .works-container table thead th{min-width:10rem;background:#f4f8f8;padding-block:1.3rem;border-bottom:1px dashed #d4d4d4;border-right:1px solid #d4d4d4}@media(max-width: 767px){main.page.corporate section.works .works-container table thead th{min-width:auto}}main.page.corporate section.works .works-container table thead th:last-of-type{border-right:none}main.page.corporate section.works .works-container table tbody tr th,main.page.corporate section.works .works-container table tbody tr td{padding-block:1.3rem;border-bottom:1px dashed #d4d4d4;border-right:1px solid #d4d4d4}main.page.corporate section.works .works-container table tbody tr th{text-align:left;color:#0862a9;white-space:nowrap}@media(max-width: 767px){main.page.corporate section.works .works-container table tbody tr th{padding-inline:1rem}}main.page.corporate section.works .works-container table tbody tr td{padding-inline:4rem}@media(max-width: 767px){main.page.corporate section.works .works-container table tbody tr td{padding-inline:1rem}}main.page.corporate section.works .works-container table tbody tr td:last-of-type{border-right:none}main.page.corporate section.works .works-container table.four-columns tr td:nth-child(1){white-space:nowrap}main.page.corporate section.document .document-container>div+div{margin-top:6.5rem}main.page.corporate section.document .document-container>div .title{display:flex;gap:1.5rem;margin-bottom:2rem}main.page.corporate section.document .document-container>div .title:before{content:"";width:0.6rem;height:0.6rem;border-radius:50%;background:#d61518}main.page.corporate section.document .document-container>div .title h3{font-size:1.9rem;line-height:1;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page.corporate section.document .document-container>div .list{background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;margin-top:2rem;border-radius:2rem;padding-block:4rem;padding-inline:5rem}@media(max-width: 767px){main.page.corporate section.document .document-container>div .list{border-radius:0.5rem;padding-block:3rem;padding-inline:3rem}}main.page.corporate section.document .document-container>div .list ul{list-style:none}main.page.corporate section.word .word-container{display:flex;justify-content:space-between;gap:5.2083333333vw}@media(max-width: 767px){main.page.corporate section.word .word-container{gap:4rem;flex-direction:column-reverse}}main.page.corporate section.word .word-container .word-image{flex-shrink:0}main.page.corporate section.word .word-container .word-image img{border-radius:1rem;width:41rem}@media(max-width: 767px){main.page.corporate section.word .word-container .word-image img{width:auto}}main.page.contact section.phone a{font-size:5.5rem;line-height:.91;letter-spacing:0;color:#0862a9}@media(max-width: 767px){main.page.contact section.phone a{font-size:3.3rem;line-height:.91}}main.page.contact section.phone p{margin-top:1rem}main.page.contact section.form form{margin-top:8rem}@media(max-width: 767px){main.page.contact section.form form{margin-top:4rem}}main.page.contact section.form form .row+.row{margin-top:5rem}@media(max-width: 767px){main.page.contact section.form form .row+.row{margin-top:3rem}}main.page.contact section.form form .row label span{display:block;margin-bottom:1rem;font-size:2rem;line-height:1.4}@media(max-width: 767px){main.page.contact section.form form .row label span{margin-bottom:1rem;font-size:1.6rem}}main.page.contact section.form form .row label span.required{display:flex;align-items:center;gap:2rem}@media(max-width: 767px){main.page.contact section.form form .row label span.required{gap:2rem}}main.page.contact section.form form .row label span.required:after{content:"必須";font-size:1.4rem;color:#0862a9}@media(max-width: 767px){main.page.contact section.form form .row label span.required:after{font-size:1rem}}main.page.contact section.form form .row label input[type=text],main.page.contact section.form form .row label input[type=email],main.page.contact section.form form .row label input[type=tel]{border:1px solid #d4d4d4;background:rgba(0,0,0,0);font-size:1.6rem;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;padding-right:3rem;width:100%;background:#fff;border-radius:1rem}main.page.contact section.form form .row label input[type=text]::-moz-placeholder, main.page.contact section.form form .row label input[type=email]::-moz-placeholder, main.page.contact section.form form .row label input[type=tel]::-moz-placeholder{color:#d4d4d4}main.page.contact section.form form .row label input[type=text]::placeholder,main.page.contact section.form form .row label input[type=email]::placeholder,main.page.contact section.form form .row label input[type=tel]::placeholder{color:#d4d4d4}@media(max-width: 767px){main.page.contact section.form form .row label input[type=text],main.page.contact section.form form .row label input[type=email],main.page.contact section.form form .row label input[type=tel]{font-size:1.4rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:2rem;padding-right:2rem;border-radius:0.5rem}}main.page.contact section.form form .row label input[type=text].invalid,main.page.contact section.form form .row label input[type=email].invalid,main.page.contact section.form form .row label input[type=tel].invalid{border:1px solid #0862a9}main.page.contact section.form form .row label select{cursor:pointer;font-size:1.6rem;border:1px solid #d4d4d4;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;padding-right:3rem;background:#fff;border-radius:1rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width: 767px){main.page.contact section.form form .row label select{width:100%;box-sizing:border-box;font-size:1.4rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:2rem;padding-right:2rem;border-radius:0.5rem}}main.page.contact section.form form .row label select.invalid{border:1px solid #0862a9}main.page.contact section.form form .row label textarea{font-size:1.6rem;border:1px solid #d4d4d4;border-radius:1rem;padding-top:2rem;padding-bottom:2rem;padding-left:3rem;padding-right:3rem;background:#fff;width:100%;min-height:25rem}@media(max-width: 767px){main.page.contact section.form form .row label textarea{font-size:1.4rem;padding-top:1.2rem;padding-bottom:1.2rem;padding-left:2rem;padding-right:2rem;border-radius:0.5rem}}main.page.contact section.form form .row label textarea.invalid{border:1px solid #0862a9}main.page.contact section.form form .row label input[type=checkbox]{width:auto;margin:0;padding:0;padding-left:4.5rem;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 form .row label input[type=checkbox]:before,main.page.contact section.form form .row label input[type=checkbox]:after{content:"";position:absolute;display:block}main.page.contact section.form form .row label input[type=checkbox]:before{border:1px solid #d4d4d4;border-radius:50%;background:#fff;width:4rem;height:4rem;top:50%;left:0rem;transform:translateY(-50%)}@media(max-width: 767px){main.page.contact section.form form .row label input[type=checkbox]:before{width:3rem;height:3rem}}main.page.contact section.form form .row label input[type=checkbox]:after{border-bottom:3px solid #0862a9;border-left:3px solid #0862a9;opacity:0;height:0.8rem;width:1.5rem;transform:rotate(-45deg);top:-0.7rem;left:1.2rem}@media(max-width: 767px){main.page.contact section.form form .row label input[type=checkbox]:after{width:1rem;height:0.53rem;top:-0.6rem;left:1rem}}main.page.contact section.form form .row label input[type=checkbox]:checked:after{opacity:1}main.page.contact section.form form .row label input[type=radio]{position:absolute;opacity:0}main.page.contact section.form form .row label input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:#0862a9;box-shadow:inset 0 0 0 1rem #fff}@media(max-width: 767px){main.page.contact section.form form .row label input[type=radio]:checked+.wpcf7-list-item-label:before{box-shadow:inset 0 0 0 .7rem #fff}}main.page.contact section.form form .row label .radio-container .wpcf7-form-control-wrap{display:block;margin:0}main.page.contact section.form form .row label .radio-container .wpcf7-form-control.wpcf7-radio{display:flex;gap:2rem;margin-left:1rem;margin-bottom:0}main.page.contact section.form form .row label .radio-container .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item{position:relative;margin-bottom:0}main.page.contact section.form form .row label .radio-container .wpcf7-form-control.wpcf7-radio span.wpcf7-list-item.first{margin:0 !important}main.page.contact section.form form .row label .radio-container .wpcf7-list-item-label{cursor:pointer;margin:0;font-size:1.8rem}@media(max-width: 767px){main.page.contact section.form form .row label .radio-container .wpcf7-list-item-label{font-size:1.4rem}}main.page.contact section.form form .row label .radio-container .wpcf7-list-item-label:before{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;content:"";border:1px solid #d4d4d4;background:#fff;border-radius:50%;display:inline-block;width:4rem;height:4rem;position:relative;top:-0.2rem;left:-1rem;vertical-align:middle;cursor:pointer;text-align:center}@media(max-width: 767px){main.page.contact section.form form .row label .radio-container .wpcf7-list-item-label:before{width:3rem;height:3rem}}main.page.contact section.form form .row label .select-container{position:relative}main.page.contact section.form form .row label .select-container:before{content:"";position:absolute;z-index:1;top:2rem;right:4rem;width:1rem;height:1rem;border-style:solid;border-bottom-width:0.2rem;border-right-width:0.2rem;border-color:rgba(0,0,0,0) #bdbbaa #bdbbaa rgba(0,0,0,0);border-radius:0.3rem;transform:rotate(45deg)}@media(max-width: 767px){main.page.contact section.form form .row label .select-container:before{top:1.6rem;right:2rem;width:0.7rem;height:0.7rem}}main.page.contact section.form form .row label .check-container span{margin:0}main.page.contact section.form form .row label .check-container .wpcf7-acceptance{margin:0}main.page.contact section.form form .row label .check-container .wpcf7-acceptance .wpcf7-list-item{margin:0}main.page.contact section.form form .row label .check-container .wpcf7-acceptance label{display:flex;align-items:center;justify-content:center;gap:3rem;padding-top:5.4rem;padding-bottom:5.4rem}@media(max-width: 767px){main.page.contact section.form form .row label .check-container .wpcf7-acceptance label{gap:0rem;padding-top:2rem;padding-bottom:2rem}}main.page.contact section.form form .row label .check-container .wpcf7-acceptance span{margin:0}main.page.contact section.form form .row label .check-container .wpcf7-acceptance span a{color:#0862a9;text-decoration:underline}main.page.contact section.form form .row label .check-container .wpcf7-acceptance span a:hover{text-decoration:none}main.page.contact section.form form .privacy-container{margin-top:5rem;border-radius:1rem;background:#f4f8f8}@media(max-width: 767px){main.page.contact section.form form .privacy-container{margin-top:3rem;border-radius:0.8rem}}main.page.contact section.form form .submit-container{margin-top:5rem}@media(max-width: 767px){main.page.contact section.form form .submit-container{margin-top:3rem}}main.page.contact section.form form .submit-container input{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;width:100%;border-radius:1rem;padding-top:4rem;padding-bottom:4rem;border:none;color:#fff;font-size:2.4rem;background:#ccc}@media(max-width: 767px){main.page.contact section.form form .submit-container input{font-size:1.8rem;border-radius:4rem;padding-top:1.8rem;padding-bottom:1.8rem}}main.page.contact section.form form .submit-container input:enabled{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;background:#0862a9}main.page.contact section.form form .submit-container input:hover:enabled{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;filter:brightness(110%) saturate(1.2)}main.page.contact section.form form .recaptcha p{text-align:right;font-size:1.4rem;margin-top:4rem}@media(max-width: 767px){main.page.contact section.form form .recaptcha p{font-size:1rem}}main.page.contact section.form form span.wpcf7-not-valid-tip{display:block;margin-top:1rem}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:#282828;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.notfound section.notfound{margin-top:8rem}main.page.notfound section.notfound a{text-decoration:underline}main.page.notfound section.notfound a:hover{text-decoration:none}main.page section.page-head{position:relative;max-height:88rem;overflow:hidden}@media(max-width: 1024px){main.page section.page-head{max-height:100%}}main.page section.page-head:before{content:"";position:absolute;top:0;left:0;width:100%;height:calc(100% + 5rem);background-image:url("../asset/img/pattern/noise@2x.png");background-size:128px 128px;pointer-events:none;z-index:-1}main.page section.page-head .page-head-bg{pointer-events:none;position:absolute;top:0;left:0;z-index:-1;width:100%;height:calc(100% + 5rem);filter:blur(5px) saturate(1.2) brightness(1.05)}main.page section.page-head .page-head-bg .bg{position:absolute}main.page section.page-head .page-head-bg .bg.bg1{top:2rem;left:-1rem}@media(max-width: 767px){main.page section.page-head .page-head-bg .bg.bg1{top:4rem}}main.page section.page-head .page-head-bg .bg.bg2{top:16rem;right:-1.5rem}main.page section.page-head .page-head-bg .bg.bg3{bottom:30rem;left:-14rem}main.page section.page-head .page-head-bg .bg.bg4{bottom:15rem;right:14rem}main.page section.page-head .container,main.page section.page-head .container-inner{height:100%}main.page section.page-head .page-head-container{position:relative;padding-top:27vh;display:flex;justify-content:space-between;gap:4.1666666667vw;height:100%;z-index:1}@media(max-width: 1024px){main.page section.page-head .page-head-container{padding-top:14vh}}@media(max-width: 767px){main.page section.page-head .page-head-container{padding-top:18vh;flex-direction:column}}main.page section.page-head .page-head-container .page-head-title{max-width:45vw}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-title{max-width:100%}}main.page section.page-head .page-head-container .page-head-title .title-top{display:flex}main.page section.page-head .page-head-container .page-head-title .title-top span{display:flex;align-items:flex-start;gap:0.8rem;font-size:2.2rem;line-height:1;color:#0862a9;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;text-transform:capitalize}main.page section.page-head .page-head-container .page-head-title .title-top span:before{content:"";width:0.5rem;height:0.5rem;background:#d61518}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-title .title-top span{font-size:1.6rem;line-height:1}}main.page section.page-head .page-head-container .page-head-title h1{font-size:4.2rem;margin-top:0.8rem;font-family:AvenirNextLTPro-Demi,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-title h1{font-size:2.8rem}}main.page section.page-head .page-head-container .page-head-description{margin-top:22vh;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;max-width:37.5vw}@media(max-width: 1024px){main.page section.page-head .page-head-container .page-head-description{margin-top:9vh}}@media(max-width: 767px){main.page section.page-head .page-head-container .page-head-description{max-width:100%;margin-top:4vh}}main.page section.page-head .page-head-breadcrumb{margin-left:auto;margin-right:0;margin-top:16.67vh;margin-bottom:2rem;overflow-x:auto}@media(max-width: 1024px){main.page section.page-head .page-head-breadcrumb{margin-top:7vh}}main.page section.page-head .page-head-breadcrumb ul{list-style:none;display:flex;justify-content:flex-end;gap:2rem;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:0}@media(max-width: 767px){main.page section.page-head .page-head-breadcrumb ul{gap:1rem}}main.page section.page-head .page-head-breadcrumb ul li{display:flex;align-items:center;white-space:nowrap;gap:2rem}@media(max-width: 767px){main.page section.page-head .page-head-breadcrumb ul li{gap:1rem;font-size:1.2rem}}main.page section.page-head .page-head-breadcrumb ul li:after{content:"/"}main.page section.page-head .page-head-breadcrumb ul li:last-of-type:after{display:none}main.page .main-container{background:#fff;border-top-left-radius:5rem;border-top-right-radius:5rem}@media(max-width: 767px){main.page .main-container{border-top-left-radius:2rem;border-top-right-radius:2rem}}main.page .main-container>*{padding-top:16rem}@media(max-width: 767px){main.page .main-container>*{padding-top:10rem}}main.page .main-container .page-menu-container{display:flex;align-items:flex-start;justify-content:space-between;gap:6.7708333333vw}@media(max-width: 1024px){main.page .main-container .page-menu-container{flex-direction:column;gap:8rem}}main.page .main-container .page-menu-container .page-menu{position:sticky;top:16vh;background:rgba(244,248,248,.4) url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:2rem;padding-block:5rem;padding-inline:4rem;width:35rem;margin-bottom:25rem}@media(max-width: 1024px){main.page .main-container .page-menu-container .page-menu{position:relative;width:100%;top:0;padding-inline:6rem;margin-bottom:0}}@media(max-width: 767px){main.page .main-container .page-menu-container .page-menu{position:relative;border-radius:1rem;padding-block:3rem;padding-inline:2rem}}main.page .main-container .page-menu-container .page-menu ul{list-style:none;display:flex;flex-direction:column;gap:1rem}@media(max-width: 1024px){main.page .main-container .page-menu-container .page-menu ul{flex-direction:row;flex-wrap:wrap;-moz-column-gap:4rem;column-gap:4rem;row-gap:1.5rem}}@media(max-width: 767px){main.page .main-container .page-menu-container .page-menu ul{flex-direction:column;-moz-column-gap:2rem;column-gap:2rem;row-gap:0.5rem}}main.page .main-container .page-menu-container .page-menu ul li{display:flex;align-items:center;gap:1.5rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}main.page .main-container .page-menu-container .page-menu ul li:before{content:"";width:0.6rem;height:0.6rem;border:1px solid #0862a9;border-radius:50%}main.page .main-container .g--section-title{margin-bottom:5.3rem}@media(max-width: 767px){main.page .main-container .g--section-title{margin-bottom:3rem}}main.page .main-container .g--section-title span{font-size:1.6rem;line-height:1}@media(max-width: 767px){main.page .main-container .g--section-title span{font-size:1.2rem;line-height:1}}main.page .main-container .g--section-title h2{margin-top:2.2rem;font-size:3rem;line-height:1}@media(max-width: 767px){main.page .main-container .g--section-title h2{margin-top:1rem;font-size:2.2rem;line-height:1.64}}main.page .main-container section:last-of-type{margin-bottom:25rem}@media(max-width: 767px){main.page .main-container section:last-of-type{margin-bottom:15rem}}main.page .main-container .page-content{flex:1}main.page .main-container .page-content section+section{margin-top:15rem}@media(max-width: 767px){main.page .main-container .page-content section+section{margin-top:11rem}}main.top section.visual{position:relative;padding-top:20rem;padding-bottom:45rem;overflow:hidden}@media(max-width: 767px){main.top section.visual{padding-top:12rem;padding-bottom:25rem}}main.top section.visual:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:75rem;max-height:70vh;mix-blend-mode:multiply;pointer-events:none;z-index:0;background:linear-gradient(to bottom, rgba(8, 98, 169, 0) 0%, rgba(8, 98, 169, 0.2) 30%)}main.top section.visual:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("../asset/img/pattern/noise@2x.png");background-size:128px 128px;pointer-events:none;z-index:-1}main.top section.visual .visual-bg{pointer-events:none;position:absolute;top:0;left:0;z-index:0;width:100%;height:100%}main.top section.visual .visual-bg .bg{position:absolute}main.top section.visual .visual-bg.visual-bg-top{position:fixed;z-index:100;top:-8rem}@media(max-width: 767px){main.top section.visual .visual-bg.visual-bg-top{top:0}}main.top section.visual .visual-bg.visual-bg-top .bg{opacity:0;will-change:transform}main.top section.visual .visual-bg.visual-bg-top .bg1{width:108rem;top:0rem;left:-1rem}@media(max-width: 767px){main.top section.visual .visual-bg.visual-bg-top .bg1{width:120vw;top:3vh}}main.top section.visual .visual-bg.visual-bg-top .bg2{width:129rem;top:0rem;right:-1.5rem}@media(max-width: 767px){main.top section.visual .visual-bg.visual-bg-top .bg2{width:120vw;top:45vh}}main.top section.visual .visual-bg.visual-bg-bottom .bg1{will-change:transform;width:90rem;top:8rem;left:-1rem}@media(max-width: 767px){main.top section.visual .visual-bg.visual-bg-bottom .bg1{width:88vw;top:7rem}}main.top section.visual .visual-bg.visual-bg-bottom .bg2{will-change:transform;width:100rem;top:16rem;right:-1.5rem}@media(max-width: 767px){main.top section.visual .visual-bg.visual-bg-bottom .bg2{width:100vw;top:45vh}}main.top section.visual .visual-bg.visual-bg-bottom .bg3{will-change:transform;width:91.9rem;bottom:30rem;left:-14rem}@media(max-width: 767px){main.top section.visual .visual-bg.visual-bg-bottom .bg3{width:98vw;bottom:70vh;left:-3rem}}main.top section.visual .visual-bg.visual-bg-bottom .bg4{will-change:transform;width:68.2rem;bottom:15rem;right:14rem}@media(max-width: 767px){main.top section.visual .visual-bg.visual-bg-bottom .bg4{width:88vw;bottom:3vh;right:-4rem}}main.top section.visual .visual-container{position:relative;z-index:2}main.top section.visual .visual-container .visual-images-container{display:flex;justify-content:space-between;gap:5.2083333333vw}@media(max-width: 767px){main.top section.visual .visual-container .visual-images-container{flex-direction:column}}main.top section.visual .visual-container .visual-images-container .image{opacity:0}main.top section.visual .visual-container .visual-images-container .image.sub{width:36rem;height:55rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-images-container .image.sub{width:35vw;aspect-ratio:360/550;height:auto}}main.top section.visual .visual-container .visual-images-container .image.sub.sub1{margin-top:21rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-images-container .image.sub.sub1{margin-top:0;z-index:1}}main.top section.visual .visual-container .visual-images-container .image.sub.sub2{margin-top:32rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-images-container .image.sub.sub2{margin-top:-4.6rem;margin-left:auto;margin-right:0;z-index:-1}}main.top section.visual .visual-container .visual-images-container .image.main{width:101.2rem;height:70rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-images-container .image.main{width:85vw;height:auto;aspect-ratio:1012/700;margin:0 auto;margin-top:-4.6rem;z-index:0}}main.top section.visual .visual-container .visual-images-container .image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;border-radius:1rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-images-container .image img{border-radius:0.5rem}}main.top section.visual .visual-container .visual-lead-container{width:121.6rem;margin:0 auto;margin-top:0rem;display:flex;align-items:flex-start;justify-content:space-between}@media(max-width: 1024px){main.top section.visual .visual-container .visual-lead-container{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){main.top section.visual .visual-container .visual-lead-container{margin-top:6rem;margin-left:2rem;margin-right:2rem;flex-direction:column}}@media(max-width: 767px){main.top section.visual .visual-container .visual-lead-container .visual-lead{width:100%}}main.top section.visual .visual-container .visual-lead-container .visual-lead h2{font-size:7rem;line-height:1.36;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;letter-spacing:.2em}@media(max-width: 767px){main.top section.visual .visual-container .visual-lead-container .visual-lead h2{font-size:3.8rem;line-height:1.53}}main.top section.visual .visual-container .visual-lead-container .visual-lead .en{margin-top:4rem;text-align:right}@media(max-width: 767px){main.top section.visual .visual-container .visual-lead-container .visual-lead .en{margin-top:-5rem}}main.top section.visual .visual-container .visual-lead-container .visual-lead .en p{display:inline-block;font-size:2.3rem;line-height:2.09;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.visual .visual-container .visual-lead-container .visual-lead .en p{font-size:1.3rem;line-height:2}}main.top section.visual .visual-container .visual-lead-container .visual-message{margin-top:33rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-lead-container .visual-message{margin-top:6.5rem}}main.top section.visual .visual-container .visual-lead-container .visual-message p{font-size:1.9rem;line-height:2.42;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.visual .visual-container .visual-lead-container .visual-message p{font-size:1.5rem;line-height:2.4}}main.top section.visual .visual-container .visual-lead-container .visual-message a{margin-top:6rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-lead-container .visual-message a{margin-top:4rem}}main.top .main-container{position:relative;margin-top:-5rem;background:#fff;border-top-left-radius:5rem;border-top-right-radius:5rem}@media(max-width: 767px){main.top .main-container{border-top-left-radius:2rem;border-top-right-radius:2rem}}main.top .main-container section{position:relative;top:-20rem}@media(max-width: 767px){main.top .main-container section{top:-7rem}}main.top section.service .service-visual img{border-radius:2rem}@media(max-width: 767px){main.top section.service .service-visual img{border-radius:0.8rem}}main.top section.service .service-container{margin-top:8rem}@media(max-width: 767px){main.top section.service .service-container{margin-top:6rem}}main.top section.service .service-container .service-title-container{display:flex;justify-content:space-between}@media(max-width: 767px){main.top section.service .service-container .service-title-container{flex-direction:column;gap:4rem}}main.top section.service .service-container .service-title-container .service-description{width:54rem}@media(max-width: 767px){main.top section.service .service-container .service-title-container .service-description{width:auto}}main.top section.service .service-container .service-title-container .service-description a{margin-top:4.5rem}@media(max-width: 767px){main.top section.service .service-container .service-title-container .service-description a{margin-top:3.5rem}}main.top section.service .service-container .troubles-container{background:linear-gradient(to bottom, #0862a9 0%, #7dbdf5 100%),url("../asset/img/pattern/noise@2x.png");background-blend-mode:overlay;background-size:auto,128px 128px;background-position:center;border-radius:3rem;padding-top:6rem;padding-bottom:7rem;padding-inline:7.8125vw;margin-top:10rem;margin-bottom:16rem}@media(max-width: 767px){main.top section.service .service-container .troubles-container{border-radius:1rem;margin-top:8rem;padding-top:5rem;padding-bottom:6rem;padding-inline:2rem;margin-bottom:10rem}}main.top section.service .service-container .troubles-container .troubles-title h3{text-align:center;font-size:2.4rem}@media(max-width: 767px){main.top section.service .service-container .troubles-container .troubles-title h3{font-size:1.8rem}}main.top section.service .service-container .troubles-container .troubles-list{padding-top:7rem;padding-bottom:8rem;display:flex;flex-wrap:wrap;gap:2.5rem}@media(max-width: 767px){main.top section.service .service-container .troubles-container .troubles-list{padding-top:4rem;padding-bottom:5rem;gap:1.8rem}}main.top section.service .service-container .troubles-container .troubles-list .trouble{display:flex;align-items:center;justify-content:center;padding-inline:2.0833333333vw;height:4rem;background:#fff;border-radius:2rem}@media(max-width: 767px){main.top section.service .service-container .troubles-container .troubles-list .trouble{font-size:1.2rem;padding-inline:1.5rem}}main.top section.service .service-container .troubles-container .troubles-button{text-align:center}main.top section.service .service-container .troubles-container .troubles-button a{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding-inline:2.0833333333vw;height:5.6rem;background:#fff;border-radius:3rem}@media(max-width: 767px){main.top section.service .service-container .troubles-container .troubles-button a{padding-inline:2rem;height:4rem}}main.top section.service .service-container .service-list{counter-reset:num}main.top section.service .service-container .service-list .service{display:flex;justify-content:space-between;gap:9.375vw;counter-increment:num;padding-bottom:10rem;border-bottom:1px solid #d4d4d4}main.top section.service .service-container .service-list .service:nth-child(n+2){margin-top:10rem}@media(max-width: 767px){main.top section.service .service-container .service-list .service:nth-child(n+2){margin-top:6rem}}main.top section.service .service-container .service-list .service:last-of-type{border:none}@media(max-width: 1024px){main.top section.service .service-container .service-list .service{gap:10rem}}@media(max-width: 767px){main.top section.service .service-container .service-list .service{flex-direction:column;gap:6rem;padding-bottom:6rem}}main.top section.service .service-container .service-list .service .service-content{flex:1}main.top section.service .service-container .service-list .service .service-content .service-title{position:relative;margin-bottom:9.5rem}main.top section.service .service-container .service-list .service .service-content .service-title:after{content:"";position:absolute;bottom:-4.5rem;left:0;width:8rem;height:0.1rem;background:#ccc}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-content .service-title:after{bottom:-3.5rem;width:5rem}}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-content .service-title{margin-bottom:7.5rem}}main.top section.service .service-container .service-list .service .service-content .service-title .service-title-sub span{display:flex;gap:1.5rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#0862a9;text-transform:uppercase}main.top section.service .service-container .service-list .service .service-content .service-title .service-title-sub span:before{content:"0" counter(num) "."}main.top section.service .service-container .service-list .service .service-content .service-title .service-title-main{margin-top:1.5rem;display:flex;gap:2rem}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-content .service-title .service-title-main{gap:1.5rem}}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-content .service-title .service-title-main img{width:auto;height:2.2rem}}main.top section.service .service-container .service-list .service .service-content .service-title .service-title-main h3{font-size:3rem;line-height:1.17}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-content .service-title .service-title-main h3{font-size:2.4rem}}main.top section.service .service-container .service-list .service .service-content .service-text p{font-size:1.9rem;font-family:AvenirNextLTPro-Medium,TsukuGoPr5-M,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-content .service-text p{font-size:1.5rem}}main.top section.service .service-container .service-list .service .service-content .service-text span.coverage{display:block;color:#666;margin-block:3rem}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-content .service-text span.coverage{margin-block:2rem}}main.top section.service .service-container .service-list .service .service-content .service-text a{margin-top:8rem}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-content .service-text a{margin-top:4rem}}main.top section.service .service-container .service-list .service .service-image{width:88rem;max-width:53vw}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-image{width:100%;max-width:100%}}main.top section.service .service-container .service-list .service .service-image img{border-radius:1rem}@media(max-width: 1024px){main.top section.service .service-container .service-list .service .service-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:85%}}@media(max-width: 767px){main.top section.service .service-container .service-list .service .service-image img{border-radius:0.5rem}}main.top section.works{margin-top:5.5rem}@media(max-width: 767px){main.top section.works{margin-top:2rem}}main.top section.works .works-link{width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:0}main.top section.works .works-container{margin-top:3rem}main.top section.works .works-container ul li a{position:relative}main.top section.works .works-container ul li a .works-thumbnail img{border-radius:1rem;max-width:62rem;-o-object-fit:cover;object-fit:cover;aspect-ratio:620/500}@media(max-width: 1024px){main.top section.works .works-container ul li a .works-thumbnail img{width:100%;max-height:35vh}}@media(max-width: 767px){main.top section.works .works-container ul li a .works-thumbnail img{border-radius:0.5rem}}main.top section.works .works-container ul li a .works-title{position:absolute;bottom:4rem;left:4rem}@media(max-width: 767px){main.top section.works .works-container ul li a .works-title{bottom:1rem;left:1rem}}main.top section.works .works-container ul li a .works-title .work-services{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width: 767px){main.top section.works .works-container ul li a .works-title .work-services{gap:1rem;margin-bottom:1.5rem}}main.top section.works .works-container ul li a .works-title .work-services .service{display:flex;align-items:center;gap:0.8rem;width:-moz-fit-content;width:fit-content;height:2.6rem;background:#fff;border-radius:1.5rem;padding-inline:2rem}@media(max-width: 767px){main.top section.works .works-container ul li a .works-title .work-services .service{height:2.2rem;padding-inline:1rem}}main.top section.works .works-container ul li a .works-title .work-services .service img{width:auto;height:1.1rem;vertical-align:middle}@media(max-width: 767px){main.top section.works .works-container ul li a .works-title .work-services .service img{height:1rem}}main.top section.works .works-container ul li a .works-title .work-services .service p{font-size:1.4rem;line-height:1;display:flex;align-items:center;white-space:nowrap}@media(max-width: 767px){main.top section.works .works-container ul li a .works-title .work-services .service p{font-size:1.2rem;line-height:1}}main.top section.works .works-container ul li a .works-title h4{margin-top:2rem;background:#fff;padding-block:0rem;padding-inline:0.8rem;width:-moz-fit-content;width:fit-content;white-space:nowrap}@media(max-width: 767px){main.top section.works .works-container ul li a .works-title h4{display:inline;font-size:1.3rem;padding-block:0.5rem}}main.top section.news{margin-top:10rem;padding-top:10rem;padding-bottom:5rem;border-top:1px solid #d4d4d4}@media(max-width: 767px){main.top section.news{margin-top:8rem;padding-top:8rem}}main.top section.news .news-container .news-title-container{display:flex;align-items:flex-end;justify-content:space-between;gap:6.25vw}@media(max-width: 767px){main.top section.news .news-container .news-title-container{flex-direction:column;align-items:flex-start;gap:2rem}}main.top section.news .news-container .news-title-container .news-title{display:flex;align-items:flex-end;width:100%;gap:3.6458333333vw}@media(max-width: 767px){main.top section.news .news-container .news-title-container .news-title{align-items:flex-start;flex-direction:column;gap:4rem}}main.top section.news .news-container .news-title-container .news-title .news-menu{margin-bottom:1.5rem;max-width:60rem;overflow-x:auto}@media(max-width: 767px){main.top section.news .news-container .news-title-container .news-title .news-menu{max-width:100%}}main.top section.news .news-container .news-title-container .news-title .news-menu ul{list-style:none;display:flex;gap:3.5rem}@media(max-width: 767px){main.top section.news .news-container .news-title-container .news-title .news-menu ul{gap:2rem}}main.top section.news .news-container .news-title-container .news-title .news-menu ul li{white-space:nowrap;text-decoration:underline}main.top section.news .news-container .news-title-container .news-link{margin-bottom:1.5rem;white-space:nowrap}main.top section.news .news-container .news-list{margin-top:8rem}@media(max-width: 767px){main.top section.news .news-container .news-list{margin-top:3rem}}main.top section.news .news-container .news-list .news{padding-block:4rem;border-bottom:1px solid #d4d4d4}@media(max-width: 767px){main.top section.news .news-container .news-list .news{padding-block:2rem}}main.top section.news .news-container .news-list .news a{display:flex;gap:3rem}@media(max-width: 767px){main.top section.news .news-container .news-list .news a{gap:1rem;flex-wrap:wrap}}@media(max-width: 767px){main.top section.news .news-container .news-list .news a .news-date{font-size:1.3rem}}main.top section.news .news-container .news-list .news a .news-category{border:1px solid #ccc;border-radius:2rem;color:#0862a9;padding-inline:2rem}@media(max-width: 767px){main.top section.news .news-container .news-list .news a .news-category{font-size:1.2rem;padding-inline:1.5rem}}@media(max-width: 767px){main.top section.news .news-container .news-list .news a .news-title{width:100%}}