body,html{max-width:100vw;color:var(--primary);background:var(--background);overscroll-behavior-y:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}*{font-family:var(--font-main);box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}li,ol,ul{list-style:none}input{background:none;border:none;border-radius:0;outline:none}img{vertical-align:top}.container{width:100%;max-width:1080px;min-height:calc(100vh - 80px);padding:100px 15px 150px;margin:0 auto}.container.top{padding-top:80px}@media screen and (min-width:541px){.container{padding-left:30px;padding-right:30px}}.not-found{width:100%;text-align:center;font-size:1.25rem;color:var(--secondary)}.title{font-weight:700;font-size:1.5rem;line-height:2;text-align:center;border-top:2px solid var(--accent-a40)}.title,.title2{width:100%;color:var(--theme);border-bottom:2px solid var(--accent-a40)}.title2{font:700 1.5rem/1.5 var(--font-main);text-align:left}@media screen and (min-width:1080px){.title{font-size:2.8rem;line-height:1.5}}.eyecatch,.eyecatch-dummy{width:100%;height:auto;aspect-ratio:1.78;border-radius:6px}.eyecatch-dummy{background:var(--grayback)}.divider{width:100%}.divider,.divider-short{height:1px;border-bottom:1px dashed var(--secondary);margin:15px 0}.divider-short{width:300px}.rect{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--theme);border:1px solid var(--theme);border-radius:4px;padding:10px 15px;cursor:pointer}.rounded{width:190px;text-align:center;font-weight:700;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:40px;padding:8px 0;cursor:pointer}.rounded:hover{color:white;background:var(--accent)}.hover-up{transition:transform .2s ease}.hover-up:hover{transform:translateY(-5px)}.leaflet-container.main-map{width:100%;height:100dvh}.leaflet-container.blog-map{width:100%;height:auto;aspect-ratio:.8;border-radius:6px}@media screen and (min-width:1080px){.leaflet-container.main-map{width:100%;height:calc(100dvh - 80px)}.leaflet-container.blog-map{width:750px;aspect-ratio:1.78}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.pointer{cursor:pointer}.nowrap{text-wrap:nowrap}.clipped{overflow:hidden}