.tab-menu{align-items:center;display:flex;justify-content:center;padding:18px 40px;position:relative;cursor:pointer;transition:all .2s ease;width:100%}.tab-menu .tab{position:relative;text-align:center;white-space:nowrap;width:-moz-fit-content;width:fit-content}.tab-menu.default{background-color:var(--white);border:1px solid var(--zinc-200)}.tab-menu.hovered{background-color:var(--zinc-100);border:1px solid var(--zinc-200)}.tab-menu.all.select,.tab-menu.mid.select,.tab-menu.right.select,.tab-menu.select{background-color:var(--blue-950);border:1px solid var(--blue-950)}.tab-menu.all.select-hovered,.tab-menu.mid.select-hovered,.tab-menu.right.select-hovered,.tab-menu.select-hovered{background-color:var(--blue-900);border:1px solid var(--blue-900)}.tab-menu.default .tab,.tab-menu.hovered .tab{color:var(--zinc-500);font-family:var(--24-160r-font-family);font-size:var(--24-160r-font-size);font-style:var(--24-160r-font-style);font-weight:var(--24-160r-font-weight);letter-spacing:var(--24-160r-letter-spacing);line-height:var(--24-160r-line-height)}.tab-menu.all.select .tab,.tab-menu.all.select-hovered .tab,.tab-menu.mid.select .tab,.tab-menu.mid.select-hovered .tab,.tab-menu.right.select .tab,.tab-menu.right.select-hovered .tab,.tab-menu.select .tab,.tab-menu.select-hovered .tab{color:var(--white);font-family:var(--24-160sb-font-family);font-size:var(--24-160sb-font-size);font-style:var(--24-160sb-font-style);font-weight:var(--24-160sb-font-weight);letter-spacing:var(--24-160sb-letter-spacing);line-height:var(--24-160sb-line-height)}.visual{margin-left:-40px;margin-right:-40px}.visual,.visual .overlap-group{width:100%;height:360px;position:relative}.visual .overlap-group{display:flex;align-items:center;justify-content:center}.visual .bg{left:0}.visual .bg,.visual .img{width:100%;height:360px;position:absolute;top:0}.visual .img{object-fit:cover}.visual .txt{align-items:center;display:inline-flex;flex-direction:column}.visual .text-wrapper{font-family:var(--48-130b-font-family);font-size:var(--48-130b-font-size);font-style:var(--48-130b-font-style);font-weight:var(--48-130b-font-weight);letter-spacing:var(--48-130b-letter-spacing);line-height:var(--48-130b-line-height);margin-top:-1px;width:auto;max-width:100%}.visual .div,.visual .text-wrapper{color:var(--white);position:relative;text-align:center;white-space:nowrap}.visual .div{font-family:var(--32-130r-font-family);font-size:var(--32-130r-font-size);font-style:var(--32-130r-font-style);font-weight:var(--32-130r-font-weight);letter-spacing:var(--32-130r-letter-spacing);line-height:var(--32-130r-line-height);opacity:.6;width:-moz-fit-content;width:fit-content}@media (max-width:640px){.visual .text-wrapper{width:auto;white-space:nowrap;text-align:center}}.contents{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}