.visual{margin-left:-40px;margin-right:-40px;overflow:hidden}.visual,.visual .overlap-group{width:100%;height:360px;position:relative}.visual .overlap-group{display:flex;justify-content:center;align-items:center}.visual .bg,.visual .img{width:100%;height:360px;left:0;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:552px}.visual .div,.visual .text-wrapper{color:var(--white);position:relative;text-align:center}.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;white-space:nowrap;width:-moz-fit-content;width:fit-content}@media (max-width:768px){.visual{margin-left:-16px;margin-right:-16px}.visual,.visual .bg,.visual .img,.visual .overlap-group{height:240px}.visual .text-wrapper{font-size:32px;line-height:42px;width:100%;max-width:100%;padding:0 16px}.visual .div{font-size:20px;line-height:26px;white-space:normal;padding:0 16px}}.contents{align-items:center;display:flex;flex-direction:column;position:relative;width:100%}