.gg{display:grid;gap:1.5rem}@media(min-width:960px){.gg{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(var(--gg-rows),auto);-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:0}.gg>:first-child{grid-column:1 / -1}.gg>:nth-child(n+2){grid-column:span 2}.gg>:last-child{grid-column:1 / -1}.gg>.gg-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;margin-bottom:1.5rem}}.gg-card{display:flex;flex-direction:column;padding:1.7rem 1.5rem 1.5rem;border:1px solid #E2E8EE;border-radius:16px;background:#fff}.gg-card.is-invert{border-color:transparent;background:linear-gradient(115deg,#0b3aa8,#123fb8 55%,#1b4df5)}.gg-card.is-invert.is-hero{position:relative;background:linear-gradient(115deg,#0b4e9e,#1569c9 55%,#1e86f7)}.gg-card.is-invert.is-hero:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.55);border-radius:9px;pointer-events:none}.gg-head{display:flex;align-items:baseline;gap:.7rem}.gg-no{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;line-height:1;color:var(--accent)}.is-invert .gg-no{color:#7fd4ff}.gg-title{margin:0;font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(.98rem,1.6vw,1.1rem);font-weight:900;line-height:1.45;color:#141a24}.is-invert .gg-title{color:#fff}.gg-formal{margin:.45rem 0 0;font-size:.83rem;font-weight:700;line-height:1.6;color:#6b7683}.is-invert .gg-formal{color:#fff9}.gg-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.4rem;margin:1.2rem 0 0;padding:0;list-style:none}.gg-item{padding:.3em .7em;border:1px solid #DCE3EA;border-radius:7px;font-size:.78rem;font-weight:700;color:#4a5563}.gg-note{margin-left:.4em;font-size:.86em;font-weight:700;color:var(--accent)}.gg-item.is-multi{border-color:var(--accent);background:var(--accent);color:#fff}.is-invert .gg-item{border-color:#ffffff47;color:#ffffffeb}.gg-consult{margin-top:auto;padding-top:1.3rem}@media(min-width:960px){.gg-consult{margin-top:0}}.gg-consult-block+.gg-consult-block{margin-top:1.15rem}.gg-consult-label{display:inline-block;padding:.25em .7em;border-radius:9999px;background:color-mix(in srgb,var(--accent) 12%,#FFFFFF);font-size:.68rem;font-weight:700;color:var(--accent)}.is-invert .gg-consult-label{background:#ffffff29;color:#fff}.gg-consult-text{margin:.6rem 0 0;font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(.86rem,1.35vw,.98rem);font-weight:900;line-height:1.7;color:#141a24}.gg-topic{display:inline-block}.gg-topic:not(:last-child):after{content:"／";font-weight:700;color:#9aa4af}.is-invert .gg-topic:not(:last-child):after{color:#ffffff8c}html:not([lang=ja]) .gg-topic:not(:last-child):after{content:"/";margin:0 .5em}html:not([lang=ja]) .gg-consult-text{font-size:clamp(.84rem,1.25vw,.94rem)}.is-invert .gg-consult-text{color:#fff}.map-wrap{position:relative;width:100%;container-type:inline-size}.map-stats{position:absolute;top:3%;left:-56px;width:74%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2%;margin:0}.map-stat{text-align:center}.map-stat-num{display:flex;align-items:baseline;justify-content:center;margin:0;white-space:nowrap;font-family:Outfit,sans-serif;font-size:72px;font-weight:700;line-height:1;color:#1b4df5}.map-stat-unit{margin-left:.15em;font-family:Zen Kaku Gothic New,sans-serif;font-size:20px;font-weight:700;color:#6e7580}.map-stat-label{margin:0 0 .75rem;font-size:14px;font-weight:700;color:#6e7580}.map-wrap{max-width:757px}.map-legend{position:absolute;top:144px;left:-51px;display:flex;align-items:center;gap:.6em;margin:0;font-size:.85rem;font-weight:700;white-space:nowrap;color:#6e7580}html:not([lang=ja]) .map-stat-num{flex-wrap:wrap;row-gap:.25rem;font-size:56px}html:not([lang=ja]) .map-stat-unit{font-size:14px}html:not([lang=ja]) .map-stat-label{font-size:13px;line-height:1.35}html:not([lang=ja]) .map-legend{white-space:normal;max-width:60%}.map-legend-swatch{display:inline-block;width:2.4em;height:1.15em;border-radius:4px;background:#1b4df5}@container (max-width: 730px){.map-stats{left:1%}.map-legend{position:static;justify-content:center;margin-top:1.4rem}html:not([lang=ja]) .map-legend{max-width:none}}@container (max-width: 640px){.map-stats{position:static;width:100%;margin-bottom:1.5rem}.map-stat-num{font-size:48px}.map-stat-unit{font-size:16px}html:not([lang=ja]) .map-stat-num{font-size:44px}html:not([lang=ja]) .map-stat-unit{font-size:13px}}
