.base-card{color:inherit;counter-increment:card;min-width:0;position:relative;text-decoration:none}a.base-card{display:block}.base-card__img{background:var(--c-base-alt);overflow:hidden}.base-card__img img,.base-card__photo{display:block;height:100%;max-width:none;object-fit:cover;width:100%}.base-card__noimg{color:var(--c-contrast-sub);display:grid;font-size:14px;height:100%;place-items:center}.base-card__title{font-family:var(--ff-heading);font-size:var(--fz-h3);font-weight:600;line-height:1.5;text-wrap:balance;word-break:auto-phrase}.base-card__title small{font-family:var(--ff-body);font-weight:400}.base-card__content p{color:var(--c-contrast-sub)}.base-card.is-point{background:var(--c-base);border-top:2px solid var(--c-accent-deco);padding:var(--s-4) var(--s-4) var(--s-5)}.base-card.is-point .base-card__no{color:var(--c-accent);display:flex;flex-direction:column;font-family:var(--ff-label);font-size:var(--wp--preset--font-size--number);font-weight:500;gap:6px;line-height:.9}.base-card.is-point .base-card__no small{font-family:var(--ff-label);font-size:14px;letter-spacing:.32em;line-height:1}.base-card.is-point .base-card__no:after{content:counter(card,decimal-leading-zero)}.base-card.is-point .base-card__title{margin-top:var(--s-3)}.base-card.is-point .base-card__title small{color:var(--c-accent);display:inline-block;font-size:14px;font-weight:500;margin-left:6px}.base-card.is-point .base-card__content p{margin-top:12px}@media(max-width:767px){.base-card.is-point{display:grid;gap:4px 16px;grid-template-columns:76px 1fr;padding:var(--s-3)}.base-card.is-point .base-card__no small{letter-spacing:.2em}.base-card.is-point .base-card__title{margin-top:0}.base-card.is-point .base-card__content p{margin-top:4px}}.base-card.is-target{background:var(--c-surface);border-radius:var(--wp--custom--radius--card);display:flex;flex-direction:column;overflow:hidden}.base-card.is-target .base-card__img{aspect-ratio:4/3}.base-card.is-target .base-card__body{display:flex;flex:1;flex-direction:column;padding:var(--s-4)}.base-card.is-target .base-card__kicker{color:var(--c-contrast-sub);flex:1;font-size:var(--fz-body);font-weight:700;letter-spacing:.08em;margin-top:12px}.base-card.is-target .base-card__title{line-height:1.55;margin-top:8px;min-height:3.1em}.base-card.is-target .base-card__content{flex:1}.base-card.is-target .base-card__content p{margin-top:12px}@media(max-width:767px){.base-card.is-target .base-card__img{aspect-ratio:16/9}.base-card.is-target .base-card__body{padding:var(--s-3)}.base-card.is-target .base-card__title{min-height:0}}.base-card__foot{align-items:center;border-top:1px solid var(--c-border);display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-top:var(--s-3);min-height:44px;padding-top:var(--s-2);text-decoration:none}.base-card__foot em{color:var(--c-accent);font-style:normal}.base-card__foot:hover{text-decoration:underline;text-underline-offset:4px}.base-card.is-care .base-card__img{aspect-ratio:3/2;border-radius:var(--wp--custom--radius--s)}.base-card.is-care .base-card__head{align-items:baseline;display:flex;gap:12px;margin-top:var(--s-3)}.base-card.is-care .base-card__head:before{color:var(--c-accent);content:counter(card,decimal-leading-zero);font-family:var(--ff-label);font-size:22px;font-weight:500}.base-card.is-care .base-card__title{min-width:0}.base-card.is-care .base-card__title small{color:var(--c-contrast-sub);font-size:15px;margin-left:4px}.base-card.is-care .base-card__content p{margin-top:8px}@media(max-width:767px){.base-card.is-care .base-card__head{flex-direction:column;gap:0;margin-top:12px}.base-card.is-care .base-card__head:before{font-size:18px}.base-card.is-care .base-card__title small{display:block;font-size:14px;margin:0}.base-card.is-care .base-card__content p{line-height:1.7}}.base-card.is-menu{align-items:center;background:var(--c-base);border:1px solid var(--c-accent-deco);color:var(--c-contrast);display:flex;flex-direction:column;height:100%;padding:var(--s-5) var(--s-3);text-align:center;transition:background-color .4s ease,border-color .4s ease}.base-card.is-menu:before{border:1px solid var(--c-border);content:"";inset:6px;pointer-events:none;position:absolute}.base-card.is-menu .base-card__body{align-items:center;display:flex;flex-direction:column;gap:6px;width:100%}.base-card.is-menu .base-card__title{font-weight:500;letter-spacing:.08em;line-height:1.7;text-wrap:wrap;word-break:normal}.base-card.is-menu .base-card__content p{color:var(--c-contrast)}.base-card.is-menu .base-card__go{align-items:center;color:var(--c-primary);display:inline-flex;font-size:16px;font-weight:700;gap:8px;letter-spacing:.08em;margin-top:var(--s-1)}.base-card.is-menu .base-card__go svg{height:16px;transition:transform .35s ease;width:16px}.base-card.is-menu:hover{background:var(--c-surface);border-color:var(--c-primary)}.base-card.is-menu:hover .base-card__go svg{transform:translateX(3px)}@media(max-width:767px){.base-card.is-menu{padding:var(--s-3) var(--s-2)}}.base-card.is-banner{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--wp--custom--radius--card);display:grid;grid-template-rows:240px auto;overflow:hidden}.base-card.is-banner .base-card__img{height:100%}.base-card.is-banner .base-card__body{padding:var(--s-4) var(--s-5) var(--s-5)}.base-card.is-banner .base-card__kicker{color:var(--c-contrast-sub);font-family:var(--ff-label);font-size:var(--fz-body);letter-spacing:.24em;margin-top:8px}.base-card.is-banner .base-card__content p,.base-card.is-banner .base-card__title{margin-top:8px}.base-card.is-banner .base-card__go{align-items:center;color:var(--c-contrast-sub);display:flex;font-weight:700;gap:10px;margin-top:8px;width:fit-content}.base-card.is-banner .base-card__go svg{height:18px;transition:transform .35s ease;width:18px}.base-card.is-banner:hover .base-card__go svg{transform:translateX(4px)}.base-card.is-banner .wp-block-buttons{margin-top:var(--s-4)}.base-card.is-banner .wp-block-button{max-width:360px;width:100%}.base-card.is-banner .wp-block-button__link{font-size:15px;letter-spacing:.02em;min-height:56px;padding-inline:16px;white-space:nowrap;width:100%}@media(max-width:767px){.base-card.is-banner{grid-template-rows:150px auto}.base-card.is-banner .base-card__body{padding:var(--s-3) 20px var(--s-4)}.base-card.is-banner .wp-block-button{max-width:none}.base-card.is-banner .wp-block-button__link{min-height:52px;white-space:normal}}@media(prefers-reduced-motion:reduce){.base-card,.base-card svg{transition:none}}
