*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-noto-sans-jp),"Noto Sans JP",system-ui,sans-serif;background:#fff;color:#16201d;-webkit-font-smoothing:antialiased}::selection{background:rgba(5,162,146,.18)}a{text-decoration:none;color:inherit}@keyframes vx-draw{0%{stroke-dashoffset:700}to{stroke-dashoffset:0}}@keyframes vx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes vx-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes vx-fade{0%{opacity:0}to{opacity:1}}@keyframes vx-home-float{0%,to{transform:translate(0)}50%{transform:translate(18px,-22px)}}@keyframes vx-home-float-2{0%,to{transform:translate(0)}50%{transform:translate(-16px,18px)}}@keyframes vx-home-draw{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}.vx-reveal{transition:opacity .7s ease,transform .7s ease}.vx-pre{opacity:0;transform:translateY(26px)}.vx-link:hover{color:#05a292!important}.vx-btn-primary:hover{background:#048275!important}.vx-404-ghost:hover{background:#f0faf8!important;border-color:#05a292!important}.vx-404-chip:hover{border-color:#bfe4dd!important;color:#05a292!important}.vx-cta-white:hover{background:#f0fffd!important}.vx-cta-ghost:hover{background:hsla(0,0%,100%,.2)!important}.vx-pjcard:hover{box-shadow:0 18px 44px rgba(5,162,146,.1)!important;border-color:#dcebe7!important}.vx-mcard:hover{border-color:#bfe4dd!important;transform:translateY(-4px)!important;box-shadow:0 16px 38px rgba(5,162,146,.1)!important}.vx-marticle:hover{border-color:#bfe4dd!important;background:#f0faf8!important}.vx-ncard:hover{border-color:#bfe4dd!important;transform:translateY(-4px)!important;box-shadow:0 16px 36px rgba(5,162,146,.1)!important}.vx-news-back:hover{border-color:#bfe4dd!important;color:#05a292!important}.vx-news-profile:hover{background:#05a292!important;color:#fff!important;border-color:#05a292!important}.vx-news-nav:hover{border-color:#bfe4dd!important;background:#f0faf8!important}.vx-faqcard:hover{border-color:#cfe9e3!important;box-shadow:0 10px 26px rgba(5,162,146,.07)!important}.vx-position:hover{border-color:#bfe4dd!important;box-shadow:0 12px 30px rgba(5,162,146,.1)!important}.vx-field:focus{border-color:#05a292!important;box-shadow:0 0 0 3px rgba(5,162,146,.14)!important}.vx-hero-ghost:hover{border-color:#05a292!important;color:#05a292!important}.vx-vcard:hover{border-color:#bfe4dd!important;box-shadow:0 14px 32px rgba(5,162,146,.12)!important}.vx-scard:hover{border-color:#bfe4dd!important;transform:translateY(-4px)!important;box-shadow:0 16px 38px rgba(5,162,146,.1)!important}.vx-services-more:hover{gap:12px!important}.vx-news-all:hover{background:#05a292!important;color:#fff!important}.vx-cta-card:hover{transform:translateY(-5px)!important}.vx-burger{display:none}@media (max-width:980px){.vx-mg,.vx-ng{grid-template-columns:1fr 1fr!important}}@media (max-width:760px){.vx-mgrid{grid-template-columns:1fr!important}}@media (max-width:880px){.vx-nav{display:none!important}.vx-burger{display:inline-flex!important}.vx-lead{grid-template-columns:1fr!important;gap:28px!important}.vx-sec{padding-left:20px!important;padding-right:20px!important}.vx-fgrid{grid-template-columns:1fr 1fr!important;gap:32px!important}.vx-404{font-size:120px!important}.vx-cgrid{grid-template-columns:1fr!important;gap:32px!important}.vx-grid3{grid-template-columns:1fr 1fr!important}.vx-form2,.vx-grid3c,.vx-srv{grid-template-columns:1fr!important}.vx-srv{gap:30px!important}.vx-pcard{flex-direction:column!important;gap:24px!important}.vx-panel{width:100%!important}.vx-cs{grid-template-columns:1fr!important;gap:24px!important}.vx-h1{font-size:42px!important}.vx-bigen{font-size:40px!important}.vx-mrow{gap:22px!important}.vx-mrow,.vx-sol,.vx-vgrid{grid-template-columns:1fr!important}.vx-sol{gap:40px!important}.vx-news3{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){.vx-mg,.vx-ng{grid-template-columns:1fr!important}}@media (max-width:540px){.vx-fgrid,.vx-grid3,.vx-rg{grid-template-columns:1fr!important}.vx-grid4{grid-template-columns:1fr 1fr!important}.vx-h1{font-size:33px!important}.vx-bigen{font-size:34px!important}.vx-news3{grid-template-columns:1fr!important}}