:root{--color-primary: #1F3A5F;--color-primary-hover: #162C47;--color-accent: #5D82B6;--color-accent-soft: #DCE7F5;--color-highlight: #C98B5B;--color-text: #18202B;--color-text-soft: rgba(24, 32, 43, .78);--color-text-body: #374151;--color-text-muted: #6B7280;--color-bg: #F7F6F2;--color-surface: rgba(255, 255, 255, .84);--color-muted: #EEF2F6;--color-border: rgba(31, 58, 95, .1);--shadow-soft: 0 18px 45px rgba(18, 32, 56, .08);--shadow-strong: 0 24px 60px rgba(18, 32, 56, .14)}html{scroll-behavior:smooth}body{margin:0;font-family:Avenir Next,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:16px;line-height:1.65;letter-spacing:0;color:var(--color-text);background:radial-gradient(circle at 85% 18%,rgba(201,139,91,.08),transparent 22%),linear-gradient(180deg,#fbfaf7,#f4f6f8 48%,#f6f4ef),var(--color-bg)}*{box-sizing:border-box}a{color:var(--color-accent);text-decoration:none;transition:color .18s ease,opacity .18s ease}a:hover{color:var(--color-primary)}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.section{padding:5.5rem 0}.auth-card{border-radius:1.75rem;background:linear-gradient(180deg,#fffffff2,#ffffffe0);backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.auth-logo{width:48px;height:48px}.auth-container{max-width:420px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:54px;padding:.9rem 1.45rem;border-radius:999px;text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:0;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);box-shadow:0 14px 28px #1f3a5f2e}.btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.btn.secondary{background:#ffffffb3;color:var(--color-primary);border:1px solid rgba(31,58,95,.18);box-shadow:inset 0 0 0 1px #ffffff8c}.btn.secondary:hover{background:#ffffffe0}section[id]{scroll-margin-top:108px}main{display:block}.section.alt{background:transparent}h1,h2,h3{margin-top:0;line-height:1.14;letter-spacing:0}p{margin-top:0}@media(max-width:900px){body{font-size:16px}.container{width:min(100% - 28px,1120px)}.section{padding:3.6rem 0}.auth-card{border-radius:1.4rem}section[id]{scroll-margin-top:82px}.section p,.section li,.section dd{font-size:.95rem}}@media(max-width:480px){.container{width:min(100% - 24px,1120px)}.section{padding:3rem 0}.auth-card{border-radius:1.25rem}}main>.section{position:relative;background-image:none}main>section.section.hero-section{background:var(--color-bg)}main>section.section.about-section{background:var(--color-muted)}main>section.section.rooms{background:var(--color-muted)}main>section.section.howto-section{background:var(--color-surface)}main>section.section.pricing-section,main>section.section.pricing-section.pricing--accent{color:var(--color-text);background:var(--color-muted);border:0}main>section.section.pricing-section.pricing--early{background:var(--color-bg)}main>section.section.usecases,main>section.section.usecases.usecases--accent{background:var(--color-bg);border:0}main>section.section.company-section{background:var(--color-muted)}main>section.section.faq-section{background:var(--color-bg)}main>section.section.contact-section{background:var(--color-muted)}main>section.section.cta-section,main>section.section.cta-section.cta-section--accent{color:#fff;background:var(--color-primary);border:0}main .hero.auth-card,main .about__card.auth-card,main .howto__card.auth-card,main .pricing__card.auth-card,main .usecases__card.auth-card,main .company__card.auth-card,main .faq__item.auth-card,main .cta.auth-card{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}main .hero{padding-inline:0}main .about__cards{gap:clamp(2rem,4vw,4.5rem)}main .about__card{padding:0}main .about__media{border:0;border-radius:0;margin-bottom:1.35rem}main .about__host-note{border:0;border-block:1px solid rgba(31,58,95,.15);border-radius:0;background:transparent}main .pricing-section .pricing__header{margin-inline:auto;text-align:center}main .pricing-section .pricing__title,main .pricing-section .pricing__price{color:var(--color-primary)}main .pricing-section .pricing__lead,main .pricing-section .pricing__unit,main .pricing-section .pricing__points li{color:var(--color-text-body)}main .pricing-section .pricing__note,main .pricing-section .pricing__tax{color:var(--color-text-muted)}main .pricing-section .pricing__card{width:100%;max-width:640px;padding:0}main .pricing-section .pricing__points{display:flex;justify-content:center;gap:0;margin-inline:auto;border-block:1px solid rgba(31,58,95,.15)}main .pricing-section .pricing__points li{flex:1 1 0;margin:0;padding:1rem}main .pricing-section .pricing__points li+li{border-left:1px solid rgba(31,58,95,.15)}main .pricing-section .btn{color:#fff;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 14px 28px #1f3a5f2e}main .pricing-section .btn:hover{color:#fff;background:var(--color-primary-hover);border-color:var(--color-primary-hover)}main .usecases__grid{gap:0;border-block:1px solid rgba(31,58,95,.18)}main .usecases__card.auth-card{padding:1.8rem 1.6rem}main .usecases__card.auth-card:nth-child(2n){border-left:1px solid rgba(31,58,95,.18)}main .usecases__card.auth-card:nth-child(n+3){border-top:1px solid rgba(31,58,95,.18)}main .company__card{padding:0;border-block:1px solid rgba(31,58,95,.15)}main .company__row{border-color:#1f3a5f26}main .faq__list{gap:0;border-top:1px solid rgba(31,58,95,.16)}main .faq__item{padding-inline:0;border-bottom:1px solid rgba(31,58,95,.16)}main .cta-section{padding-block:5rem}main .cta-section .cta{padding:0}main .cta-section .cta__lead{color:#ffffffc7}main .cta-section .btn,main>.section.cta-section.cta-section--accent .btn{color:var(--color-primary);background:#fff;border-color:#fff;box-shadow:none}main .cta-section .btn:hover,main>.section.cta-section.cta-section--accent .btn:hover{color:var(--color-primary);background:#e8eef4;border-color:#e8eef4}main .cta-section .btn.secondary,main>.section.cta-section.cta-section--accent .btn.secondary{color:#fff;background:transparent;border-color:#ffffff7a}body .site-footer{padding:0;color:var(--color-text);background:var(--color-muted)}body .site-footer>.container{width:100%;max-width:none}body .site-footer .site-footer__inner.auth-card{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:3.5rem 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}body .site-footer .brand__sub,body .site-footer .footer-info,body .site-footer .meta__copy{color:var(--color-text-muted)}body .site-footer .links a{color:var(--color-text-body);background:#f5f6f8e6;border-color:#1f3a5f14}body .site-footer .meta__links a,body .site-footer .footer-info a{color:var(--color-primary)}@media(max-width:900px){.section{padding:4.5rem 0}body .site-header{padding:0}body .site-header>.container{width:100%;max-width:none}body .site-header .site-header__inner{padding:.68rem 1rem;border-inline:0;border-radius:0;background:#ffffffeb;box-shadow:0 8px 24px #111e3314}main>.hero-section{padding:0 0 3.6rem}main>.hero-section>.container,main>.about-section>.container,main>.howto-section>.container,main>.pricing-section>.container,main>.usecases>.container,main>.company-section>.container,main>.faq-section>.container,main>.cta-section>.container{width:100%;max-width:none}main .hero.auth-card{grid-template-areas:"visual" "copy" "points";gap:0;padding:0}main .hero__visual{aspect-ratio:4 / 3}main .hero__imageWrap{border-radius:0;box-shadow:none}main .hero__left{padding:2.25rem 1.35rem 1.75rem}main .hero__eyebrow{padding:0;border:0;border-radius:0;background:transparent;font-size:.78rem;letter-spacing:.08em}main .hero-title{font-size:clamp(2.25rem,10.6vw,3.2rem);line-height:1.08}main .hero-lead{line-height:1.85}main .hero-points{gap:0;margin:0 1.35rem;border-block:1px solid rgba(31,58,95,.16)}main .hero-points li{min-height:76px;padding:.85rem .35rem;border:0;border-radius:0;background:transparent;box-shadow:none}main .hero-points li+li{border-left:1px solid rgba(31,58,95,.16)}main .about__header,main .howto__header,main .pricing__header,main .usecases__header,main .company__header,main .faq__header{padding-inline:1.35rem}main .about__header,main .howto__header,main .pricing__header,main .company__header,main .faq__header{margin-bottom:2rem}main .about__cards{display:block}main .about__card{padding:0 0 3.4rem}main .about__card:last-child{padding-bottom:0}main .about__media{width:100%;aspect-ratio:16 / 10;margin:0 0 1.4rem;border-radius:0}main .about__card h3,main .about__card p{padding-inline:1.35rem}main .about__host-note{margin:2.5rem 1.35rem 0;padding:1.2rem 0}main .howto__cta,main .howto__note{margin-inline:1.35rem}main .howto__cta .btn{width:100%}main .pricing-section .pricing__header{text-align:left}main .pricing-section .pricing__card{padding-inline:1.35rem}main .pricing-section .pricing__price{font-size:clamp(3.4rem,16vw,4.5rem)}main .pricing-section .pricing__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.7rem;text-align:center}main .pricing-section .pricing__points li{padding:.9rem .55rem}main .pricing-section .pricing__points li+li{border-left:1px solid rgba(31,58,95,.15);border-top:0}main .pricing-section .pricing__note{padding-inline:1.35rem;text-align:left}main .pricing-section .btn{width:100%}main .usecases{padding-block:4.5rem}main .usecases__header{margin-bottom:1.8rem}main .usecases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}main .usecases__card.auth-card{min-height:164px;padding:1.25rem 1.1rem;border:0}main .usecases__card.auth-card+.usecases__card.auth-card{border-top:0}main .usecases__card.auth-card:nth-child(2n){border-left:1px solid rgba(31,58,95,.18)}main .usecases__card.auth-card:nth-child(n+3){border-top:1px solid rgba(31,58,95,.18)}main .company__card{padding-inline:1.35rem}main .company__row{padding-block:1.25rem}main .faq__list{padding-inline:1.35rem}main .faq__item{padding:0}main .faq__item details{padding:0}main .faq__item summary{border-radius:0}main .faq__item summary:hover{background:#1f3a5f0f}main .faq__item details[open]>summary{background:transparent}main .faq__cta{margin:1.8rem 1.35rem 0}main .faq__cta .btn{width:100%}main .cta-section{padding-block:4.5rem}main .cta-section .cta{gap:2rem;padding-inline:1.35rem}main .cta-section .cta__title{font-size:2rem;line-height:1.25}body .site-footer .site-footer__inner.auth-card{width:100%;padding:3rem 1.35rem}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;padding:1rem 0 .35rem}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.95rem 1.15rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(31,58,95,.08);backdrop-filter:blur(18px);box-shadow:0 14px 36px #111e3314}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0}.brand__logo[data-astro-cid-3ef6ksr2]{height:52px;max-width:280px;width:auto;display:block;object-fit:contain}.brand__logoGroup[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.brand__logoMark[data-astro-cid-3ef6ksr2],.brand__logoText[data-astro-cid-3ef6ksr2]{display:block;width:auto;object-fit:contain}.brand__logoMark[data-astro-cid-3ef6ksr2]{height:44px}.brand__logoText[data-astro-cid-3ef6ksr2]{height:48px;max-width:220px}.brand--text[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:.05rem}.brand__wordmark[data-astro-cid-3ef6ksr2]{color:var(--color-primary);font-size:1.05rem;font-weight:900;line-height:1.25;white-space:nowrap}.brand__sub[data-astro-cid-3ef6ksr2]{color:#18202b94;font-size:.78rem;font-weight:700;line-height:1.2}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:.35rem;align-items:center;padding:.3rem;border-radius:999px;background:#f7f8fbcc;border:1px solid rgba(31,58,95,.06)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-weight:700;font-size:.98rem;color:#18202bc2;padding:.55rem .9rem;border-radius:999px;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);background:#ffffffe6}.actions[data-astro-cid-3ef6ksr2]{display:flex;gap:.75rem;align-items:center}.actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{min-height:50px;padding-inline:1.25rem;font-size:.98rem}.header-cta__mobile[data-astro-cid-3ef6ksr2]{display:none}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.7rem 1rem;border-radius:999px;color:#18202bb8;font-size:.96rem;font-weight:700;background:#ffffff8f;border:1px solid rgba(31,58,95,.08)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);background:#ffffffd9}@media(max-width:900px){.nav[data-astro-cid-3ef6ksr2],.actions__hideOnMobile[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2]{padding:0}.site-header__inner[data-astro-cid-3ef6ksr2]{padding:.65rem .75rem;gap:.55rem}.brand__logo[data-astro-cid-3ef6ksr2]{height:42px;max-width:176px}.brand__logoGroup[data-astro-cid-3ef6ksr2]{gap:.32rem}.brand__logoMark[data-astro-cid-3ef6ksr2]{height:34px}.brand__logoText[data-astro-cid-3ef6ksr2]{height:42px;max-width:132px}.brand--text[data-astro-cid-3ef6ksr2]{max-width:56vw;padding:.18rem .42rem;border-radius:.85rem;background:#1f3a5f0f;border:1px solid rgba(31,58,95,.08)}.brand__wordmark[data-astro-cid-3ef6ksr2]{font-size:1.16rem;font-weight:950;white-space:normal}.brand__sub[data-astro-cid-3ef6ksr2]{display:none}.actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{min-height:42px;padding-inline:.9rem;font-size:.9rem;white-space:nowrap}.header-cta__desktop[data-astro-cid-3ef6ksr2]{display:none}.header-cta__mobile[data-astro-cid-3ef6ksr2]{display:inline}}.site-footer[data-astro-cid-sz7xmlte]{padding:0;color:var(--color-text);background:var(--color-muted)}.site-footer__inner[data-astro-cid-sz7xmlte]{padding:1.8rem;display:grid;gap:1.4rem;background:#fff;border-radius:1.2rem;border:1px solid rgba(31,58,95,.08);box-shadow:0 12px 30px #0f172a0f}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.9rem}.brand__logo[data-astro-cid-sz7xmlte]{height:36px;width:auto;display:block}.brand__wordmark[data-astro-cid-sz7xmlte]{color:var(--color-primary);font-size:1.2rem;font-weight:900;line-height:1.25}.brand__text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.brand__sub[data-astro-cid-sz7xmlte]{font-size:.95rem;color:var(--color-text-muted);margin-top:.15rem}@media(max-width:640px){.brand[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:.35rem}.brand__text[data-astro-cid-sz7xmlte]{margin-top:0}}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.7rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;font-weight:700;font-size:.95rem;color:var(--color-text-body);padding:.35rem .6rem;border-radius:.6rem;background:#f5f6f8e6;border:1px solid rgba(31,58,95,.08);transition:color .15s ease,background .15s ease,border-color .15s ease}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary);background:#1f3a5f0f;border-color:#1f3a5f33}.footer-info[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:-.25rem 0 0;color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.footer-info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-primary);font-weight:800}.footer-info[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.meta[data-astro-cid-sz7xmlte]{display:grid;gap:.6rem}.meta__links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:.93rem}.meta__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-primary);text-decoration:none;font-weight:700}.meta__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.sep[data-astro-cid-sz7xmlte]{color:#22222259}.meta__copy[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--color-text-muted)}@media(max-width:900px){.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.95rem}}
