:root{color:#202124;font-synthesis:none;background:#fff;font-family:Arial,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #4285f4}.shell{flex-direction:column;min-height:100dvh;display:flex}header{justify-content:space-between;align-items:center;height:64px;padding:0 30px;font-size:13px;display:flex}header span{color:#80868b}main{flex:1;width:100%;max-width:1080px;margin:clamp(30px,10vh,115px) auto 60px;padding:0 24px}.brand{width:min(660px,100%);margin:0 auto 25px;display:block}.brand img{width:100%;height:auto;display:block}.search-form{max-width:660px;margin:auto}.search-box{border:1px solid #dadce0;border-radius:30px;align-items:center;gap:14px;min-height:56px;padding:7px 9px 7px 20px;display:flex}.search-box:hover,.search-box:focus-within{border-color:#0000;box-shadow:0 1px 6px #20212425}.search-box svg{fill:none;stroke:#9aa0a6;stroke-width:2px;flex-shrink:0;width:21px}.search-box input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px;line-height:1.5}.submit{color:#fff;white-space:nowrap;background:#4285f4;border:0;border-radius:22px;padding:10px 19px}nav{justify-content:center;gap:22px;margin:19px 0;display:flex}nav button{color:#70757a;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 15px}nav .active{color:#1a73e8;border-bottom-color:#1a73e8}.results{max-width:940px;margin:24px auto}.welcome{text-align:center;color:#9aa0a6;margin-top:35px;font-size:14px}.status{text-align:center;color:#70757a;padding:25px}.error{text-align:center;color:#a33;background:#fff6f5;border-radius:12px;padding:20px}.error button,.pager button{background:#f8f9fa;border:1px solid #dadce0;border-radius:6px;padding:9px 18px}.result-caption{color:#70757a;margin-bottom:26px;font-size:13px}.web-list{max-width:730px}.web-list article{margin:0 0 30px}.result-url{color:#4d5156;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}h2{color:#1a0dab;margin:8px 0;font-size:20px;font-weight:400}h2 a:hover{text-decoration:underline}.web-list p{color:#4d5156;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;display:grid}.image-card{border:1px solid #eee;border-radius:10px;flex-direction:column;min-height:170px;display:flex;overflow:hidden}.image-card img{object-fit:contain;background:#f8f9fa;width:100%;height:170px}.image-card span{overflow-wrap:anywhere;padding:12px;font-size:13px}.pager{color:#70757a;justify-content:center;align-items:center;gap:24px;margin:35px 0;font-size:14px;display:flex}footer{color:#70757a;background:#f8f9fa;justify-content:space-between;gap:16px;padding:20px 30px;font-size:12px;display:flex}.searched main{margin-top:12px}.searched .brand{max-width:330px;margin-bottom:18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){header{height:52px;padding:0 18px}main{margin-top:60px;padding:0 16px}.brand{margin-bottom:26px}.search-box{gap:9px;padding-left:14px}.search-box input{font-size:16px}.submit{padding:10px 14px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-card img{height:130px}.searched .brand{max-width:260px}.pager{gap:16px}footer{flex-wrap:wrap;padding:18px}}
