@charset "UTF-8";
/* JIKIMI product page and the compact business-page introduction. */
.jikimi-page { --product-dark:#34291f; }
.jikimi-page main { overflow:clip; }
.jikimi-page .section[id] { scroll-margin-top:88px; }
.jikimi-page .breadcrumb { flex-wrap:wrap; gap:6px 12px; margin-bottom:36px; }
.jikimi-hero { background:linear-gradient(120deg,#fff8ed,#ffeddb); padding:28px 0 65px; }
.jikimi-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:65px; }
.jikimi-hero h1 { font:700 clamp(52px,6.4vw,84px)/1.1 Arial,sans-serif; letter-spacing:-.055em; margin:15px 0 25px; }
.jikimi-hero h1 span { color:var(--accent); }
.jikimi-category { font-size:14px; font-weight:700; color:var(--accent); }
.jikimi-hero h2 { font-size:clamp(26px,2.6vw,36px); line-height:1.65; }
.jikimi-intro { font-size:14px; margin-top:20px; max-width:490px; }
.jikimi-hero .actions { gap:20px; }
.jikimi-product { position:relative; margin:0; padding:44px 22px 24px; border:1px solid #e7c8a9; border-radius:140px 140px 28px 28px; background:#fffdf9; text-align:center; }
.jikimi-product:before { content:""; position:absolute; inset:18px; border:1px solid #f0dfcc; border-radius:125px 125px 17px 17px; pointer-events:none; }
.jikimi-product img { width:min(100%,280px); margin:15px auto 22px; border-radius:18px; }
.jikimi-product figcaption { position:relative; font-size:11px; color:var(--muted); }
.jikimi-product figcaption b { display:block; color:var(--ink); font:700 18px/1.6 Arial,sans-serif; letter-spacing:.06em; }
.jikimi-product-label { display:inline-block; font:10px Arial,sans-serif; letter-spacing:.2em; color:var(--accent); }
.jikimi-pillars { display:flex; gap:9px; flex-wrap:wrap; margin-top:25px; }
.jikimi-pillars span { font-size:11px; padding:6px 13px; border:1px solid #e6c6a7; border-radius:24px; }
.jikimi-feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.jikimi-feature { padding:26px 22px; background:white; border:1px solid var(--line); border-radius:18px; }
.jikimi-feature .icon { width:36px; height:36px; margin-bottom:24px; }
.jikimi-feature small { display:block; font:10px Arial,sans-serif; letter-spacing:.1em; color:var(--accent); margin-bottom:10px; }
.jikimi-feature h3 { font-size:18px; margin-bottom:14px; }
.jikimi-feature p { font-size:13px; }
.jikimi-scenarios { background:#f5eee4; border-radius:36px 36px 0 0; }
.jikimi-tabs { display:none; gap:10px; margin-bottom:24px; }
.jikimi-tabs-ready .jikimi-tabs { display:flex; }
.jikimi-tab { flex:1; text-align:left; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:19px 24px; border:1px solid #d9c7b3; border-radius:14px; color:var(--ink); background:transparent; font-weight:700; font-size:15px; }
.jikimi-tab span { font:10px Arial,sans-serif; opacity:.8; }
.jikimi-tab[aria-selected="true"] { background:var(--ink); border-color:var(--ink); color:white; }
.jikimi-scenario { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; padding:40px; background:#fffefa; border:1px solid var(--line); border-radius:22px; }
.jikimi-scenario + .jikimi-scenario { margin-top:24px; }
.jikimi-tabs-ready .jikimi-scenario { margin-top:0; }
.jikimi-scenario[hidden] { display:none; }
.jikimi-scenario h3 { font-size:27px; margin:16px 0; }
.jikimi-scenario p { font-size:14px; }
.jikimi-list { padding:0; list-style:none; margin:24px 0 0; }
.jikimi-list li { padding:12px 0 12px 24px; border-top:1px solid var(--line); position:relative; font-size:13px; }
.jikimi-list li:before { content:""; position:absolute; left:3px; top:22px; width:6px; height:6px; border-radius:50%; background:var(--accent); }
.jikimi-scenario figure { margin:0; padding:22px; border:1px solid var(--line); border-radius:16px; background:white; }
.jikimi-scenario figure img { width:100%; max-width:400px; height:280px; object-fit:contain; margin:auto; }
.jikimi-scenario figcaption { border-top:1px solid var(--line); padding-top:16px; margin-top:20px; font-size:11px; color:var(--muted); }
.jikimi-consult-note { margin-top:22px; padding:20px 24px; border-left:3px solid var(--accent); background:#fffbf5; }
.jikimi-consult-note h3 { font-size:15px; margin-bottom:7px; }
.jikimi-consult-note p { font-size:13px; }
.jikimi-flow { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.jikimi-flow li { position:relative; padding:28px; border:1px solid var(--line); border-radius:20px; background:#fff8ef; }
.jikimi-flow li:not(:last-child):after { content:"→"; position:absolute; right:-25px; top:50%; color:var(--accent); font:23px Arial,sans-serif; transform:translateY(-50%); }
.jikimi-flow small { font:10px Arial,sans-serif; letter-spacing:.1em; color:var(--accent); }
.jikimi-flow .icon { display:block; margin:24px 0; }
.jikimi-flow h3 { font-size:20px; margin-bottom:12px; }
.jikimi-flow p { font-size:13px; }
.jikimi-flow .jikimi-flow-detail { border-top:1px solid #e9d6c1; padding-top:16px; margin-top:22px; font-size:11px; color:var(--accent); }
.jikimi-screen { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:60px; margin-top:60px; }
.jikimi-screen h3 { font-size:27px; margin-bottom:18px; }
.jikimi-screen p { font-size:14px; }
.jikimi-screen figure { margin:0; background:white; padding:22px; border:1px solid var(--line); border-radius:20px; }
.jikimi-screen img { width:100%; max-width:480px; margin:auto; }
.jikimi-screen figcaption { color:var(--muted); font-size:11px; margin-top:18px; }
.jikimi-start { background:#faf2e7; }
.jikimi-start .process-grid { margin-top:0; }
.jikimi-start .process-grid h3 { font-size:18px; }
.jikimi-download { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center; background:var(--product-dark); color:white; border-radius:26px; padding:48px; }
.jikimi-download .eyebrow { color:#ffb775; }
.jikimi-download h2 { font-size:29px; margin-bottom:16px; }
.jikimi-download p { color:#eadbcb; font-size:13px; }
.jikimi-download-actions { display:flex; flex-direction:column; align-items:stretch; gap:18px; }
.jikimi-download .button { background:#ffb775; border-color:#ffb775; color:#302821; }
.jikimi-download .button:hover { background:#ffc896; }
.jikimi-download .text-link { align-self:flex-start; color:white; border-color:#baa18b; }
.jikimi-back { margin-top:28px; }
.jikimi-teaser { display:grid; grid-template-columns:1.55fr 1fr; gap:65px; align-items:center; }
.jikimi-teaser :is(h2,h3) { font-size:31px; margin:10px 0 20px; }
.jikimi-teaser :is(h2,h3) span { display:block; font:700 44px/1.4 Arial,sans-serif; letter-spacing:-.04em; }
.jikimi-teaser p { max-width:620px; font-size:14px; }
.jikimi-teaser figure { margin:0; padding:28px; border:1px solid var(--line); border-radius:24px; background:white; text-align:center; }
.jikimi-teaser img { width:220px; margin:auto; }
.jikimi-teaser figcaption { font:11px Arial,sans-serif; letter-spacing:.12em; color:var(--muted); margin-top:18px; }
@media(max-width:1100px) {
 .jikimi-hero-grid { gap:35px; }
 .jikimi-feature-grid { grid-template-columns:repeat(2,1fr); }
 .jikimi-scenario { gap:28px; padding:28px; }
 .jikimi-screen { gap:35px; }
 .jikimi-download { gap:35px; padding:35px; }
}
@media(max-width:780px) {
 .jikimi-page .section[id] { scroll-margin-top:110px; }
 .jikimi-hero { padding-bottom:40px; }
 .jikimi-hero-grid,.jikimi-teaser { grid-template-columns:1fr; gap:32px; }
 .jikimi-hero h1 { font-size:60px; }
 .jikimi-hero h2 { font-size:27px; }
 .jikimi-category { font-size:12px; }
 .jikimi-intro { font-size:13px; }
 .jikimi-product { max-width:400px; width:100%; margin:auto; padding-top:30px; border-radius:100px 100px 24px 24px; }
 .jikimi-product:before { border-radius:85px 85px 14px 14px; }
 .jikimi-product img { width:215px; }
 .jikimi-page .page-nav .container { gap:10px 18px; }
 .jikimi-feature-grid { gap:12px; }
 .jikimi-feature { padding:22px 18px; }
 .jikimi-feature h3 { font-size:16px; }
 .jikimi-feature p { font-size:12px; }
 .jikimi-tab { padding:15px; font-size:12px; }
 .jikimi-tab span { display:none; }
 .jikimi-scenario,.jikimi-screen,.jikimi-download { grid-template-columns:1fr; gap:26px; }
 .jikimi-scenario { padding:24px 20px; }
 .jikimi-scenario h3,.jikimi-screen h3 { font-size:24px; }
 .jikimi-scenario figure { padding:16px; }
 .jikimi-scenario figure img { height:auto; max-height:290px; }
 .jikimi-flow { grid-template-columns:1fr; gap:30px; }
 .jikimi-flow li { padding:25px; }
 .jikimi-flow li:not(:last-child):after { content:"↓"; top:auto; bottom:-27px; right:50%; transform:translateX(50%); }
 .jikimi-flow .icon { margin:18px 0; }
 .jikimi-screen { margin-top:40px; }
 .jikimi-download { padding:30px 24px; }
 .jikimi-download h2 { font-size:25px; }
 .jikimi-teaser :is(h2,h3) { font-size:24px; }
 .jikimi-teaser figure { max-width:360px; width:100%; margin:auto; }
}
@media(max-width:400px) {
 .jikimi-feature-grid { grid-template-columns:1fr; }
 .jikimi-hero h1 { font-size:52px; }
 .jikimi-hero h2 { font-size:24px; }
 .jikimi-download { padding:28px 20px; }
 .jikimi-download .button { padding:14px 18px; gap:12px; }
}
