.ais{--bg:#ffffff;--bg2:#f2f6f3;--fg:#1a1f1c;--muted:#5b665f;--line:#dbe3dd;--green:#0b6b4f;--green-d:#084d39;--green-soft:#e3efe8;--gold:#c9a44a;--gold-d:#a8842f;--cta:#f0661c;--cta-d:#d2520f;--sans:var(--font-noto),"Noto Sans JP","Hiragino Sans",system-ui,sans-serif;--serif:var(--font-noto-serif),"Noto Serif JP","Hiragino Mincho ProN",serif;color-scheme:light}.ais *{box-sizing:border-box}.ais{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.8}.ais a{color:inherit;text-decoration:none}.ais .wrap{max-width:1100px;margin:0 auto;padding-inline:20px}.ais h1,.ais h2,.ais h3{text-wrap:balance;line-height:1.3;margin:0}.ais h2{font-size:clamp(22px,3vw,30px);font-weight:900}.ais .eyebrow{display:inline-block;font-size:12px;letter-spacing:.12em;color:var(--green);font-weight:700;margin-bottom:10px}.ais .sec{padding-block:64px}.ais .sec.alt{background:var(--bg2)}.ais .sec-head{margin-bottom:28px}.ais .sec-head p{color:var(--muted);margin:10px 0 0;max-width:70ch}.ais p{margin:0 0 12px}.ais .note{font-size:12.5px;color:var(--muted)}.ais .nav{position:sticky;top:env(safe-area-inset-top,0);z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.ais .nav .wrap{display:flex;align-items:center;gap:18px;height:64px}.ais .brand{display:flex;flex-direction:column;line-height:1.1}.ais .brand b{font-size:17px;color:var(--green-d)}.ais .brand small{font-size:10.5px;color:var(--muted);letter-spacing:.06em}.ais .nav-links{display:flex;gap:22px;margin-left:auto;font-size:13.5px;font-weight:500}.ais .btn{display:inline-flex;align-items:center;gap:8px;background:var(--cta);color:#fff;font-weight:700;border-radius:999px;padding:12px 22px;border:0;cursor:pointer;font-size:15px;box-shadow:0 6px 16px rgba(240,102,28,.28)}.ais .btn:hover{background:var(--cta-d)}.ais .btn.sm{padding:9px 16px;font-size:13.5px}.ais .btn:focus-visible,.ais button:focus-visible,.ais input:focus-visible,.ais select:focus-visible,.ais summary:focus-visible,.ais textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ais .hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdfc,#eef4f0)}.ais .hero .wrap{position:relative;z-index:1;display:block;padding-block:56px 48px}.ais .hero-copy{max-width:600px;position:relative}.ais .hero-bg{position:absolute;inset:0;z-index:0}.ais .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,250,247,.96),rgba(246,250,247,.93) 36%,rgba(246,250,247,.72) 52%,rgba(246,250,247,.38) 66%,rgba(246,250,247,.1) 82%,rgba(246,250,247,0))}.ais .hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.ais .hero-sp{display:none}.ais .hero h1{font-size:clamp(28px,3.9vw,50px);font-weight:900;letter-spacing:.01em;line-height:1.25}.ais .hero h1 .g{color:var(--green)}.ais .hl{background:linear-gradient(transparent 62%,#f6e7b0 0);padding:0 2px;font-weight:700}.ais strong{color:var(--green-d)}.ais .contact strong{color:#fff}.ais .contact .hl{background:linear-gradient(transparent 62%,rgba(201,164,74,.6) 0);color:#fff}.ais .btn-sub{font-size:13px;color:#4a554f;margin:10px 0 0;line-height:1.6}.ais .midcta{margin-top:22px;text-align:center}.ais .operator{font-size:12.5px;opacity:.85;margin:0 0 14px}.ais .hero h1 .nw{white-space:nowrap}.ais .lead{font-family:var(--serif);font-size:clamp(16px,1.6vw,20px);font-weight:500;margin:18px 0 22px;line-height:1.7}.ais .badges{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 22px}.ais .laurel{position:relative;flex:none;width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--serif);background:#fff;border:4px double var(--gold);border-radius:50%;box-shadow:0 6px 18px rgba(8,77,57,.08);overflow:hidden}.ais .laurel .ring{position:absolute;inset:6px;border:1px solid #efe6cf;border-radius:50%;pointer-events:none}.ais .laurel>:not(.ring){position:relative;z-index:1}.ais .laurel .k{font-size:11px;color:var(--muted);line-height:1.2;font-family:var(--sans);font-weight:500;white-space:nowrap}.ais .laurel .v{font-size:24px;font-weight:700;color:var(--fg);line-height:1.15;white-space:nowrap}.ais .laurel .v.sm{font-size:17px}.ais .laurel .v small{font-size:12px}.ais .laurel .ic{color:var(--green);width:20px;height:20px;margin-bottom:2px}.ais .hero-note{font-size:12px;color:var(--muted);margin-top:14px;max-width:60ch}.ais .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ais .card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0}.ais .alt .card{background:#fff}.ais .card h3{font-size:17px;font-weight:700;margin-bottom:8px}.ais .card p{font-size:14px;margin:0;color:var(--fg)}.ais .card .num{font-family:var(--serif);font-size:30px;color:var(--green);font-weight:700;line-height:1.1;margin-bottom:6px}.ais .card .ico{width:36px;height:36px;color:var(--green);margin-bottom:10px}.ais .kv{font-size:13.5px;line-height:1.7}.ais .kv b{color:var(--green-d)}.ais .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:stretch}.ais .flow .st{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px;position:relative;min-width:0}.ais .flow .st .n{font-size:11px;letter-spacing:.1em;color:var(--green);font-weight:700}.ais .flow .st h3{font-size:16px;margin:4px 0 6px}.ais .flow .st p{font-size:13.5px;margin:0;color:var(--muted)}.ais .flow .st:after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--green);font-weight:900;font-size:20px}.ais .flow .st:last-child:after{content:""}.ais .tbl{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px}.ais table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.ais td,.ais th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ais th{font-size:12.5px;color:var(--muted);font-weight:700;letter-spacing:.04em;white-space:nowrap}.ais tbody th{color:var(--fg);font-size:14px;white-space:nowrap}.ais td.us{background:var(--green-soft);font-weight:700;color:var(--green-d)}.ais th.us{background:var(--green);color:#fff;font-size:14px}.ais .price-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 22px}.ais .price-hero .p{background:#fff;border:2px solid var(--green);border-radius:14px;padding:20px;text-align:center}.ais .price-hero .p .k{font-size:13px;color:var(--muted);font-weight:700}.ais .price-hero .p .v{font-family:var(--serif);font-size:34px;font-weight:700;color:var(--green-d);line-height:1.2}.ais .price-hero .p .v small{font-size:14px}.ais .price-hero .p .d{font-size:12.5px;color:var(--muted)}.ais .monitor{margin-top:18px;background:#fff;border:1px dashed var(--gold-d);border-radius:14px;padding:16px 20px;display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.ais .monitor .tag{background:var(--gold);color:#fff;font-weight:700;border-radius:999px;padding:3px 12px;font-size:12.5px;white-space:nowrap}.ais .monitor p{margin:0;font-size:14px}.ais .steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.ais .steps .s{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.ais .steps .s:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:22px;color:var(--gold-d);font-weight:700;display:block;line-height:1}.ais .steps .s h3{font-size:15.5px;margin:6px 0 4px}.ais .steps .s p{font-size:13.5px;color:var(--muted);margin:0}.ais .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ais .two .card ul{margin:0;padding-left:1.2em;font-size:14px}.ais .two .card li{margin-bottom:6px}.ais .ok h3{color:var(--green-d)}.ais .ng h3{color:#8a4a3a}.ais .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px}.ais .faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;gap:10px;align-items:flex-start}.ais .faq summary::-webkit-details-marker{display:none}.ais .faq summary:before{content:"Q";color:var(--green);font-family:var(--serif);font-size:18px;line-height:1.3;flex:none}.ais .faq details p{padding:0 0 16px 28px;margin:0;font-size:14px;color:var(--fg)}.ais .contact{background:var(--green-d);color:#fff}.ais .contact h2{color:#fff}.ais .contact .sub{color:#cfe3da;margin:8px 0 22px}.ais .form{background:#fff;color:var(--fg);border-radius:16px;padding:24px;max-width:640px}.ais .form label{display:block;font-size:13px;font-weight:700;margin:12px 0 4px}.ais .form input,.ais .form select,.ais .form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;color:var(--fg)}.ais .form .btn{width:100%;justify-content:center;margin-top:16px}.ais .form .note{margin-top:10px}.ais footer{padding:28px 0 40px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}.ais .ig{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:22px}.ais .ig h3{font-size:15px;margin-bottom:12px;color:var(--green-d)}.ais .ig svg{width:100%;height:auto;display:block}.ais .ig .cap{font-size:12.5px;color:var(--muted);margin:10px 0 0}.ais .ba{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.ais .doc{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg2);min-width:0}.ais .doc .t{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px;display:flex;justify-content:space-between}.ais .doc .mark{font-weight:900}.ais .doc.ng .mark{color:#8a4a3a}.ais .doc.ok .mark{color:var(--green)}.ais .doc .line{height:8px;border-radius:4px;background:#d7dfda;margin:6px 0}.ais .doc .line.s{width:60%}.ais .doc .line.m{width:80%}.ais .doc .phr{font-size:13px;color:var(--muted);margin:4px 0}.ais .doc table{min-width:0;font-size:12.5px;background:#fff;border-radius:8px;overflow:hidden}.ais .doc td,.ais .doc th{padding:6px 8px;border-bottom:1px solid var(--line)}.ais .doc th{font-size:12px;color:var(--muted);white-space:nowrap}.ais .ba .ai,.ais .doc td{color:var(--green-d);font-weight:700}.ais .ba .ai{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;text-align:center;white-space:nowrap}.ais .ba .ai .bubble{background:var(--green);color:#fff;border-radius:12px;padding:6px 10px;font-size:12.5px;position:relative}.ais .ba .ai .arrow{font-size:26px;color:var(--green);line-height:1}.ais .tl{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:8px}.ais .tl:before{content:"";position:absolute;left:10%;right:10%;top:18px;height:3px;background:var(--green-soft)}.ais .tl .n{position:relative;text-align:center;padding:0 6px;min-width:0}.ais .tl .dot{width:38px;height:38px;border-radius:50%;background:#fff;border:3px solid var(--green);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;color:var(--green-d);position:relative;z-index:1}.ais .tl h4{font-size:14px;margin:0 0 2px}.ais .tl p{font-size:12.5px;color:var(--muted);margin:0}.ais .tl .dur{display:inline-block;font-size:11.5px;font-weight:700;color:var(--green-d);background:var(--green-soft);border-radius:999px;padding:1px 8px;margin-top:6px}.ais .cycle{position:relative;width:min(100%,520px);aspect-ratio:1;margin:0 auto}.ais .cycle svg{position:absolute;inset:0}.ais .cycle .node{position:absolute;width:132px;transform:translate(-50%,-50%);background:#fff;border:2px solid var(--green);border-radius:12px;padding:8px 10px;text-align:center;font-size:12.5px;line-height:1.4;font-weight:700;color:var(--green-d)}.ais .cycle .node small{display:block;font-size:11px;color:var(--muted);font-weight:500}.ais .cycle .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-family:var(--serif);font-weight:700;color:var(--green-d);font-size:16px;line-height:1.4}.ais .cycle .center small{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);font-weight:500}.ais .q{position:relative;background:var(--green-soft);border-radius:12px;padding:8px 12px;font-size:13px;color:var(--green-d);font-weight:700;margin:4px 0 10px}.ais .q:after{content:"";position:absolute;left:18px;bottom:-8px;border:8px solid transparent;border-top:8px solid var(--green-soft);border-bottom:0}@media (max-width:1024px){.ais .hero-bg{display:none}.ais .hero-copy{max-width:none}.ais .hero .wrap{padding-block:48px 0}.ais .hero-sp{display:block;margin:28px 0 0}.ais .hero-sp img{width:100%;height:auto;display:block}}@media (max-width:860px){.ais .ba{grid-template-columns:1fr}.ais .ba .ai .arrow{transform:rotate(90deg)}.ais .tl{grid-template-columns:1fr;gap:14px}.ais .tl:before{left:18px;right:auto;top:0;bottom:0;width:3px;height:auto}.ais .tl .n{text-align:left;padding-left:52px}.ais .tl .dot{position:absolute;left:0;top:0;margin:0}.ais .cycle .node{width:104px;font-size:11.5px;padding:6px}}.ais .chat-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:10px;background:var(--cta);color:#fff;border:0;border-radius:999px;padding:14px 20px;font-weight:700;font-size:15px;box-shadow:0 10px 30px rgba(210,82,15,.35);cursor:pointer}.ais .chat-fab:hover{background:var(--cta-d)}.ais .chat-fab svg{width:22px;height:22px}.ais .chat{position:fixed;right:18px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:41;width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.18);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.ais .chat[hidden]{display:none!important}.ais .chat .hd{background:var(--green);color:#fff;padding:12px 16px;font-weight:700;display:flex;justify-content:space-between;align-items:center}.ais .chat .hd button{background:transparent;border:0;color:#fff;font-size:18px;cursor:pointer}.ais .chat .log{padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px;flex:1}.ais .msg{max-width:88%;padding:10px 12px;border-radius:14px;font-size:13.5px;line-height:1.6}.ais .msg.bot{background:var(--bg2);align-self:flex-start;border-bottom-left-radius:4px}.ais .msg.me{background:var(--green-soft);align-self:flex-end;border-bottom-right-radius:4px;color:var(--green-d);font-weight:700}.ais .chat .in{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}.ais .chat .in input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;font-size:14px;min-width:0}.ais .chat .choices{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.ais .chip{border:1px solid var(--green);color:var(--green-d);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;font-weight:700}.ais .chip:hover{background:var(--green-soft)}@media (max-width:860px){.ais .hero .wrap{padding-block:36px 8px}.ais .hero-bg{display:none}.ais .hero-sp{display:block;margin:0}.ais .hero-sp img{width:100%;height:auto;display:block}.ais .nav-links{display:none}.ais .nav .wrap{height:56px;gap:10px}.ais .brand small{display:none}.ais .brand b{font-size:16px;white-space:nowrap}.ais .nav .btn.sm{margin-left:auto;white-space:nowrap;padding:8px 12px;font-size:12.5px}.ais .flow{grid-template-columns:1fr 1fr}.ais .flow .st:after{display:none}.ais .laurel{width:108px;height:108px}.ais .laurel .v{font-size:18px}.ais .laurel .v.sm{font-size:13px}.ais .laurel .ic{width:16px;height:16px}.ais .laurel .k{font-size:10px}.ais .badges{gap:8px}}@media (prefers-reduced-motion:no-preference){.ais .chat{animation:pop .18s ease-out}@keyframes pop{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}}.ais footer a{color:var(--green-d);text-decoration:underline}.ais h3,.ais h4{font-weight:700}.ais ul{list-style:disc}.ais .operator a,.ais footer a{color:var(--green-d);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ais .contact .operator a{color:#cfe3da}@media (max-width:1024px){.ais .hero .wrap{padding-block:44px 40px}}