.search__container{padding:8rem 0 10rem;width:calc(100% - 3rem);max-width:50rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.search__container{max-width:1140px;padding:10rem 0 20rem}}
.keyword-search{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;gap:1rem;width:100%;max-width:900px;margin-bottom:5rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.keyword-search{flex-direction:row;align-items:center;gap:2rem}}
.keyword-search__label{color:#316FB3;font-weight:500;font-size:1.5rem;line-height:2.2rem;letter-spacing:0.03em}
@media screen and (min-width:769px){.keyword-search__label{font-size:2.5rem;line-height:3.6rem}}
.keyword-search__field{box-sizing:border-box;display:flex;width:100%;min-width:0;height:5rem;overflow:hidden;border:1px solid #316FB3;border-radius:999px;background-color:#fff}
@media screen and (min-width:769px){.keyword-search__field{width:70rem;height:6rem}}
.keyword-search__input{flex:1;min-width:0;padding:0 3rem;border:0;border-radius:0;background-color:transparent;font:inherit;font-size:1.5rem;appearance:none}
.keyword-search__input::placeholder{color:#C0C0C0;opacity:1}
.keyword-search__input:focus{outline:none}
.keyword-search__button{display:grid;flex:0 0 7rem;place-items:center;padding:0;border:0;background-color:#316FB3;color:#fff;cursor:pointer}
@media (hover:hover){.keyword-search__button:hover{background-color:#316FB3}}
.keyword-search__button:focus-visible{outline:2px solid #fff;outline-offset:-6px}
.keyword-search__icon{width:3.2rem;height:3.2rem;stroke:currentColor;stroke-width:3.5;stroke-linecap:round}
.search-title{font-weight:700;font-size:2rem;margin-bottom:3rem;letter-spacing:0.05em;display:flex;justify-content:center;align-items:center;position:relative;z-index:2}
@media screen and (min-width:769px){.search-title{font-size:2.5rem;line-height:3.7rem;margin-bottom:3rem}}
.search-title::after{content:"";position:absolute;inset:0;margin:auto;z-index:2;background:#181922;width:100%;height:1px;z-index:-1}
.search-title span{display:inline-block;padding:0 2rem;background:#F6F6F6}
@media screen and (min-width:769px){.search-title span{padding:0 3rem}}
.search{width:100%;max-width:50rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.search{max-width:1140px}}
.search-title{font-weight:700;font-size:2rem;margin-bottom:3rem;letter-spacing:0.05em;display:flex;justify-content:center;align-items:center;position:relative;z-index:2}
@media screen and (min-width:769px){.search-title{font-size:2.5rem;line-height:3.7rem;margin-bottom:3rem}}
.search-title::after{content:"";position:absolute;inset:0;margin:auto;z-index:2;background:#181922;width:100%;height:1px;z-index:-1}
.search-title span{display:inline-block;padding:0 2rem;background:#F6F6F6}
@media screen and (min-width:769px){.search-title span{padding:0 3rem}}
.search-wrap{width:100%;max-width:50rem;margin-left:auto;margin-right:auto;margin-bottom:10.5rem}
@media screen and (min-width:769px){.search-wrap{max-width:1140px;margin-bottom:11.2rem}}
.search-text{font-weight:500;font-size:1.5rem;line-height:2.8rem;margin-bottom:4rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.search-text{font-size:1.6rem;line-height:3rem;margin-bottom:6rem;text-align:center}}
.search-card{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:1rem;grid-row-gap:1rem;margin-bottom:6rem}
@media screen and (min-width:769px){.search-card{grid-template-columns:repeat(4,1fr);width:75rem;margin-left:auto;margin-right:auto}}
@media screen and (min-width:1140px){.search-card{grid-template-columns:repeat(6,1fr);grid-column-gap:1.2rem;grid-row-gap:1.2rem;width:100%}}
@media screen and (max-width:768px){.search-card{width:100%;max-width:37rem;margin-left:auto;margin-right:auto}}
.search-link{display:flex;justify-content:flex-start;align-items:center;flex-direction:column;width:18rem;height:18rem;padding-top:2rem;background:#FFFFFF;box-shadow:0px 0.2rem 0.2rem rgba(0,0,0,0.1);border-radius:1rem;box-sizing:border-box}
.search-image{margin-bottom:.5rem}
@media screen and (min-width:769px){.search-image{margin-bottom:1rem}}
.search-image img{width:10rem;height:auto}
.search-item-wrap{display:flex;justify-content:center;align-items:center;min-height:5rem}
@media screen and (min-width:769px){.search-item-wrap{min-height:4rem}}
.search-item-text{font-weight:500;font-size:1.5rem;line-height:2.2rem;margin-right:1rem;text-align:center}
@media screen and (min-width:769px){.search-item-text{margin-right:.5rem;text-align:left}}
.search-item-text small{display:block;font-size:1.3rem}
.search-filter,.search-filter *{box-sizing:border-box}
.search-filter{margin-top:3rem}
@media screen and (min-width:769px){.search-filter{margin-top:5rem}}
.search-filter__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem;max-width:1140px;margin-inline:auto}
.search-filter__column{display:flex;flex-direction:column;gap:3.5rem;min-width:0}
@media screen and (min-width:769px){.search-filter__column{gap:3rem}}
.search-filter__row{display:grid;align-items:start;column-gap:1.5rem;min-height:4rem;grid-template-columns:1fr}
@media screen and (min-width:769px){.search-filter__row{grid-template-columns:15.7rem minmax(0,1fr)}}
.search-filter__options,.search-filter__input{grid-column:2;grid-row:1}
.search-filter__options{display:flex;flex-wrap:wrap;align-items:center;gap:15px 40px;min-width:0;min-height:40px;padding-block:6px}
.search-filter__options--power{display:grid;grid-template-columns:repeat(3,max-content);column-gap:28px}
.search-filter__options--capacity{justify-content:space-between;column-gap:16px}
.search-filter__option{display:inline-flex;align-items:center;gap:1rem;width:fit-content;white-space:nowrap;cursor:pointer;font-weight:500;font-size:1.5rem;line-height:2.2rem}
.search-filter__option--full{grid-column:1 / -1}
.search-filter__checkbox{appearance:none;display:grid;flex-shrink:0;place-content:center;width:2.8rem;height:2.8rem;margin:0;border:1px solid #c4c4c4;border-radius:.5rem;background-color:#fff;cursor:pointer}
.search-filter__checkbox::before{content:"";width:.7rem;height:1.3rem;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);visibility:hidden}
.search-filter__checkbox:checked{border-color:#316FB3;background-color:#316FB3}
.search-filter__checkbox:checked::before{visibility:visible}
.search-filter__input{width:100%;min-width:0;height:4rem;padding:.8rem 1.2rem;border:1px solid #c4c4c4;border-radius:.5rem;background-color:#fff;color:inherit;font:inherit}
.search-filter__note{margin:8rem 0 2rem;font-weight:500;font-size:1.5rem;line-height:2.2rem;text-align:center;letter-spacing:0.03em}
@media screen and (min-width:769px){.search-filter__note{margin:7rem 0 1rem}}
@media (max-width:1140px){.search-filter__columns{grid-template-columns:1fr;gap:3rem}.search-filter__options--capacity{justify-content:flex-start;column-gap:4rem}}
@media (max-width:768px){.search-filter__options,.search-filter__input{grid-column:1;grid-row:2}.search-filter__options,.search-filter__options--power{display:flex;flex-wrap:wrap;gap:1.5rem 2rem}}
.search-filter__column,.search-filter__options,.search-filter__value{margin:0}
.search-filter__term{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:center;min-height:3.5rem;margin:0 0 1.75rem 0;padding:.8rem 1.2rem;background-color:#191a22;color:#fff;font-size:1.3rem;font-weight:700;line-height:1.5;text-align:center;width:12rem}
@media screen and (min-width:769px){.search-filter__term{width:15.7rem;min-height:4rem;font-size:1.4rem;margin:0}}
.search-filter__value{grid-column:2;grid-row:1;min-width:0}
@media (max-width:768px){.search-filter__value{grid-column:1;grid-row:2}}
.search-card{padding:0;list-style:none;max-width:100%}
.search-item{min-width:0}
.search-item>.search-link{position:relative;width:100%;cursor:pointer}
.search-item>.search-link:has(.search-item__checkbox:checked){box-shadow:inset 0 0 0 0.2rem #316FB3,0 0.2rem 0.2rem rgba(0,0,0,0.1)}
.search-item>.search-link:has(.search-item__checkbox:focus-visible){outline:0.2rem solid #316FB3;outline-offset:.3rem}
.search-item>.search-link .search-item-text{margin:0;text-align:center}
.search-item__checkbox{appearance:none;position:absolute;top:1rem;left:1rem;z-index:1;display:grid;place-content:center;box-sizing:border-box;width:2.8rem;height:2.8rem;margin:0;padding:0;border:1px solid #c4c4c4;border-radius:.5rem;background:#fff;cursor:pointer}
.search-item__checkbox::before{content:"";width:.7rem;height:1.3rem;border:solid #fff;border-width:0 .2rem .2rem 0;transform:translateY(-0.2rem) rotate(45deg);visibility:hidden}
.search-item__checkbox:checked{border-color:#316FB3;background:#316FB3}
.search-item__checkbox:checked::before{visibility:visible}
.search-item__checkbox:focus-visible{outline:0.2rem solid #316FB3;outline-offset:.2rem}
.product-search__submit{margin-bottom:2.5rem}
@media screen and (min-width:769px){.product-search__submit{margin-bottom:4rem}}
.product-search__reset{text-align:center;font-weight:500;font-size:1.5rem;line-height:2.2rem;text-align:center;letter-spacing:0.03em;text-decoration-line:underline;color:#316FB3;border:none;background:none;margin-left:auto;margin-right:auto;display:block}
