/* Search panels follow the existing site's PC and smartphone presentation. */
.search-results{font-family:"ヒラギノ角ゴ Pro W3",Meiryo,"ＭＳ Ｐゴシック",Arial,sans-serif;font-size:12px}
.search-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:5px}
.search-order a{display:flex;align-items:center;justify-content:center;gap:7px;height:37px;border:1px solid #999;border-radius:4px 4px 0 0;background:linear-gradient(#fff,#bdbdb7);color:#333;font-size:14px;font-weight:bold;text-decoration:none;text-shadow:1px 1px #fff}
.search-order a[aria-current]{border-top:3px solid #0674da;border-bottom-color:#f4f4f0;background:linear-gradient(#eee,#f4f4f0)}
.search-order i{color:#0075e8;font-size:20px}
.search-result-heading{display:flex;align-items:center;gap:12px;background:#f4f4f0;padding:10px;min-height:42px}
.search-result-heading h1{flex:1;font-size:13px;line-height:20px;margin:0;font-weight:normal}
.search-result-heading strong{color:#d80000;font-weight:bold}
.search-input-title{height:32px;line-height:32px;margin:0;padding:0 10px;background:#009ef0;color:#fff;border-radius:4px 4px 0 0;font-size:14px;text-shadow:1px 1px #457d9a}
.search-condition-form{margin:0;background:#e6f0ff}
.search-field{display:grid;grid-template-columns:20% minmax(0,1fr);align-items:center;min-height:47px;padding:6px 10px;border-bottom:1px dotted #888;gap:0}
.search-field>label,.search-field>span{font-weight:bold;color:#003394;text-shadow:1px 1px white;font-size:13px;line-height:30px}
.search-field-content{display:flex;align-items:center;gap:5px;min-width:0;min-height:32px}
.search-round-input{position:relative;display:inline-flex;align-items:center;width:318px;max-width:calc(100% - 48px);height:33px;border-radius:50px;background:#fff;border:1px solid #888;box-shadow:0 1px 3px #ccc inset;box-sizing:border-box}
.search-round-input>i{position:absolute;left:6px;color:#bbb;font-size:24px;pointer-events:none}
.search-round-input input{width:100%;height:30px;border:0!important;outline:0;border-radius:50px;padding:0 29px!important;font-size:13px;background:transparent;box-sizing:border-box;color:#333}
.search-round-input:focus-within{border-color:#ff7400;background:#f8ffbc;box-shadow:0 0 8px #aaa inset}
.search-round-input>button{position:absolute;right:4px;top:5px;width:21px;height:21px;border:0;background:none;padding:0;color:#bbb;cursor:pointer;font-size:18px;line-height:20px}
.search-select-button{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;flex-shrink:0;min-width:42px;padding:0 8px;height:26px;border:1px solid #df8b40;border-radius:5px;background:linear-gradient(#ffbb80,#ff8f3d);box-shadow:0 0 0 1px white inset;color:white!important;font-size:12px;line-height:24px;font-weight:bold;text-decoration:none;text-shadow:1px 1px #bf9a75;cursor:pointer;box-sizing:border-box}
.search-area-clear{border:0;background:none;color:#497598;font-size:18px;cursor:pointer}
.search-game-controls{gap:5px;flex-wrap:wrap;font-size:12px}
.search-game-controls label{display:flex;align-items:center;gap:2px;white-space:nowrap;font-weight:normal;color:#888}
.search-game-controls input[type=checkbox]{width:13px;height:13px;margin:0}
.search-game-controls select{width:auto;height:20px;padding:0;border:1px solid #777;border-radius:0;background:#fff;font-size:12px;color:#111}
.search-details{background:#e6f0ff}
.search-details summary{position:relative;display:block;padding:0 10px;height:47px;line-height:47px;color:#003394;font-weight:bold;cursor:pointer;list-style:none;border-bottom:1px dotted #888}
.search-details summary::-webkit-details-marker{display:none}
.search-details-symbol{position:absolute;right:15px;top:13px;width:20px;height:20px;border:2px solid #275b87;border-radius:50%;box-shadow:1px 1px 1px #fff;background:linear-gradient(#fff,#abc2dc)}
.search-details-symbol:before,.search-details-symbol:after{content:"";position:absolute;background:#275b87;left:3px;right:3px;height:2px;top:7px}
.search-details-symbol:after{transform:rotate(90deg)}
.search-details[open] .search-details-symbol:after{display:none}
.search-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 15px 10px;background:#fff;border:1px solid #777;border-top:0;gap:0 10px}
.search-checks label{display:flex;align-items:center;gap:3px;min-width:0;height:23px;font-size:12px;color:#222;font-weight:normal;cursor:pointer}
.search-checks input{width:13px;height:13px;flex-shrink:0;margin:0}
.search-checks span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-actions{padding:10px;text-align:center;background:#fff}
.search-condition-submit{display:inline-flex;align-items:center;justify-content:center;gap:4px;position:relative;width:50%;min-width:240px;height:40px;padding:0 10px;border:1px solid #dd8f50;border-radius:5px;background:linear-gradient(#ffb274,#ff912f 50%,#ff7c20);box-shadow:0 0 0 3px #ffc391 inset,0 0 0 1px #eee;color:white!important;font-size:18px;font-weight:bold;text-decoration:none;text-shadow:1px 1px #c7894d;cursor:pointer}
.search-condition-submit i{font-size:26px;line-height:1}
.search-retained{font-size:11px;color:#666;padding:5px 10px;margin:0;background:#e6f0ff}
.search-related{margin:0 0 10px;padding:10px 15px 15px;background:linear-gradient(#ccddfa,#fff 55%);box-shadow:0 2px 2px #b3b3b3}
.search-related h2{color:#0074cf;font-size:16px;line-height:24px;font-weight:bold;margin:0 0 10px;border-bottom:1px dotted #888;padding-bottom:8px}
.search-related>div{display:flex;flex-wrap:wrap;gap:10px 20px}
.search-related a{font-size:12px;white-space:nowrap;color:#0066cd;text-decoration:none}
.search-related a:before{content:"› ";font-weight:bold}
.search-empty{padding:30px 10px;background:#fff;text-align:center}
.search-pagination{display:flex;justify-content:center;margin:10px 0;gap:10px}
.search-pagination a{display:block;flex:1;text-align:center;background:#e6f0ff;border-bottom:1px solid #aaa;padding:15px;color:#0066cd;font-size:16px;font-weight:bold;text-decoration:none}
.search-pagination small{display:block;margin-top:5px;font-size:12px;font-weight:normal;color:#333}
.search-pagination strong{color:#d80000}
.search-pagination [aria-disabled=true]{opacity:.6;cursor:wait}
.search-load-status{color:#a52e17;text-align:center;font-size:12px}
.search-return{display:flex;margin:10px auto 20px}
.search-results [hidden]{display:none!important}
.search-results .area-store{margin-bottom:10px}
.search-invalid{font-family:sans-serif;background:#eff5fa;color:#24374b}
.search-invalid main{max-width:700px;margin:60px auto;background:white;padding:25px}
.search-invalid h1{font-size:22px}
.search-area-dialog{position:fixed;inset:0;margin:auto;width:366px;max-width:calc(100vw - 20px);max-height:90dvh;padding:10px;border:1px solid #7297c0;border-radius:5px;background:#e6f0ff;box-shadow:0 0 15px #222;color:#333;overflow:auto}
.search-area-dialog::backdrop{background:rgba(0,0,0,.55)}
.search-area-dialog header{position:relative;min-height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0049b9,#2673d1);border-radius:5px 5px 0 0;color:#fff}
.search-area-dialog h2{font-size:16px;margin:0;color:#fff;font-weight:bold}
.search-area-dialog header button{position:absolute;right:10px;background:none;border:0;color:#fff;font-size:12px;font-weight:bold;cursor:pointer}
.search-dialog-body{background:#fff}
.search-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:20px 28px}
.search-dialog-grid>button{border:1px solid #999;border-radius:4px;background:linear-gradient(#fff,#d7e9ff);color:#0066cd;font-size:14px;font-weight:bold;min-height:32px;padding:3px;cursor:pointer}
.search-dialog-grid .search-dialog-back{color:#fff;background:linear-gradient(#aaa,#888)}
.search-area-dialog footer button{display:block;width:100%;border:0;height:40px;background:#009ef0;color:#fff;font-weight:bold;font-size:14px;cursor:pointer}
.search-dialog-apply{padding:10px;text-align:center}.search-dialog-apply .search-condition-submit{width:100%;min-width:0}
.search-dialog-pref-back{width:100%;padding:7px 10px;border:0;text-align:right;color:#fff;font-size:12px;font-weight:bold;background:linear-gradient(#aaa,#888);cursor:pointer}
.search-dialog-city-all,.search-dialog-city{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border-bottom:1px solid #777;font-size:13px;cursor:pointer;background:#fff}
.search-dialog-city:nth-child(even),.search-dialog-city-all{background:#f4f4f0}
.search-dialog-city>span:first-child,.search-dialog-city-all>span{flex:1;font-weight:bold}
.search-dialog-city small{display:block;font-size:10px;color:#666;font-weight:normal}
.search-dialog-city b{color:#009b43;font-size:12px;font-weight:normal}
.search-dialog-city input,.search-dialog-city-all input{margin:0;width:13px;height:13px}
.search-dialog-status{font-size:12px;color:#963900;text-align:center;padding:5px;margin:0}
.search-mobile-premium{display:none}
@media(max-width:767px){
 .search-mobile-premium{display:block;width:calc(100% - 20px);margin:10px}
 .search-mobile-premium img{width:100%;height:auto;object-fit:contain}
 .search-results #main{background:#eee}
 .search-order{gap:5px;padding:5px 3px 0}
 .search-order a{height:35px;font-size:13px}
 .search-order i{display:none}
 .search-result-heading{padding:8px 5px 6px;gap:5px;min-height:34px}
 .search-result-heading h1{flex-basis:90px;font-size:11px;line-height:15px;white-space:nowrap}
 .search-input-title{height:28px;line-height:28px;font-size:14px;border-radius:0}
 .search-field{grid-template-columns:25% minmax(0,1fr);min-height:43px;padding:5px 10px 5px 8px}
 .search-field>label,.search-field>span{font-size:13px}
 .search-field-content{gap:4px;font-size:12px;flex-wrap:wrap;line-height:20px}
 .search-round-input{height:31px;width:100%;max-width:calc(100% - 48px)}
 .search-round-input input{height:29px;font-size:12px;padding:0 28px!important}
 .search-field:has(#search-station) .search-round-input,.search-field:has(#search-keyword) .search-round-input{max-width:100%;width:100%}
 .search-select-button{height:26px;font-size:12px;padding:0 8px}
 .search-game-controls{gap:3px;flex-wrap:nowrap}
 .search-game-controls label{font-size:12px;gap:2px}
 .search-game-controls select{font-size:12px;height:23px;padding:0}
 .search-details summary{height:43px;line-height:43px;padding:0 10px;font-size:13px}
 .search-details-symbol{right:14px;top:11px}
 .search-checks{display:block;padding:0;border:0;background:#f4f4f0}
 .search-checks label{height:auto;min-height:35px;padding:7px 12px 7px 10px;border-bottom:1px solid #777;flex-direction:row-reverse;justify-content:space-between;font-size:13px;font-weight:bold;background:#f4f4f0}
 .search-checks label:nth-child(odd){background:#fff}
 .search-checks span{white-space:normal;overflow:visible}
 .search-checks input{width:13px;height:13px;margin-right:0}
 .search-actions{padding:10px;background:#eee}
 .search-condition-submit{width:100%;min-width:0;height:40px;font-size:18px}
 .search-related{display:none}
 .search-return{width:calc(100% - 20px)}
 .search-area-dialog{width:calc(100vw - 20px);max-height:90dvh;padding:8px}
 .search-dialog-grid{padding:18px 22px}
 .search-dialog-city,.search-dialog-city-all{min-height:35px}
 .search-pagination{margin:10px}.search-pagination a{padding:12px 5px}
}

.search-list-summary.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.search-condition-submit:disabled{opacity:.5;cursor:wait}

.search-details summary{display:grid;grid-template-columns:20% minmax(0,1fr) auto 30px;align-items:center;gap:0;padding-right:10px}
.search-details-label{flex-shrink:0}
.search-details-selected{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:normal;color:#888}
.search-details-clear{flex-shrink:0;padding:0 7px;height:24px;border:1px solid #93aec6;border-radius:4px;background:#fff;color:#275b87;font-size:12px;line-height:22px;cursor:pointer}
.search-details-clear:hover{background:#f3f7ff}

.search-details summary .search-details-symbol{grid-column:4;position:relative;top:auto;right:auto;justify-self:end}
.search-details-clear{margin-left:8px}
@media(max-width:767px){
 .search-details summary{grid-template-columns:25% minmax(0,1fr) auto 30px;padding-left:8px}
}

.search-return.search-condition-submit{width:220px;max-width:calc(100% - 20px);min-width:0;height:32px;margin:12px auto 18px;border-color:#aaa;border-radius:4px;background:linear-gradient(#fafafa,#dedede);box-shadow:inset 0 0 0 1px #fff;color:#555!important;font-size:14px;text-shadow:0 1px #fff}
.search-return.search-condition-submit i{font-size:18px}

.search-entry-features{margin:5px 0 20px;background:#fff}
.search-entry-features>.section-title{margin-top:0}
