*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f1eb;color:#263840;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.7}.wrap{width:min(1160px,94%);margin:auto}.bar,.top{background:linear-gradient(135deg,#102f40,#286274);color:#fff}.bar{padding:14px}.top{padding:42px 0}.top h1{font-size:clamp(29px,6vw,52px);margin:0}.top p{margin:5px 0;color:#e5f0f2}.nav{position:sticky;top:0;z-index:900;background:#fffffff3;backdrop-filter:blur(10px);border-bottom:1px solid #ddd}.nav .wrap{display:flex;gap:8px;overflow:auto;padding:9px 0}.nav a,.btn,button{border:0;border-radius:999px;padding:9px 14px;background:#e7eef0;color:#17384b;text-decoration:none;font-weight:800;cursor:pointer;white-space:nowrap}.card,.day{background:#fff;border-radius:18px;padding:20px;margin:18px 0;box-shadow:0 7px 26px #17384b10}.day{scroll-margin-top:80px}.dayhero{height:390px;border-radius:15px;background-size:cover;background-position:center;position:relative;overflow:hidden}.heroText{position:absolute;inset:auto 24px 20px;color:#fff;text-shadow:0 2px 12px #0009}.heroText h2{font-size:clamp(27px,5vw,42px);margin:0}.stats,.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.stats div,.summary div{background:#f4f6f5;border-radius:12px;padding:10px;text-align:center}.stats b,.summary b{display:block;font-size:19px}.map{height:410px;border-radius:15px;overflow:hidden}.timeline{margin-top:18px}.post{display:grid;grid-template-columns:70px minmax(280px,400px) 1fr;gap:18px;padding:22px 0;border-top:1px solid #e7e6e1}.photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px}.time,.place{font-weight:900;color:#17384b}.place{font-size:21px}.tag{display:inline-block;background:#eef2f3;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.featured{background:#fff3ce}.empty{padding:25px;text-align:center;background:#f6f6f4;border-radius:12px;color:#718087}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-weight:800;display:block;margin-top:10px}input,textarea,select{width:100%;padding:11px;border:1px solid #ccd5d8;border-radius:10px;font:inherit}textarea{min-height:80px}.danger{background:#8f2e2e;color:#fff}.primary{background:#17384b;color:#fff}.notice{padding:12px;border-radius:10px;margin:12px 0}.ok{background:#e7f5eb}.err{background:#ffe7e7}.thumb{width:180px;max-width:100%;border-radius:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}.foot{text-align:center;padding:35px;color:#718087}@media(max-width:700px){.top{padding:27px 0}.summary{grid-template-columns:1fr 1fr}.dayhero{height:310px}.map{height:330px}.post{grid-template-columns:55px 1fr}.post .photo{grid-column:2}.post .detail{grid-column:2}.grid2{grid-template-columns:1fr}.card,.day{padding:14px}.thumb{width:100%}}