/* Shared, scoped case references; keep the photography primary. */
.results_list>.ncr-badge{padding:20px 28px 0!important;margin:0!important}.ncr-selection>div:only-child,.ncr-result>div:only-child{grid-column:1/-1}@media(max-width:600px){.results_list>.ncr-badge{padding:18px 20px 0!important}}
.ncr-badge{display:block!important;font-family:Arial,"Noto Sans JP",sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:.04em!important;color:#5e655e!important;margin:8px 0 14px!important;overflow-wrap:anywhere}
.ncr-badge strong{font-size:14px!important;font-weight:700!important;color:#36463b!important;white-space:nowrap;letter-spacing:.08em}
.album-card-body>.ncr-badge{margin:0 0 10px!important}.ncr-search{max-width:760px;margin:28px 0;padding:24px;background:#f6f4ed;border:1px solid #deddd4;border-radius:10px;box-sizing:border-box}
.ncr-search label{display:block;font-size:16px;font-weight:700;margin:0 0 12px;color:#34473c}.ncr-search-row{display:flex;gap:10px}.ncr-search input[type=search]{min-width:0;flex:1;width:100%;border:1px solid #919b91;border-radius:5px;background:#fff;color:#283a30;padding:13px 14px;font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box;height:auto}
.ncr-search button,.ncr-button,.ncr-add{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 20px;border:1px solid #9b452b;border-radius:6px;background:#9b452b;color:#fff!important;text-decoration:none!important;font:inherit;font-size:15px;font-weight:700;line-height:1.7;cursor:pointer;text-align:center}
.ncr-search button{flex-shrink:0}.ncr-add{background:#fff;color:#8c3c24!important;margin-top:10px}.ncr-add[hidden]{display:none!important}
.ncr-help{font-size:13px!important;line-height:1.9!important;color:#586259!important;margin:10px 0 0!important;letter-spacing:normal!important}.ncr-search a:focus-visible,.ncr-search input:focus-visible,.ncr-search button:focus-visible,.ncr-button:focus-visible,.ncr-add:focus-visible,.ncr-selection a:focus-visible{outline:3px solid #34473c;outline-offset:4px}
.ncr-eyebrow{font:700 12px/1.8 Arial,"Noto Sans JP",sans-serif!important;letter-spacing:.12em!important;color:#9b452b!important;margin:0 0 12px!important}
.ncr-selection,.ncr-result{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:24px;padding:24px;border:1px solid #d9d8cf;border-top:4px solid #af674d;border-radius:8px;background:#fffdf8;margin:24px 0 32px;box-sizing:border-box;clear:both}
.ncr-selection img,.ncr-result img{display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain;background:#ebe8e0;border-radius:4px;margin:0!important}.ncr-selection h3,.ncr-result h2{font-size:20px!important;line-height:1.7!important;margin:0 0 12px!important;padding:0!important;background:none!important;border:0!important;color:#34473c!important;overflow-wrap:anywhere}
.ncr-selection a,.ncr-result a:not(.ncr-button),.ncr-browse a{color:#7c3f2a;text-underline-offset:4px;font-size:14px}.ncr-notice{padding:20px;background:#faf5e9;border-left:3px solid #ad6b34;line-height:1.9;margin:24px 0}.ncr-notice a{color:#7c3f2a;text-decoration:underline}
.ncr-case-cta{margin:36px 0;padding:24px;background:#f6f4ed;border-radius:8px;clear:both}.ncr-case-cta>p:first-child{font-weight:700;color:#34473c}
body.nu-inner #contents.ncr-search-page{width:100%!important;max-width:none!important;padding:0!important;float:none;margin:0!important}.ncr-search-main{width:min(100% - 40px,960px);margin:0 auto;padding:48px 0 64px;color:#34473c;font-family:"Noto Sans JP",sans-serif;line-height:1.9}.ncr-search-main h1{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.6;margin:0 0 22px}.ncr-search-main>.ncr-search{max-width:none}.ncr-browse{display:flex;flex-wrap:wrap;gap:16px 28px;margin:30px 0}.ncr-search-main a{word-break:normal}
#nc-joygallery .ncr-search{margin:20px 0 32px}#nc-joygallery .jg-id{white-space:normal;line-height:1.8}
@media(max-width:600px){.ncr-search{padding:18px}.ncr-search-row{gap:8px}.ncr-search button{padding:12px 13px;font-size:14px}.ncr-selection,.ncr-result{grid-template-columns:1fr;padding:18px;gap:18px}.ncr-selection img{max-height:220px}.ncr-selection h3,.ncr-result h2{font-size:18px!important}.ncr-search-main{padding-top:32px}.ncr-result .ncr-button{width:100%}.ncr-case-cta{padding:20px}.ncr-case-cta .ncr-button{width:100%}}
