.elementor-3199 .elementor-element.elementor-element-b3199160{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:34px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-3199 .elementor-element.elementor-element-b3199160:not(.elementor-motion-effects-element-type-background), .elementor-3199 .elementor-element.elementor-element-b3199160 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3ED;}.elementor-3199 .elementor-element.elementor-element-b3199150{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3199 .elementor-element.elementor-element-b3199101{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3199 .elementor-element.elementor-element-b3199102{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3199 .elementor-element.elementor-element-b3199120{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3199 .elementor-element.elementor-element-b3199140{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-3199 .elementor-element.elementor-element-b3199160{--padding-top:28px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-3199 .elementor-element.elementor-element-b3199160{--padding-top:24px;--padding-bottom:44px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS *//* Only the new badge archive's native root; shared article/category templates stay untouched. */
.sc-badge-archive {background:#F7F3ED;color:#27231F;font-family:"Noto Sans JP",sans-serif;}
.sc-badge-archive .sc-badge-inner {width:100%;max-width:1140px;margin-inline:auto;}
.sc-badge-archive .sc-badge-breadcrumb ol {display:flex;flex-wrap:wrap;gap:7px 10px;list-style:none;margin:0;padding:0;color:#655B53;font-size:12px;line-height:1.8;}
.sc-badge-archive .sc-badge-breadcrumb li {margin:0;padding:0;}
.sc-badge-archive .sc-badge-breadcrumb li+li::before {content:"/";margin-right:10px;color:#A3978B;}
.sc-badge-archive .sc-badge-breadcrumb a {color:inherit;text-underline-offset:3px;}
.sc-badge-archive .sc-badge-hero {display:flex;align-items:center;justify-content:space-between;gap:36px;padding:30px 0 34px;}
.sc-badge-archive .sc-badge-hero-copy {flex:1;min-width:0;}
.sc-badge-archive .sc-badge-eyebrow {color:#7D2438;font-size:12px;letter-spacing:.12em;line-height:1.8;margin:0 0 12px;}
.sc-badge-archive .sc-badge-eyebrow p {margin:0;}
.sc-badge-archive .sc-badge-name h1 {margin:0;color:#191B25;font-family:"Noto Serif JP",serif;font-size:44px;font-weight:500;line-height:1.5;letter-spacing:.01em;overflow-wrap:anywhere;}
.sc-badge-archive .sc-badge-title-unit {display:inline-block;white-space:nowrap;}
.sc-badge-archive .sc-badge-skill {margin:12px 0;color:#605650;font-size:14px;line-height:1.8;}
.sc-badge-archive .sc-badge-skill p {margin:0;}
.sc-badge-archive .sc-badge-intro {max-width:620px;margin:0;color:#544C44;font-size:14px;line-height:2;white-space:pre-line;}
.sc-badge-archive .sc-badge-intro p {margin:0;}
.sc-badge-archive .sc-badge-hero-image {flex:0 0 180px;width:180px;text-align:center;}
.sc-badge-archive .sc-badge-emblem {display:block;width:160px;height:160px;max-width:100%;object-fit:contain;margin-inline:auto;}
.sc-badge-archive .sc-badge-tabs {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;}
.sc-badge-archive .sc-badge-tab {display:flex;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;min-width:0;min-height:76px;padding:12px 10px;border:1px solid #D8CEC1;background:#FFF9F0;color:#191B25;font-size:12px;font-weight:500;line-height:1.6;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s;}
.sc-badge-archive .sc-badge-tab-image {display:block;flex:0 0 40px;width:40px;height:40px;object-fit:contain;}
.sc-badge-archive .sc-badge-tab-label {min-width:0;}
.sc-badge-archive .sc-badge-label-unit {display:inline-block;white-space:nowrap;}
.sc-badge-archive .sc-badge-tab:is(:hover,[aria-current="page"]) {background:var(--sc-badge-tint,#F9EDE9);border-color:var(--sc-badge-accent,#7D2438);color:#191B25;}
.sc-badge-archive .sc-badge-tab[aria-current="page"] {box-shadow:inset 0 -2px var(--sc-badge-accent,#7D2438);font-weight:600;}
.sc-badge-archive a:focus-visible {outline:3px solid #B54A5C;outline-offset:4px;}
.sc-badge-archive .sc-badge-results-head {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:42px 0 24px;padding-top:28px;border-top:1px solid #D8CEC1;}
.sc-badge-archive .sc-badge-results-title h2 {margin:0;color:#191B25;font-family:"Noto Serif JP",serif;font-size:26px;font-weight:500;line-height:1.65;}
.sc-badge-archive .sc-badge-results-title {flex:1;min-width:0;}
.sc-badge-archive .sc-badge-count {width:auto;flex-shrink:0;margin:0;color:#655B53;font-size:12px;line-height:1.8;}
.sc-badge-archive .sc-badge-grid {width:100%;}
.sc-badge-archive .sc-badge-pagination {display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px;}
.sc-badge-archive .sc-badge-footer {margin-top:36px;padding-top:28px;border-top:1px solid #D8CEC1;text-align:center;}
.sc-badge-archive .sc-badge-footer p {margin:0 0 16px;color:#605650;font-size:13px;line-height:1.8;}
.sc-badge-archive .sc-badge-directory-link .elementor-button {min-height:46px;border:1px solid #7D2438;border-radius:0;background:transparent;color:#7D2438;font-size:14px;line-height:1.6;padding:12px 24px;transition:background-color .2s,color .2s,border-color .2s;}
.sc-badge-archive .sc-badge-directory-link .elementor-button:is(:hover,:focus-visible) {background:#F2E4DE;color:#632034;border-color:#632034;}
@media(max-width:1024px) {
 .sc-badge-archive .sc-badge-name h1 {font-size:36px;}
 .sc-badge-archive .sc-badge-hero {gap:24px;}
 .sc-badge-archive .sc-badge-tab {padding:10px 8px;gap:7px;font-size:11px;}
 .sc-badge-archive .sc-badge-tab-image {flex-basis:32px;width:32px;height:32px;}
}
@media(max-width:767px) {
 .sc-badge-archive .sc-badge-breadcrumb ol {font-size:11px;gap:5px 8px;}
 .sc-badge-archive .sc-badge-hero {flex-direction:column-reverse;gap:18px;padding:24px 0 28px;text-align:center;}
 .sc-badge-archive .sc-badge-hero-copy {width:100%;}
 .sc-badge-archive .sc-badge-hero-image {flex:0 0 auto;width:128px;}
 .sc-badge-archive .sc-badge-emblem {width:128px;height:128px;}
 .sc-badge-archive .sc-badge-name h1 {font-size:28px;line-height:1.5;}
 .sc-badge-archive .sc-badge-skill {font-size:13px;}
 .sc-badge-archive .sc-badge-intro {font-size:13px;line-height:1.9;}
 .sc-badge-archive .sc-badge-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .sc-badge-archive .sc-badge-tab {min-height:76px;font-size:11px;gap:7px;padding:10px 8px;}
 .sc-badge-archive .sc-badge-tab-image {flex-basis:32px;width:32px;height:32px;}
 .sc-badge-archive .sc-badge-tab:last-child {grid-column:1/-1;width:calc(50% - 4px);justify-self:center;}
 .sc-badge-archive .sc-badge-results-head {align-items:flex-start;flex-direction:column;gap:8px;margin:28px 0 20px;padding-top:24px;}
 .sc-badge-archive .sc-badge-results-title h2 {font-size:22px;}
 .sc-badge-archive .sc-badge-count {font-size:11px;}
 .sc-badge-archive .sc-badge-footer {margin-top:28px;padding-top:24px;}
}

/* Preserve previous/next positions; show navigation only when another page exists. */
.sc-badge-archive [data-id="b3199030"] a[aria-disabled="true"] {visibility:hidden;pointer-events:none;}
.sc-badge-archive [data-id="b3199030"]:not(:has(a[href])) {display:none;}/* End custom CSS */