
.article-body--visit h1{font-size:clamp(27px,3.5vw,42px);line-height:1.5;letter-spacing:-.025em;text-wrap:balance;max-width:19em}
.article-body--visit>p{line-height:2}
.article-body--visit h2{line-height:1.55;scroll-margin-top:115px}
.article-cover{margin:30px 0 36px}
.article-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:5px}
.article-cover figcaption{font-size:11px;line-height:1.8;color:#647069;margin:9px 0 0}
.article-checklist{padding:24px 28px;background:#edf3ee;border-left:3px solid #41624c;margin:35px 0}
.article-body .article-checklist h2{margin:0 0 15px;font-size:21px}
.article-checklist ul{padding-left:1.3em;margin:0;line-height:1.9}
.article-checklist li+li{margin-top:8px}
.article-contents{margin:34px 0 42px;padding-bottom:28px;border-bottom:1px solid #dce1dc}
.article-body .article-contents h2{font-size:19px;margin:0 0 16px}
.article-contents ol{padding-left:1.4em;margin:0;line-height:1.9}
.article-contents li+li{margin-top:7px}
.article-contents a{text-underline-offset:4px;color:#345942}
.article-visit-faq{padding-top:12px;scroll-margin-top:115px}
.article-visit-faq details{border-bottom:1px solid #dce1dc;padding:20px 0}
.article-visit-faq summary{font-weight:700;cursor:pointer;line-height:1.9}
.article-visit-faq details p{line-height:2;margin:14px 0 0}
.article-visit-guide{padding:28px;background:#edf3ee;margin:38px 0}
.article-body .article-visit-guide h2{font-size:24px;margin:0 0 15px}
.article-visit-guide p{line-height:1.9;margin:0 0 20px}
.article-visit-guide a{display:inline-block;background:#31543c;color:white;padding:12px 18px;text-decoration:none;border-radius:3px;font-weight:700;font-size:14px;line-height:1.8}
.article-research-note{font-size:13px;line-height:1.9;margin-top:42px;color:#647069}
.article-body .article-research-note h2{font-size:17px;margin-bottom:10px}
.column-list-cover{display:block;margin:-2px -2px 20px;overflow:hidden;border-radius:4px}
.column-list-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.article-body--visit a:focus-visible,.article-body--visit summary:focus-visible{outline:3px solid #41624c;outline-offset:4px}
@media(max-width:600px){.article-checklist,.article-visit-guide{padding:22px 18px}.article-body--visit h1{font-size:28px;line-height:1.55}.article-body--visit h2{font-size:23px}.article-cover{margin:24px 0 28px}}
