.local-nav{color:#153b38;background:#f3fbf9;border:1px solid #b8ded6;border-radius:20px;grid-column:1/-1;min-width:0;padding:24px;font-family:Yu Gothic,YuGothic,sans-serif}.local-nav header{text-align:center;margin-bottom:24px}.local-nav .local-nav-eyebrow{letter-spacing:.2em;color:#477b72;margin:0 0 6px;font-size:11px;font-weight:700}.local-nav h2{margin:0 0 8px;font-size:clamp(23px,3vw,30px);font-weight:800}.local-nav header>p:last-child{font-size:15px}.local-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 12px;display:grid}.local-nav-item{text-align:center;min-width:0;color:inherit;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:9px;min-height:48px;font-size:clamp(12px,1.8vw,16px);font-weight:700;line-height:1.5;text-decoration:none;display:flex}.local-nav-icon{aspect-ratio:1;background:#81d8d0;border:1px solid #64bfb5;border-radius:24%;justify-content:center;align-items:center;width:clamp(52px,9vw,88px);display:flex;box-shadow:0 5px 12px #24594f14}.local-nav-book .local-nav-icon,.local-nav-news .local-nav-icon{background:#fff;border-color:#d6e5e0}.local-nav-calendar .local-nav-icon,.local-nav-home .local-nav-icon{background:#ffe36a;border-color:#e4c44d}.local-nav-chef .local-nav-icon{background:#e5f1df;border-color:#bdd0b5}.local-nav-item small{font-size:10px;font-weight:500}.local-nav-item:focus-visible{outline-offset:5px;border-radius:10px;outline:3px solid #285f57}.local-nav-item:active .local-nav-icon{transform:scale(.96)}.local-nav .local-nav-help{color:#547168;margin:22px 0 0;font-size:12px;line-height:1.7}.local-nav-admin{color:#173d36;max-width:1100px;margin:auto;padding:30px 20px}.local-nav-admin input,.local-nav-admin select,.local-nav-admin button{background:#fff;border:1px solid #b9cec6;border-radius:8px;min-height:48px;padding:10px}.local-nav-admin button{cursor:pointer;background:#81d8d0;font-weight:700}.local-nav-admin form{background:#f4faf8;border-radius:16px;margin:16px 0;padding:20px}.local-nav-admin label{margin:12px 0;display:block}.local-nav-admin input:not([type=checkbox]){width:100%;display:block}.local-nav-admin table{border-collapse:collapse;width:100%}.local-nav-admin td,.local-nav-admin th{text-align:left;border-bottom:1px solid #d9e3df;padding:10px}.local-nav-admin h1{font-size:30px;font-weight:800}.local-nav-admin h2{margin-top:24px;font-size:23px;font-weight:700}.local-nav-admin details summary{cursor:pointer;border-bottom:1px solid #d9e3df;min-height:48px;padding:14px}.local-nav-admin .nav-report{overflow:auto}.local-nav-admin nav{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.local-nav-admin [role=alert]{color:#b22238}.local-nav-admin button:disabled{opacity:.5}@media (max-width:600px){.local-nav{padding:18px 10px}.local-nav-grid{gap:18px 6px}.local-nav-icon svg{width:28px;height:28px}}.welcome-nav-entry{color:#153b38;text-align:left;background:#e1f5ef;border:1px solid #81d8d0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 20px;font-weight:800;display:flex}.welcome-nav-entry span{font-size:13px;font-weight:500}.welcome-nav-dialog{overscroll-behavior:contain;background:#fffdf6;border-radius:28px;outline:none;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;font-family:Yu Gothic,sans-serif;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #163b3840}.welcome-nav-top{letter-spacing:.12em;color:#477b72;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:12px;display:flex}.welcome-nav-top button{color:#153b38;letter-spacing:0;background:#fff;border:1px solid #cbded8;border-radius:16px;min-width:96px;min-height:48px;padding:10px 16px;font-size:15px;font-weight:700}.welcome-nav-dialog .local-nav{background:0 0;border:0;padding:10px 14px 18px}.welcome-nav-home{color:#153b38;background:#81d8d0;border:1px solid #58b6ac;border-radius:16px;justify-content:center;align-items:center;gap:20px;width:100%;min-height:56px;padding:14px;font-size:18px;font-weight:800;display:flex}.welcome-nav-dialog .local-nav-home .local-nav-icon{background:#ffe36a;border:2px solid #d9b438;box-shadow:0 5px #e5c44f55}.welcome-nav-dialog button:focus-visible{outline-offset:3px;outline:3px solid #245e55}@media (orientation:landscape) and (max-height:800px){.welcome-nav-dialog{padding:12px 20px}.welcome-nav-dialog .local-nav header{margin-bottom:12px}.welcome-nav-dialog .local-nav-grid{gap:12px}.welcome-nav-dialog .local-nav-icon{width:64px}.welcome-nav-dialog .local-nav-help{margin-top:12px}.welcome-nav-dialog .local-nav h2{font-size:25px}}@media (max-width:600px){.welcome-nav-entry{flex-wrap:wrap}.welcome-nav-dialog{padding:12px}.welcome-nav-dialog .local-nav{padding:8px 2px 16px}}.sticky-local-nav{z-index:40;background:#f4fcfa;border-bottom:1px solid #b8ded6;padding:0 12px 5px;font-family:Yu Gothic,sans-serif;position:sticky;top:0;box-shadow:0 4px 12px #163b3810}.sticky-local-nav .welcome-nav-entry{background:0 0;border:0;justify-content:space-between;min-height:32px;padding:3px 6px;font-size:12px;line-height:1.5}.sticky-local-nav .welcome-nav-entry span{font-size:11px}.sticky-local-nav .local-nav{background:0 0;border:0;border-radius:0;max-width:1100px;margin:auto;padding:0}.sticky-local-nav .local-nav header,.sticky-local-nav .local-nav-help{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky-local-nav .local-nav-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;padding:2px 3px 4px;display:grid}.sticky-local-nav .local-nav-item{white-space:nowrap;overflow-wrap:normal;background:#fff;border:1px solid #d1e4df;border-radius:12px;justify-content:center;gap:1px;min-height:54px;padding:4px;font-size:12px;line-height:1.3}.sticky-local-nav .local-nav-icon{width:24px;height:24px;box-shadow:none;border:0;border-radius:0;background:0 0!important}.sticky-local-nav .local-nav-icon svg{width:23px;height:23px}.sticky-local-nav .local-nav-home{background:#ffe36a;border-color:#d9bb46}.sticky-local-nav .local-nav-item small{font-size:9px;line-height:1.1}.sticky-local-nav .local-nav>p[role=status]{padding:4px;font-size:12px}.sticky-local-nav .local-nav-item:focus-visible{outline-offset:0}.sticky-local-nav~main #homes{scroll-margin-top:110px}@media (orientation:portrait),(max-width:850px){.sticky-local-nav .local-nav-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#81d8d0 transparent;display:flex;overflow-x:auto}.sticky-local-nav .local-nav-item{scroll-snap-align:start;flex:0 0 106px}.sticky-local-nav .welcome-nav-entry span{font-size:0}.sticky-local-nav .welcome-nav-entry span:after{content:"横にスワイプ →";font-size:11px}}.local-nav-grid.local-nav-nine{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-local-nav .local-nav-nine{grid-template-columns:repeat(9,minmax(0,1fr))}.sticky-local-nav .local-nav-scissors small{display:none}.local-nav-scissors .local-nav-icon{background:#81d8d0}.nav-report td{overflow-wrap:anywhere}.welcome-big{grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 8px;display:grid}.welcome-big-btn{color:#111;text-align:left;cursor:pointer;border:2px solid #111;border-radius:24px;flex-direction:column;align-items:flex-start;gap:6px;min-height:210px;padding:20px 20px 64px;font-family:Yu Gothic,sans-serif;display:flex;position:relative;box-shadow:0 6px #111}.welcome-big-btn:active{transform:translateY(4px);box-shadow:0 2px #111}.welcome-dmag{background:#ffe14d}.welcome-homes{background:#81d8d0}.welcome-big-icon{color:#ffe14d;background:#111;border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:6px;display:flex}.welcome-homes .welcome-big-icon{color:#81d8d0}.welcome-big-btn b{font-size:clamp(26px,4.6vw,38px);font-weight:900;line-height:1.15}.welcome-big-btn small{font-size:clamp(14px,2.2vw,17px);font-weight:700;line-height:1.4}.welcome-big-go{color:#fff;background:#111;border-radius:999px;padding:9px 16px;font-size:17px;font-weight:900;position:absolute;bottom:16px;right:16px}.welcome-big-btn:focus-visible{outline-offset:3px;outline:3px solid #0ea59e}.welcome-nav-dialog .local-nav-item.local-nav-home{display:none}.welcome-nav-dialog .local-nav-grid.local-nav-nine{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-nav-dialog .local-nav header{margin-bottom:14px}.welcome-big-logo{background:#fff;border:1.5px solid #111;border-radius:16px;justify-content:center;align-items:center;height:76px;margin-bottom:6px;padding:6px 12px;display:flex}.welcome-big-logo img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.sticky-local-nav .local-nav-dmag{cursor:pointer;color:#111;font-family:inherit;font-size:12px;font-weight:700;background:#ffe14d!important;border-color:#111!important}.sticky-local-nav .local-nav-dmag small{font-size:9px}.welcome-big-one{grid-template-columns:1fr}.sticky-local-nav .local-nav-item.local-nav-home{display:none}.sticky-local-nav .local-nav-ten{grid-template-columns:repeat(10,minmax(0,1fr))}.sticky-local-nav .local-nav-nine:not(.local-nav-ten){grid-template-columns:repeat(8,minmax(0,1fr))}.sticky-local-nav .local-nav-picks{cursor:pointer;color:#111;font-family:inherit;font-size:12px;font-weight:700;background:#efe6dd!important;border-color:#b9a99a!important}.sticky-local-nav .local-nav-picks small{font-size:9px}.welcome-picks{color:#111;text-align:left;cursor:pointer;background:#efe6dd;border:2px solid #111;border-radius:20px;align-items:center;gap:14px;width:100%;min-height:84px;margin:0 0 8px;padding:12px 18px;font-family:Yu Gothic,sans-serif;display:flex;box-shadow:0 5px #111}.welcome-picks:active{transform:translateY(3px);box-shadow:0 2px #111}.welcome-picks-icon{color:#efe6dd;background:#111;border-radius:16px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.welcome-picks-text{flex-direction:column;flex:1;gap:2px;display:flex}.welcome-picks-text b{font-size:clamp(20px,3.4vw,26px);font-weight:900}.welcome-picks-text small{font-size:14px;font-weight:700}.welcome-picks-go{color:#fff;background:#111;border-radius:999px;flex:none;padding:8px 14px;font-size:16px;font-weight:900}
