:root{--teal: #0b7e6e;--teal-d: #0a6357;--teal-deep: #084a40;--aqua: #80e5e0;--aqua-soft: #e4faf8;--mint: #e4faf8;--ink: #223231;--muted: #586462;--line: #e2ecea;--yellow: #ffe500;--ysoft: #f2f87e;--orange: #ff7a00}*{box-sizing:border-box}html,body{margin:0}body{background:#fff;color:var(--ink);font-family:Tsukushi A Gothic,筑紫ゴシック,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}a{color:inherit}input,textarea{font-family:Tsukushi A Gothic,筑紫ゴシック,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}input:focus,textarea:focus{outline:none;border-color:#0b7e6e!important;box-shadow:0 0 0 3px #0b7e6e29}::placeholder{color:#a7afac}.nav-link{position:relative}.header-logo{transition:height .3s ease}.hero-mark{background-image:linear-gradient(transparent 58%,var(--ysoft) 58%);background-repeat:no-repeat;background-size:100% 100%;padding:0 .04em;color:var(--ink)}@media(prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}html.js .reveal.is-visible{opacity:1;transform:none}html.js .proc-step{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}html.js .proc-line{transform:scaleX(0);transform-origin:left center;transition:transform .5s ease}.proc-flow.is-visible .proc-step{opacity:1;transform:none}.proc-flow.is-visible .proc-line{transform:scaleX(1)}.proc-flow.is-visible>*:nth-child(1){transition-delay:.05s}.proc-flow.is-visible>*:nth-child(2){transition-delay:.13s}.proc-flow.is-visible>*:nth-child(3){transition-delay:.21s}.proc-flow.is-visible>*:nth-child(4){transition-delay:.29s}.proc-flow.is-visible>*:nth-child(5){transition-delay:.37s}.proc-flow.is-visible>*:nth-child(6){transition-delay:.45s}.proc-flow.is-visible>*:nth-child(7){transition-delay:.53s}.proc-flow.is-visible>*:nth-child(8){transition-delay:.61s}.proc-flow.is-visible>*:nth-child(9){transition-delay:.69s}html.js .hero-line{display:inline-block;animation:heroRise .85s cubic-bezier(.22,.61,.36,1) both}html.js .hero-line-2{animation-delay:.16s}html.js .hero-mark{animation:markGrow .7s ease .95s both}@keyframes heroRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes markGrow{0%{background-size:0% 100%}to{background-size:100% 100%}}.btn-cta{transition:transform .2s ease,filter .2s ease}.btn-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-cta:active{transform:translateY(0);filter:brightness(.97)}.btn-outline{transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .25s ease}.btn-outline:hover{transform:translateY(-2px);background:var(--teal)!important;color:#fff!important;box-shadow:0 10px 24px #0b7e6e40}.btn-submit{transition:transform .15s ease,box-shadow .2s ease}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0b7e6e40}.btn-submit:active{transform:translateY(0)}.card-lift{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.card-lift:hover{transform:translateY(-6px);box-shadow:0 18px 38px #0f635629}.nav-link:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:hover:after{transform:scaleX(1)}.site-header{transition:box-shadow .3s ease,background .3s ease}.site-header .header-inner{transition:padding .3s ease}.site-header.is-scrolled{box-shadow:0 6px 22px #084a401a;background:#fffffff5}.site-header.is-scrolled .header-inner{padding-top:11px;padding-bottom:11px}.site-header.is-scrolled .header-logo{height:23px}}@media(max-width:600px){.site-header{padding-left:16px!important;padding-right:16px!important}footer{padding-left:16px!important;padding-right:16px!important}.site-header .header-inner{padding:13px 0!important;gap:10px}.site-header nav{gap:11px!important;font-size:12.5px!important}.site-header .btn-cta{padding:7px 11px!important}.header-logo,footer img{height:23px!important}.proc-flow{flex-wrap:wrap!important;gap:10px!important;justify-content:center}.proc-flow .proc-step{flex:0 1 30%!important;min-height:116px!important;padding:16px 6px!important;gap:10px!important}.proc-flow .proc-line{display:none!important}}
