:root{--color-bg: #f7faf9;--color-surface: #ffffff;--color-surface-muted: #eef5f3;--color-text: #10202c;--color-muted: #526371;--color-primary: #08233c;--color-accent: #12826d;--color-accent-strong: #0f6f99;--color-border: #dce6e4;--shadow-card: 0 18px 45px rgb(8 35 60 / 10%);--radius: 8px;--container: 1120px}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-bg);font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}p{color:var(--color-muted)}ul{margin:0;padding-left:1.2rem}main{overflow:hidden}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100% - 32px,var(--container));margin:0 auto;padding:18px 0;background:#f7faf9e0;backdrop-filter:blur(16px)}.site-logo{display:inline-flex;align-items:center;width:164px}.site-logo img{width:100%;height:auto}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;color:var(--color-muted);font-size:.92rem;font-weight:700}.site-nav__link:hover{color:var(--color-primary)}.section{width:min(100% - 32px,var(--container));margin:0 auto;padding:80px 0}.section--narrow{width:min(100% - 32px,880px)}.section__header{display:grid;gap:14px;max-width:760px;margin-bottom:34px}.section__header h1,.section__header h2{color:var(--color-primary);font-size:clamp(2rem,5vw,3.6rem);line-height:1.18;letter-spacing:0}.section__header h2{font-size:clamp(1.8rem,4vw,2.6rem)}.section__header p{font-size:1.04rem}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:48px;min-height:620px;padding-top:72px;padding-bottom:92px}.hero__content{display:grid;gap:24px}.hero__content h1{color:var(--color-primary);font-size:clamp(2.5rem,7vw,5rem);line-height:1.08;letter-spacing:0}.hero__content p{max-width:680px;font-size:1.08rem}.hero__actions,.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid var(--color-primary);border-radius:8px;color:#fff;background:var(--color-primary);font-size:.96rem;font-weight:800;line-height:1.2}.button:hover{transform:translateY(-1px)}.button--accent{border-color:var(--color-accent-strong);color:#fff;background:var(--color-accent-strong);box-shadow:0 10px 24px #0f6f9938}.button--accent:hover{border-color:#0b5f83;background:#0b5f83}.button--secondary{color:var(--color-primary);background:transparent}.button--light{color:var(--color-primary);background:#fff;border-color:#fff}.hero-products{display:grid;gap:18px;padding:28px;border:1px solid var(--color-border);border-radius:18px;background:radial-gradient(circle at 18% 18%,rgb(18 130 109 / 14%),transparent 34%),linear-gradient(135deg,#fff,#edf6f3);box-shadow:var(--shadow-card)}.hero-product{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;min-height:132px;padding:18px;border:1px solid rgb(8 35 60 / 8%);border-radius:14px;background:#ffffffd1}.hero-product:hover{transform:translateY(-2px);box-shadow:0 14px 30px #08233c1a}.hero-product__image{width:100%;max-height:92px;border-radius:16px;object-fit:contain;background:var(--color-surface-muted)}.hero-product__image--icon{justify-self:center;width:92px;height:92px;padding:0;border-radius:22px;object-fit:cover;background:transparent;box-shadow:0 12px 26px #08233c24}.hero-product__name{color:var(--color-primary);font-size:1.16rem;font-weight:900}.grid{display:grid;gap:20px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{position:relative;display:grid;gap:16px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 1px #08233c0a}.card:hover{border-color:#0f6f9938;box-shadow:0 14px 32px #08233c14}.card h2,.card h3{color:var(--color-primary);font-size:1.25rem;line-height:1.35}.card__meta{color:var(--color-accent);font-size:.86rem;font-weight:800}.service-card{grid-template-rows:156px auto auto minmax(3.4em,auto) auto;align-items:start}.service-card h3{min-height:1.35em}.service-card__image,.service-detail__image{width:100%;border-radius:12px;background:var(--color-surface-muted);object-fit:contain}.service-card__image{align-self:center;height:156px;padding:18px}.service-card__image--icon{justify-self:center;width:112px;height:112px;padding:0;border-radius:26px;object-fit:cover;background:transparent;box-shadow:0 12px 26px #08233c24}.service-card__description{min-height:3.4em}.service-card__actions{align-self:end}.service-card .button{min-height:38px;padding:9px 14px;font-size:.88rem}.value-card{overflow:hidden;min-height:230px;padding-top:34px}.value-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px}.value-card--product{background:linear-gradient(180deg,#fff,#f0faf6)}.value-card--product:before{background:var(--color-accent)}.value-card--operation{background:linear-gradient(180deg,#fff,#eef7fb)}.value-card--operation:before{background:var(--color-accent-strong)}.value-card--partnership{background:linear-gradient(180deg,#fff,#f3f4f8)}.value-card--partnership:before{background:#6b7280}.business-card{padding-left:24px;border-left:5px solid rgb(15 111 153 / 42%);background:linear-gradient(90deg,#0f6f990f,#fff 32%)}.service-detail__image{max-height:520px;padding:24px}.service-detail__image--icon{justify-self:center;width:min(100%,220px);height:220px;padding:0;border-radius:44px;object-fit:cover;background:transparent;box-shadow:0 18px 38px #08233c24}.feature-list{display:grid;gap:10px;color:var(--color-muted)}.service-actions{display:grid;gap:12px}.store-links{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--color-muted);font-size:.92rem}.store-links a{color:var(--color-accent-strong);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.band{background:var(--color-surface)}.band--soft{background:linear-gradient(180deg,#ffffffe0,#f7faf9),radial-gradient(circle at 12% 20%,rgb(18 130 109 / 8%),transparent 28%),radial-gradient(circle at 86% 42%,rgb(15 111 153 / 8%),transparent 30%)}.page-hero{padding-top:84px;padding-bottom:56px}.info-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.info-table th,.info-table td{padding:18px 20px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.info-table th{width:180px;color:var(--color-primary);background:var(--color-surface-muted);font-weight:800}.legal-document{gap:18px}.legal-document h2{font-size:1.55rem}.legal-document h3{margin-top:14px;font-size:1.08rem}.contact-form{display:grid;gap:20px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 1px #08233c0a}.contact-form label{display:grid;gap:8px;color:var(--color-primary);font-weight:800}.contact-form small{color:var(--color-accent);font-size:.78rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:13px 14px;color:var(--color-text);background:#fff;font:inherit}.contact-form textarea{resize:vertical}.contact-form button{width:fit-content}.contact-form button:disabled{cursor:wait;opacity:.58}.contact-form__status{min-height:1.7em;font-weight:700}.kashiko-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:center;gap:52px;width:min(100% - 32px,var(--container));margin:0 auto;padding:82px 0 96px}.kashiko-hero__content{display:grid;gap:22px}.kashiko-hero__icon{width:82px;height:82px;border-radius:20px;box-shadow:var(--shadow-card)}.kashiko-hero h1{color:var(--color-primary);font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.12;letter-spacing:0}.kashiko-hero p{max-width:680px;font-size:1.06rem}.kashiko-hero__links{font-size:.9rem}.kashiko-hero__links a,.card a:not(.button),.info-table a{color:var(--color-accent-strong);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.card a.button{text-decoration:none}.kashiko-hero__media{display:grid;place-items:center;min-height:540px;border-radius:28px;background:radial-gradient(circle at 28% 26%,rgb(18 130 109 / 22%),transparent 34%),linear-gradient(135deg,#fff,#e9f5f1)}.kashiko-hero__media img{width:min(72%,320px);max-height:620px;object-fit:contain;filter:drop-shadow(0 22px 38px rgb(8 35 60 / 18%))}.store-badge{display:inline-flex;align-items:center;min-height:46px}.store-badge img{width:auto;height:46px}.kashiko-feature-list{display:grid;gap:28px}.kashiko-feature{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;padding:28px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.kashiko-feature:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.kashiko-feature:nth-child(2n) img{order:2}.kashiko-feature img{width:100%;max-height:420px;border-radius:18px;object-fit:contain;background:var(--color-surface-muted)}.kashiko-feature h3{color:var(--color-primary);font-size:clamp(1.35rem,3vw,2rem);line-height:1.3}.kashiko-feature p{margin-top:12px}.plan-card__price{color:var(--color-primary);font-size:2.2rem;font-weight:900}.plan-card--highlight{border-color:#12826d6b;box-shadow:var(--shadow-card)}.smart-feature-card__images{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.smart-feature-card__images img{width:min(100%,132px);max-height:270px;border-radius:18px;object-fit:contain;background:var(--color-surface-muted)}.support-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.support-panel h2{color:var(--color-primary);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.3}.support-panel p{margin-top:10px}.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(100% - 32px,var(--container));margin:40px auto 92px;padding:36px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-strong))}.company-summary__panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 1px #08233c0a}.company-summary__panel .section__header{margin-bottom:0}.contact-cta h2{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.3}.contact-cta p{max-width:720px;margin-top:10px;color:#ffffffd1}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;width:min(100% - 32px,var(--container));margin:0 auto;padding:40px 0;border-top:1px solid var(--color-border)}.site-footer__brand{display:inline-flex;width:150px}.site-footer__brand img{width:100%;height:auto}.site-footer__text{max-width:520px;margin-top:8px;font-size:.92rem}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;color:var(--color-muted);font-size:.9rem;font-weight:700}.site-footer__copy{grid-column:1 / -1;color:#788793;font-size:.82rem}@media(max-width:860px){.site-header{align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start}.hero{grid-template-columns:1fr;min-height:auto;padding-top:44px}.kashiko-hero{grid-template-columns:1fr;padding-top:48px}.kashiko-hero__media{min-height:460px}.grid--2,.grid--3{grid-template-columns:1fr}.contact-cta,.company-summary__panel,.support-panel,.site-footer{align-items:flex-start;flex-direction:column;display:flex}.kashiko-feature,.kashiko-feature:nth-child(2n){grid-template-columns:1fr}.kashiko-feature:nth-child(2n) img{order:0}.site-footer__links{justify-content:flex-start}.info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{display:block;width:100%}.info-table th{border-bottom:0}}@media(max-width:520px){.section{padding:56px 0}.site-nav{gap:8px 14px;font-size:.86rem}.hero__content h1{font-size:2.35rem}.kashiko-hero h1{font-size:2.3rem}.kashiko-hero__media{min-height:380px}.kashiko-hero__media img{width:min(82%,280px)}.hero-products{padding:18px}.hero-product{grid-template-columns:1fr;min-height:auto}.hero-product__image{max-height:86px}.hero-product__image--icon{justify-self:start;width:86px;height:86px}}
