.global-search-trigger{display:inline-flex!important;justify-content:center;align-items:center;flex:none;width:44px;min-height:44px;border:1px solid #d3ba85;border-radius:5px;color:#87632d;background:linear-gradient(145deg,#fff,#fffaf0);box-shadow:0 3px 8px #8060220b;text-decoration:none!important}.global-search-trigger:before{content:"";width:20px;height:20px;background:currentColor;mask:url('/assets/ui/search.svg') center/contain no-repeat;-webkit-mask:url('/assets/ui/search.svg') center/contain no-repeat}.global-search-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.global-search-trigger:hover{background:#fff5df;border-color:#aa8544}.header-row>.logo{margin-right:auto}.header-row{gap:20px}
.service-search-dialog{width:min(700px,calc(100% - 36px));max-height:calc(100dvh - 55px);padding:30px;border:1px solid #c8a970;border-radius:9px;background:#fffefb;color:#3f4935;box-shadow:0 22px 75px #3d2b2330;overflow:auto;overscroll-behavior:contain}.service-search-dialog::backdrop{background:#3f321a40}.quick-search-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.quick-search-top h2{font:500 26px/1.7 var(--serif);margin:0}.quick-search-close{flex:none;border:1px solid #d8c297;border-radius:4px;color:#7d5c29;background:#fff;min-height:44px;padding:9px 13px;font:12px var(--sans)}.quick-search-label{display:block;font:11px/1.8 var(--sans);color:#8b6b33;margin-bottom:8px}.service-search-dialog input{display:block;width:100%;min-height:54px;border:1px solid #cbb17f;border-radius:5px;background:#fff;padding:13px 15px;font:15px/1.8 var(--sans);color:#414b35}.quick-search-tips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quick-search-tips button{min-height:44px;border:1px solid #dbc69c;border-radius:4px;background:#fffaf0;color:#7e602e;padding:8px 13px;font:11px/1.8 var(--sans)}.quick-search-status{font:11px/1.9 var(--sans);color:#6d725f;margin:14px 0}.quick-search-results{padding:0;list-style:none;margin:0;border-top:1px solid #dfcda7}.quick-search-results li{margin:0;border-bottom:1px solid #e8dcc5}.quick-search-results a{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:17px;padding:16px 4px;text-decoration:none;color:#414c36;border-radius:3px}.quick-search-results a:hover,.quick-search-results a:focus-visible{background:#fff7e5}.quick-search-results img{width:48px;height:48px;object-fit:contain}.quick-search-results small{display:block;font:9px/1.8 var(--sans);color:#94723a;letter-spacing:.04em}.quick-search-results strong{font:500 15px/1.8 var(--sans);display:block;margin:4px 0}.quick-search-description{display:block;font:11px/1.9 var(--sans);color:#6a735d;overflow-wrap:anywhere}.quick-search-arrow{font:20px var(--sans);color:#9a753a}.quick-search-bottom{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.quick-search-bottom a{display:flex;align-items:center;min-height:44px;font:12px/1.8 var(--sans);color:#88652d;text-decoration:none;border-bottom:1px solid #dbc79d}.quick-search-note{font:10px/1.9 var(--sans);color:#757563;margin:18px 0 0}.haru-guide .global-search-trigger{vertical-align:middle;margin-left:8px}.service-search-dialog:focus-visible{outline:0}
@media(min-width:1101px) and (max-width:1300px){.header-row{gap:14px}.main-nav{gap:12px;font-size:11px}}
@media(max-width:1100px){.header-row{gap:12px}.header-row>.logo{margin-right:auto}}
@media(max-width:760px){.service-search-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:23px 19px;margin:auto}.quick-search-top{gap:15px;margin-bottom:22px}.quick-search-top h2{font-size:21px;line-height:1.8;max-width:230px}.quick-search-close{font-size:11px;padding:9px 10px}.quick-search-results a{gap:12px;grid-template-columns:43px minmax(0,1fr) 15px;padding:15px 2px}.quick-search-results img{width:43px;height:43px}.quick-search-results strong{font-size:13px;line-height:1.9}.quick-search-description{font-size:10px}.quick-search-bottom{gap:10px;flex-direction:column;align-items:flex-start}.quick-search-tips button{font-size:11px}.hg-row nav{flex-wrap:wrap}.haru-guide .global-search-trigger{width:44px;min-height:44px;margin:0}}
@media(max-width:360px){.nav-toggle-label{display:none}.nav-toggle{width:44px;padding:10px;justify-content:center;gap:0}.quick-search-top h2{font-size:19px}.quick-search-results a{grid-template-columns:38px minmax(0,1fr) 13px;gap:10px}.quick-search-results img{width:38px;height:38px}.quick-search-close{font-size:10px;padding:8px}.service-search-dialog{padding:21px 17px}}
.service-search-dialog{--serif:"Noto Serif JP Variable","Yu Mincho","Hiragino Mincho ProN",Georgia,serif;--sans:"Noto Sans JP Variable",system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.quick-search-top{position:sticky;top:0;z-index:2;background:#fffefb;padding-bottom:12px;border-bottom:1px solid #e4d3b0}.quick-search-results strong{overflow-wrap:anywhere}
