.flow-section-heading{overflow:hidden;padding:4rem 2rem}.inner{margin:0 auto;max-width:1000px}.title-wrap{position:relative;width:fit-content}.bg-sub{font-size:13rem;font-weight:700;left:0;letter-spacing:.02em;opacity:.08;pointer-events:none;position:absolute;top:-30px;white-space:nowrap;z-index:1}.c-layer-title{margin:0;position:relative;z-index:2}.c-layer-title .main{font-size:3.2rem;font-weight:700;line-height:1.4}.flow-desc{font-size:2rem;line-height:1.6;margin-top:2rem}.align-left .title-wrap{margin:0}.align-left .bg-sub{left:0;transform:none}.align-center .title-wrap{margin:0 auto}.align-center .bg-sub{left:50%;transform:translateX(-50%)}.align-center .inner{text-align:center}.js-scroll-animation[class*=ani-fade-in-]{opacity:0;visibility:hidden}.js-scroll-animation.is-animated.ani-fade-in-left{animation:fadeInLeftOnly .5s ease-out forwards;visibility:visible}.js-scroll-animation.is-animated.ani-fade-in-right{animation:fadeInRightOnly .5s ease-out forwards;visibility:visible}.ani-none{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important}@keyframes fadeInLeftOnly{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRightOnly{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media screen and (max-width:768px){.title-wrap{padding-top:1rem}.bg-sub{display:block;font-size:clamp(2rem,5vw,8rem);left:0;letter-spacing:.08em;line-height:1.1;top:-5px;white-space:normal;width:100%;word-break:break-all}.c-layer-title .main{font-size:clamp(2rem,4.5vw,2.8rem)}.flow-desc{font-size:1.6rem;margin-top:1.5rem}}