@font-face{font-family:MarketplaceMincho;src:url('/marketplace/mincho-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
.marketplace-page{--mp-ivory:#f7f5ef;--mp-ink:#171715;--mp-blue:#194cff;background:var(--mp-ivory);color:var(--mp-ink)}
.mp-main{font-size:16px;line-height:1.85}
.mp-announcement{position:relative;display:grid;place-items:center;padding:9px 4.5% 24px;background:radial-gradient(ellipse at 50% 10%,#fffdf8 0,transparent 72%),var(--mp-ivory)}
.mp-announcement-copy{text-align:center;position:relative;z-index:1}
.mp-eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mp-announcement h1{font-family:MarketplaceMincho,'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600;font-size:clamp(33px,4.25vw,70px);line-height:1.27;letter-spacing:-.045em}
.mp-announcement h1>span{display:block}
.mp-blue-rule{display:block;width:32px;height:2px;background:var(--mp-blue);margin:17px auto 14px}
.mp-intro{font-family:MarketplaceMincho,'Yu Mincho',serif;font-weight:600;font-size:clamp(16px,1.45vw,23px);line-height:1.6;letter-spacing:.04em}
.mp-margin-note{position:absolute;top:25px;font-family:MarketplaceMincho,'Yu Mincho',serif;font-weight:600;color:#626057;font-size:14px;letter-spacing:.13em;line-height:1.95}
.mp-margin-note--left{left:4.5%}.mp-margin-note--right{right:4.5%}
.mp-margin-note>span{display:block;margin-top:23px;font:10px/1.9 Georgia,serif;letter-spacing:.17em}
.mp-gallery{position:relative;isolation:isolate;min-height:700px;background:#24201c;color:#faf7ef;padding:40px 0 104px}
.mp-room{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.mp-room img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.mp-gallery::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0000 50%,#0002 75%)}
.mp-gallery-content{width:68%;max-width:1140px;margin:auto}
.mp-exhibition{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:end}
.mp-art{min-width:0;margin:0}
.mp-frame{position:relative;padding:8px;background:linear-gradient(120deg,#56534d,#171715 25%,#090908 60%,#393632);border:1px solid #625e55;box-shadow:0 2px 2px #000a,0 12px 15px #0009,4px 20px 25px #0004;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.mp-frame::after{content:'';position:absolute;inset:7px;pointer-events:none;border:1px solid #e8dec02b;box-shadow:inset 0 1px 3px #0006}
.mp-frame img{width:100%;height:auto}
.mp-art figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mp-gallery-aside{position:absolute;top:106px;width:12%;max-width:150px;font:12px/1.95 Georgia,serif;letter-spacing:.16em;color:#d0c6b6}
.mp-gallery-aside--left{left:7%}.mp-gallery-aside--right{right:4.5%}
.mp-gallery-aside i{display:block;width:25px;height:1px;background:#bcb19a;margin:28px 0 23px}
.mp-gallery-aside p{font-family:MarketplaceMincho,'Yu Mincho',serif;font-weight:600;font-size:12px;line-height:1.9;letter-spacing:.03em}
.mp-gateways{text-align:center;margin-top:21px}
.mp-gateways h2{display:flex;align-items:center;justify-content:center;gap:18px;font-size:19px;font-weight:500;letter-spacing:.035em;line-height:1.6}
.mp-gateways h2::before,.mp-gateways h2::after{content:'';width:55px;height:1px;background:#d3c9b7}
.mp-gateway-intro{font-size:15px;margin-top:12px;line-height:1.8;color:#f2ede2}
.mp-platforms{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.mp-platform-main{display:flex;align-items:center;justify-content:center;gap:14px;min-height:84px;padding:10px 16px;border:1px solid #c2b7a8;border-radius:9px;color:#171715;background:linear-gradient(125deg,#fffef9,#eeeae0);box-shadow:0 6px 20px #0005;transition:transform .25s,box-shadow .25s,background-color .25s}
.mp-platform-logo{display:block;width:clamp(130px,13.4vw,185px);height:auto;flex-shrink:0}
.mp-platform-action{font-size:clamp(14px,1.18vw,18px);white-space:nowrap;font-weight:600}
.mp-platform-main>svg{width:24px;height:24px;margin-left:9px}
.mp-service-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 23px;margin-top:12px}
.mp-service-links a{display:inline-flex;align-items:center;gap:7px;min-height:32px;font-size:13px;line-height:1.6;color:#f2ede2;text-decoration:underline;text-decoration-color:#d6ccba80;text-underline-offset:5px}
.mp-service-links svg{width:12px;height:12px}

.mp-main :focus-visible{outline:3px solid #729aff;outline-offset:5px}
.marketplace-page .site-footer{background:#f7f5ef;border-top:0;color:#292923}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.mp-frame:hover{transform:translateY(-4px);box-shadow:0 2px 2px #000a,0 16px 19px #0009,4px 24px 30px #0004}.mp-platform-main:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0008}.mp-service-links a:hover{color:#fff;text-decoration-color:#fff}}
@media(prefers-reduced-motion:no-preference){.mp-announcement-copy{animation:mp-rise .85s ease-out both}.mp-art--lp{animation:mp-rise 1s .1s both}.mp-art--hp{animation:mp-rise 1s .23s both}@keyframes mp-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(min-width:1700px){.mp-gallery{padding-top:60px;padding-bottom:155px}}
@media(max-width:1200px){.mp-margin-note{display:none}.mp-gallery-content{width:76%}.mp-gallery-aside--left{left:3.2%}.mp-gallery-aside--right{right:2%}.mp-gallery-aside{font-size:10px;width:9%}.mp-gallery-aside p{font-size:10px}.mp-exhibition{gap:28px}.mp-gallery{min-height:640px}.mp-platform-main{min-height:84px;padding-inline:10px}.mp-platform-main>svg{margin-left:3px;width:20px}}
@media(max-width:900px){.mp-gallery-aside{display:none}.mp-gallery-content{width:88%}.mp-announcement{padding-top:25px;padding-bottom:32px}.mp-gallery{padding-bottom:130px}.mp-platform-main{gap:14px}.mp-platform-logo{width:160px}.mp-platform-action{font-size:14px}}
@media(max-width:700px){
 .mp-announcement{padding:27px 6% 32px}.mp-announcement h1{font-size:clamp(22px,5.6vw,38px);line-height:1.55;letter-spacing:-.04em}.mp-blue-rule{margin:20px auto 16px;width:25px}.mp-intro{font-size:16px;line-height:1.95}.mp-intro>span{display:block}
 .mp-gallery{padding:35px 0 110px;min-height:0}.mp-gallery-content{width:86%;max-width:480px}.mp-room img{object-fit:cover;object-position:center bottom}.mp-gallery::after{background:linear-gradient(180deg,#0000,#16130e22 70%)}
 .mp-exhibition{grid-template-columns:1fr;gap:25px}.mp-art--lp{width:89%;margin:auto}.mp-frame{padding:6px}.mp-frame::after{inset:5px}.mp-art figcaption{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;text-align:center;font-size:11px;color:#e4dbc9;letter-spacing:.06em;margin-top:10px}
 .mp-gateways{margin-top:32px}.mp-gateways h2{font-size:16px;gap:10px}.mp-gateways h2::before,.mp-gateways h2::after{width:20px;flex-shrink:0}.mp-gateway-intro{font-size:14px;margin-top:11px}.mp-gateway-intro>span{display:block}
 .mp-platforms{grid-template-columns:1fr;gap:17px;margin-top:25px}.mp-platform-main{min-height:78px;gap:12px;padding:10px 14px}.mp-platform-logo{width:160px}.mp-platform-action{font-size:14px}.mp-platform-main>svg{width:23px;height:23px;margin-left:8px}.mp-service-links{gap:23px;margin-top:7px}.mp-service-links a{font-size:13px;min-height:36px}
}
@media(max-width:360px){.mp-platform-logo{width:130px}.mp-platform-main{gap:10px}.mp-platform-action{font-size:14px}.mp-platform-main>svg{margin-left:2px}.mp-gateways h2{font-size:14px}.mp-gateways h2::before,.mp-gateways h2::after{width:12px}}
@media(forced-colors:active){.mp-room{display:none}.mp-gallery{background:Canvas;color:CanvasText}.mp-frame,.mp-platform-main{border:2px solid CanvasText}.mp-service-links a,.mp-gateway-intro{color:CanvasText}}
