@font-face{font-family:HikariMaru;src:url(/fonts/hikari-maru.ttf)format("truetype");font-weight:700;font-display:swap}.hk{--ink:#253b43;--muted:#59666b;--accent:#bd432b;--cream:#f8f5e9;--line:#c9d0cd;--yellow:#ecd179;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;line-height:1.85;overflow:clip}.hk *{box-sizing:border-box}.hk a{color:inherit;text-decoration:none}.hk h1,.hk h2,.hk h3,.hk p,.hk figure{margin:0}.hk h1,.hk h2{font-feature-settings:"palt";text-wrap:pretty;font-family:HikariMaru,Hiragino Maru Gothic ProN,sans-serif;font-weight:700}.hk h2{letter-spacing:.01em;font-size:clamp(30px,3.2vw,43px);line-height:1.6}.hk h3{font-weight:700}.hk img{object-fit:cover;width:100%;display:block}.hk :where(button,input,select,textarea){font:inherit}.hk button{cursor:pointer}.hk button:disabled{cursor:wait;opacity:.65}.hk :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #3075cc}.hk [hidden]{display:none!important}.hk section[id]{scroll-margin-top:25px}.hk-skip{z-index:200;background:#fff;padding:10px;position:absolute;top:-80px;left:12px}.hk-skip:focus{top:10px}.hk-kicker{letter-spacing:.09em;font-size:12px;font-weight:700}.hk-small{color:var(--muted);font-size:12px;line-height:1.8}.hk-center{text-align:center}.hk-sp{display:none}.hk-reviewbar{color:#fff;background:#28383d;justify-content:space-between;gap:16px;padding:6px 4vw;font-size:11px;display:flex}.hk-header{background:#fff;justify-content:space-between;align-items:center;gap:24px;height:106px;padding:12px 4.5vw;display:flex}.hk-logo{align-items:center;gap:20px;font-size:12px;line-height:1.85;display:flex}.hk-logo img{object-fit:contain;width:78px;height:78px}.hk-header nav{align-items:center;gap:28px;font-size:13px;display:flex}.hk-header nav>a{padding:10px 0}.hk-headerphone{text-align:right;font-size:11px}.hk-headerphone span{letter-spacing:.02em;font:600 23px/1.4 Arial,sans-serif;display:block}.hk-header .hk-headcta{background:var(--accent);color:#fff;border-radius:3px;align-items:center;gap:24px;padding:15px 23px;display:flex}.hk-cta{background:var(--accent);border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:25px;width:100%;max-width:420px;min-height:64px;font-size:17px;font-weight:700;line-height:1.5;transition:background .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 3px #88301e;color:#fff!important;padding:19px 26px!important}.hk-cta:hover{background:#a93620;transform:translateY(-1px);box-shadow:0 4px #88301e}.hk-cta:active{transform:translateY(2px);box-shadow:0 1px #88301e}.hk-arrow{font:400 24px/1 Arial,sans-serif;transition:transform .2s;display:inline-block}.hk-cta:hover .hk-arrow{transform:translate(4px)}.hk-textlink{border-bottom:1px solid;gap:30px;padding:9px 0;font-weight:700;display:inline-flex}.hk-line{background:#fff;border:1px solid #357355;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;font-size:15px;font-weight:700;display:flex;color:#225e41!important}.hk-cta-intro{font-weight:700;margin-bottom:9px!important;font-size:13px!important}.hk-hero{isolation:isolate;background:#f4f7f6;min-height:690px;position:relative;overflow:hidden}.hk-hero-garden{z-index:-3;position:absolute;inset:0 0 0 39%}.hk-hero-garden img{object-position:center 56%;height:100%}.hk-hero-garden:after{content:"";background:linear-gradient(90deg,#f4f7f6 0%,#f4f7f6aa 24%,#f4f7f610 75%);position:absolute;inset:0}.hk-daylight{z-index:-1;pointer-events:none;opacity:.35;background:linear-gradient(115deg,#0000 25%,#fff9 36%,#0000 50%,#fff5 60%,#0000 72%);animation:4s cubic-bezier(.16,1,.3,1) both hk-sun;position:absolute;inset:-15% -8%}.hk-hero-inner{max-width:1230px;margin:auto;padding:60px 36px 65px;position:relative}.hk-hero h1{letter-spacing:0;font-size:clamp(36px,3.7vw,54px);line-height:1.7}.hk-hero h1>span{z-index:1;display:inline-block;position:relative}.hk-hero h1>span:after{content:"";background:var(--yellow);z-index:-1;height:9px;position:absolute;bottom:13px;left:0;right:-6px;transform:rotate(-1deg)}.hk-hero .hk-kicker{margin-bottom:23px}.hk-hero-copy{font-size:15px;margin:25px 0 29px!important}.hk-hero-action{width:420px;max-width:100%}.hk-hero-action>.hk-small{margin-top:13px}.hk-hero-person{background:#fff;border:1px solid #e6e8df;width:290px;padding:9px 9px 0;position:absolute;bottom:35px;right:max(4vw,50vw - 610px);box-shadow:12px 12px #ffffff70}.hk-hero-person img{object-position:center 28%;height:305px}.hk-hero-person figcaption{justify-content:space-between;align-items:baseline;gap:15px;padding:13px 10px 14px;display:flex}.hk-hero-person figcaption span{font-size:11px}.hk-hero-person figcaption strong{font-family:HikariMaru,sans-serif;font-size:21px}.hk-motion{z-index:4;background:#ffffffde;border:1px solid #c0c8c3;border-radius:2px;min-height:32px;padding:7px 10px;font-size:10px;position:absolute;top:15px;right:20px}.hk-paused *{animation-play-state:paused!important}@keyframes hk-sun{0%{opacity:.6;transform:translate(-8%)}to{opacity:.22;transform:translate(0)}}.hk-intro{grid-template-columns:1.05fr 1fr;gap:36px 65px;max-width:1100px;margin:auto;padding:85px 30px 77px;display:grid}.hk-intro h2{margin-top:14px;font-size:34px;line-height:1.6}.hk-intro ul{align-self:center;margin:6px 0 0;padding:0;list-style:none}.hk-intro li{border-bottom:1px solid var(--line);padding:12px 0 12px 22px;font-size:15px;position:relative}.hk-intro li:before{content:"";background:var(--yellow);border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:0}.hk-intro-close{text-align:center;grid-column:1/-1;padding-top:10px;font-size:15px}.hk-intro-close strong{background:linear-gradient(#0000 75%,#f3e9bd 0);font-weight:700}.hk-pricing{background:var(--cream);border-top:1px solid #e7e0c9;padding:66px 6vw 74px}.hk-sectionhead{grid-template-columns:1fr 1fr;gap:0 65px;max-width:1080px;margin:auto;display:grid}.hk-sectionhead>.hk-kicker{grid-column:1/-1;margin-bottom:13px}.hk-sectionhead>p:last-child{align-self:end;padding-bottom:9px;font-size:14px}.hk-services{max-width:1080px;margin:40px auto 0}.hk-service{border-top:1px solid #b8b9a7;grid-template-columns:190px 1fr 285px;align-items:center;gap:30px;padding:25px 0;display:grid}.hk-service:last-child{border-bottom:1px solid #b8b9a7}.hk-service figure{position:relative}.hk-service figure img{aspect-ratio:4/3}.hk-service figure>span{color:#fff;background:#213b3adb;padding:5px 7px;font:600 18px Arial,sans-serif;position:absolute;top:9px;left:10px}.hk-service h3{margin-bottom:8px;font-family:HikariMaru,sans-serif;font-size:28px}.hk-service-text p{max-width:310px;font-size:14px}.hk-service-price>p:first-child{align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.hk-service-price strong{letter-spacing:-.04em;font:600 46px/1 Arial,sans-serif}.hk-service-price span{font-size:19px;font-weight:700}.hk-service-price span small{margin-left:4px;font-size:13px}.hk-service-price .hk-small{color:#4f5b58}.hk-service-price .hk-small b{font-weight:500}.hk-price-note{grid-template-columns:.8fr 1.2fr;align-items:start;gap:18px 50px;max-width:920px;margin:38px auto 0;display:grid}.hk-price-note h3{font-family:HikariMaru,sans-serif;font-size:24px;line-height:1.6}.hk-price-note>p{font-size:14px}.hk-price-note .hk-textlink{grid-column:2;justify-self:start;font-size:14px}.hk-work{max-width:1250px;margin:auto;padding:91px 36px 97px}.hk-work-heading{justify-content:space-between;align-items:end;gap:35px;display:flex}.hk-work-heading h2{margin-top:15px;font-size:39px}.hk-work-heading>p{padding-bottom:8px;font-size:14px}.hk-case-tabs{border-bottom:1px solid var(--line);gap:25px;margin:35px 0 28px;display:flex}.hk-case-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:14px 15px 17px;font-size:14px;font-weight:700}.hk-case-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--ink)}.hk-case-pair{grid-template-columns:1fr 1fr;gap:26px;display:grid}.hk-case-pair img{object-fit:contain;background:#f2f3f0;height:360px}.hk-case-pair figcaption{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.hk-case-pair figcaption>span{font-weight:700}.hk-case-pair figcaption>small{color:var(--muted);align-self:center;font:400 12px Arial,sans-serif}.hk-case-caption{justify-content:space-between;align-items:center;gap:40px;margin-top:20px;display:flex}.hk-case-caption p{font-size:14px}.hk-case-caption small{color:var(--muted);max-width:350px;font-size:11px}.hk-person{grid-template-columns:330px 1fr;align-items:center;gap:95px;max-width:1030px;margin:0 auto 90px;padding:30px 30px 0;display:grid;position:relative}.hk-person:before{content:"";z-index:0;background:#f1f5f2;position:absolute;inset:0 calc(100% - 250px) 25px -12vw}.hk-person>*{position:relative}.hk-person figure img{object-position:center 28%;height:370px}.hk-person figcaption{background:#fff;padding:15px 0;font-size:12px}.hk-person figcaption strong{margin-left:16px;font-size:19px}.hk-person h2{margin:16px 0 22px;font-size:32px}.hk-person p:not(.hk-kicker):not(.hk-small){margin:14px 0;font-size:14px;line-height:2}.hk-person .hk-cta{margin-top:26px;font-size:15px}.hk-person .hk-small{margin-top:12px}.hk-guide{background:#eef3f4;padding:61px 7vw 76px}.hk-guide-heading{max-width:1040px;margin:auto}.hk-guide h2{margin-top:15px;font-size:34px}.hk-photo-guide{grid-template-columns:.9fr 1fr;align-items:start;gap:80px;max-width:1040px;margin:37px auto 0;display:grid}.hk-photo-guide figure{background:#fff;padding:10px;position:relative}.hk-photo-guide img{object-fit:contain;background:#edf1ed;height:345px}.hk-guide-label{background:#fff;padding:7px 12px;font-size:13px;font-weight:700;position:absolute;bottom:25px;left:25px}.hk-photo-guide ol{counter-reset:photo;margin:0;padding:0;list-style:none}.hk-photo-guide li{counter-increment:photo;padding:0 0 23px 39px;position:relative}.hk-photo-guide li:before{content:counter(photo);border-bottom:2px solid #cfa74a;font:400 23px/1.4 Georgia,serif;position:absolute;top:0;left:0}.hk-photo-guide strong{font-size:18px}.hk-photo-guide li p{margin-top:6px;font-size:13px}.hk-photo-guide .hk-line{margin-top:23px}.hk-flow{grid-template-columns:.9fr 1.1fr;gap:75px;max-width:1130px;margin:auto;padding:91px 30px 76px;display:grid}.hk-flow h2{margin:15px 0 25px;font-size:34px}.hk-flow>div>p:last-child{font-size:14px}.hk-flow ol{margin:0;padding:0;list-style:none}.hk-flow li{gap:24px;padding-bottom:29px;display:flex;position:relative}.hk-flow li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:39px;bottom:8px;left:17px}.hk-flow li>span{color:#9a692f;flex-shrink:0;width:35px;font:400 26px/1.2 Georgia,serif}.hk-flow h3{margin-bottom:9px;font-size:17px}.hk-flow li p{font-size:13px}.hk-faq{border-top:1px solid var(--line);grid-template-columns:300px 1fr;gap:45px;max-width:1070px;margin:0 auto 90px;padding:30px 30px 0;display:grid}.hk-faq h2{margin-top:14px;font-size:32px}.hk-faq details{border-bottom:1px solid var(--line)}.hk-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:21px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.hk-faq summary::-webkit-details-marker{display:none}.hk-faq summary b{color:#98582f;font:400 20px Arial,sans-serif}.hk-faq details[open] summary b{transform:rotate(45deg)}.hk-faq details p{padding:0 22px 23px 0;font-size:14px;line-height:2}.hk-contact{background:#f6f2e5;grid-template-columns:.9fr 1.1fr;gap:65px;padding:74px max(28px,50vw - 555px) 84px;display:grid}.hk-contact h2{margin:16px 0 25px;font-size:34px}.hk-contact-intro>p:not(.hk-kicker){font-size:14px;line-height:2.2}.hk-contact-person{align-items:center;gap:20px;margin-top:30px;display:flex}.hk-contact-person img{object-position:center 25%;width:92px;height:107px}.hk-contact-person p{font-size:12px;line-height:2.1}.hk-contact-person strong{font-size:16px}.hk-contact-person small{font-size:11px}.hk-contact-alt{border-top:1px solid #c8c4b3;max-width:390px;margin-top:30px;padding-top:24px}.hk-contact-alt>span{font-size:13px;display:block}.hk-contact-alt>a:not(.hk-line){font:500 31px/1.7 Arial,sans-serif;display:block}.hk-contact-alt>small{margin-bottom:23px;font-size:11px;display:block}.hk-formbox{background:#fff;border-top:3px solid #b18d4c;align-self:start;min-width:0;padding:31px 32px 30px}.hk-formbox label:not(.hk-consent){margin-bottom:20px;font-size:13px;font-weight:700;display:block}.hk-formbox label em{color:var(--accent);margin-left:9px;font-size:10px;font-style:normal}.hk-optional{color:#737c78;margin-left:9px;font-size:10px;font-weight:400}.hk-formbox :is(input:not([type=checkbox]),textarea,select){width:100%;min-height:49px;color:var(--ink);background:#fcfcfa;border:1px solid #aab4b0;border-radius:2px;margin-top:9px;padding:12px 13px;font-size:16px;font-weight:400;display:block}.hk-formbox textarea{resize:vertical;line-height:1.8}.hk-formbox input::placeholder,.hk-formbox textarea::placeholder{color:#737e7a;font-size:13px}.hk-formrow{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.hk-formhint{color:var(--muted);font-size:11px;line-height:1.85;margin:-5px 0 20px!important}.hk-consent{align-items:center;gap:10px;min-height:44px;margin:20px 0 24px;font-size:12px;display:flex}.hk-consent input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.hk-consent a{text-underline-offset:3px;text-decoration:underline}.hk-formbox .hk-cta{max-width:none;font-size:15px}.hk-formbox .hk-center{margin-top:13px}.hk-preview-note{background:#f3f4f3;border-left:3px solid #7e8982;padding:10px 12px;font-size:11px;margin-bottom:25px!important}.hk-formconfirm h3,.hk-success h3{font-size:23px}.hk-formconfirm dl{margin:22px 0}.hk-formconfirm dl>div{border-bottom:1px solid var(--line);padding:14px 0}.hk-formconfirm dt{color:var(--muted);font-size:11px}.hk-formconfirm dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:15px}.hk-error{color:#922a16;background:#fff4f0;padding:14px;font-size:13px;margin-bottom:18px!important}.hk-back{background:#fff;border:0;border-bottom:1px solid;margin:19px auto 0;padding:10px;font-size:13px;display:block}.hk-success{padding:15px 0}.hk-success h3{margin:15px 0}.hk-success>p{margin-top:20px;font-size:14px}.hk-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:45px;max-width:1170px;margin:auto;padding:44px 30px 30px;display:flex}.hk-footer>div{font-size:12px;line-height:2.1}.hk-footer>div>a{text-decoration:underline}.hk-footer>small{color:#6b7670;border-top:1px solid #e1e5e1;width:100%;padding-top:20px;font:11px Arial,sans-serif}.hk-dock{display:none}@media (max-width:1100px){.hk-header nav{gap:18px}.hk-headerphone{display:none!important}.hk-hero h1{font-size:38px}.hk-hero-person{width:255px;bottom:55px;right:34px}.hk-hero-person img{height:280px}.hk-hero-inner{padding-left:40px}.hk-intro{gap:35px}.hk-intro h2{font-size:30px}.hk-service{grid-template-columns:150px 1fr 240px;gap:23px}.hk-service-price strong{font-size:39px}.hk-person{grid-template-columns:300px 1fr;gap:48px}.hk-work-heading h2{font-size:33px}.hk-work-heading{display:block}.hk-work-heading>p{margin-top:20px}.hk-case-pair img{height:300px}.hk-contact{gap:36px;padding-left:32px;padding-right:32px}.hk-contact h2{font-size:28px}.hk-formbox{padding:26px 24px}.hk-flow{gap:38px}.hk-flow h2{font-size:29px}.hk-faq{grid-template-columns:240px 1fr;gap:35px}}@media (max-width:800px){.hk-header{height:83px;padding:8px 22px}.hk-logo{gap:12px;font-size:10px}.hk-logo img{width:62px;height:65px}.hk-header nav>a:not(.hk-headcta){display:none}.hk-header .hk-headcta{gap:12px;padding:13px 16px;font-size:12px}.hk-hero{min-height:725px}.hk-hero-garden{height:355px;inset:0 0 auto}.hk-hero-garden img{object-position:center 35%}.hk-hero-garden:after{background:linear-gradient(#0000 10%,#f4f7f655 60%,#f4f7f6 100%)}.hk-hero-inner{padding:150px 26px 35px}.hk-hero h1{letter-spacing:0;max-width:560px;font-size:clamp(29px,6.8vw,42px);line-height:1.65}.hk-hero .hk-kicker{background:#ffffffdb;margin-bottom:17px;padding:6px 10px;font-size:11px;display:table}.hk-hero h1>span:after{height:6px;bottom:7px}.hk-hero-copy{font-size:14px;margin-top:172px!important;margin-bottom:22px!important}.hk-hero-person{width:163px;padding:6px 6px 0;top:337px;bottom:auto;right:35px;box-shadow:7px 7px #ffffffa0}.hk-hero-person img{object-position:center 24%;height:150px}.hk-hero-person figcaption{padding:8px 4px;line-height:1.5;display:block}.hk-hero-person figcaption span{font-size:9px;display:block}.hk-hero-person figcaption strong{font-size:16px}.hk-hero-action{width:100%;max-width:480px}.hk-motion{min-height:29px;font-size:9px;top:12px;right:16px}.hk-intro{max-width:650px;padding:52px 26px 54px;display:block}.hk-intro h2{font-size:29px}.hk-intro ul{margin:25px 0 26px}.hk-intro li{font-size:14px}.hk-intro-close{text-align:left;padding:0;font-size:14px}.hk-pricing{padding:48px 26px 52px}.hk-sectionhead{max-width:650px;display:block}.hk-sectionhead h2{margin:15px 0 22px;font-size:32px}.hk-services{max-width:650px;margin-top:24px}.hk-service{grid-template-columns:120px 1fr;gap:12px 20px;padding:24px 0}.hk-service figure{grid-row:1/3;align-self:start}.hk-service figure img{aspect-ratio:1}.hk-service figure>span{font-size:13px;top:6px;left:6px}.hk-service h3{margin-bottom:7px;font-size:24px}.hk-service-text p{font-size:12px}.hk-service-price{grid-column:2}.hk-service-price>p:first-child{margin-bottom:6px}.hk-service-price strong{font-size:36px}.hk-service-price span{font-size:15px}.hk-service-price span small,.hk-service-price .hk-small{font-size:11px}.hk-price-note{max-width:650px;margin-top:29px;display:block}.hk-price-note h3{margin-bottom:16px;font-size:24px}.hk-price-note p{font-size:13px}.hk-price-note .hk-textlink{margin-top:18px}.hk-work{padding:57px 25px 62px}.hk-work-heading h2{font-size:29px}.hk-work-heading>p{font-size:13px}.hk-case-tabs{gap:8px;margin-top:24px}.hk-case-tabs button{padding:13px 7px;font-size:12px}.hk-case-pair{gap:15px}.hk-case-pair img{height:240px}.hk-case-caption{margin-top:16px;display:block}.hk-case-caption p{margin-bottom:9px;font-size:13px}.hk-case-caption small{display:block}.hk-person{grid-template-columns:180px 1fr;align-items:start;gap:30px;max-width:650px;margin-bottom:62px;padding:25px 25px 0;display:grid}.hk-person:before{right:calc(100% - 130px)}.hk-person figure img{height:230px}.hk-person figcaption{font-size:10px}.hk-person figcaption strong{margin-left:0;font-size:16px;display:block}.hk-person h2{margin-top:12px;font-size:25px}.hk-person p:not(.hk-kicker):not(.hk-small){font-size:13px}.hk-person .hk-cta{min-height:56px;font-size:13px;padding:16px!important}.hk-guide{padding:45px 26px 53px}.hk-guide h2{font-size:28px}.hk-photo-guide{grid-template-columns:.9fr 1fr;gap:35px}.hk-photo-guide img{height:300px}.hk-photo-guide strong{font-size:16px}.hk-photo-guide li{padding-left:29px}.hk-photo-guide .hk-line{padding:13px;font-size:12px}.hk-flow{max-width:660px;padding:57px 27px 45px;display:block}.hk-flow h2{font-size:29px}.hk-flow>div>p:last-child{margin-bottom:35px;font-size:13px}.hk-flow li{gap:21px;padding-bottom:29px}.hk-faq{max-width:660px;margin-bottom:59px;padding:27px 27px 0;display:block}.hk-faq h2{margin-bottom:24px;font-size:28px}.hk-faq summary{font-size:14px}.hk-faq details p{font-size:13px}.hk-contact{padding:49px 26px 58px;display:block}.hk-contact-intro{max-width:610px;margin:auto}.hk-contact h2{font-size:30px}.hk-contact-intro>p:not(.hk-kicker){font-size:13px}.hk-contact-alt{max-width:none}.hk-contact-alt>.hk-line{max-width:380px}.hk-contact-person{margin-top:22px}.hk-formbox{max-width:610px;margin:32px auto 0;padding:27px}.hk-dock{z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d4d7d1;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #00000009}.hk-dock>a{justify-content:center;align-items:center;min-height:45px;font-size:13px;font-weight:700;display:flex}.hk-dock>a:first-child{border:1px solid #78857e;border-radius:3px;width:29%}.hk-dock>a:last-child{background:var(--accent);color:#fff;border-radius:3px;gap:25px;width:71%}.hk-footer{gap:24px;padding:35px 26px 80px}.hk-reviewbar{padding:6px 14px;font-size:9px}.hk-reviewbar span{white-space:nowrap}}@media (max-width:480px){.hk-header{padding:6px 17px}.hk-logo span{font-size:9px}.hk-header .hk-headcta{padding:11px 12px;font-size:11px}.hk-headcta .hk-arrow{font-size:19px}.hk-hero h1{font-size:clamp(27px,7.15vw,34px)}.hk-hero-inner{padding:145px 22px 31px}.hk-hero-copy{font-size:13px;margin-top:172px!important}.hk-hero-person{top:310px;right:26px}.hk-hero-action .hk-cta{min-height:60px;font-size:15px;padding:18px 21px!important}.hk-cta-intro{font-size:12px!important}.hk-hero-action .hk-small{font-size:10px}.hk-kicker{font-size:11px}.hk-intro h2{font-size:26px}.hk-intro{padding-left:23px;padding-right:23px}.hk-intro li,.hk-intro-close{font-size:13px}.hk-pricing{padding-left:23px;padding-right:23px}.hk-service{grid-template-columns:87px 1fr;gap:10px 17px}.hk-service h3{font-size:23px}.hk-service-price strong{font-size:37px}.hk-service-text p{font-size:12px}.hk-work{padding-left:23px;padding-right:23px}.hk-work-heading h2{font-size:26px}.hk-case-pair{display:block}.hk-case-pair figure+figure{margin-top:22px}.hk-case-pair img{height:255px}.hk-case-pair figcaption{padding:8px 0;font-size:13px}.hk-case-tabs{justify-content:space-between;gap:0}.hk-case-tabs button{padding:12px 7px;font-size:11px}.hk-person{padding:24px 24px 0;display:block}.hk-person figure{width:66%;margin:0 auto 29px}.hk-person figure img{height:290px}.hk-person figcaption strong{margin-left:10px;display:inline}.hk-person:before{height:270px;bottom:auto;right:30%}.hk-person h2{font-size:27px}.hk-person .hk-cta{max-width:none;font-size:15px}.hk-guide{padding-left:23px;padding-right:23px}.hk-guide h2{font-size:25px}.hk-photo-guide{margin-top:24px;display:block}.hk-photo-guide figure{margin-bottom:25px}.hk-photo-guide img{height:290px}.hk-photo-guide ol{margin-top:25px}.hk-photo-guide li{padding-left:39px}.hk-photo-guide .hk-line{padding:17px;font-size:14px}.hk-flow h2{font-size:27px}.hk-flow h3{font-size:16px}.hk-contact{padding-left:21px;padding-right:21px}.hk-contact h2{font-size:clamp(25px,6.5vw,29px)}.hk-formbox{padding:24px 20px}.hk-formrow{display:block}.hk-formbox label:not(.hk-consent){margin-bottom:20px}.hk-formbox .hk-cta{font-size:14px;padding:18px!important}.hk-formhint,.hk-small,.hk-footer .hk-logo span{font-size:11px}}@media (prefers-reduced-motion:reduce){.hk *{transition:none!important;animation:none!important}.hk-motion{display:none}}@media (min-width:481px) and (max-width:800px){.hk-hero-inner{padding-top:120px}.hk-hero h1{font-size:40px}.hk-hero-person{top:375px}.hk-hero-copy{max-width:calc(100% - 210px);min-height:160px;margin-top:24px!important}}@media (max-width:480px){.hk-hero-inner{padding-top:100px}.hk-hero-person{width:150px;top:295px;right:26px}.hk-hero-person img{height:145px}.hk-hero-copy{max-width:calc(100% - 165px);min-height:175px;font-size:12px;line-height:1.95;margin-top:22px!important}.hk-hero-copy br{display:none}}@media (max-width:800px){.hk-hero-garden:after{background:linear-gradient(#f4f7f600 8%,#f4f7f6ed 55%,#f4f7f6 96%)}}
@font-face{font-family:HikariKaku;src:url(/fonts/hikari-kaku.ttf)format("truetype");font-weight:900;font-display:swap}.hk{--ink:#172819;--muted:#526052;--accent:#087c36;--cream:#f6f8f1;--line:#d9dfd3;--yellow:#ffe556;color:var(--ink);background:#fff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.hk h1,.hk h2,.hk h3{letter-spacing:0;font-family:HikariKaku,Hiragino Kaku Gothic ProN,sans-serif;font-weight:900}.hk h2{text-wrap:pretty;font-size:30px;line-height:1.55}.hk p{line-height:1.85}.hk-kicker{color:#28783c}.hk-reviewbar{background:#23442c;padding:3px 4vw;font-size:10px}.hk-header{background:#fff;gap:24px;height:90px;padding:7px max(24px,50vw - 620px)}.hk-logo img{object-fit:contain;width:75px;height:75px}.hk-logo span{font-size:11px}.hk-header nav{gap:23px;font-size:13px}.hk-headcta{background:#078c3a;border-radius:8px;padding:13px 20px}.hk-headerphone span{font-size:20px}.hk-cta{background:#087b37;border:1px solid #05682d;border-radius:7px;min-height:58px;font-size:16px;box-shadow:0 3px #075227;color:#fff!important}.hk-cta:hover{background:#04692c;transform:none;box-shadow:0 3px #075227}.hk-line{border:2px solid #b6deb8;border-radius:7px;min-height:60px;font-size:16px;color:#fff!important;background:#068d39!important}.hk-line:hover{background:#056e2d!important}.hk-formbox{border:1px solid #bacfb7;border-top:5px solid #079841}.hk-textlink{color:#146932;min-height:44px}.hk-header nav>a{align-items:center;min-height:44px;display:flex}.hk-header nav>.hk-headerphone{display:block}.hk :is(a,button){transition:background .18s,border-color .18s}.ad-hero{isolation:isolate;color:#fff;background:#183c1d;position:relative;overflow:hidden}.ad-hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ad-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#05240e55,#0000 75%);position:absolute;inset:0}.ad-hero-inner{grid-template-columns:1.35fr 1fr;gap:20px 36px;max-width:1240px;margin:auto;padding:30px 28px 12px;display:grid}.ad-region{color:#162515;background:#ffe45d;border-radius:3px;padding:5px 15px;font-size:15px;font-weight:800;display:inline-block;box-shadow:0 2px #9e8c1d;line-height:1.5!important}.ad-hero h1{white-space:nowrap;text-shadow:0 3px 2px #071b0b;margin:13px 0 8px;font-size:clamp(32px,3.5vw,51px);line-height:1.4}.ad-hero h1 strong{color:#ffe958;font-size:1.19em;font-weight:900;line-height:1.35;display:block}.ad-lead{text-shadow:0 1px 3px #000;font-size:15px;font-weight:700}.ad-benefits{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:flex}.ad-benefits li{color:#142c17;text-align:center;background:#fffffff5;border:3px solid #e8f0df;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:112px;height:112px;font-size:12px;font-weight:700;line-height:1.4;display:flex;box-shadow:0 3px 6px #0003}.ad-benefits svg{color:#186c31;stroke-width:2px;width:25px;height:25px}.ad-benefits b{color:#08652c}.ad-hero-proof{align-self:end;padding-bottom:4px}.ad-photo-title{text-shadow:0 2px 3px #000;font-size:17px;font-weight:800;margin-bottom:12px!important}.ad-mini-case{grid-template-columns:1fr 22px 1fr;align-items:center;gap:6px;display:grid}.ad-mini-case figure{border:3px solid #fff;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 2px 10px #10201355}.ad-mini-case img{object-fit:cover;height:170px}.ad-mini-case figcaption{background:#133e25e8;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;bottom:0;left:0}.ad-mini-case figure:last-child figcaption{color:#fff060}.ad-case-note{text-shadow:0 1px 2px #000;font-size:11px;margin-top:8px!important}.ad-rate{color:#18281a;background:#fffffff5;border:2px solid #fff;border-radius:8px;grid-column:1/-1;align-items:center;gap:27px;max-width:960px;padding:13px 22px;display:flex}.ad-rate>div:first-child{align-items:center;gap:17px;display:flex}.ad-rate>div>span{font-size:15px;font-weight:800}.ad-rate p{font-size:12px;line-height:1.6}.ad-rate strong{color:#e5480a;letter-spacing:-.04em;font:700 49px/1 Arial,sans-serif}.ad-rate b{font-size:13px}.ad-rate-reassure{border-left:1px solid #d8dfd3;align-items:center;gap:10px;margin-left:auto;padding-left:24px;display:flex}.ad-rate-reassure svg{color:#0b8a39;flex-shrink:0;width:24px}.ad-rate-reassure span{font-size:12px!important;font-weight:600!important}.ad-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px 18px;max-width:1020px;display:grid}.ad-line,.ad-phone{border:3px solid #deefbf;border-radius:10px;justify-content:center;align-items:center;gap:16px;min-height:88px;padding:13px 22px;display:flex;box-shadow:inset 0 0 0 2px #ffffff25,0 3px #17271844}.ad-line{background:#049739}.ad-phone{background:#e95505;border-color:#ffdd70}.ad-line:hover{background:#007e30}.ad-phone:hover{background:#c94300}.ad-actions>a>svg:first-child{stroke-width:2px;flex-shrink:0;width:39px;height:39px}.ad-actions>a>svg:last-child{flex-shrink:0;width:22px;margin-left:auto}.ad-actions small{font-size:14px;font-weight:700;line-height:1.5;display:block}.ad-actions strong{font-size:25px;font-weight:800;line-height:1.4;display:block}.ad-phone strong{font:800 30px/1.3 Arial,sans-serif}.ad-formlink{text-underline-offset:5px;grid-column:1/-1;justify-self:center;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex;text-decoration:underline!important}.ad-hero-note{color:#f2f5ed;grid-column:1/-1;margin-top:-13px;font-size:10px}.ad-worries{grid-template-columns:1.5fr 1fr;gap:30px;max-width:1240px;margin:auto;padding:30px 28px;display:grid}.ad-worries h2{margin:0 0 16px;font-size:24px}.ad-worries ul{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.ad-worries li{background:#f4f5ee;align-items:flex-start;gap:7px;padding:12px 9px;font-size:13px;line-height:1.6;display:flex}.ad-worries li svg{color:#288044;flex-shrink:0;width:17px;height:20px}.ad-owner{background:#eef5e6;border-radius:0 25px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:15px 0 0 24px;display:flex;overflow:hidden}.ad-owner p{color:#235b2a;font-size:16px;line-height:1.6}.ad-owner strong{font-size:23px;font-weight:800}.ad-owner span{margin-top:14px;font-size:12px;display:block}.ad-owner img{object-fit:cover;object-position:center 20%;align-self:end;width:43%;height:210px}.hk-pricing{background:#fff;border:0;max-width:1240px;margin:auto;padding:24px 28px 38px}.hk-sectionhead{flex-wrap:wrap;align-items:center;gap:10px 25px;display:flex}.hk-sectionhead .hk-kicker{width:100%;margin:0}.hk-sectionhead h2{font-size:28px}.hk-sectionhead h2 br{display:none}.hk-sectionhead>p:last-child{font-size:14px}.hk-services{grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 0;display:grid}.hk-service{background:#fcfdf9;border-radius:6px;padding:0 0 18px;display:block;overflow:hidden;border:1px solid #dce3d6!important}.hk-service figure img{aspect-ratio:auto;height:180px}.hk-service figure>span{display:none}.hk-service-text{padding:17px 19px 8px}.hk-service h3{margin-bottom:4px;font-size:24px}.hk-service-text p{font-size:14px}.hk-service-price{padding:0 19px}.hk-service-price>p:first-child{margin:4px 0 7px}.hk-service-price strong{color:#de430b;font-size:35px}.hk-service-price .hk-small{min-height:66px;font-size:12px}.hk-service-consult{background:#fff;border:1px solid #aacbb0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:11px;padding:10px 12px;font-size:13px;font-weight:700;display:flex;color:#146c30!important}.hk-service-consult:hover{background:#e7f3e3}.hk-price-note{background:#f4f7ed;border:1px solid #d4dfc7;border-left:4px solid #7da94c;gap:10px 26px;max-width:none;margin-top:22px;padding:22px 25px}.hk-price-note h3{font-size:24px}.hk-price-note p{font-size:14px}.hk-price-note .hk-textlink{font-size:13px}.hk-assurances{background:#fcfdf9;border:1px solid #d8e3cd;max-width:1184px;margin:0 auto 40px;padding:22px 25px}.hk-assurances>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.hk-assurances h2{font-size:24px}.hk-assurances h2 br{display:none}.hk-assurances dl{grid-template-columns:repeat(3,1fr);gap:25px;margin:20px 0;display:grid}.hk-assurances dl>div{border-left:3px solid #72a54f;padding-left:13px}.hk-assurances dt{color:#28733c;margin-bottom:6px;font-size:13px;font-weight:800}.hk-assurances dd{margin:0;font-size:14px}.hk-assurances dd strong{font-weight:800}.hk-assurances dd p{margin-top:6px;font-size:13px}.hk-assurances>.hk-cta{max-width:360px;margin:auto}.hk-work{max-width:1240px;margin:auto;padding:15px 28px 40px}.hk-work-heading h2{font-size:29px}.hk-work-heading>p{font-size:14px}.hk-case-tabs{border-color:#99b98b;gap:20px;margin:20px 0}.hk-case-tabs button{min-height:46px;padding:12px 15px;font-size:14px}.hk-case-tabs button[aria-pressed=true]{color:#116c2a;border-color:#078c3a}.hk-case-pair{gap:20px}.hk-case-pair img{object-fit:contain;background:#f4f6ef;height:320px}.hk-case-pair figcaption{padding:8px 0}.hk-case-caption{margin-top:13px;font-size:13px}.hk-person{background:#f1f7e9;grid-template-columns:230px 1fr;gap:45px;max-width:1160px;margin:0 auto 42px;padding:24px 28px}.hk-person:before{display:none}.hk-person figure img{object-position:center 20%;height:285px}.hk-person h2{margin:12px 0;font-size:29px}.hk-person p:not(.hk-kicker):not(.hk-small){font-size:15px;line-height:1.9}.hk-person .hk-cta{margin-top:18px}.hk-guide{background:#fff;max-width:1240px;margin:auto;padding:25px 28px 35px}.hk-guide h2{font-size:28px}.hk-photo-guide{grid-template-columns:310px 1fr;gap:50px;margin-top:20px}.hk-photo-guide .hk-guide-illustration{background:#fff;padding:0}.hk-photo-guide .hk-guide-illustration img{object-fit:contain;background:#fff;height:330px}.hk-guide-illustration figcaption{margin-top:9px;font-size:13px;font-weight:700;line-height:1.7}.hk-guide-illustration figcaption small{font-size:11px;font-weight:400;display:block}.hk-photo-guide li{margin-bottom:12px;padding:0 0 14px 38px}.hk-photo-guide li:before{color:#28713a;border-color:#a6c485;font-size:18px}.hk-photo-guide strong{font-size:17px}.hk-photo-guide li p{font-size:15px}.hk-flow{gap:45px;max-width:1240px;padding:30px 28px 38px}.hk-flow h2{font-size:28px}.hk-flow h3{font-family:inherit;font-size:16px}.hk-flow li>span{color:#178237;font-size:23px}.hk-flow li p{font-size:15px}.hk-faq{gap:45px;max-width:1184px;margin:0 auto 42px}.hk-faq h2{font-size:27px}.hk-faq summary{padding:20px 0;font-size:15px}.hk-faq summary b{color:#197836}.hk-faq details p{font-size:15px}.hk-contact{background:#eef5e7;gap:55px;padding:45px max(28px,50vw - 592px)}.hk-contact h2{font-size:30px}.hk-contact-intro>p:not(.hk-kicker){font-size:16px}.hk-contact-alt>a[href^=tel\:]{color:#d54b06}.hk-contact-person img{object-position:50% 20%;width:88px;height:110px}.hk-formbox{background:#fff;padding:27px}.hk-formbox input,.hk-formbox select,.hk-formbox textarea{border-radius:3px}.hk-footer{padding:25px max(28px,50vw - 592px) 85px}.hk-footer .hk-logo img{width:85px;height:85px}.hk-dock{background:#fff;border-top:1px solid #bdcdb5;gap:8px;padding:9px 14px}.hk-dock>a{gap:8px;font-size:13px;border-radius:6px!important}.hk-dock>a:first-child{color:#fff;background:#df5108;border:0;width:42%}.hk-dock>a:last-child{color:#fff;background:#048f38;width:58%}@media (max-width:1000px){.hk-header{padding:7px 24px}.hk-header nav{gap:13px}.hk-logo span{display:none}.ad-hero-inner{gap:18px 23px}.ad-benefits{gap:9px}.ad-benefits li{width:94px;height:94px;font-size:11px}.ad-mini-case img{height:145px}.ad-hero h1{font-size:37px}.ad-hero-proof{padding-bottom:15px}.ad-actions strong{font-size:21px}.ad-phone strong{font-size:25px}.ad-actions>a{padding:12px 15px}.ad-rate-reassure{padding-left:16px}.ad-worries{gap:20px}.ad-worries ul{grid-template-columns:repeat(2,1fr)}.ad-owner strong{font-size:20px}.hk-assurances,.hk-faq{margin-left:28px;margin-right:28px}}@media (max-width:800px){.hk-header{height:77px;padding:5px 20px}.hk-logo img{width:65px;height:65px}.hk-header nav>a:not(.hk-headcta){display:none}.hk-header .hk-headcta{padding:12px 20px;font-size:13px}.ad-hero-inner{grid-template-columns:1fr;padding:24px 22px 10px}.ad-hero-copy{max-width:550px}.ad-hero h1{font-size:44px}.ad-hero-bg{object-position:60% center}.ad-hero-proof{display:none}.ad-benefits{gap:13px}.ad-benefits li{width:102px;height:102px}.ad-rate{grid-column:1;gap:16px;max-width:none;padding:13px 17px}.ad-rate-reassure{display:none}.ad-rate>div:first-child{gap:12px}.ad-rate strong{font-size:40px}.ad-actions{grid-column:1;gap:9px}.ad-actions>a{gap:10px}.ad-actions>a>svg:first-child{width:28px;height:28px}.ad-actions small{font-size:11px}.ad-actions strong{font-size:18px}.ad-phone strong{font-size:23px}.ad-actions>a>svg:last-child{display:none}.ad-formlink{font-size:12px}.ad-hero-note{font-size:10px}.ad-worries{grid-template-columns:1fr;gap:20px;padding:26px 23px}.ad-worries h2{font-size:24px}.ad-worries ul{grid-template-columns:repeat(3,1fr)}.ad-owner{max-width:600px;padding:18px 0 0 25px}.ad-owner p{font-size:16px}.ad-owner strong{font-size:23px}.ad-owner strong br{display:none}.ad-owner img{width:150px;height:190px}.hk-pricing{padding:20px 23px 30px}.hk-services{gap:13px}.hk-service-text{padding:12px 12px 8px}.hk-service h3{font-size:21px}.hk-service figure img{height:140px}.hk-service-price{padding:0 12px}.hk-service-price strong{font-size:28px}.hk-service-price span{font-size:14px}.hk-service-text p{font-size:13px}.hk-service-consult{gap:6px;padding:9px;font-size:12px}.hk-service-consult .hk-arrow{font-size:17px}.hk-service-price .hk-small{min-height:95px;font-size:11px}.hk-price-note{padding:20px;display:block}.hk-price-note h3{margin-bottom:12px}.hk-price-note .hk-textlink{margin-top:10px}.hk-assurances{margin:0 23px 30px;padding:22px}.hk-assurances>div{display:block}.hk-assurances h2{margin-top:9px;font-size:23px}.hk-assurances dl{gap:18px}.hk-assurances dd{font-size:13px}.hk-work{padding:15px 23px 30px}.hk-work-heading h2{font-size:26px}.hk-case-pair img{height:260px}.hk-person{grid-template-columns:190px 1fr;gap:25px;margin:0 23px 30px;padding:22px}.hk-person h2{font-size:24px}.hk-person figure img{height:240px}.hk-guide{padding:20px 23px 30px}.hk-guide h2{font-size:25px}.hk-photo-guide{grid-template-columns:240px 1fr;gap:25px}.hk-flow{gap:25px;padding:20px 23px 30px}.hk-flow h2{font-size:26px}.hk-faq{margin:0 23px 30px}.hk-contact{gap:25px;padding:32px 23px}.hk-contact h2{font-size:27px}}@media (max-width:520px){.hk-header{height:72px;padding:4px 17px}.hk-logo img{width:62px;height:62px}.hk-reviewbar{padding:4px 13px;font-size:9px}.ad-hero-inner{gap:17px;padding:22px 18px 10px}.ad-hero-bg{object-position:35% center}.ad-region{max-width:100%;padding:5px 8px;font-size:10px}.ad-hero h1{margin-top:15px;font-size:30px;line-height:1.45}.ad-hero h1 strong{letter-spacing:-.035em;font-size:1.18em}.ad-lead{font-size:12px;line-height:1.8!important}.ad-benefits{justify-content:space-between;gap:7px;margin-top:17px}.ad-benefits li{border-width:2px;gap:3px;width:calc(25vw - 14.25px);max-width:95px;height:calc(25vw - 14.25px);max-height:95px;font-size:10px}.ad-benefits svg{width:22px;height:22px}.ad-rate{border-radius:6px;justify-content:space-between;gap:10px;padding:12px}.ad-rate>div:first-child{flex-shrink:0;display:block}.ad-rate>div>span{font-size:11px}.ad-rate strong{font-size:37px}.ad-rate b{font-size:10px}.ad-rate>p{font-size:10px;line-height:1.8}.ad-rate>p b{font-size:10px}.ad-actions{grid-template-columns:1fr;gap:10px}.ad-line,.ad-phone{border-width:2px;justify-content:flex-start;min-height:69px;gap:18px!important;padding:10px 19px!important}.ad-actions>a>svg:first-child{width:33px;height:33px}.ad-actions>a>svg:last-child{width:19px;margin-left:auto;display:block}.ad-actions strong{font-size:21px}.ad-phone strong{font-size:27px}.ad-actions small{font-size:11px}.ad-formlink{min-height:38px;margin-top:-5px;justify-content:center!important;padding:0!important}.ad-hero-note{margin-top:-10px;font-size:9px;line-height:1.5}.ad-worries{padding:24px 19px}.ad-worries h2{font-size:22px}.ad-worries ul{grid-template-columns:repeat(2,1fr);gap:7px}.ad-worries li{padding:10px 8px;font-size:12px}.ad-owner{gap:5px;padding:18px 0 0 17px}.ad-owner strong{font-size:20px}.ad-owner strong br{display:block}.ad-owner p{font-size:14px}.ad-owner img{width:43%;height:198px}.ad-owner span{font-size:11px}.hk-sectionhead h2{font-size:25px}.hk-sectionhead h2 br{display:block}.hk-services{grid-template-columns:1fr;gap:15px}.hk-service{grid-template-columns:110px 1fr;gap:0 15px;padding:0 0 16px;display:grid}.hk-service figure{grid-row:1/3}.hk-service figure img{height:145px}.hk-service-text{padding:14px 14px 5px 0}.hk-service h3{font-size:22px}.hk-service-text p{font-size:13px}.hk-service-price{grid-column:2;padding:0 14px 0 0}.hk-service-price .hk-small{min-height:0;font-size:11px}.hk-service-price strong{font-size:31px}.hk-service-consult{font-size:12px}.hk-price-note p{font-size:15px}.hk-assurances{padding:18px}.hk-assurances h2{font-size:22px}.hk-assurances h2 br{display:block}.hk-assurances dl{grid-template-columns:1fr;gap:17px}.hk-assurances dd p{font-size:14px}.hk-work-heading h2{font-size:24px}.hk-case-tabs{gap:0}.hk-case-tabs button{padding:12px 6px;font-size:11px}.hk-case-pair img{height:285px}.hk-case-pair figure+figure{margin-top:15px}.hk-case-caption p{font-size:14px}.hk-case-caption small{font-size:11px}.hk-person{margin-bottom:26px;padding:23px;display:block}.hk-person figure{width:65%;margin:0 auto 20px}.hk-person figure img{height:auto;max-height:300px}.hk-person h2{font-size:24px}.hk-person p:not(.hk-kicker):not(.hk-small){font-size:15px}.hk-person .hk-cta{font-size:14px}.hk-photo-guide{display:block}.hk-photo-guide .hk-guide-illustration img{height:350px}.hk-guide h2,.hk-flow h2{font-size:24px}.hk-faq h2,.hk-contact h2{font-size:25px}.hk-formbox{padding:22px 17px}.hk-footer{padding:25px 23px 85px}.hk-footer .hk-logo img{width:75px;height:75px}}@media (prefers-reduced-motion:reduce){.hk *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ad-worry-art{background-image:url(/images/design-reference-sprites.png);background-position:-43px -587px;background-repeat:no-repeat;background-size:1024px 1536px;flex:none;width:66px;height:54px;margin:0 auto 5px;display:block}.ad-worry-art-1{background-position:-143px -587px}.ad-worry-art-2{background-position:-243px -587px}.ad-worry-art-3{background-position:-343px -587px}.ad-worry-art-4{background-position:-443px -587px}.ad-worry-art-5{background-position:-543px -587px}.ad-worries{grid-template-columns:1.6fr 1fr;gap:20px;max-width:1280px;padding:18px 28px 20px}.ad-worries h2{text-align:center;margin:0 0 12px;font-size:25px;line-height:1.5;position:relative}.ad-worries h2:before{content:"＼";margin-right:9px;font-weight:400}.ad-worries h2:after{content:"／";margin-left:9px;font-weight:400}.ad-worries ul{grid-template-columns:repeat(6,1fr);gap:9px}.ad-worries li{text-align:center;color:#222;background:#f6f5f1;border-radius:8px;padding:0 5px 8px;font-size:11px;line-height:1.45;display:block}.ad-worries li>span:last-child{font-weight:600;display:block}.ad-owner{isolation:isolate;background:#edf5df;border-radius:50% 8% 32% 4%/8% 15% 10% 12%;padding:22px 0 0 24px;position:relative}.ad-owner:before{content:"";z-index:-1;opacity:.5;background:radial-gradient(at 10% 75%,#d9e9b9 0 15%,#0000 45%),radial-gradient(at 85% 15%,#e0edc8 0 20%,#0000 55%);position:absolute;inset:0}.ad-owner p{font-size:18px;line-height:1.5}.ad-owner strong{font-size:25px}.ad-owner img{object-position:50% 10%;border-radius:48% 45% 0 0/10% 10% 0 0;width:43%;height:205px}.ad-owner-bubble{z-index:2;background:#fff;border-radius:50%;padding:8px 10px;line-height:1.5;position:absolute;top:8px;right:10px;transform:rotate(5deg);box-shadow:0 1px 1px #45652a16;margin:0!important;font-size:10px!important}.ad-owner-bubble:after{content:"";border-top:8px solid #fff;border-bottom:0 solid #0000;border-left:0 solid #0000;border-right:9px solid #0000;position:absolute;bottom:-5px;left:18px}.ad-benefits{gap:12px}.ad-benefits li{background:linear-gradient(#fff,#f8faf5);border:1px solid #d5decf;gap:7px;width:106px;height:106px;font-size:12px;box-shadow:inset 0 0 0 3px #fff,0 3px 4px #0816065c}.ad-benefits svg{stroke-width:2.6px;width:27px;height:27px}.ad-region{letter-spacing:.02em;border-radius:1px;box-shadow:0 2px 2px #071b0738}.ad-hero h1{letter-spacing:-.015em;text-shadow:2px 3px #102312,0 2px 9px #05180690;line-height:1.32}.ad-hero h1 strong{letter-spacing:-.025em;color:#ffe759;margin-top:4px}.ad-hero-proof{position:relative}.ad-photo-title{padding-left:3px;font-size:14px}.ad-mini-case{grid-template-columns:1fr 22px 1fr;gap:5px}.ad-mini-case figure{border:2px solid #fff;border-radius:3px;outline:1px solid #76a5cb;box-shadow:0 2px 4px #071b0770}.ad-mini-case figcaption{background:#132817b8;padding:3px 8px;font-size:12px;top:0;bottom:auto}.ad-mini-case figure:last-child figcaption{color:#fff863;background:#2a582aba;inset:auto 0 0 auto}.ad-mini-case>svg{fill:#fff;stroke-width:4px;filter:drop-shadow(0 1px 2px #102010);width:24px}.ad-photo-bubble{z-index:2;color:#ec4810;background:#fff;border-radius:50%;padding:9px 14px;font-size:16px;font-weight:800;line-height:1.3;position:absolute;top:-9px;right:-10px;transform:rotate(7deg);box-shadow:0 1px 3px #23441822}.ad-photo-bubble:after{content:"";border:0 solid #0000;border-top:9px solid #fff;border-left-width:9px;position:absolute;bottom:-6px;left:17px}.ad-actions{gap:9px 15px}.ad-line{background:linear-gradient(105deg,#0ba236,#029a3f 75%,#06882d);border:3px solid #efffcf;box-shadow:inset 0 0 0 2px #74ce71,0 0 0 1px #69a94c,0 3px #123c1870}.ad-phone{background:linear-gradient(105deg,#ff8710,#ff6904 80%,#f16b04);border:3px solid #ffe570;box-shadow:inset 0 0 0 2px #ffad35,0 0 0 1px #d87b12,0 3px #71380444}.ad-line,.ad-phone{border-radius:12px;min-height:88px;padding:12px 25px}.ad-line-badge{color:#039239;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;margin-right:2px;font:700 17px Arial,sans-serif;display:flex;position:relative}.ad-line-badge:after{content:"";border:0 solid #0000;border-top:9px solid #fff;border-left-width:9px;position:absolute;bottom:-2px;left:11px;transform:rotate(15deg)}.ad-actions small{letter-spacing:.025em;font-size:14px}.ad-actions strong{font-size:25px;line-height:1.25}.ad-phone strong{font-size:31px}.ad-phone>svg:first-child{fill:#fff;stroke-width:1px;transform:rotate(-9deg);width:42px!important;height:42px!important}.ad-actions>a>svg:last-child{stroke-width:2.8px;width:24px}.ad-rate{background:#fff;border:0;border-radius:9px;box-shadow:0 3px 5px #14201144}.ad-rate strong{color:#ff4d16;text-shadow:1px 1px #df350a;font-size:50px;font-weight:800}.ad-rate>div>span{color:#222}.ad-rate b{color:#19261b}.hk-pricing{padding-top:10px}.hk-sectionhead{align-items:baseline;gap:5px 16px}.hk-sectionhead>.hk-kicker,.hk-work-heading .hk-kicker,.hk-flow .hk-kicker{display:none}.hk-sectionhead h2,.hk-work-heading h2,.hk-flow h2,.hk-faq h2{letter-spacing:.02em;color:#151f14;font-size:27px}.hk-sectionhead>p:last-child{font-size:13px}.hk-sectionhead>p:last-child br{display:none}.hk-services{gap:14px;margin-top:14px}.hk-service{background:linear-gradient(#fff,#fafcf7);border-radius:6px;box-shadow:0 2px 3px #223c1813}.hk-service figure img{height:145px}.hk-service-text{padding-top:12px}.hk-service h3{align-items:center;gap:10px;font-size:23px;display:flex}.ad-service-art{background-image:url(/images/design-reference-sprites.png);background-position:-44px -805px;background-size:1024px 1536px;border-radius:50%;flex-shrink:0;width:38px;height:38px;display:block}.ad-service-art-1{background-position:-205px -805px}.ad-service-art-2{background-position:-365px -805px}.hk-service-price strong{color:#f14c12;font-weight:800}.hk-service-consult{border-color:#b0d6b5;border-radius:30px;min-height:44px;padding:8px 12px;font-size:12px}.hk-service-consult:hover{background:#edf7e8}.hk-work{padding-top:5px}.hk-work-heading{align-items:baseline}.hk-work-heading>p{font-size:13px}.hk-work-heading>p br{display:none}.hk-case-tabs button{background:#fff;border:1px solid #bdd3b6;border-radius:22px;min-height:44px;padding:8px 16px;font-size:13px}.hk-case-tabs button[aria-pressed=true]{color:#fff;background:#0c7531;border-color:#0c7531}.hk-case-tabs{border-bottom:0;gap:10px;margin:14px 0}.hk-case-pair img{border-radius:4px}.hk-flow{display:block}.hk-flow>div>p:not(.hk-kicker){margin-top:8px;font-size:14px}.hk-flow ol{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.hk-flow li{background:#fcfdf9;border:1px solid #d8e1d2;border-radius:7px;padding:17px 12px 12px;display:block;position:relative}.hk-flow li>span{color:#fff;text-align:center;background:#095f27;border-radius:50%;width:28px;height:28px;font-size:13px;line-height:28px;position:absolute;top:-11px;left:8px}.hk-flow h3{color:#185e2b;font-size:15px;line-height:1.6}.hk-flow li p{font-size:12px}.hk-flow li:not(:last-child):after{content:"›";color:#9dbb97;z-index:2;font-size:26px;position:absolute;top:35%;right:-13px}.hk-faq summary{background:#f8f8f2;border:0;border-radius:4px;gap:12px;padding:14px 13px;font-size:14px;font-weight:600}.hk-faq details{border:0;margin-bottom:7px}.hk-faq summary:before{content:"Q";color:#12632d;font:700 20px Georgia,serif}.hk-faq summary>span{flex:1}.hk-faq details p{padding:10px 13px 15px}.hk-faq summary b{font-size:22px}@media (max-width:1000px){.ad-worries{grid-template-columns:1.5fr 1fr}.ad-worries ul{grid-template-columns:repeat(3,1fr)}.ad-owner strong{font-size:23px}.ad-actions strong{font-size:21px}.ad-phone strong{font-size:26px}.ad-line-badge{width:47px;height:47px;font-size:15px}.ad-benefits li{width:94px;height:94px}.ad-worries h2{font-size:22px}}@media (max-width:800px){.ad-worries{grid-template-columns:1fr;padding:24px 22px}.ad-worries ul{grid-template-columns:repeat(6,1fr);gap:7px}.ad-worries li{font-size:11px}.ad-owner{max-width:none;min-height:200px}.ad-owner img{width:180px;height:205px}.ad-owner-bubble{top:15px;right:135px}.ad-actions>a{padding:11px 15px}.ad-actions small{font-size:11px}.ad-actions strong{font-size:18px}.ad-phone strong{font-size:23px}.ad-line-badge{width:43px;height:43px;font-size:14px}.ad-phone>svg:first-child{width:29px!important;height:29px!important}.ad-benefits li{width:102px;height:102px}.hk-services{gap:11px}.hk-service h3{gap:6px;font-size:19px}.hk-service-text{padding:12px 10px 8px}.ad-service-art{width:34px;height:34px}.hk-flow ol{grid-template-columns:repeat(2,1fr);gap:20px 16px}.hk-flow li:nth-child(2):after{display:none}}@media (max-width:520px){.ad-worries{gap:17px;padding:21px 18px}.ad-worries h2{letter-spacing:-.015em;font-size:20px}.ad-worries h2:before{margin-right:3px}.ad-worries h2:after{margin-left:3px}.ad-worries ul{grid-template-columns:repeat(3,1fr);gap:8px}.ad-worries li{border-radius:7px;padding:2px 6px 9px;font-size:11px}.ad-owner{min-height:190px;padding-left:17px}.ad-owner p{font-size:15px}.ad-owner strong{font-size:22px}.ad-owner img{width:43%;height:195px}.ad-owner-bubble{padding:7px;top:5px;right:4px;font-size:9px!important}.ad-benefits{gap:7px}.ad-benefits li{gap:4px;width:calc(25vw - 14.25px);height:calc(25vw - 14.25px);font-size:10px}.ad-benefits svg{width:23px;height:23px}.ad-hero h1{line-height:1.35}.ad-hero h1 strong{letter-spacing:-.04em}.ad-rate strong{font-size:38px}.ad-rate{padding:12px}.ad-actions strong{font-size:21px}.ad-phone strong{font-size:27px}.ad-line-badge{width:44px;height:44px;font-size:14px}.ad-actions>a{border-radius:9px;min-height:72px}.ad-phone>svg:first-child{width:35px!important;height:35px!important}.ad-actions .ad-formlink{min-height:38px}.hk-sectionhead h2,.hk-work-heading h2,.hk-flow h2,.hk-faq h2{font-size:24px}.hk-services{grid-template-columns:1fr}.hk-service h3{gap:6px;font-size:20px}.hk-service-text{padding:12px 10px 6px 0}.hk-service figure img{height:148px}.ad-service-art{width:34px;height:34px}.hk-case-tabs button{padding:9px 10px;font-size:11px}.hk-flow h3{font-size:14px}.hk-flow li p{font-size:13px}.hk-faq summary{font-size:14px}}.hk-dock{z-index:80;background:#157d4c;border-top:1px solid #2d9160;justify-content:center;align-items:center;gap:18px;min-height:88px;padding:10px 25px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #153c2820}.ad-dock-owner{color:#fff;align-self:stretch;align-items:center;gap:12px;min-width:225px;padding-left:82px;display:flex;position:relative}.ad-dock-owner img{object-fit:cover;object-position:50% 18%;border:2px solid #fff;border-bottom:0;border-radius:38px 38px 0 0;width:76px;height:94px;position:absolute;bottom:-10px;left:0}.ad-dock-owner>span{font-size:12px;line-height:1.7}.ad-dock-owner b{font-weight:700}.hk-dock>a{gap:13px;box-shadow:inset 0 0 0 1px #fff5;border:2px solid #c5e6a9!important;border-radius:8px!important;width:320px!important;min-height:66px!important;font-size:12px!important}.hk-dock>a[href^=tel\:]{color:#fff;background:#ff7406!important;border-color:#ffdb77!important}.hk-dock>a:last-child{color:#fff;background:#039938!important}.hk-dock>a strong{font-size:20px;line-height:1.4;display:block}.hk-dock>a[href^=tel\:] strong{font-family:Arial,sans-serif;font-size:23px}.hk-dock>a span{line-height:1.5}.hk-guide{border-top:1px solid #e0e7d9}.hk-work{padding-bottom:30px}@media (max-width:800px){.hk-dock{gap:10px;padding:9px 14px}.ad-dock-owner{flex-shrink:0;width:66px;min-width:66px;padding:0}.ad-dock-owner>span{display:none}.ad-dock-owner img{width:64px;height:82px;bottom:-9px}.hk-dock>a{gap:8px;width:calc(50% - 43px)!important;min-height:60px!important}.hk-dock>a strong{font-size:17px}.hk-dock>a[href^=tel\:] strong{font-size:18px}}@media (max-width:520px){.hk-dock{gap:7px;min-height:75px;padding:8px 9px}.ad-dock-owner{width:48px;min-width:48px}.ad-dock-owner img{border-radius:25px 25px 0 0;width:48px;height:67px;bottom:-8px}.hk-dock>a{gap:5px;padding:7px 4px;width:calc(50% - 31px)!important;min-height:56px!important;font-size:10px!important}.hk-dock>a>svg{flex-shrink:0;width:18px;height:18px}.hk-dock>a strong{font-size:12px}.hk-dock>a[href^=tel\:] strong{letter-spacing:-.025em;font-size:12px}.hk-footer{padding-bottom:100px}}.ad-owner-banner{border-radius:9px;align-self:center;display:block;overflow:hidden}.ad-owner-banner img{object-fit:contain;width:100%;height:auto}.ad-worries{grid-template-columns:1.2fr 1.3fr;gap:24px}.ad-worries ul{grid-template-columns:repeat(3,1fr)}@media (max-width:800px){.ad-worries{grid-template-columns:1fr}.ad-worries ul{grid-template-columns:repeat(6,1fr)}.ad-owner-banner{max-width:720px;margin:auto}}@media (max-width:520px){.ad-worries ul{grid-template-columns:repeat(3,1fr)}.ad-owner-banner{margin:0 -5px}}.hk-dock>a strong{white-space:nowrap}@media (max-width:520px){.hk-dock>a>svg{width:16px;height:16px}.hk-dock>a strong{font-size:11px}}.ad-contact-strip{color:#fff;isolation:isolate;background:#163d1e url(/images/contact-garden-matsubara.png) 100%/cover no-repeat;position:relative}.ad-contact-strip:before{content:"";z-index:-1;background:linear-gradient(90deg,#06251466,#0000);position:absolute;inset:0}.ad-contact-inner{grid-template-columns:1fr 1.4fr 1.5fr .75fr;align-items:center;gap:18px;max-width:1340px;min-height:125px;margin:auto;padding:17px 25px;display:grid;position:relative}.ad-contact-invite{text-shadow:0 2px 3px #000;font-size:17px;font-weight:800;line-height:1.65!important}.ad-contact-strip a{color:#fff;border-width:2px;border-radius:10px;justify-content:flex-start;gap:12px;min-width:0;min-height:83px;padding:11px 15px}.ad-contact-strip a>span:not(.ad-line-badge){min-width:0}.ad-contact-strip a small{white-space:nowrap;font-size:12px;font-weight:700;line-height:1.5;display:block}.ad-contact-strip a strong{white-space:nowrap;font-size:22px;font-weight:800;line-height:1.35;display:block}.ad-contact-strip .ad-phone strong{font-family:Arial,sans-serif;font-size:26px}.ad-contact-strip .ad-line-badge{width:45px;height:45px;font-size:14px}.ad-contact-strip a>svg:first-child{flex-shrink:0;width:34px!important;height:34px!important}.ad-contact-strip a>svg:last-child{flex-shrink:0;width:17px;margin-left:auto}.ad-contact-face{align-self:stretch;min-height:90px;position:relative}.ad-contact-face img{display:none}.ad-contact-face>span{text-shadow:0 2px 3px #000;font-size:11px;font-weight:700;line-height:1.5;position:absolute;top:4px;left:-5px;transform:rotate(-5deg)}.ad-contact-fixed{z-index:85;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #163b202b}.ad-contact-fixed .ad-contact-inner{min-height:115px;padding-top:12px;padding-bottom:12px}.ad-contact-footer{margin-top:0}.hk-footer{padding-bottom:145px}@media (max-width:1100px){.ad-contact-inner{grid-template-columns:.8fr 1.3fr 1.4fr .6fr;gap:10px;padding:12px 18px}.ad-contact-invite{font-size:14px}.ad-contact-strip a{gap:8px;min-height:75px;padding:10px}.ad-contact-strip a strong{font-size:18px}.ad-contact-strip .ad-phone strong{font-size:22px}.ad-contact-strip .ad-line-badge{width:38px;height:38px;font-size:12px}.ad-contact-strip a>svg:last-child{display:none}.ad-contact-face>span{font-size:9px;left:-8px}}@media (max-width:800px){.ad-contact-inner{grid-template-columns:1fr 1fr 85px;gap:10px;min-height:96px;padding:10px 12px}.ad-contact-invite{display:none}.ad-contact-fixed .ad-contact-inner{min-height:96px;padding:10px 12px}.ad-contact-face{min-height:75px}.ad-contact-face>span{display:none}.ad-contact-strip a{gap:8px;min-height:68px;padding:9px}.ad-contact-strip a small{font-size:10px}.ad-contact-strip a strong{font-size:16px}.ad-contact-strip .ad-phone strong{font-size:19px}.ad-contact-strip .ad-line-badge{width:35px;height:35px;font-size:11px}.ad-contact-strip a>svg:first-child{width:29px!important;height:29px!important}.ad-contact-strip{background-position:100%;background-size:cover}.ad-contact-face img{object-fit:cover;object-position:center 15%;border:2px solid #cee1c7;border-bottom:0;border-radius:40px 40px 0 0;width:75px;height:88px;display:block;position:absolute;bottom:-10px;right:0}.hk-footer{padding-bottom:115px}}@media (max-width:520px){.ad-contact-inner,.ad-contact-fixed .ad-contact-inner{grid-template-columns:1fr 1fr 47px;gap:6px;min-height:76px;padding:8px}.ad-contact-strip a{border-radius:7px;gap:5px;min-height:58px;padding:7px 6px}.ad-contact-strip a small{font-size:9px}.ad-contact-strip a strong{font-size:12px}.ad-contact-strip .ad-phone strong{letter-spacing:-.025em;font-size:13px}.ad-contact-strip .ad-line-badge{width:27px;height:27px;margin:0;font-size:9px}.ad-contact-strip .ad-line-badge:after{border-width:5px 0 0 5px;bottom:0;left:6px}.ad-contact-strip a>svg:first-child{width:21px!important;height:21px!important}.ad-contact-face{min-height:58px}.ad-contact-face img{border-width:1px;width:47px;height:65px;bottom:-8px}.ad-contact-strip{background-image:url(/images/fv-garden-background.png)}.hk-footer{padding-bottom:95px}.ad-contact-footer .ad-contact-inner{padding-top:14px;padding-bottom:14px}.ad-contact-footer .ad-contact-face img{bottom:-14px}}.ad-contact-strip{background-image:url(/images/contact-garden-matsubara.png),url(/images/fv-garden-background.png);background-position:100%,50%;background-repeat:no-repeat;background-size:auto 100%,cover}@media (max-width:800px){.ad-contact-strip{background-image:url(/images/fv-garden-background.png);background-size:cover}}@media (max-width:520px){.ad-contact-strip a{gap:4px;padding:6px 5px}.ad-contact-strip .ad-line-badge{width:23px;min-width:23px;height:23px;font-size:8px}.ad-contact-strip a strong{letter-spacing:-.02em;font-size:11px!important}.ad-contact-strip .ad-phone strong{letter-spacing:-.035em;font-size:12px!important}.ad-contact-strip a small{letter-spacing:-.02em;font-size:8px}.ad-contact-strip a>svg:first-child{width:18px!important;height:18px!important}.ad-contact-strip a>span:not(.ad-line-badge){flex:1}}
.hk-pricing{max-width:1240px;padding:14px 28px 22px}.hk-sectionhead{gap:8px 20px}.hk-sectionhead h2{font-size:26px}.hk-sectionhead>p:last-child{font-size:13px}.hk-services{gap:15px;margin-top:14px}.hk-service{background:linear-gradient(#fff,#fafcf7);border-radius:5px;padding:0 0 12px;display:block;box-shadow:0 2px 3px #223c1813;border:1px solid #dce3d6!important}.hk-service figure img{object-fit:cover;width:100%;height:150px}.hk-service-text{padding:12px 16px 6px}.hk-service h3{gap:10px;margin:0;font-size:23px}.hk-service-price{padding:0 16px}.hk-service-price>p:first-child{gap:5px;margin:3px 0 6px}.hk-service-price strong{color:#f34d14;letter-spacing:-.04em;font-size:31px;font-weight:800}.hk-service-price .hk-small{min-height:58px;margin:0;font-size:11px;line-height:1.65}.hk-service-price .hk-small b{display:none}.hk-service-consult{border-radius:24px;min-height:44px;margin-top:8px;padding:8px 12px;font-size:12px}.ref-price-note{color:#52604f;background:0 0;border:0;padding:0;margin:12px 0 0!important;font-size:12px!important;line-height:1.8!important}.hk-work{padding-top:13px;padding-bottom:28px}.hk-work-heading h2{font-size:26px}.hk-work-heading{gap:22px}.hk-work-heading>p{font-size:13px}.hk-guide{padding-top:18px;padding-bottom:28px}.hk-guide h2{font-size:26px}.hk-flow{padding-top:20px;padding-bottom:30px}.hk-flow li:before{display:none}.hk-faq{margin-bottom:30px}.ad-worries{padding-top:22px;padding-bottom:20px}.ad-worries li{background:#f6f5f1;border-radius:7px}.ad-line,.ad-phone{border-radius:10px}.hk-contact{padding-top:35px;padding-bottom:35px}.ad-hero-bg{transform-origin:65%;will-change:transform;animation:34s ease-in-out infinite alternate ref-garden}.ad-hero.is-offscreen .ad-hero-bg,.hk.is-page-hidden *{animation-play-state:paused!important}.ad-motion-control{z-index:5;color:#fff;background:#103c226e;border:1px solid #fff5;border-radius:2px;min-height:44px;padding:8px 10px;font-size:10px;position:absolute;top:7px;right:14px}.ad-hero-inner{padding-top:52px}.hk-case-pair{animation:.35s both ref-case}.hk[data-enhanced] [data-reveal]{transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1)}.hk[data-enhanced] [data-reveal]:not(.is-visible){opacity:0;transform:translateY(12px)}.hk-paused [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.hk-paused *{animation-play-state:paused!important}.hk-faq summary b{transition:transform .2s}.hk-faq details[open] summary b{transform:rotate(45deg)}@keyframes ref-garden{0%{transform:scale(1.025)translate(-.25%)}to{transform:scale(1.055)translate(.25%)}}@keyframes ref-case{0%{opacity:.5}to{opacity:1}}@media (max-width:800px){.hk-pricing{padding:16px 23px 22px}.hk-services{gap:12px}.hk-service-text{padding:10px 10px 5px}.hk-service h3{gap:6px;font-size:19px}.hk-service-price{padding:0 10px}.hk-service-price strong{font-size:28px}.hk-service-price .hk-small{min-height:91px}.hk-service figure img{height:140px}.hk-service-consult{padding:8px;font-size:11px}.hk-sectionhead h2,.hk-work-heading h2{font-size:25px}.hk-flow li:before{display:none}}@media (max-width:520px){.hk-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hk-service:last-child{grid-column:auto}.hk-service{padding-bottom:10px;display:block;overflow:hidden}.hk-service figure img{width:100%;height:115px}.hk-service-text{padding:10px 9px 4px}.hk-service h3{white-space:nowrap;gap:5px;font-size:17px;line-height:1.5}.ad-service-art{background-position:-35.2px -644px;background-size:819.2px 1228.8px;width:27px;height:29px}.ad-service-art-1{background-position:-164px -644px}.ad-service-art-2{background-position:-292px -644px}.hk-service-price{padding:0 9px}.hk-service-price strong{font-size:27px}.hk-service-price span{font-size:12px}.hk-service-price span small{margin-left:2px;font-size:10px}.hk-service-price .hk-small{min-height:91px;font-size:11px;line-height:1.65}.hk-service-consult{gap:2px;padding:8px 7px;font-size:10px;line-height:1.5}.hk-service-consult .hk-arrow{font-size:15px}.ref-price-note{margin-top:10px!important;font-size:12px!important}.hk-sectionhead h2{font-size:24px}.hk-sectionhead>p:last-child{font-size:12px}.hk-work-heading h2{font-size:25px}.ad-hero-inner{padding-top:50px}.hk-guide h2{font-size:24px}.hk-faq h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.hk *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hk [data-reveal]{opacity:1!important;transform:none!important}.ad-hero-bg{will-change:auto;transform:none}}@font-face{font-family:HikariNumbers;src:url(/fonts/hikari-numbers.ttf)format("truetype");font-weight:700;font-display:swap}.ad-hero h1{letter-spacing:-.025em;font-family:HikariKaku,Hiragino Kaku Gothic ProN,sans-serif;font-weight:900;line-height:1.3}.ad-hero h1 strong{letter-spacing:-.03em;line-height:1.35}.hk-sectionhead h2,.hk-work-heading h2,.hk-flow h2,.hk-faq h2{letter-spacing:.015em;font-family:HikariKaku,sans-serif;font-weight:900}.ad-worries h2{letter-spacing:.015em;font-family:HikariMaru,Hiragino Maru Gothic ProN,sans-serif;font-weight:700}.hk-service h3{letter-spacing:0;font-family:HikariKaku,sans-serif}.ad-rate strong,.hk-service-price strong{font-variant-numeric:lining-nums;letter-spacing:-.01em;font-family:HikariNumbers,Arial Narrow,sans-serif;font-weight:700}.ad-rate strong{font-size:58px}.hk-service-price strong{font-size:38px}.ad-rate p>b,.hk-service-price>p>span{font-family:Hiragino Kaku Gothic ProN,sans-serif;font-weight:700}.ad-actions strong{letter-spacing:.025em;font-family:HikariKaku,Hiragino Kaku Gothic ProN,sans-serif;font-weight:900}.ad-phone strong,.ad-contact-strip .ad-phone strong{letter-spacing:-.035em;font-family:Arial,sans-serif}.hk-service-consult{letter-spacing:.02em;font-weight:600}.hk-flow li>span{font-family:HikariNumbers,Arial,sans-serif;font-size:16px;line-height:28px}.hk-flow h3{letter-spacing:0;font-weight:700}.hk-faq summary{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:600;line-height:1.7}.hk p{font-feature-settings:"palt" 0}.ad-lead{letter-spacing:.025em}.hk-formbox label{font-weight:600}.ad-region{letter-spacing:.03em;font-weight:800}@media (max-width:800px){.hk-service-price strong{font-size:33px}.ad-rate strong{font-size:49px}.ad-actions strong{font-size:18px}}@media (max-width:520px){.hk-service-price strong{font-size:32px}.ad-rate strong{font-size:47px}.ad-actions strong{font-size:20px}.ad-worries h2{font-size:21px}.hk-sectionhead h2{font-size:24px}}.hk-service{background:#fff}.hk-service-price .hk-small{min-height:55px}.hk-service-consult{margin-top:8px}.hk-photo-guide{gap:32px;margin-top:20px}.hk-photo-guide li{padding-bottom:15px}.hk-photo-guide strong{font-size:16px}.hk-photo-guide li p{line-height:1.75}.hk-contact{background:#f7f8f2}.hk-flow h3{font-family:HikariKaku,sans-serif;font-size:16px}.hk-flow li{background:#fff}.hk-sectionhead h2{margin-bottom:12px}@media (max-width:520px){.hk-service-price .hk-small{min-height:55px}.hk-case-pair{grid-template-columns:1fr 1fr;gap:10px}.hk-case-pair img{object-fit:contain;height:185px}.hk-case-pair figcaption{padding:7px 0;font-size:12px}.hk-case-pair figcaption small{font-size:10px}.hk-case-caption{margin-top:12px}.hk-photo-guide{gap:16px}.hk-photo-guide img{height:240px}.hk-photo-guide li{padding-bottom:12px;padding-left:30px}.hk-photo-guide li p{margin-top:3px;font-size:13px}.hk-photo-guide strong{font-size:15px}.hk-photo-guide .hk-line{margin-top:12px}.hk-flow h3{font-size:15px}.hk-flow li p{font-size:12px;line-height:1.8}.hk-flow li{padding:17px 11px 12px}.hk-flow ol{gap:20px 12px}.hk-case-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hk-case-pair figure+figure{margin-top:0}.hk-service:last-child{grid-column:1/-1;grid-template-columns:42% 1fr;column-gap:0;padding-bottom:0;display:grid}.hk-service:last-child figure{grid-row:1/3;height:100%}.hk-service:last-child figure img{height:100%;min-height:225px}.hk-service:last-child .hk-service-text{padding-top:12px}.hk-service:last-child .hk-service-price{grid-column:2;padding-bottom:12px}}.cv-price-title small,.cv-work-title small{color:#176b32;letter-spacing:.07em;margin-bottom:8px;font:700 13px/1.6 HikariKaku,sans-serif;display:block}.cv-price-title em,.cv-work-title em{font-style:normal;display:block}.cv-price-title em{color:#147134;text-underline-offset:-3px;text-decoration-skip-ink:none;-webkit-text-decoration:underline #ffe269;text-decoration:underline #ffe269;text-decoration-thickness:8px}.cv-work-title em{color:#147134}.cv-marker{color:#147134;font-style:normal}.hk-work-heading h2{margin-top:0}.hk-flow h2{font-size:26px}@media (max-width:520px){.hk-flow h2{font-size:23px}.cv-price-title,.cv-work-title{line-height:1.55}}.cv-hero-reassure{color:#fff;text-align:center;margin:8px 0 16px;font-size:12px}.cv-cost{border-top:2px solid #146e32;max-width:1080px;margin:28px auto 0;padding:22px 0 0}.cv-cost h3{font:900 25px/1.5 HikariKaku,sans-serif}.cv-cost h3 strong{color:#12672d}.cv-cost>p{margin-top:8px;font-size:13px}.cv-cost-factors{grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 18px;padding:0;list-style:none;display:grid}.cv-cost-factors li{grid-template-columns:36px 1fr;gap:4px 10px;padding-right:20px;display:grid;position:relative}.cv-cost-factors li:not(:last-child):after{content:"＋";color:#64815b;font-size:22px;position:absolute;top:20px;right:-13px}.cv-cost-factors svg{color:#146e32;grid-row:1/3;width:28px;height:28px}.cv-cost-factors strong{font:900 17px/1.5 HikariKaku,sans-serif}.cv-cost-factors span{font-size:12px;line-height:1.8}.cv-cost-total{border-top:1px dashed #afbeaa;border-bottom:1px dashed #afbeaa;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.cv-cost-total svg{color:#07913a;flex-shrink:0}.cv-cost-total strong{color:#146e32}.cv-consult{border-top:1px solid #d7dfd0;border-bottom:1px solid #d7dfd0;grid-template-columns:160px 1fr 280px;align-items:center;gap:22px;max-width:1080px;margin:24px auto 0;padding:18px 0;display:grid}.cv-consult-person{align-items:center;gap:10px;display:flex}.cv-consult-person img{object-fit:cover;object-position:center 25%;border-radius:2px;width:64px;height:82px}.cv-consult-person span{font-size:10px}.cv-consult-person strong{white-space:nowrap;font-size:12px}.cv-consult-copy h3{font:900 18px/1.6 HikariKaku,sans-serif}.cv-consult-copy p{margin-top:6px;font-size:12px;line-height:1.8}.cv-consult-actions .hk-line{min-height:48px;margin:0;padding:12px;font-size:13px}.cv-call{color:#a84a09;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;display:flex}.cv-consult-actions .hk-arrow{font-size:18px}@media (max-width:800px){.cv-consult{grid-template-columns:150px 1fr;gap:14px}.cv-consult-actions{grid-column:1/-1;grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.cv-cost-factors{gap:14px}.cv-cost-factors li{grid-template-columns:1fr;padding-right:10px}.cv-cost-factors svg{grid-row:auto}.cv-cost-factors strong{font-size:15px}}@media (max-width:520px){.cv-cost h3{font-size:23px}.cv-cost h3 strong{display:block}.cv-cost-factors{gap:14px;margin-top:18px}.cv-cost-factors li{padding:0}.cv-cost-factors li:not(:last-child):after{font-size:15px;top:30px;right:-13px}.cv-cost-total span{font-size:12px}.cv-cost-total strong{display:block}.cv-consult{grid-template-columns:1fr;gap:12px}.cv-consult-person img{width:48px;height:58px}.cv-consult-actions{grid-template-columns:1fr}.cv-consult-actions .hk-line{font-size:14px}.cv-hero-reassure{font-size:11px;line-height:1.8}.cv-cost-factors{grid-template-columns:1fr;gap:12px}.cv-cost-factors li{border-bottom:1px solid #e3e8df;grid-template-columns:32px 1fr;gap:2px 10px;padding-bottom:12px}.cv-cost-factors svg{grid-row:1/3}.cv-cost-factors strong{font-size:15px}.cv-cost-factors span{font-size:12px}.cv-cost-factors span br{display:none}.cv-cost-factors li:not(:last-child):after{content:none}.cv-consult-copy h3{font-size:17px}}.cv-consult{grid-template-columns:1fr 280px}.cv-consult-actions{grid-column:auto}.hk-work.ref-work{background:linear-gradient(#ffffffd9,#ffffffea),url(/images/fv-garden-background.png) 50%/cover;max-width:none;padding:64px 28px 30px}.ref-work-frame{background:#d8f5cbe8;border:6px solid #59ae40;max-width:1160px;margin:auto;padding:0 30px 26px}.ref-work-frame>h2{color:#fff;text-align:center;text-shadow:1px 2px #247d27;background:#59ae40;border-radius:8px;max-width:800px;margin:-30px auto 25px;padding:12px 25px;font:900 32px/1.4 HikariKaku,sans-serif;position:relative}.ref-work-frame>h2>span{display:inline}.ref-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.ref-work-case h3{text-align:center;color:#21842a;-webkit-text-stroke:4px white;paint-order:stroke fill;margin:0 0 30px;font:900 28px/1.5 HikariKaku,sans-serif}.ref-work-case figure{margin:0;position:relative}.ref-work-case figure img{object-fit:contain;background:#f4f7ef;border:2px solid #66905a;border-radius:7px;width:100%;height:245px}.ref-work-case .ref-after img{border:5px solid #35aa32}.ref-work-case figcaption{color:#126628;background:#f9eb20;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;font:700 17px/1.2 Arial,sans-serif;display:flex;position:absolute;top:-19px;left:-12px}.ref-work-case figcaption small{margin-top:3px;font:700 10px/1.5 sans-serif}.ref-work-case .ref-after figcaption{color:#fff;background:#ec1941}.ref-work-arrow{border-top:17px solid #35aa32;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;margin:12px auto 27px}.ref-work-case>p{margin-top:14px;font-size:13px;line-height:1.8}.ref-work-note{color:#45623c;margin-top:22px;font-size:11px}.ref-work-consult{max-width:1100px;margin:auto}.ref-work-consult .cv-consult{border-top:0}.ref-work-consult .cv-consult-copy p{max-width:580px}@media (max-width:800px){.cv-consult{grid-template-columns:1fr}.cv-consult-actions{grid-column:1/-1}.ref-work-frame{padding:0 18px 22px}.ref-work-grid{gap:22px}.ref-work-case h3{font-size:21px}.ref-work-case figure img{height:200px}.ref-work-case figcaption{width:60px;height:60px;font-size:14px;left:-9px}.ref-work-frame>h2{font-size:27px}}@media (max-width:520px){.hk-work.ref-work{padding:48px 17px 22px}.ref-work-frame{border-width:4px;padding:0 18px 18px}.ref-work-frame>h2{margin:-23px -9px 24px;padding:10px 8px;font-size:23px}.ref-work-frame>h2>span{display:block}.ref-work-grid{grid-template-columns:1fr;gap:30px}.ref-work-case h3{margin-bottom:26px;font-size:26px}.ref-work-case figure img{height:225px}.ref-work-case figcaption{width:65px;height:65px;font-size:15px}.ref-work-case>p{margin-top:10px}.ref-work-case+.ref-work-case{border-top:1px dashed #8dbf77;padding-top:20px}.ref-work-note{font-size:10px;line-height:1.7}.ref-work-consult .cv-consult{margin-top:10px}}
.hk{--ad-green:#00ab69;--ad-dark:#067843;--ad-yellow:#fff000}.hk h2{font-weight:900}.ad-hero h1{-webkit-text-stroke:7px #fff;paint-order:stroke fill;color:#30312f;text-shadow:2px 4px #0003;font-size:58px}.ad-hero h1 strong{color:#ff7634;-webkit-text-stroke:7px #fff;paint-order:stroke fill;font-size:1.22em}.ad-lead{text-shadow:0 2px 4px #000;font-size:21px;font-weight:900}.ad-region{background:#fff000;border-radius:25px;padding:7px 20px;font-size:18px}.ad-benefits li{border:4px solid #fff;box-shadow:0 3px #166a3c66}.ad-rate{border:4px solid #fff;border-radius:12px}.ad-rate strong{color:#ef351b;font-size:76px}.ad-worries{background:#d6ece3;grid-template-columns:1fr;max-width:none;padding:50px max(28px,50vw - 590px)}.ad-worries>div{width:100%}.ad-worries h2{color:#00a464;-webkit-text-stroke:5px #fff;paint-order:stroke fill;text-align:center;margin-bottom:30px;font-size:42px!important}.ad-worries h2:before,.ad-worries h2:after{display:none}.ad-worries ul{grid-template-columns:repeat(3,1fr);gap:20px}.ad-worries li{text-align:center;background:#fff;border:3px solid #14a56a;border-radius:45% 45% 12px 12px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:18px 15px 23px;font-size:20px;font-weight:900;display:flex}.ad-owner-banner{width:100%;max-width:850px;margin:20px auto 0}.garden-banner{color:#fff;text-align:center;background:linear-gradient(100deg,#005397e8,#005397b5),url(/images/fv-garden-background.png) 50%/cover;padding:45px 28px;position:relative;overflow:hidden}.garden-banner-green{background:linear-gradient(100deg,#006737e6,#078553ba),url(/images/fv-garden-background.png) 50% 70%/cover}.garden-banner-content{max-width:1120px;margin:auto}.garden-banner-tag{color:#006b45;background:#fff;border-radius:25px;margin-bottom:14px;padding:4px 22px;font-size:17px;font-weight:900;display:inline-block}.garden-banner h2{color:#fff;text-shadow:1px 3px #00385266;font-size:31px;line-height:1.5}.garden-banner h2 strong{color:#fff000;-webkit-text-stroke:1px #fff000;letter-spacing:.015em;font-size:48px;display:block}.garden-banner-points{justify-content:center;gap:16px;margin:22px 0;display:flex}.garden-banner-points span{background:#00ab69;border:2px solid #fff7;padding:7px 24px;font:900 25px/1.4 HikariKaku,sans-serif}.garden-banner-buttons{grid-template-columns:1fr 1fr;gap:18px;max-width:960px;margin:auto;display:grid}.garden-banner-buttons>a{color:#fff;border:3px solid #ffdc84;border-radius:11px;justify-content:center;align-items:center;gap:15px;min-height:90px;padding:15px;display:flex;box-shadow:0 4px #06362355}.garden-banner-buttons .ad-line{background:#04aa46}.garden-banner-buttons .ad-phone{background:linear-gradient(165deg,#ffbc4f 0 26%,#f80 27%)}.garden-banner-buttons small{font-size:15px;font-weight:700;display:block}.garden-banner-buttons strong{font-size:27px;font-weight:900}.garden-banner-buttons .ad-phone strong{font:700 32px Arial,sans-serif}.garden-banner-note{margin-top:16px;font-size:12px}.hk-pricing{background:repeating-linear-gradient(135deg,#fffef2 0 12px,#fff 12px 28px);max-width:none;padding:55px max(28px,50vw - 590px)}.hk-sectionhead{text-align:center;max-width:1180px;display:block}.hk-sectionhead h2{margin:0;font-size:43px;line-height:1.45}.cv-price-title small{color:#fff;background:#00a468;border-radius:30px;margin:0 auto 14px;padding:5px 24px;font-size:21px;display:table}.cv-price-title em{color:#009b57;-webkit-text-stroke:6px white;paint-order:stroke fill;text-shadow:2px 3px #d5deb7;font-size:1.18em;text-decoration:none}.hk-sectionhead>p:last-child{margin-top:16px;font-size:16px}.hk-services{gap:22px;max-width:1180px;margin-top:28px}.hk-service{border-radius:10px;box-shadow:0 5px #e0e6cd;border:3px solid #13a469!important}.hk-service h3{color:#009355;font-size:28px}.hk-service figure img{height:210px}.hk-service-price strong{font-size:53px}.hk-service-consult{color:#fff;background:#00a05b;border:0;border-radius:5px;font-size:15px}.cv-cost{background:#fff;border:3px solid #00a265;margin-top:35px;padding:25px}.cv-cost h3{text-align:center;font-size:32px}.cv-cost h3 strong{color:#00a265;font-size:1.2em;display:block}.cv-cost>p{text-align:center;font-size:15px}.cv-cost-factors strong{font-size:20px}.cv-cost-total{background:#fffaac;font-size:18px;border:0!important}.cv-consult{background:#fff;border:0;margin-top:25px;padding:20px}.cv-consult-copy h3{color:#087343;font-size:22px}.hk-guide{background:#f5fbff;max-width:none;padding:48px max(28px,50vw - 560px)}.hk-guide-heading{text-align:center}.hk-guide .hk-kicker{color:#fff;background:#0064a5;margin-bottom:14px;padding:5px 24px;font-size:17px;display:inline-block}.hk-guide h2{color:#00a269;-webkit-text-stroke:4px white;paint-order:stroke fill;margin:0;font-size:39px!important}.hk-photo-guide{align-items:center;margin-top:28px}.hk-photo-guide strong{font-size:23px}.hk-photo-guide li{padding-bottom:23px;padding-left:50px}.hk-photo-guide li:before{color:#fff;text-align:center;background:#00a96a;border:0;border-radius:50%;width:37px;font:900 24px/37px HikariNumbers,sans-serif}.hk-photo-guide li p{font-size:15px}.hk-flow{background:#d6ece3;max-width:none;padding:50px max(28px,50vw - 560px)}.hk-flow>div{text-align:center}.hk-flow h2{color:#00a269;font-size:40px!important}.hk-flow h2 small{font-size:19px;display:block}.hk-flow h2>span{color:#fff000;-webkit-text-stroke:5px #00a269;paint-order:stroke fill;font-size:1.5em}.hk-flow ol{grid-template-columns:1fr;gap:24px;max-width:1000px;margin:28px auto 0}.hk-flow li{background:#fff;border:2px solid #00ac6a;border-radius:8px;min-height:120px;padding:24px 30px 24px 105px}.hk-flow li>span{background:#00a66a;width:62px;height:62px;font:700 40px/62px HikariNumbers,sans-serif;top:22px;left:20px}.hk-flow h3{color:#202c22;border-bottom:3px solid #00aa69;padding-bottom:8px;font-size:25px}.hk-flow li p{margin-top:10px;font-size:16px}.hk-flow li:after{display:none!important}.hk-faq{max-width:1120px;margin:0 auto;padding:45px 28px;display:block}.hk-faq>div:first-child{text-align:center;margin-bottom:25px}.hk-faq h2{color:#00a269;font-size:40px!important}.hk-faq summary{background:#f6fcf8;border:2px solid #c6ded0;padding:17px;font-size:19px}.hk-faq summary:before{font-size:28px}.hk-contact{background:linear-gradient(#fffffff0,#fffffff0),url(/images/fv-garden-background.png) 50%/cover}.hk-contact h2{color:#008f59;font-size:37px}.hk-contact .hk-kicker{color:#fff;background:#00a46a;padding:6px 15px;display:inline-block}.hk-formbox{border:3px solid #00a46a;border-top-width:8px}@media (max-width:1000px){.ad-hero h1{font-size:43px}.garden-banner h2 strong{font-size:38px}.hk-service h3{font-size:23px}.hk-service-price strong{font-size:44px}.ad-worries li{font-size:17px}.garden-banner-buttons strong{font-size:22px}.garden-banner-buttons .ad-phone strong{font-size:25px}}@media (max-width:600px){.ad-hero h1{-webkit-text-stroke:4px white;font-size:32px}.ad-hero h1 strong{-webkit-text-stroke:4px white;font-size:39px}.ad-lead{font-size:15px}.ad-region{padding:6px 10px;font-size:12px}.ad-rate strong{font-size:56px}.ad-worries{padding:30px 18px}.ad-worries h2{-webkit-text-stroke:3px white;font-size:27px!important}.ad-worries ul{grid-template-columns:repeat(2,1fr);gap:10px}.ad-worries li{border-width:2px;min-height:135px;padding:12px 8px;font-size:14px}.garden-banner{padding:30px 18px}.garden-banner-tag{padding:4px 14px;font-size:12px}.garden-banner h2{font-size:20px}.garden-banner h2 strong{-webkit-text-stroke:0;font-size:29px;line-height:1.55}.garden-banner-points{gap:8px;margin:16px 0}.garden-banner-points span{border-width:1px;padding:6px 9px;font-size:16px}.garden-banner-buttons{grid-template-columns:1fr;gap:12px}.garden-banner-buttons>a{min-height:75px;padding:10px}.garden-banner-buttons strong{font-size:23px}.garden-banner-buttons .ad-phone strong{font-size:28px}.garden-banner-buttons small{font-size:12px}.garden-banner-note{font-size:11px}.hk-pricing{padding:32px 18px}.hk-sectionhead h2{font-size:27px}.cv-price-title small{font-size:15px}.cv-price-title em{-webkit-text-stroke:3px white}.hk-sectionhead>p:last-child{font-size:13px}.hk-services{gap:12px}.hk-service{border-width:2px!important}.hk-service figure img{height:130px}.hk-service h3{font-size:18px}.hk-service-price strong{font-size:38px}.hk-service-consult{padding:8px 5px;font-size:11px}.cv-cost{padding:18px 13px}.cv-cost h3{font-size:24px}.cv-cost>p{font-size:13px}.cv-cost-factors strong{font-size:17px}.cv-consult{padding:15px 10px}.cv-consult-copy h3{font-size:19px}.hk-guide{padding:32px 20px}.hk-guide h2{-webkit-text-stroke:2px white;font-size:27px!important}.hk-guide .hk-kicker{font-size:14px}.hk-photo-guide strong{font-size:20px}.hk-photo-guide li p{font-size:14px}.hk-flow{padding:30px 18px}.hk-flow h2{font-size:27px!important}.hk-flow h2 small{font-size:14px}.hk-flow h2>span{-webkit-text-stroke:3px #00a269}.hk-flow li{min-height:110px;padding:18px 15px 18px 62px}.hk-flow li>span{width:42px;height:42px;font-size:28px;line-height:42px;top:20px;left:9px}.hk-flow h3{font-size:19px}.hk-flow li p{font-size:13px}.hk-faq{padding:30px 18px}.hk-faq h2{font-size:31px!important}.hk-faq summary{padding:12px;font-size:15px}.hk-contact h2{font-size:29px}.hk-contact{padding:32px 20px}.hk-formbox{padding:20px 15px}}.hk-service-consult{color:#fff!important}.garden-banner-buttons>a>span:not(.ad-line-badge){min-width:0}.garden-banner-buttons .ad-line-badge,.garden-banner-buttons>a>svg:last-child{flex-shrink:0}.garden-banner-buttons strong{line-height:1.35}.garden-banner h2 strong{text-wrap:balance}@media (max-width:600px){.ad-actions .ad-line strong{letter-spacing:0;white-space:nowrap;font-size:18px}.ad-actions .ad-line{gap:8px;padding-left:10px;padding-right:10px}.garden-banner-buttons strong{font-size:23px}.garden-banner-buttons .ad-line{gap:10px}.garden-banner h2 strong{font-size:27px}.cv-consult-copy h3{font-size:17px}}.ad-worries h2{font-weight:900;font-family:HikariKaku,sans-serif!important}.ad-worries h2>span{display:inline-block}.garden-banner-note{padding-top:10px}.garden-banner-buttons .ad-phone span{display:block}.original-quote fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.original-quote legend{background:#e6f4e8;border-left:5px solid #00a56a;width:100%;margin-bottom:14px;padding:10px 12px;font-size:18px;font-weight:900}.original-quote em{color:#a64306;font-size:11px;font-style:normal}.original-quote .q-options{flex-wrap:wrap;gap:10px;display:flex}.original-quote .q-options label{cursor:pointer;border:2px solid #c9dacb;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px;font-size:14px;display:flex}.original-quote .q-options label:has(input:checked){background:#e6f8ed;border-color:#00a367}.original-quote input[type=checkbox],.original-quote input[type=radio]{accent-color:#00995b;flex-shrink:0;width:20px;height:20px;margin:0;padding:0}.original-quote .q-trees{margin-top:20px}.q-trees h4{color:#087b3e;font-size:17px}.q-trees>p,.original-quote fieldset>p{margin:8px 0;font-size:12px}.q-counter{border-bottom:1px solid #dce6da;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.q-counter>div{flex-shrink:0;align-items:center;gap:9px;display:flex}.q-counter button{color:#096c32;background:#eff8ee;border:1px solid #82b893;border-radius:5px;width:40px;height:44px;font-size:22px}.q-counter button:disabled{opacity:.4}.q-counter output{text-align:center;min-width:30px}.q-hedge{margin-top:16px}.original-quote .hk-cta{width:100%}.original-quote .hk-success p{overflow-wrap:anywhere}@media (max-width:520px){.q-counter{align-items:flex-start}.q-counter>span{max-width:130px}.original-quote .q-options{gap:7px}.original-quote .q-options label{font-size:13px}.original-quote legend{font-size:16px}}.fv-offer{background:#10221880;grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;margin:18px 0 25px;padding:24px;display:grid}.fv-offer .ad-rate{color:#fff;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.fv-offer .ad-rate>div{align-items:center;gap:22px;display:flex}.fv-offer .ad-rate>div>span{color:#ea6b25;background:#fff;border-radius:12px;max-width:160px;padding:17px;font:900 23px/1.4 HikariKaku,sans-serif}.fv-offer .ad-rate>div>p{white-space:nowrap;align-items:baseline;gap:5px;display:flex;transform:skew(-6deg)}.fv-offer .ad-rate strong{color:#f75c13;-webkit-text-stroke:6px white;paint-order:stroke fill;text-shadow:2px 4px #875522;font:700 112px/1 HikariNumbers,Arial,sans-serif}.fv-offer .ad-rate b{color:#f75c13;-webkit-text-stroke:3px white;paint-order:stroke fill;font-size:29px}.fv-offer .ad-rate>p{margin-top:13px;font-size:11px;line-height:1.7}.fv-medals{grid-template-columns:1fr 1fr;justify-items:center;gap:16px;display:grid}.fv-medal{color:#6d4b08;text-align:center;isolation:isolate;background:radial-gradient(circle,#fff8b4 0 58%,#e9bf34 59% 64%,#ffe997 65%);border:4px solid #fbd64a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:155px;height:155px;display:flex;position:relative}.fv-medal:before,.fv-medal:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);z-index:-1;background:#287fa7;width:40px;height:55px;position:absolute;top:128px}.fv-medal:before{left:24px;transform:rotate(14deg)}.fv-medal:after{right:24px;transform:rotate(-14deg)}.fv-medal>span{font-size:11px;font-weight:900}.fv-medal>strong{color:#d92718;-webkit-text-stroke:3px white;paint-order:stroke fill;margin:5px 0;font:900 29px/1.15 HikariKaku,sans-serif}.fv-medal small{-webkit-text-stroke:0;font:700 13px/1 sans-serif}.fv-medal>b{font-size:12px}.fv-medals>p{color:#fff;text-align:center;grid-column:1/-1;margin-top:20px;font-size:10px;line-height:1.7}@media (max-width:1000px){.fv-offer{grid-template-columns:1fr}.fv-medals{width:100%;max-width:380px;margin:auto}.fv-offer .ad-rate>div{justify-content:center}}@media (max-width:600px){.fv-offer{gap:22px;margin:15px -4px 20px;padding:18px 12px}.fv-offer .ad-rate>div{gap:12px}.fv-offer .ad-rate>div>span{max-width:125px;padding:12px 9px;font-size:18px}.fv-offer .ad-rate strong{-webkit-text-stroke:4px white;font-size:87px}.fv-offer .ad-rate b{-webkit-text-stroke:2px white;font-size:24px}.fv-offer .ad-rate>p{font-size:10px}.fv-medal{width:130px;height:130px}.fv-medal:before,.fv-medal:after{width:35px;height:47px;top:103px}.fv-medal>strong{font-size:25px}.fv-medal>span{font-size:10px}.fv-medal>b{font-size:11px}}.fv-offer{gap:20px;margin:12px 0 16px;padding:15px 20px}.fv-offer .ad-rate>div>span>small{margin-top:4px;font-size:11px;line-height:1.5;display:block}.fv-tax{color:#fff;writing-mode:vertical-rl;-webkit-text-stroke:0;text-shadow:none;align-self:center;font:900 13px/1.2 HikariKaku,sans-serif}.fv-medal{width:125px;height:125px}.fv-medal:before,.fv-medal:after{height:32px;top:101px}.fv-medal>strong{font-size:25px}.fv-medals>p{margin-top:3px;font-size:9px}.fv-offer .ad-rate strong{font-size:95px}@media (min-width:601px) and (max-width:1000px){.fv-offer{grid-template-columns:1fr 1fr}.fv-medals{gap:8px}.fv-offer .ad-rate>div>span{padding:10px;font-size:16px}.fv-offer .ad-rate>div{gap:10px}.fv-offer .ad-rate strong{font-size:78px}.fv-medal{width:110px;height:110px}.fv-medal:before,.fv-medal:after{top:88px}.fv-medal>strong{font-size:22px}}@media (max-width:600px){.fv-offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;margin:10px -4px 14px;padding:10px 8px}.fv-offer .ad-rate>div{display:block}.fv-offer .ad-rate>div>span{color:#fff;background:0 0;max-width:none;padding:0;font-size:13px;line-height:1.3;display:block}.fv-offer .ad-rate>div>span>small{white-space:nowrap;margin:2px 0 4px;font-size:9px}.fv-offer .ad-rate>div>p{gap:2px}.fv-offer .ad-rate strong{-webkit-text-stroke:3px white;font-size:67px}.fv-offer .ad-rate b{-webkit-text-stroke:1.5px white;font-size:18px}.fv-tax{font-size:10px}.fv-offer .ad-rate>p{margin-top:6px;font-size:8px;line-height:1.5}.fv-medals{align-self:center;gap:5px;padding-top:3px}.fv-medal{border-width:2px;width:72px;height:72px}.fv-medal>span{letter-spacing:-.02em;font-size:6px}.fv-medal>strong{-webkit-text-stroke:1.5px white;margin:2px 0;font-size:16px}.fv-medal small{font-size:8px}.fv-medal>b{font-size:7px}.fv-medal:before,.fv-medal:after{width:20px;height:24px;top:58px}.fv-medal:before{left:12px}.fv-medal:after{right:12px}.fv-medals>p{margin-top:10px;font-size:7px;line-height:1.5}.fv-medals>p br{display:none}}.fv-offer{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:760px}.fv-offer .ad-rate>div{justify-content:flex-start}.fv-offer .ad-rate>p{max-width:650px}@media (max-width:600px){.fv-offer{margin:10px 0 14px;padding:12px}.fv-offer .ad-rate>div{justify-content:space-between;gap:12px;display:flex}.fv-offer .ad-rate>div>span{font-size:15px}.fv-offer .ad-rate>div>span>small{font-size:10px}.fv-offer .ad-rate strong{font-size:68px}.fv-offer .ad-rate>p{font-size:10px;line-height:1.6}}.ad-actions{align-items:start;row-gap:8px}.ad-actions>a.ad-line,.ad-actions>a.ad-phone{box-sizing:border-box;gap:12px;height:72px;min-height:72px;padding:8px 16px}.ad-actions .ad-phone>span{flex:0 auto}.ad-actions .ad-phone{justify-content:center}.ad-actions .ad-phone>svg:last-child{margin-left:8px}.ad-actions .ad-phone small{line-height:1.3}.ad-actions .ad-phone strong{line-height:1.15}.ad-actions .ad-formlink{min-height:28px;padding:3px}.cv-hero-reassure{margin:4px 0 8px}.ad-reasons{background:#fff;padding:48px max(24px,50vw - 560px)}.ad-reasons>h2{text-align:center;color:#008550;margin-bottom:30px;font:900 40px/1.5 HikariKaku,sans-serif}.ad-reasons>h2>span{color:#fff;-webkit-text-stroke:6px #00a46a;paint-order:stroke fill;margin-left:12px;display:inline-block}.ad-reason-list article{border-bottom:1px solid #d7e6d8;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;padding:25px 0;display:grid}.ad-reason-copy{padding-left:76px;position:relative}.ad-reason-num{color:#fff;text-align:center;background:#87af32;border-radius:50%;width:60px;height:65px;font:700 48px/65px HikariNumbers,serif;position:absolute;top:0;left:0;box-shadow:inset -8px -5px #5e8828}.ad-reason-copy h3{margin-bottom:14px;font-size:25px;line-height:1.5}.ad-reason-copy h3 strong{color:#008751}.ad-reason-copy p{font-size:15px;line-height:1.9}.ad-reason-list img{object-fit:contain;background:#eff4e8;border-radius:8px;width:100%;height:220px}.ad-reason-proof{color:#078047;background:repeating-linear-gradient(135deg,#f8fbdc 0 15px,#fff 15px 30px);border:3px solid #88b55b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.ad-reason-proof svg{width:45px;height:45px}.ad-reason-proof strong{font-size:28px;font-weight:900}.ad-track-record{text-align:center;color:#755014;background:#fff8d9;border:3px solid #dbbc58;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;padding:20px;display:grid}.ad-track-record>span{font-size:14px}.ad-track-record strong{color:#af421c;font:900 28px/1.5 HikariKaku,sans-serif;display:inline-block}.ad-track-record small{font-size:15px}.ad-track-record b{font-size:13px;display:block}.ad-track-record p{grid-column:1/-1;font-size:10px}@media (max-width:600px){.ad-actions>a.ad-line,.ad-actions>a.ad-phone{gap:8px;height:66px;min-height:66px;padding:7px 10px}.ad-actions .ad-phone strong{font-size:25px}.ad-reasons{padding:30px 20px}.ad-reasons>h2{font-size:28px}.ad-reasons>h2>span{-webkit-text-stroke:4px #00a46a;margin:0 0 0 6px}.ad-reason-list article{grid-template-columns:1fr;gap:16px;padding:20px 0}.ad-reason-copy{padding-left:58px}.ad-reason-num{width:46px;height:49px;font-size:36px;line-height:49px}.ad-reason-copy h3{margin-bottom:10px;font-size:22px}.ad-reason-copy p{font-size:13px}.ad-reason-proof{min-height:140px}.ad-reason-list img{height:200px}.ad-track-record{gap:8px;padding:14px 8px}.ad-track-record>span{font-size:11px}.ad-track-record strong{font-size:21px}.ad-track-record p{font-size:9px}}.ad-reasons-art{width:100%;max-width:1024px;height:auto;margin:0 auto;display:block}.ad-reasons{padding-left:max(20px,50vw - 560px);padding-right:max(20px,50vw - 560px)}@media (max-width:600px){.ad-reasons{padding-left:0;padding-right:0}.ad-reasons>h2{margin-bottom:20px;padding:0 16px}.ad-reasons .ad-track-record{margin:22px 18px 0}}.ad-reason-list .ad-reason-illustration{object-fit:contain;background:#fffef9;border:1px solid #d5e1ca;border-radius:7px;width:100%;height:240px}.ad-reason-list{max-width:1120px;margin:auto}@media (max-width:600px){.ad-reasons{padding-left:20px;padding-right:20px}.ad-reason-list .ad-reason-illustration{aspect-ratio:3/2;object-fit:contain;height:auto}.ad-reason-copy h3{font-size:21px}.ad-reasons .ad-track-record{margin-left:0;margin-right:0}.ad-hero-bg{filter:brightness(1.28)saturate(1.08)}.ad-hero .ad-lead{text-shadow:0 1px 3px #173c16,0 2px 5px #173c16}.ad-hero-bg{filter:none;object-position:center center;animation:none;transform:none}.ad-hero:after{background:linear-gradient(#09260f2e,#09260f0f 45%,#09260f1f)}.ad-hero-note,.cv-hero-reassure,.ad-formlink{text-shadow:0 1px 3px #102c13,0 0 5px #102c13}}.ad-rate .fv-felling{color:#fff;margin:2px 0 5px;font-size:clamp(16px,2vw,21px);font-weight:800;line-height:1.5;display:block}
