.title-wrap{text-align:center;max-width:1400px;margin:0 auto;padding:20px 40px 40px;display:flex}.title-wrap .sub-title{font-size:24px;font-weight:var(--font-weight-normal);color:var(--color-gray-700);line-height:34px}.title-wrap:has(.sub-title){flex-direction:column;gap:4px;display:flex}.title-wrap:has(+.path-wrap){padding-bottom:8px}.title-wrap__heading{flex:1;width:100%;font-weight:700}.title-wrap h2{font-size:40px;font-weight:700;line-height:52px}.title-wrap h3{font-size:24px;font-weight:700;line-height:32px}.title-wrap h4{font-size:18px;font-weight:700;line-height:26px}.title-wrap h5{font-size:16px;font-weight:700;line-height:24px}.title-wrap--left{text-align:left}.title-wrap--right{text-align:right}.title-wrap--center{text-align:center}.title-wrap.type-simple{max-width:none;margin:0;padding:0}.title-wrap.type-simple .title-wrap__heading{white-space:nowrap;word-break:keep-all}.title-wrap.type-simple h3{word-break:keep-all}@media (max-width:1023px){.title-wrap{flex-direction:column;margin-bottom:0;padding:20px 40px 40px}.title-wrap:has(+.path-wrap){padding-bottom:40px}.title-wrap:has(.sub-title) h2{display:none}.title-wrap:has(.sub-title) .sub-title{color:var(--color-gray-900);font-size:2rem;font-weight:700}.title-wrap h2{font-size:32px;line-height:42px}}
