:root{--bg:#f7f6f2;--surface:#fff;--text:#24282b;--muted:#6b7276;--line:#e4e2dc;--accent:#1f6f78;--accent-soft:#e5f1f2;--radius:14px;--shadow:0 4px 14px #00000012;--max:1040px;--read:760px;--font:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.85}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}main.wrap{padding-top:24px;padding-bottom:56px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:14px;padding-bottom:14px;display:flex}.brand{color:var(--text);flex-direction:column;line-height:1.3;text-decoration:none;display:flex}.brand__name{letter-spacing:.04em;font-size:1.35rem;font-weight:700}.brand__tag{color:var(--muted);font-size:.8rem}.nav{flex-wrap:wrap;gap:4px 16px;font-size:.92rem;display:flex}.nav a{color:var(--text);border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{border-bottom-color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.88rem}.site-footer .wrap{padding-top:24px;padding-bottom:24px}.footer__links{flex-wrap:wrap;gap:6px 18px;display:flex}.footer__links a{color:var(--muted)}.footer__copy{margin:12px 0 0}.section-title{border-left:4px solid var(--accent);margin:8px 0 16px;padding-left:10px;font-size:1.1rem}.post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.post-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);flex-direction:column;text-decoration:none;transition:transform .15s;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-2px)}.post-card__img{aspect-ratio:16/10;background:#e9e7e1;overflow:hidden}.post-card__img img{object-fit:cover;width:100%;height:100%;display:block}.post-card__body{flex-direction:column;gap:6px;padding:12px 14px 16px;display:flex}.post-card__title{margin:0;font-size:1rem;font-weight:700;line-height:1.5}.post-card__date{color:var(--muted);font-size:.8rem}.labels{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.labels a,.labels span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:.75rem;line-height:1.6;text-decoration:none;display:inline-block}.label-cloud{margin:32px 0 0}.article{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);max-width:calc(var(--read) + 96px);margin:0 auto;padding:28px clamp(16px,4vw,48px) 40px}.article__head{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.article__title{margin:0 0 10px;font-size:clamp(1.3rem,3.2vw,1.75rem);line-height:1.5}.article__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.85rem;display:flex}.article__foot{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;font-size:.9rem;display:grid}.pager a{border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.pager small{color:var(--muted);display:block}.pager .next{text-align:right;grid-column:2}.post-body{overflow-wrap:anywhere}.post-body h2{border-left:4px solid var(--accent);margin:2em 0 .8em;padding:.3em 0 .3em 12px;font-size:1.3rem;line-height:1.5}.post-body h3{border-bottom:1px solid var(--line);margin:1.8em 0 .7em;padding-bottom:4px;font-size:1.12rem}.post-body h4{margin:1.6em 0 .6em;font-size:1rem}.post-body p{margin:0 0 1.1em}.post-body blockquote{border-left:4px solid var(--line);background:#faf9f6;margin:1.4em 0;padding:.6em 1em}.post-body blockquote h2{border:0;margin:.2em 0;padding:0}.post-body table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.93rem;display:block;overflow-x:auto}.post-body th,.post-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.post-body th{background:#f3f2ee}.post-body iframe{max-width:100%}.post-body iframe.yt,.yt-embed iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;height:auto}.post-body .separator{margin:1em 0}.post-body .separator a{max-width:100%;display:inline-block;margin:0!important}.post-body .separator img{border-radius:8px;margin:0 auto;display:block;max-width:100%!important;height:auto!important}.post-body figure{margin:1.2em 0}.post-body figcaption{color:var(--muted);text-align:center;font-size:.88em}.post-body .post-wrap{max-width:none;margin:0;padding:0}.post-body .lead{margin:0 0 16px}.post-body .grid{gap:16px;margin:16px 0;display:grid}@media (width>=720px){.post-body .grid.cols-2{grid-template-columns:repeat(2,1fr)}}.post-body .grid.auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.post-body .card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:16px 0;overflow:hidden}.post-body .grid .card{margin:0}.post-body .card__media{aspect-ratio:4/3;background:#f3f2ee;display:block;position:relative}.post-body .card__media img{object-fit:cover;width:100%;height:100%;display:block}.post-body .card__body{padding:10px 14px}.post-body .caption{color:var(--muted);margin:.2em 0 0;font-size:.9em}.post-body .note{background:#f6fafb;border:1px solid #d9e9ec;border-radius:10px;margin:16px 0;padding:12px 14px}.post-body .note ul{margin:8px 0 0;padding-left:1.3em}.post-body .tips{background:#fffaf0;border:1px solid #f1e3c4;border-radius:10px;margin:16px 0;padding:12px 14px}.post-body .muted{color:var(--muted)}.post-body .link-btn{border:1px solid var(--line);background:#fff;border-radius:999px;margin:.25em .3em .25em 0;padding:.45em 1em;text-decoration:none;display:inline-block}.post-body .link-btn:hover{border-color:var(--accent)}.post-body .photo-card{border:1px solid #eee;border-radius:12px;margin:1.25rem 0;padding:.75rem;box-shadow:0 2px 8px #0000000d}.post-body .photo-card>div[style*="-0.75rem"]{border-radius:10px;overflow:hidden;margin:0 0 .5rem!important}.post-body .photo-card a{width:100%;max-width:100%;display:inline-block}.post-body .photo-card img{border:0;display:block;width:100%!important;max-width:100%!important;height:auto!important}.post-body kbd{background:#f5f5f5;border:1px solid #e5e5e5;border-bottom-width:2px;border-radius:6px;padding:0 .35em}.archive-year{margin:28px 0 8px;font-size:1.15rem}.archive-list{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none}.archive-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:10px 16px;display:flex}.archive-list li:last-child{border-bottom:0}.archive-list time{color:var(--muted);flex:none;width:7.5em;font-size:.82rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.gallery a{aspect-ratio:1;background:#e9e7e1;border-radius:8px;display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.gallery a:hover img{transform:scale(1.04)}.gallery-group{margin:28px 0 10px;font-size:1rem}@media (width<=600px){.pager{grid-template-columns:1fr}.pager .next{grid-column:1}.archive-list li{flex-direction:column;gap:0}}.infobox{background:#f6fafb;border:1px solid #d9e9ec;border-radius:12px;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 28px;padding:14px 18px;font-size:.92rem;line-height:1.7;display:grid}.infobox dt{color:var(--accent);white-space:nowrap;font-weight:700}.infobox dd{margin:0}@media (width<=600px){.infobox{grid-template-columns:1fr;gap:0}.infobox dd{margin-bottom:6px}}.tripnav{border:1px solid var(--line);border-radius:12px;margin:0 0 20px;padding:12px 16px;font-size:.9rem}.tripnav__title{margin:0 0 6px;font-weight:700}.tripnav ol{margin:0;padding-left:1.4em}.tripnav li{margin:2px 0}.tripnav [aria-current]{font-weight:700}.trip-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;font-size:.9rem;display:grid}.trip-pager a{border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.trip-pager small{color:var(--muted);display:block}.trip-pager .next{text-align:right}.disclaimer{color:var(--muted);margin:0 0 8px;font-size:.82rem}.eyebrow{margin:0 0 4px;font-size:.85rem}.trip-cover{margin:0 0 20px}.trip-cover img{border-radius:12px;width:100%;display:block}.trip-days{gap:14px;margin:0;padding:0;list-style:none;display:grid}.trip-days a{color:var(--text);border:1px solid var(--line);border-radius:12px;grid-template-columns:180px 1fr;gap:14px;text-decoration:none;display:grid;overflow:hidden}.trip-days a:hover{border-color:var(--accent)}.trip-days__img{aspect-ratio:4/3;background:#e9e7e1}.trip-days__img img{object-fit:cover;width:100%;height:100%;display:block}.trip-days__body{flex-direction:column;gap:2px;padding:10px 14px 10px 0;font-size:.92rem;display:flex}.trip-days__label,.trip-days__meta{color:var(--muted);font-size:.82rem}.trip-days__desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}@media (width<=600px){.trip-days a{grid-template-columns:110px 1fr}.trip-pager{grid-template-columns:1fr}}.post-body figure.photo{text-align:center;margin:1.2em 0}.post-body figure.photo img{border-radius:8px;width:auto;max-width:100%;max-height:640px;margin:0 auto;display:block}.post-body figure.photo figcaption{margin-top:6px}.post-body .photos{grid-template-columns:repeat(2,1fr);gap:10px;margin:1.2em 0;display:grid}.post-body .photos--3{grid-template-columns:repeat(3,1fr)}.post-body .photos figure.photo{margin:0}.post-body .photos figure.photo img{aspect-ratio:4/3;object-fit:contain;background:#f3f2ee;width:100%;height:100%;max-height:none}@media (width<=600px){.post-body .photos--3{grid-template-columns:repeat(2,1fr)}}.videos{gap:12px;margin:0 0 24px;display:grid}
