.elementor-3231 .elementor-element.elementor-element-a3231160{--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-3231 .elementor-element.elementor-element-a3231160:not(.elementor-motion-effects-element-type-background), .elementor-3231 .elementor-element.elementor-element-a3231160 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3ED;}.elementor-3231 .elementor-element.elementor-element-a3231150{--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-3231 .elementor-element.elementor-element-a3231101{--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-3231 .elementor-element.elementor-element-a3231102{--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-3231 .elementor-element.elementor-element-a3231120{--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-3231 .elementor-element.elementor-element-a3231140{--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-3231 .elementor-element.elementor-element-a3231160{--padding-top:28px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-3231 .elementor-element.elementor-element-a3231160{--padding-top:24px;--padding-bottom:44px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS *//* Region/prefecture archive3231 only. Profile cards retain native ACF styles. */
.sc-area-archive {background:#F7F3ED;color:#27231F;font-family:"Noto Sans JP",sans-serif;}
.sc-area-archive .sc-area-inner {width:100%;max-width:1140px;margin-inline:auto;}
.sc-area-archive .sc-area-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-area-archive .sc-area-breadcrumb li {margin:0;padding:0;}
.sc-area-archive .sc-area-breadcrumb li+li::before {content:"/";margin-right:10px;color:#A3978B;}
.sc-area-archive .sc-area-breadcrumb a {color:inherit;text-underline-offset:3px;}
.sc-area-archive .sc-area-hero {position:relative;display:flex;align-items:center;padding:34px 0 36px;isolation:isolate;}
.sc-area-archive .sc-area-hero::after {content:"";position:absolute;z-index:-1;right:0;top:14px;width:350px;height:190px;background:url("https://solechika.pro/wp-content/uploads/2026/10/solechika-20261003_150529_859724-768x384.webp") center/contain no-repeat;opacity:.2;pointer-events:none;}
.sc-area-archive .sc-area-hero-copy {width:100%;min-width:0;}
.sc-area-archive .sc-area-eyebrow {color:#7D2438;font-size:12px;letter-spacing:.12em;line-height:1.8;margin:0 0 12px;}
.sc-area-archive .sc-area-eyebrow p {margin:0;}
.sc-area-archive .sc-area-name h1 {margin:0 0 18px;color:#191B25;font-family:"Noto Serif JP",serif;font-size:40px;font-weight:500;line-height:1.6;letter-spacing:.01em;}
.sc-area-archive .sc-area-title-unit {display:inline-block;white-space:nowrap;}
.sc-area-archive .sc-area-name::after {content:"";display:block;width:66px;height:3px;margin:0 0 19px;background:#7D2438;transform:rotate(-1deg);border-radius:100% 0 80% 0;}
.sc-area-archive .sc-area-intro {max-width:650px;margin:0;color:#544C44;font-size:14px;line-height:2;}
.sc-area-archive .sc-area-intro p {margin:0;}
.sc-area-archive .sc-area-nav {display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:0;padding:0;}
.sc-area-archive .sc-area-tab {display:flex;align-items:center;justify-content:center;flex:1 0 auto;gap:10px;box-sizing:border-box;min-height:50px;padding:12px 16px;border:1px solid #D8CEC1;background:#FFF9F0;color:#423C35;font-size:12px;font-weight:500;line-height:1.6;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;}
.sc-area-archive .sc-area-tab-name {white-space:nowrap;}
.sc-area-archive .sc-area-tab-count {display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:#EBE3D8;color:#5D5148;font-size:11px;font-weight:500;}
.sc-area-archive .sc-area-tab:is(:hover,:focus-visible) {background:#F2E4DE;border-color:#7D2438;color:#632034;}
.sc-area-archive .sc-area-tab[aria-current] {background:#7D2438;border-color:#7D2438;color:#FFFBF3;}
.sc-area-archive .sc-area-tab[aria-current] .sc-area-tab-count {background:#FFFBF3;color:#7D2438;}
.sc-area-archive a:focus-visible {outline:3px solid #B54A5C;outline-offset:4px;}
.sc-area-archive .sc-area-results-head {display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 24px;padding-top:28px;border-top:1px solid #D8CEC1;}
.sc-area-archive .sc-area-results-title {flex:1;min-width:0;}
.sc-area-archive .sc-area-results-title h2 {margin:0;color:#191B25;font-family:"Noto Serif JP",serif;font-size:26px;font-weight:500;line-height:1.65;}
.sc-area-archive .sc-area-count {width:auto;flex-shrink:0;margin:0;color:#655B53;font-size:12px;line-height:1.8;}
.sc-area-archive .sc-area-footer {margin-top:36px;padding-top:28px;border-top:1px solid #D8CEC1;text-align:center;}
.sc-area-archive .sc-area-footer p {margin:0 0 16px;color:#605650;font-size:13px;line-height:1.8;}
.sc-area-archive .sc-area-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-area-archive .sc-area-directory-link .elementor-button:is(:hover,:focus-visible) {background:#F2E4DE;color:#632034;border-color:#632034;}
.sc-area-archive [data-id="a3231030"] a[aria-disabled="true"] {visibility:hidden;pointer-events:none;}
.sc-area-archive [data-id="a3231030"]:not(:has(a[href])) {display:none;}
@media(max-width:1024px) {
 .sc-area-archive .sc-area-name h1 {font-size:32px;}
 .sc-area-archive .sc-area-hero::after {width:280px;opacity:.14;}
 .sc-area-archive .sc-area-tab {flex-basis:calc(33.333% - 8px);padding:12px 10px;}
}
@media(max-width:767px) {
 .sc-area-archive .sc-area-breadcrumb ol {font-size:11px;gap:5px 8px;}
 .sc-area-archive .sc-area-hero {padding:26px 0 28px;}
 .sc-area-archive .sc-area-hero::after {top:20px;right:-8px;width:240px;height:160px;opacity:.1;}
 .sc-area-archive .sc-area-name h1 {font-size:25px;line-height:1.55;letter-spacing:0;}
 .sc-area-archive .sc-area-intro {font-size:13px;line-height:1.9;}
 .sc-area-archive .sc-area-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .sc-area-archive .sc-area-tab {flex-direction:column;gap:5px;min-width:0;min-height:66px;padding:9px 6px;font-size:12px;}
 .sc-area-archive .sc-area-tab-count {height:20px;min-width:20px;font-size:10px;}
 .sc-area-archive .sc-area-results-head {align-items:flex-start;flex-direction:column;gap:6px;margin:28px 0 20px;padding-top:24px;}
 .sc-area-archive .sc-area-results-title h2 {font-size:22px;}
 .sc-area-archive .sc-area-count {font-size:11px;}
 .sc-area-archive .sc-area-footer {margin-top:28px;padding-top:24px;}
}/* End custom CSS */