/* Restore A, replacing only its fixed footer spacing and moving SNS into activity. */
body[data-tc-shell] { padding-bottom:0; }
.tc-home-social { max-width:1100px;margin:32px auto;padding:0 28px 28px; }
.tc-home-social p { font-size:16px;margin:0 0 16px; }
.tc-home-social .social-icons { justify-content:flex-start;flex-wrap:wrap; }
body.tc-footer-visible #communityFloatingCta,body.tc-footer-visible #scrollDownBtn { display:none !important; }
@media(max-width:768px){ .community-floating-cta { bottom:1.5rem; } }

/* Shrink the section with its lettering so the site guide rises into view. */
#hero {
  display:block !important;
  height:100vh !important;
  transition:height 900ms cubic-bezier(.22,1,.36,1);
}
@media(max-width:1024px){ #hero { height:60vh !important; } }
#hero.tc-hero-compact { height:var(--tc-hero-compact-height,50vh) !important;min-height:0 !important; }
#hero .fp-overflow { height:100% !important; }
#hero .fp-overflow .container { height:100%;min-height:0; }
#hero .hero-content { min-height:0; }
#hero .hero-title > span[aria-hidden="true"] {
  display:block;
  transform-origin:top left;
  transform:scale(1);
  transition:transform 900ms cubic-bezier(.22,1,.36,1);
}
#hero.tc-hero-compact .hero-title > span[aria-hidden="true"] {
  transform:scale(.5);
}
@media(prefers-reduced-motion:reduce){
  #hero { transition:none; }
  #hero .hero-title > span[aria-hidden="true"] { transition:none; }
}

/* M uses the same link data as the shared footer. */
.tc-home-guide {
  position:relative;z-index:2;
  background:#f8fafc;color:#15202b;
  padding:38px max(24px,6vw) 44px;
  font:400 16px/1.7 system-ui,-apple-system,"Yu Gothic",Meiryo,sans-serif;
  letter-spacing:normal;
}
.tc-guide-inner { max-width:1120px;margin:0 auto; }
.tc-home-guide .tc-guide-eyebrow { font-size:12px;font-weight:700;letter-spacing:.12em;color:#536577;margin:0 0 8px; }
.tc-home-guide h2 { font:700 clamp(24px,3vw,34px)/1.4 system-ui,-apple-system,"Yu Gothic",Meiryo,sans-serif;margin:0 0 24px;color:#15202b; }
.tc-guide-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.tc-home-guide h3 { font:700 16px/1.5 system-ui,-apple-system,"Yu Gothic",Meiryo,sans-serif;color:#15202b;margin:0 0 12px; }
.tc-home-guide ul { list-style:none;padding:0;margin:0;display:grid;gap:0; }
.tc-home-guide a { display:block;padding:8px 0;border-bottom:1px solid #dce3e9;color:#254b70;text-decoration:none;font-size:15px;overflow-wrap:anywhere; }
.tc-home-guide a:hover { color:#15202b;text-decoration:underline; }
.tc-home-guide a:focus-visible { outline:2px solid #1759ac;outline-offset:3px; }
.tc-home-guide li.tc-linked-product { padding:8px 0;border-bottom:1px solid #dce3e9;font-size:15px;white-space:nowrap; }
.tc-home-guide li.tc-linked-product a { display:inline;padding:0;border:0; }
.tc-home-guide .tc-guide-note { font-size:12px;color:#536577;margin:12px 0 0; }
@media(max-width:700px){
  .tc-home-guide { padding:28px 24px 34px; }
  .tc-guide-grid { grid-template-columns:1fr;gap:24px; }
}
