/* Company topic navigation and local introductions. */
.site-topic-entry{box-sizing:border-box;max-width:1140px;width:calc(100% - 64px);margin:40px auto 48px;padding:30px 0;border-block:1px solid #b7d5d1;color:#153d3d;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.9}
.site-topic-kicker{font-size:12px;letter-spacing:.1em;color:#087b7b;margin:0 0 8px}.site-topic-entry h1{font:700 clamp(23px,2.5vw,32px)/1.6 "Yu Mincho",serif;margin:0 0 14px}.site-topic-entry>p:not(.site-topic-kicker){max-width:840px;font-size:14px;margin:0 0 22px}
.site-topic-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.site-topic-links a{display:block;padding:17px 14px;border-top:3px solid #088f8f;background:#f0f7f5;color:#174744;text-decoration:none;min-width:0}.site-topic-links strong{display:block;font-size:15px;line-height:1.7}.site-topic-links span{display:block;font-size:12px;line-height:1.8;color:#486762;margin-top:7px}.site-topic-links a:hover{background:#e2efec}.site-topic-links a:focus-visible{outline:3px solid #088f8f;outline-offset:3px}
.site-local-intro{box-sizing:border-box;max-width:960px;margin:0 auto 28px;padding:16px 20px;background:#eff6f4;border-left:3px solid #088f8f;color:#365953;font:14px/1.9 "Yu Gothic",Meiryo,sans-serif}.catalog-hero .site-local-intro{margin:15px 0;max-width:100%;font-size:13px}.ft_hero_txt h1{font-size:26px;line-height:1.5;margin:0 0 10px;font-weight:700}
.site-topic-reading{margin:26px 0;padding:23px;background:#f1f7f5;border-top:2px solid #088f8f;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.9}.site-topic-reading h2,.site-topic-reading h3{margin:0 0 12px;border:0;padding:0;font-size:22px;line-height:1.6;font-weight:700}.site-topic-reading p{font-size:15px;line-height:1.9}.site-topic-reading a{display:inline-block;margin:8px 12px 0 0;color:#076e6e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){.site-topic-entry{width:calc(100% - 32px);margin:24px auto 32px;padding:23px 0}.site-topic-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-topic-links a{padding:14px 11px}.site-topic-links strong{font-size:14px}.site-local-intro{margin:0 16px 24px;padding:14px 16px}.ft_hero_txt h1{font-size:22px}.site-topic-reading{padding:18px}}
