.cv-hero>.wrap{display:block;padding-top:48px;padding-bottom:48px}.cv-hero .hero-en{margin-top:24px;font-size:clamp(40px,5vw,72px)}.cv-hero .hero-ja{max-width:28em;margin-top:14px}.cv-hero .lead{margin:14px 0 0;max-width:46em;color:var(--text-2)}.cv-body{padding-top:24px;padding-bottom:72px}.cv-genre{padding:40px 0 8px;border-bottom:1px solid var(--line);scroll-margin-top:80px}.cv-genre:last-child{border-bottom:0}.cv-genre-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:20px}.cv-genre-head h2{margin:0;font-family:var(--jp);font-size:24px;font-weight:700;color:var(--text)}.cv-genre-head h2:before{content:"";display:inline-block;width:10px;height:10px;margin-right:12px;border-radius:2px;background:var(--settle);vertical-align:.12em}.cv-genre-head p{margin:0;font-size:14px;color:var(--sub)}.cv-count{margin-left:auto;font-size:13px;color:var(--dim)}.cv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.cv-card a{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:20px 20px 46px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.cv-card a:hover{border-color:var(--settle);background:var(--panel-2);transform:translateY(-2px)}.cv-kicker{font-size:12px;color:var(--sub)}.cv-name{font-size:17px;font-weight:700;line-height:1.5}.cv-line{font-size:14px;line-height:1.7;color:var(--text-2)}.cv-go{position:absolute;left:20px;bottom:16px;font-size:13px;font-weight:700;color:var(--settle)}.cv-go:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg) translateY(-1px)}.cv-pair{display:flex;align-items:center;gap:10px;min-height:24px}.cv-pair i{font-style:normal;font-size:12px;font-weight:700;color:var(--dim)}.cv-firm-logo .logo,.cv-pair .logo{filter:brightness(0) invert(1);opacity:.92}.cv-firms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:14px;gap:14px}.cv-firm{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);overflow:hidden}.cv-firm-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo price" "name price" "kana price" "go go";grid-gap:6px 16px;gap:6px 16px;padding:22px 22px 18px;color:var(--text);text-decoration:none;transition:background .2s ease}.cv-firm-main:hover{background:var(--panel-2)}.cv-firm-logo{grid-area:logo;display:flex;align-items:center;min-height:28px}.cv-firm .cv-name{grid-area:name;font-size:18px}.cv-kana{grid-area:kana;font-size:12px;color:var(--sub)}.cv-price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;text-align:right}.cv-price b{font-size:26px;font-weight:800;color:var(--text);white-space:nowrap}.cv-plan{font-size:12px;color:var(--sub)}.cv-firm .cv-go{position:static;grid-area:go;margin-top:10px}.cv-arts{list-style:none;margin:0;padding:12px 22px 16px;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line)}.cv-arts a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;font-size:13px;color:var(--text-2);text-decoration:none}.cv-arts a:hover{color:var(--text);border-color:var(--sub)}.cv-mech-head{margin:32px 0 0;padding-top:40px;border-top:1px solid var(--line);font-family:var(--jp);font-size:24px;font-weight:700}@media (max-width:760px){.cv-hero>.wrap{padding-top:28px;padding-bottom:32px}.cv-genre{padding-top:32px}.cv-genre-head h2{font-size:20px}.cv-firms,.cv-grid{grid-template-columns:minmax(0,1fr)}.cv-price b{font-size:22px}}.cv-topics-head{padding-top:56px;margin-bottom:0}.cv-topics-head h2{font-size:28px}.cv-topics-head p{flex-basis:100%;font-size:15px;color:var(--text-2)}.about-p{margin:0 0 14px;max-width:46em;font-size:16px;line-height:1.9;color:var(--text-2)}