.product-module__XzZD-G__page.product-module__XzZD-G__page{--gutter:var(--site-shell-gutter);--cell-pad:clamp(18px, 2.2vw, 34px);--ink:#16181c;--soft:#68717d;--paper:#f4f6fa;--white:#fff;--blue:#113c9f;--rounded:"M PLUS Rounded 1c", ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif}.product-module__XzZD-G__page *{box-sizing:border-box}.product-module__XzZD-G__page [hidden]{display:none!important}.product-module__XzZD-G__page.product-module__XzZD-G__page{background:var(--paper);color:var(--ink);font:400 var(--type-body,1rem)/1.58 var(--rounded);-webkit-font-smoothing:antialiased;margin:0}.product-module__XzZD-G__page.product-module__XzZD-G__page.product-page{min-height:100svh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.product-module__XzZD-G__page.product-module__XzZD-G__page.product-page .site-footer{margin-top:auto;position:static}.product-module__XzZD-G__page button{color:inherit;font:inherit}.product-module__XzZD-G__page img{max-width:100%;display:block}.product-module__XzZD-G__page main{width:calc(100% - (2 * var(--gutter)));max-width:var(--site-content-width);margin:var(--site-section-space) auto clamp(40px, 6svh, 72px)}.product-module__XzZD-G__page .product-nav{min-height:44px;color:var(--soft);font-size:var(--type-small,.75rem);align-items:center;margin:0 0 10px;display:flex}.product-module__XzZD-G__page .back-to-shop{min-height:44px;color:var(--blue);font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}:is(.product-module__XzZD-G__page .back-to-shop:hover,.product-module__XzZD-G__page .back-to-shop:focus-visible){text-underline-offset:.3em;text-decoration:underline}.product-module__XzZD-G__page .product-detail{background:var(--blue);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:stretch;gap:1px;padding:1px;display:grid}.product-module__XzZD-G__page .product-detail.is-loading{visibility:hidden}:is(.product-module__XzZD-G__page .product-media,.product-module__XzZD-G__page .product-copy){background:var(--white);min-width:0}.product-module__XzZD-G__page .product-media{position:relative;overflow:hidden}.product-module__XzZD-G__page .product-main-image{aspect-ratio:1;width:100%;min-width:0;position:relative}.product-module__XzZD-G__page .product-main-image figure{background:var(--white);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100%;margin:0;padding:clamp(14px,1.6vw,24px);display:grid;overflow:visible}.product-module__XzZD-G__page .product-main-image figure img{object-fit:contain;object-position:center;opacity:0;visibility:hidden;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;transition:opacity .38s cubic-bezier(.4,0,.2,1),visibility 0s linear .38s}.product-module__XzZD-G__page .product-main-image figure img.is-active{z-index:1;opacity:1;visibility:visible;transition-delay:0s}.product-module__XzZD-G__page .carousel-arrow{z-index:2;width:44px;height:44px;color:var(--blue);cursor:pointer;font:300 var(--type-body,1rem)/1 var(--rounded);opacity:1;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}:is(.product-module__XzZD-G__page .carousel-arrow:hover,.product-module__XzZD-G__page .carousel-arrow:focus-visible){background:#113c9f14}.product-module__XzZD-G__page .carousel-previous{left:var(--cell-pad)}.product-module__XzZD-G__page .carousel-next{right:var(--cell-pad)}.product-module__XzZD-G__page .carousel-count{bottom:var(--cell-pad);left:var(--cell-pad);z-index:2;color:var(--blue);font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.08em;position:absolute}.product-module__XzZD-G__page .product-copy{flex-direction:column;display:flex}:is(.product-module__XzZD-G__page .product-purchase,.product-module__XzZD-G__page .product-information){padding:clamp(22px,2.4vw,34px)}.product-module__XzZD-G__page .product-purchase{flex-direction:column;padding-bottom:clamp(24px,2.4vw,34px);display:flex}.product-module__XzZD-G__page .product-kind{color:var(--blue);font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}.product-module__XzZD-G__page .product-copy h1{max-width:none;color:var(--ink);font:600 var(--type-display,2rem)/1.16 var(--rounded);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;margin:0}.product-module__XzZD-G__page .product-price{color:var(--ink);font-size:var(--type-body,1rem);margin:12px 0 0;font-weight:400;line-height:1.45}.product-module__XzZD-G__page .product-options{border:0;margin:clamp(26px,3vw,40px) 0 0;padding:0}.product-module__XzZD-G__page .product-options legend{color:var(--blue);font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}.product-module__XzZD-G__page .product-options>div{flex-wrap:wrap;gap:8px;display:flex}.product-module__XzZD-G__page .product-options button{border:1px solid var(--blue);background:var(--white);cursor:pointer;min-width:46px;min-height:44px;font:600 var(--type-small,.75rem)/1 var(--rounded);padding:0 12px}.product-module__XzZD-G__page .product-options button[aria-pressed=true]{background:var(--blue);color:var(--white)}.product-module__XzZD-G__page .product-options button:disabled{cursor:not-allowed;opacity:.38;text-decoration:line-through}.product-module__XzZD-G__page .product-buy{border:1px solid var(--blue);background:var(--blue);width:100%;min-height:48px;color:var(--white);cursor:pointer;font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.055em;text-transform:uppercase;padding:12px 48px}.product-module__XzZD-G__page .product-buy:disabled{cursor:not-allowed;opacity:.56}:is(.product-module__XzZD-G__page .product-buy__label,.product-module__XzZD-G__page .product-cart-message__text){animation:.16s cubic-bezier(.23,1,.32,1) both product-module__XzZD-G__product-status-in;display:inline-block}@keyframes product-module__XzZD-G__product-status-in{0%{opacity:0;transform:translateY(2px)}}@keyframes product-module__XzZD-G__product-status-fade-in{0%{opacity:0}}.product-module__XzZD-G__page .product-information{border-top:1px solid var(--blue);flex:1;padding-top:clamp(22px,2.4vw,34px)}.product-module__XzZD-G__page .product-action{border-top:1px solid var(--blue);padding:clamp(18px,2vw,28px) clamp(22px,2.4vw,34px)}.product-module__XzZD-G__page .product-action__meta{min-height:28px;color:var(--soft);font-size:var(--type-small,.75rem);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.product-module__XzZD-G__page .product-cart-message{margin:0}:is(.product-module__XzZD-G__page .product-detail[data-product=room307-memory-boy-cd] .product-main-image figure img[data-gallery-item="0"],.product-module__XzZD-G__page .product-detail[data-product=room307-memory-boy-cd] .product-main-image figure img[data-gallery-item="2"]){transform:scale(1.55)}:is(.product-module__XzZD-G__page .product-description,.product-module__XzZD-G__page .product-notes){max-width:52ch;color:var(--ink);font-size:var(--type-body,1rem);margin:0;line-height:1.62}.product-module__XzZD-G__page .product-description p{margin:0 0 1em}.product-module__XzZD-G__page .product-description p:last-child{margin-bottom:0}.product-module__XzZD-G__page .product-notes{margin-top:26px}.product-module__XzZD-G__page .product-notes h2{color:var(--blue);font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}.product-module__XzZD-G__page .product-notes ul{margin:0;padding-left:1.1em}.product-module__XzZD-G__page .product-notes li+li{margin-top:5px}.product-module__XzZD-G__page .product-error{border:1px solid var(--blue);background:var(--white);padding:clamp(36px,6vw,90px)}.product-module__XzZD-G__page .product-error h1{font:600 var(--type-display,2rem)/1.1 var(--rounded);margin:0}.product-module__XzZD-G__page .product-error a{color:var(--blue)}.product-module__XzZD-G__page :focus-visible{outline-offset:4px;outline:2px solid}.product-module__XzZD-G__page .memoryboy-piano-popover{overscroll-behavior:contain;opacity:0;will-change:opacity, transform;background:0 0;border:0;outline:0;width:min(52vw,86.3svh - 172.6px,630px);max-width:none;margin:0;padding:0;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .22s linear;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,calc(38px - 50%))scale(.92)}.product-module__XzZD-G__page .memoryboy-piano-popover::backdrop{background:#f4f6faeb}.product-module__XzZD-G__page .memoryboy-piano-popover[open].is-visible{opacity:1;transform:translate(-50%,-50%)}.product-module__XzZD-G__page .memoryboy-piano-popover__hint{color:var(--blue);font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.09em;text-align:center;text-transform:uppercase;margin:16px 0 0}.product-module__XzZD-G__page .memoryboy-piano-trigger{min-height:46px;color:var(--blue);cursor:pointer;font:600 var(--type-small,.75rem)/1 var(--rounded);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;margin:12px 0 0}:is(.product-module__XzZD-G__page .memoryboy-piano-trigger:hover,.product-module__XzZD-G__page .memoryboy-piano-trigger:focus-visible){text-underline-offset:.35em;text-decoration:underline}.product-module__XzZD-G__page .memoryboy-piano-popover__board{aspect-ratio:1440/1168;touch-action:none;width:100%;position:relative}.product-module__XzZD-G__page .memoryboy-piano-popover__board>img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.product-module__XzZD-G__page .memoryboy-piano-popover .key{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.product-module__XzZD-G__page .memoryboy-piano-popover .key .shape{transition:background-color 90ms cubic-bezier(.2,0,0,1);position:absolute;inset:0}.product-module__XzZD-G__page .memoryboy-piano-popover .key.w.is-down .shape{background:#113c9f4d}.product-module__XzZD-G__page .memoryboy-piano-popover .key.b.is-down{background:#ffffff75}.product-module__XzZD-G__page .memoryboy-piano-popover .key.w{z-index:1}.product-module__XzZD-G__page .memoryboy-piano-popover .key.b{z-index:2}.product-module__XzZD-G__page .memoryboy-piano-popover .key:focus-visible{z-index:3;outline:2px solid var(--blue);outline-offset:1px}@media (max-width:50rem){.product-module__XzZD-G__page .product-detail{grid-template-columns:minmax(0,1fr)}:is(.product-module__XzZD-G__page .product-purchase,.product-module__XzZD-G__page .product-information){padding-inline:clamp(22px,6vw,48px)}}@media (min-width:42.0625rem){.product-module__XzZD-G__page .product-media{display:grid}}@media (max-width:42rem){.product-module__XzZD-G__page main{margin-block:12px 40px}.product-module__XzZD-G__page .product-main-image figure{padding:18px}.product-module__XzZD-G__page .carousel-previous{left:12px}.product-module__XzZD-G__page .carousel-next{right:12px}.product-module__XzZD-G__page .carousel-count{letter-spacing:.04em;font-size:.6875rem;font-weight:500;bottom:12px;left:50%;transform:translate(-50%)}:is(.product-module__XzZD-G__page .product-purchase,.product-module__XzZD-G__page .product-information){padding-inline:18px}.product-module__XzZD-G__page .product-purchase{padding-block:24px}.product-module__XzZD-G__page .product-action{border-top:0;order:2;padding:0 18px 28px}.product-module__XzZD-G__page .product-buy{width:calc(100% + 2px);margin-inline:-1px}.product-module__XzZD-G__page .product-information{order:3;padding-block:28px 32px}.product-module__XzZD-G__page .product-kind{letter-spacing:.07em;margin-bottom:12px;font-size:.6875rem}.product-module__XzZD-G__page .product-copy h1{font-size:var(--type-display,2rem);line-height:1.1}.product-module__XzZD-G__page .product-price{margin-top:12px}:is(.product-module__XzZD-G__page .product-description,.product-module__XzZD-G__page .product-notes){font-size:.9375rem;line-height:1.6}.product-module__XzZD-G__page .product-notes{margin-top:28px}.product-module__XzZD-G__page .product-notes h2{margin-bottom:12px}.product-module__XzZD-G__page .product-notes li+li{margin-top:8px}.product-module__XzZD-G__page .product-action__meta{align-items:start;margin-top:12px}:is(.product-module__XzZD-G__page .product-detail[data-product=room307-memory-boy-cd] .product-main-image figure img[data-gallery-item="0"],.product-module__XzZD-G__page .product-detail[data-product=room307-memory-boy-cd] .product-main-image figure img[data-gallery-item="2"]){transform:scale(1.78)}.product-module__XzZD-G__page .memoryboy-piano-popover{width:min(60vw,86.3svh - 163.97px,630px)}.product-module__XzZD-G__page .memoryboy-piano-popover__hint{margin-top:12px}}@media (prefers-reduced-motion:reduce){:is(.product-module__XzZD-G__page .product-buy__label,.product-module__XzZD-G__page .product-cart-message__text){animation:.12s linear both product-module__XzZD-G__product-status-fade-in}.product-module__XzZD-G__page .product-main-image figure img{transition:none}.product-module__XzZD-G__page .memoryboy-piano-popover{transition:opacity .16s linear;transform:translate(-50%,-50%)}}
