.mb-hero__copy{position:absolute;left:var(--mb-gutter);top:180px;width:min(720px,calc(100% - var(--mb-gutter) * 2));z-index:2;display:flex;flex-direction:column;gap:24px;pointer-events:none}.mb-hero__copy h1{margin:0;font-family:var(--mb-font-serif);font-size:60px;line-height:1.25;font-weight:700;color:var(--mb-cream)}.mb-hero__copy .lead{margin:0;max-width:540px;font-size:18px;line-height:1.85;color:var(--mb-text-2)}.mb-hero__copy .actions{display:flex;gap:14px;margin-top:8px;pointer-events:auto}.mb-sec{position:relative;padding:110px var(--mb-gutter);overflow:hidden}.mb-sec__head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.mb-sec__head h2{margin:0;font-family:var(--mb-font-serif);font-size:44px;line-height:1.3;font-weight:700;color:var(--mb-cream)}.mb-sec__head>div{display:flex;flex-direction:column;gap:16px}.mb-sec--ticket{min-height:380px;background:var(--mb-night);padding:64px var(--mb-gutter);display:flex;align-items:center;gap:72px}.mb-sec--ticket .mb-ticket__main,.mb-sec--ticket .mb-ticket__stub{background:#f4eedee6}.mb-ticket-copy{position:relative;display:flex;flex-direction:column;gap:18px}.mb-ticket-copy h2{margin:0;font-family:var(--mb-font-serif);font-size:34px;line-height:1.35;font-weight:700;color:var(--mb-cream)}.mb-ticket-copy p{margin:0;font-size:16px;line-height:1.8;color:#f4eedec7}.mb-ticket-copy a{font-size:15px;text-decoration:none}.mb-sec--blog{background:var(--mb-section);display:flex;flex-direction:column;gap:48px}.mb-blog-preview{position:relative;display:flex;gap:40px;align-items:flex-start}.card.card--feat{width:560px;flex-shrink:0}.card.card--feat .cv{aspect-ratio:1200 / 630}.card.card--feat .card__body{padding:22px 26px 26px;gap:10px}.card.card--feat .ttl{font-size:26px;line-height:1.35}.card.card--feat .row{display:flex;align-items:center;gap:14px}.card.card--feat .foot{display:flex;justify-content:space-between;align-items:center;gap:24px}.card.card--feat .exc{font-size:15px}.mb-blog-side{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:24px}.card.card--side{height:150px;flex-direction:row}.card.card--side .cv{width:220px;height:150px;aspect-ratio:auto}.card.card--side .card__body{justify-content:center;gap:8px;padding:0 24px;min-width:0}.card.card--side .ttl{font-size:20px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:769px)and (max-width:1279px){.mb-sec--ticket{flex-wrap:wrap;gap:36px}.mb-ticket{width:min(800px,100%)}.mb-blog-preview{flex-direction:column}.card.card--feat{width:min(560px,100%)}.mb-blog-side{width:100%}}@media(min-width:1280px)and (max-width:1439px){:root{--mb-page-x: 64px}}@media(max-width:768px){.mb-hero__copy{top:262px;width:calc(100% - var(--mb-gutter) * 2);gap:18px}.mb-hero__copy h1{font-size:34px;line-height:1.3}.mb-hero__copy .lead{font-size:15px}.mb-hero__copy .actions{gap:10px}.mb-hero__copy .actions .btn{flex:1;justify-content:center;height:46px;padding:0 14px}.mb-sec{padding:64px var(--mb-gutter)}.mb-sec__head{flex-direction:column;align-items:stretch;gap:20px}.mb-sec__head h2{font-size:24px}.mb-sec__head .btn{justify-content:center}.mb-sec--ticket{min-height:0;flex-direction:column;align-items:stretch;gap:22px;padding:44px var(--mb-gutter)}.mb-ticket-copy{order:-1;gap:10px}.mb-ticket-copy h2{font-size:24px;line-height:1.4}.mb-ticket-copy h2 br,.mb-ticket-copy p,.mb-ticket-copy a{display:none}.mb-sec--blog{gap:28px}.mb-blog-preview{flex-direction:column;gap:22px}.card.card--feat{width:100%}.card.card--feat .cv{aspect-ratio:350 / 184}.card.card--feat .card__body{padding:14px 16px 18px}.card.card--feat .ttl{font-size:18px}.card.card--feat .exc{font-size:14px}.card.card--feat .foot{flex-direction:column;align-items:flex-start;gap:10px}.mb-blog-side{flex-direction:row;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--mb-gutter) * -1);padding:0 var(--mb-gutter);touch-action:pan-x pan-y}.mb-blog-side::-webkit-scrollbar{display:none}.card.card--side{width:250px;height:auto;flex:0 0 250px;flex-direction:column;scroll-snap-align:start}.card.card--side .cv{width:100%;height:auto;aspect-ratio:250 / 131}.card.card--side .card__body{padding:12px 14px 14px}.card.card--side .ttl{font-size:15px}}
