*{box-sizing:border-box;line-height:1;margin:0;padding:0}html{background-color:#fff;color:#343434}body{background-color:#fff;color:#343434;font-family:"Google Sans Flex","Noto Sans JP",sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"slnt" 0,"wdth" 100,"GRAD" 0,"ROND" 0}ul,ol{list-style:none;padding:0}section{padding-left:20px;padding-right:20px}section.forest{background-color:#e3fff6}section.default{background-color:#fff}section .limit{margin:0 auto;max-width:1400px;padding:120px 20px}section .limit.center{text-align:center}.banner{align-items:center;display:grid;gap:0px 0px;grid-auto-flow:row dense;grid-template-columns:120px 1fr;grid-template-rows:60% 40%;grid-template-areas:"mark logo" "mark title";margin:0 auto;padding-bottom:80px;width:-moz-fit-content;width:fit-content}.banner .mark{grid-area:mark}.banner .title{align-self:center;font-size:2.6rem;font-weight:600;grid-area:title;margin-bottom:.6rem;width:-moz-fit-content;width:fit-content}.banner .logo{align-self:center;grid-area:logo;margin-bottom:1.2rem}a.contact-btn{background-color:#343434;border-radius:16px;color:#fff;display:inline-block;padding:2rem 4rem 1.3rem 3rem;text-decoration:none;width:100%;max-width:85%}a.contact-btn:hover,a.contact-btn:focus,a.contact-btn:active{background-color:#00b27b}a.contact-btn:hover .comp>.ico,a.contact-btn:focus .comp>.ico,a.contact-btn:active .comp>.ico{filter:hue-rotate(90deg)}a.contact-btn .comp{align-items:center;display:grid;gap:0px 0px;grid-auto-flow:row dense;grid-template-columns:80px 1fr;grid-template-rows:60% 40%;grid-template-areas:"ico txt" "ico dmo"}a.contact-btn .comp .ico{grid-area:ico}a.contact-btn .comp .txt{align-self:center;font-size:1.8rem;font-size:clamp(1.1rem,5cqi,1.8rem);font-weight:300;grid-area:txt;margin-bottom:10px}a.contact-btn .comp .dmo{align-self:center;grid-area:dmo;text-decoration:none;line-height:1.6}.t-g{color:#00b27b}.t-c{color:crimson}header{display:flex;flex-direction:row;gap:40px;margin:0 auto;max-width:1400px;padding:125px 20px;width:100%}header .h-content{container-type:inline-size;flex:1 1 45%;max-width:700px}@media screen and (max-width: 1000px){header .h-content{text-align:center}}header .h-content h1.h-logo{margin-bottom:16px;max-width:650px}header .h-content h1.h-logo img{height:auto;width:100%}@media screen and (max-width: 1000px){header .h-content h1.h-logo{margin-right:auto;margin-left:auto}}header .h-content p.h-line{color:#666;display:block;font-size:clamp(20px,5cqi,32px);font-weight:520;max-width:650px;margin-bottom:80px}@media screen and (max-width: 1000px){header .h-content p.h-line{margin-right:auto;margin-left:auto}}header .h-content .h-sgn{margin-bottom:80px;max-width:530px;width:85%}header .h-content div.h-dsc{border-right:2px solid #00b27b;border-left:2px solid #00b27b;color:#666;font-size:clamp(1.15rem,3cqi,1.5rem);font-weight:520;line-height:1.6;max-width:550px;margin-bottom:70px;padding:1.2rem 1.8rem;width:85%}@media screen and (max-width: 1000px){header .h-content div.h-dsc{margin-right:auto;margin-left:auto;max-width:none;width:100%}}@media screen and (max-width: 1000px){header .h-content .grd-ico-btn{max-width:540px;width:85%}}header .h-images{flex:1 1 46%;max-width:700px}header .h-images div{height:100%;position:relative}header .h-images div img{height:auto;max-width:500px;width:100%}@media screen and (max-width: 1000px){header .h-images div img{width:33%;position:static !important}}header .h-images div img:nth-child(1){inset:0 0 auto auto;position:absolute}header .h-images div img:nth-child(2){inset:0 auto 0 0;margin-block:auto;position:absolute}header .h-images div img:nth-child(3){inset:auto 0 0 auto;position:absolute}@media screen and (max-width: 810px){header .h-images div{display:flex;flex-direction:column;gap:20px}header .h-images div img{width:100% !important;max-width:none;position:inherit}}@media screen and (max-width: 1000px){header{flex-direction:column}header .h-content,header .h-images{max-width:100%}}.c-synergy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;justify-content:space-evenly}.c-synergy li{background-color:#fff;border-radius:16px;flex:1 1 260px;margin:1rem;padding:40px 20px;text-align:center}.c-synergy li h3{font-weight:600;margin-bottom:2rem;line-height:1.5}.subjects>p{font-size:clamp(1.15rem,3cqi,1.5rem);font-weight:500;line-height:1.7;margin:0 auto;text-align:center;width:90%}.subjects>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:60px}.subjects>div a{border:2px solid #00b27b;color:#00b27b;font-size:1.6rem;padding:1rem 6rem;text-decoration:none}.subjects>div a:hover,.subjects>div a:focus,.subjects>div a:active{background-color:#00b27b;color:#fff}div.card{background-color:#fff;padding:100px 40px 40px 40px;position:relative;margin-bottom:200px}div.card:last-child{margin-bottom:0}div.card div.c-num{align-items:center;background-color:#fff;border-radius:70px;display:flex;height:140px;justify-content:center;left:50%;position:absolute;top:0;transform:translate(-50%, -50%);width:140px}div.card div.c-num img{display:block;padding:22px}div.card h3{display:block;font-size:2rem;font-weight:600;padding-bottom:50px;text-align:center}div.card div.c-body{display:flex;flex-wrap:wrap;justify-content:center}div.card div.c-body>p,div.card div.c-body img{flex:1 1 45%;margin:10px}div.card div.c-body img{max-width:500px}div.card div.c-body p{font-size:1.25rem;font-weight:500;line-height:1.8;max-width:500px}div.fixing{display:flex;flex-wrap:nowrap;gap:20px;justify-content:space-between;max-width:1400px;margin:0 auto}div.fixing div.arrow{flex:0 0 auto;align-self:center;display:flex;justify-content:center}div.fixing div.before,div.fixing div.after{flex:1 1 0;min-width:0;font-size:1.25rem;font-weight:500;max-width:600px}div.fixing div.before h3,div.fixing div.after h3{text-align:center;padding-bottom:1.5rem}div.fixing div.before ul,div.fixing div.after ul{list-style:none;padding:3rem}div.fixing div.before ul li,div.fixing div.after ul li{line-height:1.6;padding:.5rem 0}div.fixing div.before h3{color:#ff4500}div.fixing div.before ul{border:2px solid #ff4500}div.fixing div.after h3{color:#00b27b}div.fixing div.after ul{border:2px solid #00b27b}@media screen and (max-width: 1000px){div.fixing{flex-direction:column;align-items:center}div.fixing div.before,div.fixing div.after{max-width:100%;width:100%}div.fixing div.arrow img{transform:rotate(90deg);margin:20px 0}}div.fullworks{display:flex;flex-wrap:wrap;gap:60px;justify-content:center}div.fullworks>div{flex:1 1 500px}div.fullworks>div p{font-size:1.15rem;font-weight:500;line-height:1.6;margin-bottom:1.6rem}div.fullworks div.icon-text{align-items:center;display:flex;flex-wrap:nowrap;margin-bottom:2rem}div.fullworks div.icon-text img{height:auto;margin-right:1rem;width:48px}div.fullworks div.icon-text h3{font-size:1.5rem}div.fullworks img.scene{display:block;height:auto;max-width:640px;width:100%;margin:0 auto}dl.operations{display:flex;flex-wrap:wrap;justify-content:space-between}dl.operations>div{flex:1 1 360px;min-width:400px;font-size:1.15rem;font-weight:500;line-height:1.6}dl.operations>div dt{border-bottom:1px solid #ccc;padding:1rem;font-weight:600}dl.operations>div dd{height:3.8rem;border-bottom:1px solid #ccc;padding:1rem}div.checkit{text-align:center;margin-top:60px}div.checkit>div{align-items:center;display:flex;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}div.checkit>div h3{font-size:1.8rem;margin-left:1rem}div.checkit p{text-align:center;font-size:1.25rem;font-weight:500;line-height:1.6;margin:0 auto;max-width:760px}.limit.center .contact-btn{max-width:550px}div.results{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}div.results>div{flex:1 1 550px;text-align:center}div.results>div p{font-size:1.25rem;margin-bottom:1.5rem}div.results>div img{height:auto;max-width:600px;width:100%}dl.faq{font-size:1.25rem;font-weight:450}dl.faq dt{padding-bottom:15px}dl.faq dt:first-letter{font-size:2rem;font-weight:700;color:crimson;vertical-align:text-bottom}dl.faq dd{padding-bottom:40px}dl.faq dd:first-letter{font-size:2rem;font-weight:700;color:#6495ed;vertical-align:text-bottom}div.inquiry{text-align:center}div.inquiry .wpcf7-response-output{display:none !important}div.inquiry .contact-us{max-width:550px !important;margin:0 auto !important}div.inquiry .contact-us p{font-family:"Google Sans Flex","Noto Sans JP",sans-serif !important;font-size:1.15rem !important;display:block !important;margin-top:2rem !important}div.inquiry .contact-us p input,div.inquiry .contact-us p textarea{font-family:"Google Sans Flex","Noto Sans JP",sans-serif !important;font-size:1.15rem !important;padding:8px 12px !important;width:100% !important;border:1px solid #ccc !important;margin-top:1rem !important}div.inquiry .contact-us p input:hover,div.inquiry .contact-us p input:focus,div.inquiry .contact-us p input:active,div.inquiry .contact-us p textarea:hover,div.inquiry .contact-us p textarea:focus,div.inquiry .contact-us p textarea:active{background-color:#f0f8ff !important;outline:none !important}div.inquiry .contact-us p:nth-child(6) input{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background-color:#343434 !important;color:#fff !important;border:none !important;border-radius:16px !important;width:200px !important;height:48px !important}footer{background-color:#2f3238;padding-top:60px;padding-bottom:60px;color:#fff;text-align:center}footer img{mix-blend-mode:lighten}footer small{display:block;text-align:center}/*# sourceMappingURL=style.css.map */