@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c28cc0ed5fcc31d-s.441olqq_uijdr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/278a9fa4a156c562-s.p.27vw08z6_vw0m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/52cb5bd54fd1c42f-s.097vcw437jzga.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0393adb6c4b80dbd-s.p.0zem_9y19rte6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/59f807b80367cdf8-s.2tfobr5_17yq8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d388bd3e38a4c1a9-s.p.0ig786lf0ff2-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.ujm5Wq_className{font-family:Lato,Lato Fallback;font-style:normal}.ujm5Wq_variable{--font-lato:"Lato", "Lato Fallback"}
:root{--blue:#1a65d0;--blue-light:#53b9f1;--blue-pale:#53b9f14d;--orange:#ffa426;--orange-dark:#e28301;--pink:#e10048;--text:#333;--text-strong:#1e1e1e;--gray:#999;--bg-input:#f4f4f4;--grad-blue:linear-gradient(349deg, #53b9f1 1%, #1a65d0 98%);--header-h:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{color:var(--text);font-family:var(--font-noto), "Hiragino Kaku Gothic ProN", sans-serif;letter-spacing:.05em;-webkit-font-smoothing:antialiased;background:#fff;margin:0;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}main{padding-top:var(--header-h)}.container{width:min(1000px,100% - 32px);margin:0 auto;position:relative}.header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;align-items:center;gap:12px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.header-logo img{width:154px}.header-nav{color:var(--text-strong);white-space:nowrap;align-items:center;gap:14px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.header-nav>a:not(.header-cta):hover{color:var(--blue)}.header-cta{background:var(--blue);color:#fff;border-radius:999px;margin-left:6px;padding:10px 30px;transition:opacity .2s}.header-cta:hover{opacity:.85}.header-sns{gap:10px;margin-left:12px;display:flex}.header-sns img{object-fit:contain;width:30px;height:30px}.header-burger{display:none}@media (max-width:1180px){.header{padding:0 16px}.header-burger{background:var(--blue);cursor:pointer;border:0;border-radius:50%;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-left:auto;padding:0 12px;display:flex}.header-burger span{background:#fff;height:2px;transition:transform .3s,opacity .3s;display:block}.header-burger.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.header-burger.is-open span:nth-child(2){opacity:0}.header-burger.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.header-nav{top:var(--header-h);background:#fff;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:16px 24px 40px;font-size:16px;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.header-nav.is-open{transform:none}.header-nav>a:not(.header-cta){border-bottom:1px solid #eee;padding:16px 4px}.header-cta{text-align:center;margin:24px 0 0;padding:14px}.header-sns{justify-content:center;margin:24px 0 0}}.section-title{color:var(--blue);letter-spacing:.08em;align-items:center;gap:16px;margin-bottom:56px;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.3;display:flex}.section-title:after{content:"";background:var(--blue);flex:1;min-width:40px;height:2px}.section-title.is-light{color:#fff}.section-title.is-light:after{background:#fff}.hero{background:#fff;position:relative;overflow:hidden}.hero-banner{line-height:0;display:block}.hero-banner img{width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-mark{opacity:1;width:460px;position:absolute;bottom:0;right:-40px}.hero-circles{width:360px;position:absolute;top:70px;left:21%}.hero-photo{aspect-ratio:1;object-fit:cover;clip-path:circle(60% at 62% 38%);border-radius:0 0 0 50%;width:44%;position:absolute;top:0;right:0}.hero-body{z-index:2;width:min(820px,80%);position:absolute;top:480px;left:9%}.hero-body h1 img{width:min(720px,100%)}.hero-body p{color:var(--text-strong);max-width:860px;margin-top:36px;font-size:16px;line-height:2}.hero-scroll{z-index:2;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:650px;right:7%}.hero-scroll span{writing-mode:vertical-rl;font-family:var(--font-lato);letter-spacing:.1em;font-size:14px;font-weight:700}.hero-scroll img{width:16px;height:180px}@media (max-width:900px){.hero-photo{aspect-ratio:16/10;clip-path:none;border-radius:0 0 0 40%;width:100%;position:relative}.hero-circles{opacity:.9;width:220px;top:20px;left:-60px}.hero-mark{width:240px;right:-20px}.hero-body{width:auto;padding:32px 16px 0;position:relative;top:auto;left:auto}.hero-body p{margin-top:20px;font-size:14px}.hero-scroll{display:none}}.problem{color:#fff;text-align:center;background:linear-gradient(#1a65d0 0%,#3a8fe3 55%,#53b9f1 100%);padding:100px 16px 60px}.problem-en{font-family:var(--font-lato);opacity:.7;font-size:13px;font-weight:700}.problem-title{margin-top:12px;font-size:clamp(24px,3.4vw,38px);font-weight:900}.problem-main{width:210px;margin:56px auto 100px}.problem-list{grid-template-columns:repeat(2,1fr);gap:16px;width:min(1000px,100%);margin:0 auto;display:grid}.problem-list li{text-align:left;color:var(--text);background:#f5f5f5;border-radius:6px;align-items:center;gap:24px;padding:24px 36px;font-size:18px;display:flex}.problem-list img{object-fit:contain;flex-shrink:0;width:84px;height:84px}.omakase{color:var(--text);letter-spacing:.1em;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:16px;width:min(1200px,100%);margin:70px auto 36px;padding:16px;font-size:clamp(22px,3.6vw,44px);font-weight:900;display:flex}.omakase img{width:clamp(160px,25vw,390px)}.omakase-img{width:240px;margin:0 auto}@media (max-width:700px){.problem-list{grid-template-columns:1fr}.problem-list li{gap:16px;padding:16px 20px;font-size:15px}.problem-list img{width:60px;height:60px}.omakase{flex-direction:column;gap:4px}}.service{background:radial-gradient(at 100% 0,#d7eefc 0%,#fff 45%);padding:110px 0}.service-box{background:linear-gradient(#d0ebfb,#b9e2f8);border-radius:6px;padding:70px 24px}.service-lead{text-align:center;color:var(--text-strong);margin-bottom:110px;font-size:clamp(17px,2.2vw,28px);font-weight:900;line-height:1.8}.service-lead img{vertical-align:baseline;width:clamp(130px,18vw,230px);margin-right:4px;display:inline-block}.service-grid{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.service-card{text-align:center;background:#fff;border-radius:6px;padding:48px 24px;box-shadow:0 2px 8px #00000014}.service-card img{object-fit:contain;width:220px;height:170px;margin:0 auto}.service-card h3{color:var(--text-strong);margin:20px 0 16px;font-size:24px;font-weight:900}.service-card ul{text-align:left;font-size:17px;line-height:1.9;display:inline-block}@media (max-width:700px){.service-grid{grid-template-columns:1fr;gap:24px}.service-lead{margin-bottom:48px}.service-card{padding:32px 16px}.service-card h3{font-size:20px}.service-card ul{font-size:15px}}.support{text-align:center;padding-bottom:110px}.support-band{background:var(--grad-blue);color:#fff;padding:88px 16px 90px;position:relative}.support-band h2{z-index:1;font-size:clamp(20px,3vw,34px);font-weight:900;position:relative}.support-band img{width:190px;position:absolute;bottom:-30px;right:16%}.support h3{color:var(--text-strong);margin:48px 0 24px;font-size:clamp(22px,3vw,34px);font-weight:900}.support p{padding:0 16px;font-size:17px}.support-circles{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:44px;display:flex}.support-circles li{background:var(--grad-blue);color:#fff;word-break:keep-all;border-radius:50%;place-items:center;width:200px;height:200px;padding:20px;font-size:22px;font-weight:900;line-height:1.4;display:grid}@media (max-width:700px){.support-band img{width:120px;bottom:-40px;right:8px}.support p{font-size:14px}.support-circles{gap:10px}.support-circles li{width:104px;height:104px;padding:10px;font-size:14px}}.feature{background:linear-gradient(#fff 0%,#fff5ea 100%);padding:60px 0 100px}.point-list{gap:48px;display:grid}.point{background:#fff;border-radius:6px;grid-template-columns:384px 1fr;align-items:center;gap:48px;padding:48px 20px;display:grid;box-shadow:0 2px 8px #00000014}.point.is-reverse img{order:2}.point img{aspect-ratio:384/298;object-fit:cover;width:100%}.point-no{font-family:var(--font-lato);color:var(--text-strong);font-size:20px;font-weight:900}.point h3{color:var(--text);margin:16px 0 30px 10px;font-size:clamp(22px,3vw,36px);font-weight:900;line-height:1.6}.point.is-reverse h3{margin-left:10px}.point h3 em{color:var(--orange-dark);font-style:normal}.point p:last-child{font-size:18px;line-height:1.8}@media (max-width:800px){.point{grid-template-columns:1fr;gap:20px;padding:20px}.point.is-reverse img{order:0}.point h3{margin:8px 0 12px}.point p:last-child{font-size:15px}}.cta{background:url(/images/cta-bg.webp) 50%/cover no-repeat,linear-gradient(90deg,#ffc400,#f15a24);padding:30px 16px}.cta-box{text-align:center;background:#fff;border-radius:24px;width:min(1020px,100%);margin:0 auto;padding:50px 16px 70px}.cta-box h2{color:var(--text-strong);font-size:clamp(22px,3vw,38px);font-weight:900}.cta-box p{margin:30px 0;font-size:18px}.btn-orange{background:var(--orange);color:#fff;border-radius:999px;width:min(400px,100%);padding:16px;font-size:20px;transition:opacity .2s;display:inline-block}.btn-orange:hover{opacity:.85}@media (max-width:700px){.cta-box p{font-size:14px}.btn-orange{font-size:16px}}.price{background:radial-gradient(at 0 20%,#fff0dd 0%,#fff 40%);padding:180px 0 80px}.price-sub{text-align:center;color:var(--text-strong);margin-top:-10px;font-size:clamp(20px,2.6vw,34px);font-weight:900}.price-lead{width:min(800px,100%);margin:20px auto 120px;font-size:18px}.price-grid{flex-wrap:wrap;justify-content:center;gap:40px 48px;display:flex}.price-card{border:1px solid var(--orange);background:#fff;border-radius:6px;width:calc(50% - 24px);overflow:hidden}.price-card.is-wide{width:100%;margin-top:40px}.price-card h4{background:var(--orange);color:#fff;text-align:center;letter-spacing:.1em;padding:8px;font-size:32px;font-weight:900}.price-body{text-align:center;padding:30px 16px;font-size:18px}.price-value{color:var(--text-strong);font-size:52px;font-weight:900;line-height:1.2}.price-value small{margin-left:2px;font-size:15px;font-weight:400}.price-hour{margin-top:16px;font-size:20px}@media (max-width:700px){.price{padding-top:100px}.price-lead{margin-bottom:48px;font-size:15px}.price-grid{gap:24px}.price-card{width:100%}.price-card h4{font-size:22px}.price-value{font-size:36px}.price-body{font-size:15px}.price-hour{font-size:16px}}.flow{background:radial-gradient(at 100% 10%,#ffe9d0 0%,#0000 35%),radial-gradient(at 0 60%,#dff1fd 0%,#fff 45%);padding:40px 0 120px}.flow-img{width:220px;margin:0 auto 170px}.flow-lead{width:min(770px,100%);margin:0 auto 60px;font-size:20px;line-height:1.8}.flow-list{gap:34px;display:grid}.flow-list li{background:linear-gradient(90deg,#bfe3f9,#d6eefc);border-radius:6px;grid-template-columns:290px 1fr;align-items:center;gap:32px;padding:32px;display:grid}.flow-list img{aspect-ratio:290/160;object-fit:cover;border-radius:4px;width:100%}.flow-step{background:var(--text-strong);color:#fff;font-family:var(--font-lato);border-radius:999px;padding:2px 24px;font-size:14px;font-weight:900;display:inline-block}.flow-list h3{color:var(--text-strong);margin:12px 0 14px;font-size:20px;font-weight:900}.flow-list p{font-size:14px;line-height:2}@media (max-width:700px){.flow-img{margin-bottom:60px}.flow-lead{font-size:15px}.flow-list li{grid-template-columns:1fr;gap:16px;padding:20px}}.voice{padding:60px 0 110px;position:relative}.voice:before{content:"";background:var(--blue);z-index:-1;position:absolute;inset:520px 0 0}.voice-head{width:min(1180px,100% - 32px);margin:0 auto}.voice-slider{width:min(1180px,100%);margin:0 auto}.voice-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:0 16px 8px;display:flex;overflow-x:auto}.voice-track::-webkit-scrollbar{display:none}.voice-card{scroll-snap-align:start;text-align:center;background:#fff;border:1px solid #ddd;border-radius:4px;flex:0 0 340px;min-height:540px;padding:16px 16px 24px}.voice-avatar{width:190px;height:190px;margin:0 auto}.voice-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.voice-card h3{color:var(--text-strong);margin:12px 0 6px;font-size:28px;font-weight:900}.voice-label{color:#555;font-size:15px}.voice-category{margin:10px 0 12px;font-size:20px;line-height:1.5}.voice-services{text-align:left;margin-bottom:14px;font-size:15px;display:inline-block}.voice-comment{text-align:left;font-size:15px;line-height:1.5}.voice-arrows{justify-content:center;gap:48px;margin-top:40px;display:flex}.voice-arrows button{background:var(--blue-light);color:#fff;cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;padding-bottom:4px;font-size:26px;line-height:1}@media (max-width:700px){.voice:before{top:440px}.voice-card{flex-basis:82%;min-height:0}.voice-avatar{width:140px;height:140px}}.faq{background:radial-gradient(at 90% 30%,#e3f3fd 0%,#fff 40%);padding:100px 0}.faq-list{gap:24px;display:grid}.faq details{background:linear-gradient(90deg,#cbe8fb,#b9e2f8);border-radius:4px}.faq summary{cursor:pointer;padding:22px 64px 22px 24px;font-size:17px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--text);border-bottom:2px solid var(--text);width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;right:30px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details p{background:#fff;border:1px solid #cbe8fb;border-top:0;padding:20px 24px;font-size:15px}@media (max-width:700px){.faq summary{padding:18px 48px 18px 16px;font-size:15px}.faq summary:after{right:20px}}.mission{color:#fff;text-align:center;background:linear-gradient(#0a14288c,#0a14288c),url(/images/mission-bg.webp) 50%/cover no-repeat;padding:100px 16px}.mission-en{font-family:var(--font-lato);font-size:24px;font-weight:900}.mission h2{margin:28px 0;font-size:clamp(20px,3.2vw,40px);font-weight:900;line-height:1.6}.mission p:last-child{font-size:16px;line-height:1.8}@media (max-width:700px){.mission p:last-child{text-align:left;font-size:13px}.mission p:last-child br{display:none}}.company{background:radial-gradient(at 0 40%,#e3f3fd 0%,#fff 40%);padding:110px 0 100px;position:relative;overflow:hidden}.company-mark{z-index:0;width:900px;max-width:none;position:absolute;bottom:-40px;right:-60px}.company-table{z-index:1;grid-template-columns:218px 1fr;width:min(760px,100%);margin:150px auto 0;display:grid;position:relative}.company-table dt,.company-table dd{letter-spacing:.1em;border-bottom:1px solid #eee;margin:0;padding:36px 16px;font-size:20px}.company-table dt{color:var(--text-strong);font-weight:900}.company-table dd a{color:var(--text)}@media (max-width:700px){.company-mark{width:480px}.company-table{grid-template-columns:1fr;margin-top:40px}.company-table dt{border-bottom:0;padding:20px 4px 4px;font-size:15px}.company-table dd{padding:4px 4px 20px;font-size:15px}}.contact{background:var(--blue);padding:110px 0 120px}.contact-lead{color:#fff;width:min(840px,100%);margin:0 auto 70px;font-size:16px;font-weight:700;line-height:2}.contact-box{background:#fff;border-radius:60px;padding:80px 16px 90px}.contact-form{width:min(760px,100%);margin:0 auto}.contact-field{margin-bottom:32px}.contact-field label{color:var(--text-strong);align-items:center;gap:8px;font-size:20px;font-weight:900;display:flex}.badge{color:#fff;border-radius:999px;padding:2px 14px;font-size:13px;font-weight:400}.badge-required{background:var(--pink)}.badge-optional{background:var(--gray)}.contact-note{color:#777;margin:6px 0 14px;font-size:15px}.contact-field input,.contact-field textarea{background:var(--bg-input);width:100%;font:inherit;color:var(--text);border:0;border-radius:6px;padding:24px 16px;font-size:16px}.contact-field textarea{resize:vertical;min-height:200px}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--blue-light)}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-agree{justify-content:center;align-items:center;gap:8px;margin:40px 0 50px;font-size:15px;display:flex}.contact-agree a{color:#1a73e8;text-decoration:underline}.contact-submit{background:var(--blue);color:#fff;width:min(480px,100%);font:inherit;cursor:pointer;border:0;border-radius:999px;margin:0 auto;padding:20px;font-size:24px;font-weight:900;transition:opacity .2s;display:block}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-error{color:var(--pink);text-align:center;margin-bottom:20px;font-weight:700}.contact-done{text-align:center;padding:40px 0;font-size:17px}.contact-done-title{color:var(--blue);margin-bottom:16px;font-size:24px;font-weight:900}@media (max-width:700px){.contact-box{border-radius:24px;padding:40px 16px 50px}.contact-lead{margin-bottom:40px;font-size:14px}.contact-field label{font-size:17px}.contact-note{font-size:13px}.contact-submit{padding:16px;font-size:18px}}.footer{background:#fff;border-top:1px solid #eee;padding:48px 16px 24px}.footer-inner{flex-wrap:wrap;align-items:center;gap:24px 32px;width:min(1100px,100%);margin:0 auto;display:flex}.footer-logo img{width:160px}.footer-nav{flex-wrap:wrap;flex:1;gap:8px 20px;font-size:14px;font-weight:700;display:flex}.footer-nav a:hover{color:var(--blue)}.footer-sns{gap:12px;display:flex}.footer-sns img{object-fit:contain;width:28px;height:28px}.footer-copy{text-align:center;color:var(--gray);margin-top:32px;font-size:12px}.policy{padding:100px 0 120px}.policy-en{font-family:var(--font-lato);color:var(--blue);letter-spacing:.08em;margin-bottom:40px;font-size:clamp(28px,4vw,44px);font-weight:900}.policy-body{font-size:15px;line-height:2}.policy-body h2{color:var(--text-strong);margin:40px 0 12px;font-size:18px;font-weight:900}.policy-body p{white-space:pre-line;margin-bottom:12px}.hero-tag{background:var(--blue);color:#fff;border-radius:999px;margin-bottom:18px;padding:6px 18px;font-size:13px;font-weight:700;display:inline-block}.hero-title{color:var(--blue);letter-spacing:.04em;font-size:clamp(28px,4.2vw,52px);font-weight:900;line-height:1.3}.hero-title em{color:var(--orange-dark);font-style:normal;font-family:var(--font-lato)}.hero-btns{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-btns .btn-orange{width:auto;color:var(--text-strong);padding:14px 36px;font-size:16px}.btn-outline{border:2px solid var(--blue);color:var(--blue);background:#fff;border-radius:999px;padding:12px 34px;font-size:16px;font-weight:700;display:inline-block}.hero-body{top:440px}@media (max-width:900px){.hero-body{top:auto}}.results{padding:24px 0 64px}.results-box{background:#e6f4fd;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:28px 36px;display:flex}.results-en{font-family:var(--font-lato);color:#93a2be;font-size:14px;font-weight:700}.results-head p:last-child{color:var(--blue);font-size:20px;font-weight:900}.results-list{flex-wrap:wrap;gap:20px 36px;display:flex}.results-list li{flex-direction:column;align-items:center;display:flex}.results-list span{font-size:13px;font-weight:700}.results-list strong{color:var(--pink);font-size:40px;font-weight:900;line-height:1.1}.results-list small{color:var(--text);margin-left:4px;font-size:14px;font-weight:700}.service-grid3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-grid3 .service-card{box-shadow:none;background:#e6f4fd;flex-direction:column;align-items:center;padding:32px 24px;transition:transform .2s;display:flex;position:relative}.service-grid3 .service-card:hover{transform:translateY(-4px)}.service-grid3 .service-card.is-featured{border:3px solid var(--orange)}.service-badge{background:var(--orange);color:var(--text-strong);border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;position:absolute;top:-14px}.service-grid3 .service-card h3{font-size:22px}.service-grid3 .service-card ul{font-size:14px}.service-price{color:var(--orange-dark);margin-top:12px;font-size:15px;font-weight:900}.service-more{background:var(--blue);color:#fff;border-radius:999px;margin-top:18px;padding:10px 28px;font-size:14px;font-weight:700;display:inline-block}.service-sub{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;display:grid}.service-sub-card{background:#f5f5f5;border-radius:24px;align-items:center;gap:20px;padding:20px 28px;display:flex}.service-sub-card img{object-fit:contain;flex-shrink:0;width:96px;height:96px}.service-sub-card h3{color:var(--text-strong);font-size:20px;font-weight:900}.service-sub-card p{margin-top:4px;font-size:14px}@media (max-width:900px){.service-grid3,.service-sub{grid-template-columns:1fr}}.support h3 em{color:var(--orange-dark);font-style:normal}.support-circles li{width:170px;height:170px;font-size:18px}.price{padding:100px 0 80px}.price-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.price-card{background:#e6f4fd;border:0;border-radius:24px;flex-direction:column;align-items:center;width:auto;padding:28px 20px;display:flex}.price-card h4{background:var(--orange);color:var(--text-strong);border-radius:999px;padding:6px 18px;font-size:14px;display:inline-block}.price-card.is-blue h4{background:var(--blue);color:#fff}.price-body{padding:16px 0 0}.price-value{color:var(--pink);font-size:48px}.price-value.is-small{font-size:24px;line-height:1.3}.price-value small{color:var(--text);font-size:16px}.price-note,.price-desc{margin-top:6px;font-size:13px}.price-fine{color:#666;margin-top:24px;font-size:13px}.price-more{text-align:right;margin-top:24px;font-weight:700}.price-more a{color:var(--blue)}@media (max-width:900px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.price-grid{grid-template-columns:1fr}}.flow,.cases{padding:80px 0}.case-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.case-card{background:#e6f4fd;border-radius:24px;padding:28px}.case-head{color:var(--orange-dark);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.case-head img{object-fit:cover;border-radius:50%;width:56px;height:56px}.case-card h3{color:var(--text-strong);margin:12px 0 10px;font-size:19px;font-weight:900}.case-card p{font-size:14px}.testimonial{background:#f5f5f5;border-radius:24px;margin:32px 0 0;padding:24px 32px;font-size:16px;font-weight:700}.testimonial cite{color:#666;margin-top:8px;font-size:13px;font-style:normal;font-weight:400;display:block}.case-detail-grid{grid-template-columns:96px 1fr;align-items:start;gap:24px;display:grid}.case-detail-grid img{object-fit:cover;border-radius:50%;width:96px;height:96px}.case-detail-grid dl{grid-template-columns:120px 1fr;gap:10px 16px;margin:0;font-size:15px;display:grid}.case-detail-grid dt{color:var(--blue);font-weight:900}.case-detail-grid dd{margin:0}@media (max-width:800px){.case-grid,.case-detail-grid{grid-template-columns:1fr}.case-detail-grid dl{grid-template-columns:1fr;gap:2px}.case-detail-grid dd{margin-bottom:10px}}.columns{padding:80px 0}.column-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.column-grid.is-wide{grid-template-columns:repeat(2,1fr)}.column-card{background:#e6f4fd;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.column-card.is-soon{opacity:.7}.column-card img{object-fit:cover;width:100%;height:160px}.column-card>div{padding:20px 24px}.column-meta{color:#666;font-size:12px}.column-card h2,.column-card h3{color:var(--text-strong);margin-top:6px;font-size:16px;font-weight:900}.column-desc{margin-top:8px;font-size:13px}@media (max-width:800px){.column-grid,.column-grid.is-wide{grid-template-columns:1fr}}.breadcrumb{color:#666;flex-wrap:wrap;gap:4px;margin-bottom:20px;font-size:12px;display:flex}.breadcrumb a{color:#666}.breadcrumb-sep{margin:0 6px}.sub-hero{background:radial-gradient(at 100% 0,#d7eefc 0%,#fff 45%);padding:32px 0 56px}.sub-hero-grid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}.sub-hero.has-img .sub-hero-grid{grid-template-columns:1.4fr 1fr}.sub-hero-img{border-radius:24px;width:100%;box-shadow:0 16px 40px #1a65d02e}.sub-h1{color:var(--blue);letter-spacing:.04em;font-size:clamp(26px,3.6vw,42px);font-weight:900;line-height:1.35}.sub-h1 small{color:var(--text);margin-top:10px;font-size:clamp(16px,2vw,22px);font-weight:700;display:block}.sub-lead{max-width:820px;margin-top:20px;font-size:16px;line-height:2}.sub-badges{grid-template-columns:repeat(2,1fr);gap:10px;max-width:760px;margin-top:20px;display:grid}.sub-badges li{color:var(--blue);background:#e6f4fd;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700}.sub-body{padding:40px 0 60px}.sub-section{margin-bottom:56px}.sub-h2{color:var(--blue);border-left:6px solid var(--orange);margin-bottom:20px;padding-left:14px;font-size:clamp(22px,2.8vw,32px);font-weight:900;line-height:1.4}.sub-section h3{color:var(--text-strong);font-size:18px;font-weight:900}.blk-p{margin-bottom:14px;font-size:15px;line-height:2}.blk-ul,.blk-ol{margin-bottom:14px;padding-left:22px;font-size:15px;line-height:1.9}.blk-ul{list-style:outside}.blk-ol{list-style:decimal}.blk-ul li,.blk-ol li{margin-bottom:6px}.blk-table-wrap{margin-bottom:14px;overflow-x:auto}.blk-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.blk-table th{text-align:left;background:var(--blue);color:#fff;padding:12px 14px;font-weight:700}.blk-table td{vertical-align:top;border-bottom:1px solid #e3e8ef;padding:12px 14px}.blk-table tbody tr:nth-child(2n){background:#f5f9fd}.blk-note{color:#666;margin-top:8px;font-size:12px}.blk-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:14px;display:grid}.blk-card{background:#e6f4fd;border-radius:16px;flex-direction:column;gap:8px;padding:22px;display:flex}.blk-card.is-link:hover{background:#d4ebfa}.blk-card h3{font-size:18px}.blk-card p{font-size:14px}.blk-card-price{color:var(--orange-dark);font-weight:900}.blk-card-more{color:var(--blue);margin-top:auto;font-size:13px;font-weight:700}.blk-notice{border:2px solid var(--orange);background:#fff4e3;border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.blk-notice-tag{background:var(--orange);color:var(--text-strong);white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700}.blk-notice p{font-size:14px}.blk-notice-link{color:var(--blue);margin-top:8px;font-size:13px;font-weight:700;display:inline-block}.blk-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.blk-steps li{background:#e6f4fd;border-radius:16px;padding:22px 18px}.blk-step-no{background:var(--orange);width:36px;height:36px;color:var(--text-strong);border-radius:50%;place-items:center;margin-bottom:10px;font-weight:900;display:inline-grid}.blk-steps h3{font-size:17px}.blk-steps p{margin-top:6px;font-size:14px}@media (max-width:800px){.sub-hero.has-img .sub-hero-grid,.sub-badges{grid-template-columns:1fr}.blk-steps{grid-template-columns:1fr 1fr}}@media (max-width:500px){.blk-steps{grid-template-columns:1fr}}.related{padding:0 0 60px}.related-list{gap:10px;display:grid}.related-list a{color:var(--text-strong);background:#e6f4fd;border-radius:12px;padding:14px 20px;font-size:14px;font-weight:700;display:block}.article-img{object-fit:cover;border-radius:24px;width:100%;max-height:360px;margin-bottom:32px}.article .blk-p{font-size:16px}.cta-box{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.cta-img{border-radius:16px;width:280px}.cta-box>div{text-align:center}@media (max-width:700px){.cta-img{width:100%}}.footer-inner{justify-content:space-between;align-items:flex-start}.footer-brand{flex-direction:column;gap:12px;display:flex}.footer-address{color:#555;font-size:13px}.footer-col{flex-direction:column;gap:8px;font-size:14px;display:flex}.footer-col p{color:var(--text-strong);margin-bottom:4px;font-weight:900}.footer-col a:hover{color:var(--blue)}.header-dd{position:relative}.header-dd-btn{font:inherit;color:var(--text-strong);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.header-dd-btn:after{content:"▾";margin-left:4px;font-size:11px}.header-dd-btn:hover{color:var(--blue)}.header-dd-menu{z-index:60;background:#fff;border-radius:12px;min-width:220px;padding:12px 0;display:none;position:absolute;top:100%;left:-16px;box-shadow:0 8px 30px #0000001f}.header-dd.is-open .header-dd-menu{flex-direction:column;display:flex}.header-dd-menu a{padding:10px 20px;font-size:14px}.header-dd-menu a:hover{color:var(--blue);background:#e6f4fd}@media (max-width:1180px){.header-dd-btn{text-align:left;border-bottom:1px solid #eee;width:100%;padding:16px 4px;font-size:16px}.header-dd-menu{box-shadow:none;padding:0 0 0 16px;position:static}.header-dd-menu a{border-bottom:1px solid #f3f3f3}}.contact-field select{background:var(--bg-input);width:100%;font:inherit;color:var(--text);border:0;border-radius:6px;padding:20px 16px;font-size:16px}
