:root{--search-border-color: #E5E5E5}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:clamp(14px,1.5vw,16px);color:var(--color-base);margin-bottom:clamp(30px,4vw,40px);transition:opacity .3s;text-decoration:none}.back-link:hover{opacity:.7}.back-link svg{width:8px;height:14px;flex-shrink:0}.search-form{width:100%}.search-section{padding:clamp(30px,5vw,50px) 0;border-radius:4px}.search-section__title{--font-min: 24;--font-max: 36;font-size:var(--font-size);margin-bottom:.4em;font-weight:700;margin-bottom:clamp(30px,4vw,40px)}.search-group{margin-bottom:clamp(30px,4vw,40px)}.search-group:last-child{margin-bottom:0}.search-area-group{margin-bottom:clamp(20px,3vw,30px);display:flex;align-items:flex-start;gap:1em}.search-area-group:last-child{margin-bottom:0}.search-group__title{--font-min: 14;--font-max: 24;font-size:var(--font-size);margin-bottom:.4em;font-weight:700;margin-bottom:clamp(16px,2.5vw,20px);color:var(--color-base)}.search-group__subtitle{font-size:clamp(18px,2.5vw,24px);font-weight:700;padding-right:1.5em;padding-left:.5em;margin-bottom:0;margin-top:0;color:var(--color-base);line-height:1.45;position:relative;padding-bottom:.25em}.search-area-group>.search-group__subtitle:after{content:"";display:inline-block;background:url("data:image/svg+xml,%3Csvg width='127' height='20' viewBox='0 0 127 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M106.5 0.707031L124 18.207C124 18.207 105.5 18.207 0 18.207' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E") no-repeat center center / contain;width:100%;height:auto;aspect-ratio:127 / 20;position:absolute;bottom:0;left:0;z-index:0}.search-options{display:flex;flex-wrap:wrap;gap:clamp(8px,1.5vw,12px);flex:1}.search-option{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:.5em 2em;background:#fff;border:1px solid var(--color-base);border-radius:999px;--font-min: 14;--font-max: 24;font-size:var(--font-size);color:var(--color-base);font-weight:400;text-align:center;cursor:pointer;transition:all .3s;white-space:nowrap;line-height:1;position:relative}.search-option input[type=checkbox],.search-option input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.search-option:has(input:not(:checked)):hover{filter:brightness(.95)}.search-option:has(input:checked){background:var(--color-base);border-color:var(--color-base);color:#fff}.search-option:has(input:checked):hover{filter:brightness(1.2)}.search-range{display:flex;align-items:center}.search-range__inputs{display:flex;align-items:center;gap:clamp(12px,2vw,16px);line-height:1}.search-range__select{padding:.5em 3em .5em 2em;background:#fff;border:1px solid var(--color-base);border-radius:999px;--font-min: 14;--font-max: 24;font-size:var(--font-size);color:var(--color-base);cursor:pointer;min-width:clamp(110px,16vw,150px);transition:border-color .3s;font-weight:400;font-family:var(--fontFamily-base);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L6 9L11 4' stroke='%23333333' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center}.search-range__select:focus{outline:none;border-color:var(--color-main)}.search-range__separator{font-size:clamp(14px,1.8vw,16px);color:var(--color-base)}.search-result-bar{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,24px);flex-wrap:wrap;flex-direction:row}.search-result-count{font-size:clamp(16px,2vw,24px);font-weight:700;color:var(--color-base);min-width:140px;text-align:right;margin-left:auto}.search-result-count span{font-size:clamp(32px,5vw,64px);font-weight:700;color:var(--color-main);font-family:var(--fontFamily-en);margin:0 4px;min-width:2em;display:inline-block}.search-result-submit{padding:clamp(10px,1.5vw,12px) clamp(24px,3vw,32px);background:#fff;border:1px solid var(--color-base);border-radius:999px;--font-min: 14;--font-max: 24;font-size:var(--font-size);font-weight:500;color:var(--color-base);cursor:pointer;transition:all .3s;display:inline-flex;justify-content:center;align-items:center;gap:8px;white-space:nowrap;line-height:1;width:clamp(200px,100%,547px)}.search-result-submit svg{width:1em;height:1em;flex-shrink:0}.search-result-submit:hover{background:#f5f5f5}.search-advanced{margin-top:clamp(30px,4vw,40px);padding:clamp(30px,5vw,50px) 0;border-radius:4px}.search-advanced__content{display:block}.search-actions{margin-top:clamp(30px,5vw,40px);display:flex;flex-direction:row;gap:clamp(12px,2vw,16px);align-items:center;justify-content:flex-start;flex-wrap:wrap}.search-result-count-mobile{min-width:142px;font-size:clamp(14px,1.8vw,16px);font-weight:400;color:var(--color-base);text-align:right}.search-result-count-mobile span{font-size:clamp(32px,5vw,64px);font-weight:700;color:var(--color-main);font-family:var(--fontFamily-en);margin:0 4px;display:inline-block;min-width:2em}.search-action-buttons{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,16px);flex-wrap:wrap;flex:1}.search-reset-button{padding:clamp(10px,1.5vw,12px) clamp(24px,3vw,32px);background:#fff;border:1px solid #CCCCCC;border-radius:999px;--font-min: 14;--font-max: 24;font-size:var(--font-size);font-weight:500;color:var(--color-base);cursor:pointer;transition:all .3s;white-space:nowrap;line-height:1}.search-reset-button:hover{background:#f5f5f5}button#resetButton{width:fit-content}.search-submit-button-bottom{padding:clamp(10px,1.5vw,12px) clamp(24px,3vw,32px);background:#fff;border:1px solid var(--color-base);border-radius:999px;--font-min: 14;--font-max: 24;font-size:var(--font-size);font-weight:500;color:var(--color-base);cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1;width:clamp(200px,100%,547px)}.search-submit-button-bottom svg{width:12px;height:12px;flex-shrink:0}.search-submit-button-bottom:hover{background:#f5f5f5}@media not (min-width:800px){.search-area-group{flex-direction:column}.search-options{gap:8px}.search-range__inputs{flex-direction:column;align-items:stretch;gap:12px}.search-range__separator{text-align:center}.search-range__select{width:100%}.search-actions{gap:12px}.search-reset-button,.search-submit-button-bottom{width:100%}.search-result-submit{width:clamp(200px,100%,547px);flex:1}}
