/* Toyama columns: shared presentation layer.  It only decorates existing HTML. */
:root{--unified-teal:#238e89;--unified-mint:#eaf9f5;--unified-pink:#ff6b91;--unified-pink-soft:#fff0f4;--unified-cream:#fff8eb;--unified-ink:#333;--unified-muted:#756e68}
.unified-breadcrumb{display:flex!important;align-items:center;gap:7px;min-width:0;margin:0 0 13px!important;padding:0 0 11px!important;border-bottom:1px solid #e5f0ed!important;background:transparent!important;color:var(--unified-muted)!important;font-size:12px!important;line-height:1.45!important}.unified-breadcrumb a{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#438c86!important;text-decoration:none!important}.unified-breadcrumb a:focus-visible,.unified-breadcrumb a:hover{text-decoration:underline!important}.unified-breadcrumb .unified-home{flex:none}.unified-breadcrumb .unified-current{min-width:0;overflow:hidden;color:#8b8884;text-overflow:ellipsis;white-space:nowrap}.unified-breadcrumb .unified-separator{flex:none;color:#b9cac6;font-size:17px;line-height:1}.unified-breadcrumb svg{width:14px;height:14px;flex:none}
.unified-meta{display:flex!important;flex-wrap:wrap;gap:7px 13px;margin:0!important;color:var(--unified-muted)!important;font-size:12px!important;line-height:1.5!important}.unified-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.unified-meta svg{width:15px;height:15px;flex:none;color:#55a9a5}
.column-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.column-tags a{border:1px solid #d5ece7;border-radius:999px;background:#eef9f6;color:#267e78;font-size:12px;line-height:1.4;padding:5px 9px;text-decoration:none}.column-tags a:hover,.column-tags a:focus-visible{background:#dff3ee}
.unified-h2{position:relative!important;display:block!important;padding-left:25px!important;color:var(--unified-ink)!important}.unified-h2::before{content:""!important;position:absolute!important;top:.48em!important;left:0!important;display:block!important;width:16px!important;height:14px!important;margin:0!important;background:#18a8a2!important;clip-path:polygon(0 100%,35% 25%,52% 57%,72% 10%,100% 100%)!important}.unified-h2>span[data-unified-heading-number]{display:none!important}
.unified-h3{color:var(--unified-teal)!important;font-size:18px!important;line-height:1.55!important}.article .spot-card .unified-h3,.column-shell .spot-card .unified-h3{margin-top:0!important}
.point,.notice,.caution,.key-points{border-radius:18px!important}.point{background:var(--unified-mint)!important;border:1px solid #cbeae4!important}.notice,.caution{background:var(--unified-pink-soft)!important;border:1px solid #ffd9e4!important}.key-points{background:var(--unified-cream)!important;border:1px solid #f3dfb3!important}
.unified-access-card,.spot-card:has(>dl){padding:18px!important;border:1px solid #cbeae4!important;border-radius:18px!important;background:linear-gradient(135deg,#fff 0%,#f7fdfb 100%)!important;box-shadow:0 4px 18px #0c5f5a0a}.unified-access-card h3{margin-top:0!important}.unified-access-card dl,.spot-card>dl{display:grid!important;grid-template-columns:34% minmax(0,1fr)!important;gap:0!important;margin:14px 0 0!important}.unified-access-row{display:contents!important}.unified-access-card dt,.spot-card>dl dt{grid-column:1!important;display:flex!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:13px 8px 13px 0!important;border-top:1px solid #dff0ec!important;color:#087f81!important;font-size:13px!important;font-weight:700!important;line-height:1.55!important}.unified-access-card dd,.spot-card>dl dd{grid-column:2!important;margin:0!important;padding:13px 0!important;border-top:1px solid #dff0ec!important;color:var(--unified-ink)!important;font-size:14px!important;line-height:1.65!important}.unified-access-card dt:first-child,.unified-access-card dt:first-child+dd,.spot-card>dl dt:first-child,.spot-card>dl dt:first-child+dd{border-top:0!important;padding-top:0!important}.unified-access-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;margin-top:1px!important;color:#079193!important}
.unified-map-actions{margin:18px 0 0!important;padding-top:16px!important;border-top:1px solid #dff0ec!important}.unified-map-actions h3{margin:0 0 10px!important;color:#087f81!important;font-size:16px!important;line-height:1.55!important}.unified-map-actions p{margin:0 0 11px!important;color:var(--unified-muted)!important;font-size:13px!important;line-height:1.6!important}.column-map-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;min-height:50px!important;padding:11px 16px!important;border:1px solid #079193!important;border-radius:14px!important;background:#fff!important;color:#087f81!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important}.column-map-button:hover,.column-map-button:focus-visible{background:#eef9f6!important}.column-map-button svg{width:18px!important;height:18px!important;flex:none!important}.column-map-list{display:grid!important;gap:8px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}.column-map-list a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 12px!important;border:1px solid #d7ece7!important;border-radius:12px!important;background:#fff!important;color:#087f81!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important}.column-map-list a::after{content:"›"!important;font-size:20px!important;font-weight:400!important;line-height:1!important}.column-map-list small{display:block!important;margin-top:2px!important;color:var(--unified-muted)!important;font-size:11px!important;font-weight:400!important}.column-map-details{margin:12px 0 0!important}.column-map-details summary{cursor:pointer!important;color:#087f81!important;font-size:14px!important;font-weight:700!important}.column-access-fallback{margin:34px 0!important;padding:18px!important;border:1px solid #cbeae4!important;border-radius:18px!important;background:linear-gradient(135deg,#fff 0%,#f7fdfb 100%)!important}.column-access-fallback .unified-h2{margin-top:0!important}
figure figcaption.unified-ai-note{display:block!important;position:static!important;margin:4px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#999!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important;text-align:right!important}.article figure img,.column-shell figure img{border-radius:20px}
.unified-tulip-note,.tulip-note{display:flex!important;align-items:center!important;gap:10px!important;margin:26px 0!important}.unified-tulip-note img,.tulip-note img{display:block!important;width:64px!important;max-width:64px!important;height:auto!important;max-height:82px!important;object-fit:contain!important;flex:0 0 64px!important}.unified-tulip-note p,.tulip-note p,.tip p{margin:0!important;padding:16px!important;border:1px solid #ffcbd8!important;border-radius:18px!important;background:#fffdfb!important;color:var(--unified-ink)!important;font-size:15px!important;line-height:1.7!important}.unified-tulip-note.is-safety p{border-color:#d3ebe7!important;background:#fbfffd!important}
.column-search-filter{margin:0 0 28px!important;padding:24px 20px 22px!important;border:0!important;border-radius:28px!important;background:#fff8ed!important;color:#263e59!important}.column-search-filter h2{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;color:#263e59!important;font-size:22px!important;line-height:1.35!important}.column-search-filter h2 svg{width:21px!important;height:21px!important;flex:none!important;color:#b95373!important}.column-search-label{display:block!important;margin:12px 0 8px!important;color:#4f5660!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important}.column-search-input-wrap{position:relative!important}.column-search-input-wrap svg{position:absolute!important;top:50%!important;left:16px!important;width:20px!important;height:20px!important;transform:translateY(-50%)!important;color:#b95373!important;pointer-events:none!important}.column-search-input{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:54px!important;padding:12px 14px 12px 47px!important;border:2px solid #efbad0!important;border-radius:18px!important;background:#fff!important;color:var(--unified-ink)!important;font:inherit!important;font-size:16px!important;line-height:1.4!important;outline:none!important}.column-search-input::placeholder{color:#8a8887!important;opacity:1!important}.column-search-input:focus{border-color:#b95373!important;box-shadow:0 0 0 3px #f9dce8!important}.column-search-filter h2.column-search-tags-title{margin-top:30px!important;font-size:18px!important}.column-search-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:18px 0 0!important}.column-search-tags button{min-height:38px!important;padding:7px 12px!important;border:1px solid #efc6d6!important;border-radius:999px!important;background:#fff9fb!important;color:#ae4c70!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;cursor:pointer!important}.column-search-tags button:hover,.column-search-tags button:focus-visible{border-color:#c05a7a!important;background:#ffedf3!important}.column-search-tags button[aria-pressed=true]{border-color:#ba5272!important;background:#ba5272!important;color:#fff!important}.column-search-toggle{display:inline-flex!important;align-items:center!important;margin:18px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#ae4c70!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;cursor:pointer!important}.column-search-toggle:hover,.column-search-toggle:focus-visible{text-decoration:underline!important}.column-search-status{min-height:1.5em!important;margin:18px 0 0!important;color:#5e5b60!important;font-size:14px!important;line-height:1.5!important}.card[hidden]{display:none!important}
@media(min-width:768px){.unified-meta{font-size:13px!important}.unified-tulip-note img{width:70px!important;flex-basis:70px}.unified-tulip-note p,.tulip-note p,.tip p{padding:20px!important;font-size:16px!important;line-height:1.7!important}.unified-access-card dl,.spot-card>dl{grid-template-columns:34% minmax(0,1fr)!important;column-gap:0!important}.column-map-button{width:auto!important;min-width:250px!important}.column-search-filter{padding:29px 32px 25px!important}.column-search-filter h2{font-size:24px!important}.column-search-filter h2.column-search-tags-title{font-size:20px!important}.column-search-label{font-size:14px!important}.column-search-input{min-height:56px!important;font-size:17px!important}.column-search-tags button{font-size:15px!important}.column-search-status{font-size:15px!important}}
