.jk-wrap{max-width:1040px;margin-inline:auto;padding:0 clamp(20px,5.5vw,80px) clamp(64px,8vw,112px);box-sizing:border-box;font-family:var(--f-jp);color:var(--f-black-1)}.jk-h2{margin:0 0 16px;font-family:var(--f-serif-jp);font-weight:600;font-size:clamp(20px,2.2vw,26px);line-height:1.4}.jk-first{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--card-shadow)}.jk-first-photo{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 10}.jk-first-body{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;justify-content:center}.jk-first-label{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--f-blue)}.jk-first-text{margin:0;font-size:clamp(16px,1.7vw,19px);font-weight:700;line-height:1.75}.jk-dl{margin-top:clamp(40px,5vw,56px)}.jk-dl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.jk-dl-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date left" "label label" "src src";gap:6px 8px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:var(--card-shadow)}.jk-dl-date{grid-area:date;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px}.jk-dl-y{font-size:12px;color:var(--f-black-2);width:100%}.jk-dl-md{font-size:22px;font-weight:700;line-height:1.2}.jk-dl-wd{font-size:12px;color:var(--f-black-2)}.jk-dl-left{grid-area:left;align-self:start;font-size:12px;font-weight:700;color:var(--f-black-2);white-space:nowrap}.jk-dl-left:empty{display:none}.jk-dl-label{grid-area:label;font-size:14px;font-weight:700;line-height:1.6}.jk-dl-src{grid-area:src;font-size:12px;color:var(--f-black-2)}.jk-dl-item.is-soon .jk-dl-left{padding:2px 8px;border-radius:999px;background:#fdecea;color:#b42318}.jk-dl-item.is-past{opacity:.5}.jk-dl-item.is-past .jk-dl-md{text-decoration:line-through}.jk-dl-asof{margin:10px 0 0;font-size:12px;color:var(--f-black-2)}.jk-steps{margin-top:clamp(40px,5vw,56px)}.jk-step-list{list-style:none;margin:0;padding:0}.jk-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:28px}.jk-step:not(:last-child):before{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:#d9e6ee}.jk-step-no{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--f-blue);color:#fff;font-size:18px;font-weight:700}.jk-step-do{margin:6px 0 12px;font-size:clamp(16px,1.6vw,18px);font-weight:700;line-height:1.6}.jk-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.jk-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;height:100%;box-sizing:border-box;padding:10px;border-radius:14px;background:#fff;box-shadow:var(--card-shadow);color:var(--f-black-1);text-decoration:none;transition:transform .2s ease}.jk-card:hover{transform:translateY(-2px)}.jk-card img{display:block;width:96px;height:64px;object-fit:cover;border-radius:8px}.jk-card-icon{display:grid;place-items:center;width:96px;height:64px;border-radius:8px;background:#00a3df1a;color:var(--f-blue);font-size:28px;font-weight:700}.jk-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.jk-card-kind{font-size:11px;font-weight:700;color:var(--f-black-2)}.jk-card-tool .jk-card-kind{color:var(--f-blue)}.jk-card-title{font-size:14px;font-weight:700;line-height:1.5}.jk-card-sub{font-size:12px;color:var(--f-black-2)}.jk-res{margin-top:clamp(24px,3vw,40px)}.jk-res-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.jk-res-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;height:100%;box-sizing:border-box;padding:10px;border-radius:14px;background:#fff;box-shadow:var(--card-shadow);color:var(--f-black-1);text-decoration:none}.jk-res-card img{display:block;width:120px;height:80px;object-fit:cover;object-position:left top;border-radius:8px;background:#f3f5f6}.jk-res-body{display:flex;flex-direction:column;gap:4px;min-width:0}.jk-res-format{align-self:flex-start;padding:2px 8px;border-radius:6px;background:#e7f4ec;color:#1d6b3a;font-size:11px;font-weight:700}.jk-res-format.is-pdf{background:#fdecea;color:#b42318}.jk-res-title{font-size:14px;font-weight:700;line-height:1.6}.jk-res-size{font-size:12px;color:var(--f-black-2)}.jk-soudan,.jk-others{margin-top:clamp(40px,5vw,56px)}.jk-others-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.jk-others-list a{display:inline-block;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:var(--card-shadow);color:var(--f-black-1);font-size:14px;font-weight:700;text-decoration:none}.jk-index-lead{margin:0 0 24px;font-size:15px;line-height:1.9}.jk-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}.jk-index-card{display:flex;flex-direction:column;height:100%;border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--card-shadow);color:var(--f-black-1);text-decoration:none}.jk-index-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.jk-index-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 18px 18px}.jk-index-title{font-size:16px;font-weight:700;line-height:1.6}.jk-index-meta{margin-top:auto;font-size:12px;font-weight:700;color:var(--f-blue)}.jk-index.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.jk-index.is-compact .jk-index-card{display:grid;grid-template-columns:132px minmax(0,1fr)}.jk-index.is-compact .jk-index-card img{height:100%;aspect-ratio:auto}.jk-index.is-compact .jk-index-body{padding:14px 16px}@media(max-width:960px){.jk-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.jk-first,.jk-index{grid-template-columns:minmax(0,1fr)}.jk-index-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.jk-index-card img{height:100%;aspect-ratio:auto}.jk-step{grid-template-columns:32px minmax(0,1fr);gap:12px}.jk-step-no{width:32px;height:32px;font-size:15px}.jk-step:not(:last-child):before{left:15px;top:36px}.jk-cards{grid-template-columns:minmax(0,1fr)}.jk-card{grid-template-columns:72px minmax(0,1fr)}.jk-card img,.jk-card-icon{width:72px;height:52px}.jk-res-list{grid-template-columns:minmax(0,1fr)}.jk-res-card{grid-template-columns:88px minmax(0,1fr)}.jk-res-card img{width:88px;height:64px}}
