.ts-solution-other-purposes{width:100%;padding-block:0;max-width:var(--ts-wide-w);margin:0 auto;padding-inline:max(24px,calc((100vw - var(--ts-wide-w))/2))}.ts-solution-other-purposes__heading{font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.5;color:var(--wp--preset--color--text);margin:0 0 clamp(40px,5vw,64px);letter-spacing:0}.ts-solution-other-purposes__list{margin:0;padding:0}.ts-solution-other-purposes__list>.wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(20px,2.5vw,32px)clamp(20px,2.5vw,32px)}.ts-solution-other-purposes__tile{gap:14px;padding:10px 0;transition:color .3s ease;& .ts-solution-other-purposes__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--wp--preset--color--ocher); flex-shrink: 0; opacity: 0; transform: scale(0); transition: opacity 0.3s ease, transform 0.3s ease; } & .ts-solution-other-purposes__text { gap: 4px; min-width: 0; } & .ts-solution-other-purposes__en { font-weight: 500; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.3; color: var(--wp--preset--color--text); letter-spacing: -0.01em; margin: 0; transition: color 0.3s ease; } & .ts-solution-other-purposes__ja { font-size: 12px; line-height: 1.5; color: var(--wp--preset--color--text-sub); font-weight: 400; margin: 0; & a { color: inherit; text-decoration: none; transition: color 0.3s ease; } } &:hover { & .ts-solution-other-purposes__dot { opacity: 1; transform: scale(1); } & .ts-solution-other-purposes__en { color: var(--wp--preset--color--ocher); } }}.ts-solution-other-purposes .wp-block-post.is-current{& .ts-solution-other-purposes__tile { cursor: default; } & .ts-solution-other-purposes__dot { opacity: 1; transform: scale(1); background: var(--wp--preset--color--teal); } & .ts-solution-other-purposes__en { color: var(--wp--preset--color--teal); } & .ts-solution-other-purposes__ja, & .ts-solution-other-purposes__ja a { color: #5A9FBC; pointer-events: none; }}@media(max-width:768px){.ts-solution-other-purposes__list>.wp-block-post-template{grid-template-columns:repeat(2,1fr);gap:16px 24px}.ts-solution-other-purposes__tile .ts-solution-other-purposes__en{font-size:15px}.ts-solution-other-purposes__tile .ts-solution-other-purposes__ja{font-size:11px}}