@charset "UTF-8";
/* ===== Spacing / Layout ===== */
.sm-pad-s { padding: var(--wp--preset--spacing--30, 1rem); }
.sm-pad-m { padding: var(--wp--preset--spacing--40, 1.25rem); }
.sm-pad-l { padding: var(--wp--preset--spacing--50, 1.75rem); }
.sm-gap-m > * + * { margin-top: var(--wp--preset--spacing--40, 1.25rem); }

/* ===== Colors (WP paletteに追従) ===== */
.sm-bg-soft { background: var(--wp--preset--color--neutral-0, #f7f7f8); }
.sm-bg-primary-soft { background: color-mix(in srgb, var(--wp--preset--color--primary, #0065a3) 8%, #fff); }
.sm-text-muted { color: color-mix(in srgb, currentColor 55%, transparent); }

/* ===== Borders / Dividers ===== */
.sm-border-soft { border: 1px solid color-mix(in srgb, currentColor 15%, transparent); border-radius: 12px; }
.sm-divider { border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent); margin: var(--wp--preset--spacing--50, 1.75rem) 0; }

/* ===== Cards / Hero ===== */
.sm-card { background: #fff; border: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-radius: 14px; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.sm-hero { border-radius: 16px; background: linear-gradient(180deg,
  color-mix(in srgb, var(--wp--preset--color--primary, #0065a3) 10%, #fff) 0%,
  #fff 70% ); }

/* ===== Badges ===== */
.sm-badge { display:inline-block; padding:.25em .6em; border-radius:999px; font-size:.85em;
  background: var(--wp--preset--color--neutral-0, #f1f3f5); }

/* ===== btn ===== */
.c-print-btn {
	width:min(100%,10rem);
	margin: auto 0 auto auto;
	display:block;
	cursor: pointer;
    background-color: var(--wp--preset--color--sm-accent);
    border-radius: var(--_global--border-radius);
    border-width: 0;
    color: var(--wp--preset--color--sm-text-alt);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding-top: calc(var(--_padding-1) * .5);
    padding-right: var(--_padding-1);
    padding-bottom: calc(var(--_padding-1) * .5);
    padding-left: var(--_padding-1);
    text-decoration: none;
}