.banner[data-v-ae023dff]{--section-gap:12rem;align-items:center;display:flex;flex-direction:row;height:100svh;justify-content:center;margin-bottom:var(--section-gap);min-height:100svh;min-width:0;position:relative}@media screen and (max-width:768px){.banner[data-v-ae023dff]{--section-gap:10rem;height:38rem;min-height:38rem}}.banner .imgBox[data-v-ae023dff]{height:100%;left:0;position:absolute;top:0;width:100%}.banner .imgBox[data-v-ae023dff] img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.banner .textBox[data-v-ae023dff]{margin:0 auto;max-width:var(--inner-width);opacity:0;padding:0 2rem;padding-top:var(--header-height);position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--transition-slower);width:100%}.banner .textBox.on[data-v-ae023dff]{opacity:1}.banner .textBox[data-v-ae023dff] h1{color:#fff;font-size:var(--font-s-6x-large);font-weight:var(--font-w-semi);line-height:1.2;text-align:center;text-wrap:pretty;transition:font-size var(--transition-default);word-break:keep-all}@media screen and (max-width:768px){.banner .textBox[data-v-ae023dff] h1{font-size:var(--font-s-3x-large);font-weight:var(--font-w-bold)}}
