.p-products{--gm-font-base:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", "Yu Gothic", sans-serif;--gm-font-m-plus-rounded:"M PLUS Rounded 1c", sans-serif;--gm-font-en:"Montserrat", "Helvetica Neue", "Arial", sans-serif;--gm-color-primary:#e0301e;--gm-color-text:#4a2c1e;--gm-color-text-sub:#7b6455;--gm-color-border:#e7dac8;--gm-color-bg:#fdf8f1;--gm-color-bg-sub:#f6eee2;--gm-color-surface:#fff;--gm-color-tag:#8b6c58;--gm-color-yellow:#f6c445;--gm-color-green:#5aac6b;--gm-color-blue:#4f72d6;--gm-ease-out:cubic-bezier(.22, 1, .36, 1);--gm-container-width:1120px;--gm-container-padding:20px;--gm-header-height:64px;--gm-common-header-height:calc(var(--sm-header-height,60px) + 1px)}@media (width>=768px){.p-products{--gm-common-header-height:calc(var(--md-header-height,114px) + 1px);--gm-hu:max(.62px, min(1px, calc(100vw / 1920)));--gm-header-height:calc(79 * var(--gm-hu))}}.p-products *,.p-products :before,.p-products :after{box-sizing:border-box}.p-products{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--gm-color-bg);color:var(--gm-color-text);font-family:var(--gm-font-base);isolation:isolate;font-size:1rem;line-height:1.8}.p-products h1,.p-products h2,.p-products h3,.p-products h4,.p-products h5,.p-products h6,.p-products p,.p-products ul,.p-products ol,.p-products dl,.p-products dt,.p-products dd,.p-products figure{margin:0}.p-products ul,.p-products ol{padding:0;list-style:none}.p-products dt{font-weight:inherit}.p-products li{padding:0}.p-products li:before{content:none}.p-products li+li{margin-top:0}.p-products img,.p-products svg,.p-products video{vertical-align:middle;max-width:100%;height:auto}.p-products img{vertical-align:middle!important}.p-products a{color:inherit}.p-products button{font:inherit;color:inherit}.p-products :focus-visible{outline:2px solid var(--gm-color-primary);outline-offset:2px}.p-products~.l-footer .c-float-mall{display:none!important}.p-products .l-gm-container{width:100%;max-width:calc(var(--gm-container-width) + var(--gm-container-padding) * 2);padding:0 var(--gm-container-padding);margin:0 auto}.p-products .l-gm-container._large{--gm-container-width:1280px}.p-products .l-gm-main{display:block}.p-products:not([data-header-overlay]) .l-gm-main{margin-top:calc(var(--gm-header-height) * -1);overflow:clip}.p-products:not([data-header-overlay]) .l-gm-main>:first-child{border-top:var(--gm-header-height) solid transparent;background-origin:border-box}.p-products .l-gm-header{z-index:100;background:var(--gm-color-bg);border-bottom:1px solid var(--gm-color-border);box-shadow:var(--gm-header-shadow);transition:opacity .4s, clip-path .4s var(--gm-ease-out), background-color .4s, box-shadow .4s;--gm-header-shadow:0 2px 14px #4a2c1e14;--gm-header-shadow-room:-24px;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.p-products .l-gm-header{background:var(--gm-header-bg,#fffcf6b3);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);border-bottom-color:#4a2c1e0f}}@media (width>=768px){.p-products .l-gm-header{pointer-events:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;justify-content:flex-end;display:flex}}@media (width<=767px){.p-products .l-gm-header{clip-path:inset(0 var(--gm-header-shadow-room) var(--gm-header-shadow-room));border-bottom-right-radius:28px;border-bottom-left-radius:28px}:is(.p-products .l-gm-header:has(.l-gm-header__nav.is-open),.p-products .l-gm-header:has(.l-gm-header__nav.is-closing)){clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.p-products .l-gm-header:has(.l-gm-header__nav.is-open):before{opacity:1}.p-products .l-gm-header:has(.l-gm-header__nav.is-closing):before{opacity:1}.p-products .l-gm-header:before{content:"";z-index:-1;background:var(--gm-header-menu-bg,#fffcf6f5);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.p-products .l-gm-header:before{-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6)}}.p-products .l-gm-header:after{--gm-corner:28px;content:"";top:calc(100% - var(--gm-corner));height:calc(100vh + var(--gm-corner));height:calc(100dvh + var(--gm-corner));z-index:-2;-webkit-mask:linear-gradient(#000, #000) 0 var(--gm-corner)/100% calc(100% - var(--gm-corner)) no-repeat, radial-gradient(circle var(--gm-corner) at 100% 0, transparent calc(var(--gm-corner) - .5px), #000 var(--gm-corner)) left top/var(--gm-corner) var(--gm-corner) no-repeat, radial-gradient(circle var(--gm-corner) at 0 0, transparent calc(var(--gm-corner) - .5px), #000 var(--gm-corner)) right top/var(--gm-corner) var(--gm-corner) no-repeat;-webkit-mask:linear-gradient(#000, #000) 0 var(--gm-corner)/100% calc(100% - var(--gm-corner)) no-repeat, radial-gradient(circle var(--gm-corner) at 100% 0, transparent calc(var(--gm-corner) - .5px), #000 var(--gm-corner)) left top/var(--gm-corner) var(--gm-corner) no-repeat, radial-gradient(circle var(--gm-corner) at 0 0, transparent calc(var(--gm-corner) - .5px), #000 var(--gm-corner)) right top/var(--gm-corner) var(--gm-corner) no-repeat;mask:linear-gradient(#000, #000) 0 var(--gm-corner)/100% calc(100% - var(--gm-corner)) no-repeat, radial-gradient(circle var(--gm-corner) at 100% 0, transparent calc(var(--gm-corner) - .5px), #000 var(--gm-corner)) left top/var(--gm-corner) var(--gm-corner) no-repeat, radial-gradient(circle var(--gm-corner) at 0 0, transparent calc(var(--gm-corner) - .5px), #000 var(--gm-corner)) right top/var(--gm-corner) var(--gm-corner) no-repeat;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#4a2c1e29;transition:opacity .4s,visibility 0s .4s;position:absolute;left:0;right:0}.p-products .l-gm-header:has(.l-gm-header__nav.is-open):after{opacity:1;visibility:visible;transition:opacity .4s,visibility}}@media (width<=767px) and (prefers-reduced-motion:reduce){.p-products .l-gm-header:after{transition:none}.p-products .l-gm-header:has(.l-gm-header__nav.is-open):after{transition:none}}@media (width<=767px){.p-products[data-header-overlay] .l-gm-header:not(.is-scrolled):not(:has(:focus-visible)):not(:has(.l-gm-header__nav.is-open)){opacity:0;clip-path:inset(0 var(--gm-header-shadow-room) 100%);pointer-events:none}}@media (width>=768px){.p-products .l-gm-header{transition:none}.p-products .l-gm-header .l-gm-header__inner{clip-path:inset(0 var(--gm-header-shadow-room) var(--gm-header-shadow-room));transition:opacity .4s, clip-path .4s var(--gm-ease-out), background-color .4s, box-shadow .4s}}@media (width>=768px) and (prefers-reduced-motion:reduce){.p-products .l-gm-header .l-gm-header__inner{transition:none}}@media (width>=768px){.p-products[data-header-overlay] .l-gm-header:not(.is-scrolled):not(:focus-within) .l-gm-header__inner{opacity:0;clip-path:inset(0 var(--gm-header-shadow-room) 100%);pointer-events:none}}@media (prefers-reduced-motion:reduce){.p-products .l-gm-header{transition:none}}.p-products:not([data-header-overlay]) .l-gm-header{--gm-header-bg:#fffcf659;--gm-header-shadow:0 2px 14px #0000}@media (width>=768px){.p-products:not([data-header-overlay]) .l-gm-header{--gm-header-bg:#fffcf680}}.p-products:not([data-header-overlay]) .l-gm-header.is-stuck{--gm-header-bg:#fffcf6e0;--gm-header-shadow:0 4px 20px #4a2c1e1f}.p-products:not([data-header-overlay]) .l-gm-header:not(.is-stuck){--gm-header-menu-bg:var(--gm-header-bg)}.p-products .l-gm-header__inner{max-width:calc(var(--gm-container-width) + var(--gm-container-padding) * 2);height:var(--gm-header-height);padding:0 var(--gm-container-padding);align-items:center;gap:24px;margin:0 auto;display:flex}@media (width>=768px){.p-products .l-gm-header__inner{gap:min(100 * var(--gm-hu), 4vw);max-width:none;padding:0 min(238 * var(--gm-hu), 4vw) 0 min(100 * var(--gm-hu), 4vw);background:var(--gm-color-bg);border-bottom-left-radius:calc(50 * var(--gm-hu));box-shadow:var(--gm-header-shadow);pointer-events:auto;margin:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.p-products .l-gm-header__inner{background:var(--gm-header-bg,#fffcf6b3);-webkit-backdrop-filter:blur(10.67px)saturate(1.6);backdrop-filter:blur(10.67px)saturate(1.6)}}}.p-products .l-gm-header__logo{flex-shrink:0;margin-right:auto;display:block}@media (width>=768px){.p-products .l-gm-header__logo{margin-right:0}}.p-products .l-gm-header__logo img{width:auto;height:15px;display:block}@media (width>=768px){.p-products .l-gm-header__logo img{width:auto;height:calc(25 * var(--gm-hu))}}.p-products .l-gm-header__toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}@media (width>=768px){.p-products .l-gm-header__toggle{display:none}}.p-products .l-gm-header__toggle-bar,.p-products .l-gm-header__toggle-bar:before,.p-products .l-gm-header__toggle-bar:after{width:24px;height:2px;transition:transform .45s var(--gm-ease-out), background-color .2s;background:currentColor;border-radius:2px;position:absolute;left:10px}@media (prefers-reduced-motion:reduce){.p-products .l-gm-header__toggle-bar,.p-products .l-gm-header__toggle-bar:before,.p-products .l-gm-header__toggle-bar:after{transition:none}}.p-products .l-gm-header__toggle-bar{top:21px}.p-products .l-gm-header__toggle-bar:before,.p-products .l-gm-header__toggle-bar:after{content:"";left:0}.p-products .l-gm-header__toggle-bar:before{top:-8px}.p-products .l-gm-header__toggle-bar:after{top:8px}.p-products .l-gm-header__toggle[aria-expanded=true] .l-gm-header__toggle-bar{background:0 0}.p-products .l-gm-header__toggle[aria-expanded=true] .l-gm-header__toggle-bar:before{transform:translateY(8px)rotate(45deg)}.p-products .l-gm-header__toggle[aria-expanded=true] .l-gm-header__toggle-bar:after{transform:translateY(-8px)rotate(-45deg)}@media (width<=767px){.p-products .l-gm-header__nav{top:calc(var(--gm-header-height) + 8px);isolation:isolate;background:#fffcf6f7;padding:4px 20px;position:absolute;left:12px;right:12px;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.p-products .l-gm-header__nav{-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#fffcf6c7}}.p-products .l-gm-header__nav{visibility:hidden;opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .3s, transform .5s var(--gm-ease-out), visibility 0s .5s;border-radius:28px;transform:translateY(-12px)scale(.96);box-shadow:0 24px 48px -12px #4a2c1e47,0 0 0 1px #4a2c1e0d}.p-products .l-gm-header__nav:before{content:"";z-index:-1;aspect-ratio:1;opacity:.28;pointer-events:none;width:232px;transition:transform 1.2s var(--gm-ease-out);background:conic-gradient(from 200deg,#ffd3b4,#e55a34,#ffd3b4);border-radius:50%;position:absolute;bottom:-96px;right:-72px;transform:rotate(-60deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 20px),#000 calc(100% - 19px));mask:radial-gradient(farthest-side,#0000 calc(100% - 20px),#000 calc(100% - 19px))}.p-products .l-gm-header__nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .3s, transform .5s var(--gm-ease-out), visibility 0s;transform:none}.p-products .l-gm-header__nav.is-open:before{transform:none}}@media (width<=767px) and (prefers-reduced-motion:reduce){.p-products .l-gm-header__nav,.p-products .l-gm-header__nav.is-open,.p-products .l-gm-header__nav:before{transition:none}}@media (width<=767px){.p-products .l-gm-header__nav-item{opacity:0;transition:opacity .3s, transform .5s var(--gm-ease-out);position:relative;transform:translateY(10px)}.p-products .l-gm-header__nav-item:first-child{--gm-nav-delay:.16s}.p-products .l-gm-header__nav-item:nth-child(2){--gm-nav-delay:.22s}.p-products .l-gm-header__nav-item:nth-child(3){--gm-nav-delay:.28s}.p-products .l-gm-header__nav-item:nth-child(4){--gm-nav-delay:.34s}.p-products .l-gm-header__nav-item:nth-child(5){--gm-nav-delay:.4s}.p-products .l-gm-header__nav-item:nth-child(6){--gm-nav-delay:.46s}.p-products .is-open .l-gm-header__nav-item{opacity:1;transition-delay:var(--gm-nav-delay);transform:none}.p-products .l-gm-header__nav-item+.l-gm-header__nav-item:before{content:"";background:radial-gradient(circle closest-side,#dccbb6 85%,#0000) 0 0/4px 2px repeat-x;border-radius:0;width:auto;height:2px;position:absolute;top:0;left:0;right:0}}@media (width<=767px) and (prefers-reduced-motion:reduce){.p-products .l-gm-header__nav-item{opacity:1;transition:none;transform:none}}@media (width>=768px){.p-products .l-gm-header__nav-list{gap:calc(42.67 * var(--gm-hu));font-size:max(13px, 18 * var(--gm-hu));display:flex}}.p-products .l-gm-header__nav-link{--gm-nav-accent:var(--gm-color-text);padding:12px var(--gm-container-padding);font-weight:700;text-decoration:none;transition:color .3s;display:block}.p-products .l-gm-header__nav-link[data-nav-key=news]{--gm-nav-accent:var(--gm-color-yellow)}.p-products .l-gm-header__nav-link[data-nav-key=games]{--gm-nav-accent:var(--gm-color-green)}.p-products .l-gm-header__nav-link[data-nav-key=partners]{--gm-nav-accent:var(--gm-color-blue)}.p-products .l-gm-header__nav-link[data-nav-key=contact]{--gm-nav-accent:var(--gm-color-primary)}@media (width>=768px){.p-products .l-gm-header__nav-link{--gm-nav-ring:max(9px, calc(11 * var(--gm-hu)));--gm-nav-gap:max(7px, calc(10 * var(--gm-hu)));align-items:center;gap:var(--gm-nav-gap);padding:0;display:flex;position:relative}.p-products .l-gm-header__nav-link:before{content:"";width:var(--gm-nav-ring);aspect-ratio:1;border:max(2px, 2.5 * var(--gm-hu)) solid var(--gm-nav-accent);transition:background-color .3s, transform .4s var(--gm-ease-out);border-radius:50%;flex-shrink:0}.p-products .l-gm-header__nav-link:after{content:"";right:0;bottom:calc(-10 * var(--gm-hu));left:calc(var(--gm-nav-ring) + var(--gm-nav-gap));height:max(4px, 6 * var(--gm-hu));background:var(--gm-nav-accent);transition:transform .4s var(--gm-ease-out);border-radius:999px;position:absolute;transform:scaleX(0)}}@media (width>=768px) and (hover:hover){.p-products .l-gm-header__nav-link:hover:before{background:var(--gm-nav-accent);transform:scale(1.15)}.p-products .l-gm-header__nav-link:hover:after{transform:scaleX(1)}}@media (width>=768px){.p-products .l-gm-header__nav-link[aria-current=page]:before{background:var(--gm-nav-accent)}.p-products .l-gm-header__nav-link[aria-current=page]:after{transform:scaleX(1)}}@media (width<=767px){.p-products .l-gm-header__nav-link{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 4px;display:grid}.p-products .l-gm-header__nav-link:before{content:"";aspect-ratio:1;border:3px solid var(--gm-nav-accent);width:14px;transition:background-color .3s, transform .4s var(--gm-ease-out);border-radius:50%}.p-products .l-gm-header__nav-link:active:before,.p-products .l-gm-header__nav-link[aria-current=page]:before{background:var(--gm-nav-accent)}.p-products .l-gm-header__nav-link:active:before{transform:scale(1.2)}}@media (width<=767px) and (hover:hover){.p-products .l-gm-header__nav-link:hover:before{background:var(--gm-nav-accent);transform:scale(1.2)}.p-products .l-gm-header__nav-link:hover .c-gm-arrow{transform:translate(4px)scale(1.12)}.p-products .l-gm-header__nav-link:hover .c-gm-arrow svg{animation:c-gm-arrow-slide .6s var(--gm-ease-out)}}@media (width<=767px) and (hover:hover) and (prefers-reduced-motion:reduce){.p-products .l-gm-header__nav-link:hover .c-gm-arrow svg{animation:none}}@media (prefers-reduced-motion:reduce){.p-products .l-gm-header__nav-link,.p-products .l-gm-header__nav-link:after{transition:none}}@media (width<=767px){.p-products .l-gm-header__nav-label{min-width:0}}.p-products .l-gm-header__nav-en{font-family:var(--gm-font-en);letter-spacing:.04em;font-size:1.5rem;font-weight:700;line-height:1}@media (width>=768px){.p-products .l-gm-header__nav-en{font-size:max(12px, 17 * var(--gm-hu));letter-spacing:.06em}}.p-products .l-gm-header__nav-ja{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=768px){.p-products .l-gm-header__nav-link .l-gm-header__nav-arrow{display:none}}.p-products .l-gm-page-title{background:var(--gm-color-bg-sub);padding:40px 0}@media (width>=768px){.p-products .l-gm-page-title{padding:64px 0}}.p-products .l-gm-page-title__heading{font-size:1.75rem;line-height:1.4}@media (width>=768px){.p-products .l-gm-page-title__heading{font-size:2.5rem}}.p-products .l-gm-page-title__description{color:var(--gm-color-text-sub);margin-top:12px}.p-products .c-gm-spacer{height:var(--gm-sm-space)}@media (width>=768px){.p-products .c-gm-spacer{height:var(--gm-md-space)}}.p-products .c-gm-heading-simple{line-height:1.4}.p-products .c-gm-heading-simple._large{font-size:1.5rem}@media (width>=768px){.p-products .c-gm-heading-simple._large{font-size:2rem}}.p-products .c-gm-heading-simple._medium{font-size:1.25rem}@media (width>=768px){.p-products .c-gm-heading-simple._medium{font-size:1.5rem}}.p-products .c-gm-heading-simple._small{font-size:1.125rem}.p-products .c-gm-heading-simple._primary{color:var(--gm-color-primary)}.p-products .c-gm-button{z-index:0;border:2px solid var(--gm-button-color);min-width:240px;min-height:56px;transition:color .4s var(--gm-ease-out), transform .2s;border-radius:999px;justify-content:center;align-items:center;padding:12px 32px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.p-products .c-gm-button:before{content:"";z-index:-1;background:var(--gm-button-hover-bg);transform-origin:100%;transition:transform .5s var(--gm-ease-out);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover){.p-products .c-gm-button:hover{color:var(--gm-button-hover-color)}.p-products .c-gm-button:hover:before{transform-origin:0;transform:scaleX(1)}}.p-products .c-gm-button:active{transform:scale(.97)}.p-products .c-gm-button._primary{--gm-button-color:var(--gm-color-primary)}.p-products .c-gm-button._contained{--gm-button-hover-bg:var(--gm-color-text);--gm-button-hover-color:#fff;background:var(--gm-button-color);color:#fff}.p-products .c-gm-button._outlined{--gm-button-hover-bg:var(--gm-button-color);--gm-button-hover-color:#fff;background:var(--gm-color-surface);color:var(--gm-button-color)}@media (prefers-reduced-motion:reduce){.p-products .c-gm-button,.p-products .c-gm-button:before{transition:none}}.p-products .c-gm-button-pill{--gm-pill-color:var(--gm-color-text);--gm-pill-bg:transparent;--gm-pill-label:var(--gm-color-text);--gm-pill-icon:#fff;--gm-pill-hover-label:#fff;--gm-pill-icon-size:44px;--gm-pill-gap:6px;--gm-pill-border:1px;z-index:0;padding:var(--gm-pill-gap) var(--gm-pill-gap) var(--gm-pill-gap) 20px;background:var(--gm-pill-bg);border:var(--gm-pill-border) solid var(--gm-pill-color);text-align:left;align-items:center;display:inline-flex;position:relative;overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.p-products .c-gm-button-pill:not(._dark):after{content:"";z-index:-2;border-radius:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#ffffff80;position:absolute;inset:1px}}@media (width>=768px){.p-products .c-gm-button-pill{--gm-pill-icon-size:calc(51 * var(--gm-u,1px));--gm-pill-gap:calc(6 * var(--gm-u,1px));padding-left:calc(24 * var(--gm-u,1px))}}.p-products .c-gm-button-pill{color:var(--gm-pill-label);transition:color .45s var(--gm-ease-out), transform .2s;border-radius:999px;text-decoration:none}.p-products .c-gm-button-pill:before{content:"";top:50%;right:var(--gm-pill-gap);z-index:-1;width:var(--gm-pill-icon-size);aspect-ratio:1;background:var(--gm-pill-color);transition:transform .6s var(--gm-ease-out);border-radius:50%;position:absolute;transform:translateY(-50%)}@media (hover:hover){.p-products .c-gm-button-pill:hover{color:var(--gm-pill-hover-label)}.p-products .c-gm-button-pill:hover:before{transform:translateY(-50%)scale(14)}.p-products .c-gm-button-pill:hover .c-gm-button-pill__icon svg{animation:c-gm-button-pill-arrow .6s var(--gm-ease-out)}}.p-products .c-gm-button-pill:active{transform:scale(.97)}.p-products .c-gm-button-pill._dark{--gm-pill-bg:var(--gm-color-text);--gm-pill-color:#fff;--gm-pill-label:#fff;--gm-pill-icon:var(--gm-color-text);--gm-pill-hover-label:var(--gm-color-text);--gm-pill-gap:7px;--gm-pill-border:1px;border-color:var(--gm-color-text)}@media (width>=768px){.p-products .c-gm-button-pill._dark{--gm-pill-border:1px;padding-left:calc(22 * var(--gm-u,1px))}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.p-products .c-gm-button-pill._dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .45s var(--gm-ease-out), background-color .45s var(--gm-ease-out), transform .2s}@media (prefers-reduced-motion:reduce){.p-products .c-gm-button-pill._dark{transition:none}}.p-products .c-gm-button-pill._dark:before{transition:transform .6s var(--gm-ease-out), background-color .45s var(--gm-ease-out)}@media (prefers-reduced-motion:reduce){.p-products .c-gm-button-pill._dark:before{transition:none}}@media (hover:hover){.p-products .c-gm-button-pill._dark:hover{background-color:#0000}.p-products .c-gm-button-pill._dark:hover:before{background-color:#fff9}}}.p-products .c-gm-button-pill._back{--gm-pill-end:20px;padding:var(--gm-pill-gap) var(--gm-pill-end) var(--gm-pill-gap) var(--gm-pill-gap);flex-direction:row-reverse}@media (width>=768px){.p-products .c-gm-button-pill._back{--gm-pill-end:calc(24 * var(--gm-u,1px))}}.p-products .c-gm-button-pill._back:before{right:auto;left:var(--gm-pill-gap)}.p-products .c-gm-button-pill._back .c-gm-button-pill__label{text-align:center;width:calc(9.2em + 17.5px);padding-right:17.5px}@media (width>=768px){.p-products .c-gm-button-pill._back .c-gm-button-pill__label{width:9.2em;padding-right:0}}.p-products .c-gm-button-pill._back .c-gm-button-pill__icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.p-products .c-gm-button-pill,.p-products .c-gm-button-pill:before{transition:none}.p-products .c-gm-button-pill:hover .c-gm-button-pill__icon svg{animation:none}}.p-products .c-gm-button-pill__label{text-align:left;width:9.2em;font-size:1rem;font-weight:700;line-height:1.8}@media (width>=768px){.p-products .c-gm-button-pill__label{font-size:max(14px, 21 * var(--gm-u,1px))}}.p-products .c-gm-button-pill__icon{width:var(--gm-pill-icon-size);aspect-ratio:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.p-products .c-gm-button-pill__icon svg{width:56%;height:56%;fill:var(--gm-pill-icon)}@keyframes c-gm-button-pill-arrow{45%{opacity:0;transform:translate(120%)}46%{opacity:0;transform:translate(-120%)}}.p-products .c-gm-heading-en{flex-direction:column;gap:4px;line-height:1.2;display:flex}.p-products .c-gm-heading-en._right{text-align:right;align-items:flex-end}.p-products .c-gm-heading-en__en{font-family:var(--gm-font-en);letter-spacing:.04em;font-size:2.5rem;font-weight:700}@media (width>=768px){.p-products .c-gm-heading-en__en{font-size:4rem}}.p-products .c-gm-heading-en__ja{font-size:.875rem;font-weight:700}.p-products .c-gm-page-head{--gm-ring:240px;--gm-ring-from:#e0f0d2;--gm-ring-to:#5aac6b;justify-content:center;display:flex}@media (width>=768px){.p-products .c-gm-page-head{--gm-ring:calc(583 * var(--gm-u,1px))}.p-products .c-gm-page-head._right{justify-content:flex-end}.p-products .c-gm-page-head._left{justify-content:flex-start}}.p-products .c-gm-page-head._yellow{--gm-ring-from:#f6c445;--gm-ring-to:#fff4d8}.p-products .c-gm-page-head._blue{--gm-ring-from:#4f72d6;--gm-ring-to:#d8e2fa}.p-products .c-gm-page-head._red{--gm-ring-from:#ffd3b4;--gm-ring-to:#e55a34}.p-products .c-gm-page-head__ring{width:var(--gm-ring);aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.p-products .c-gm-page-head__band{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.p-products .c-gm-page-head__band path{fill:none;stroke-width:50px;stroke-linecap:round;stroke-dasharray:100;animation:1.1s cubic-bezier(.65,0,.35,1) both c-gm-page-head-draw}@media (prefers-reduced-motion:reduce){.p-products .c-gm-page-head__band path{animation:none}}.p-products .c-gm-page-head__stop-from{stop-color:var(--gm-ring-from)}.p-products .c-gm-page-head__stop-to{stop-color:var(--gm-ring-to)}.p-products .c-gm-page-head__heading{text-align:center;animation:c-gm-page-head-reveal .6s var(--gm-ease-out) .7s both;flex-direction:column-reverse;align-items:center;gap:12px;line-height:1;position:relative}@media (width>=768px){.p-products .c-gm-page-head__heading{gap:calc(20 * var(--gm-u,1px))}.p-products ._right .c-gm-page-head__heading{align-items:flex-end}.p-products ._left .c-gm-page-head__heading{align-items:flex-start}}.p-products .c-gm-page-head__heading .c-gm-heading-en__en{letter-spacing:.04em;font-size:2.25rem;line-height:.74}@media (width>=768px){.p-products .c-gm-page-head__heading .c-gm-heading-en__en{font-size:calc(74 * var(--gm-u,1px))}}.p-products .c-gm-page-head__heading .c-gm-heading-en__ja{letter-spacing:.05em;font-size:.875rem;line-height:1.6}@media (width>=768px){.p-products .c-gm-page-head__heading .c-gm-heading-en__ja{padding-left:calc(4 * var(--gm-u,1px));font-size:max(12px, 14 * var(--gm-u,1px))}}@media (prefers-reduced-motion:reduce){.p-products .c-gm-page-head__heading{animation:none}}@keyframes c-gm-page-head-draw{0%{opacity:0;stroke-dashoffset:100px}20%{opacity:1}}@keyframes c-gm-page-head-reveal{0%{opacity:0;transform:translateY(12px)}}.p-products .c-gm-arrow{--gm-arrow-bg:var(--gm-color-text);--gm-arrow-fg:#fff;aspect-ratio:1;background:var(--gm-arrow-bg);width:24px;transition:transform .4s var(--gm-ease-out), background-color .3s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}@media (width>=768px){.p-products .c-gm-arrow{width:26px}}.p-products .c-gm-arrow svg{width:62%;height:62%;fill:var(--gm-arrow-fg)}@keyframes c-gm-arrow-slide{45%{opacity:0;transform:translate(110%)}46%{opacity:0;transform:translate(-110%)}}.p-products .c-gm-tag{background:var(--gm-color-tag);color:#fff;border-radius:999px;padding:5px 15px;font-size:.75rem;line-height:1.2;display:inline-block}@media (width>=768px){.p-products .c-gm-tag{padding:calc(5 * var(--gm-u,1px)) calc(15 * var(--gm-u,1px));font-size:max(10px, 12 * var(--gm-u,1px))}}.p-products .c-gm-link-arrow{transition:background-size .4s var(--gm-ease-out);background:linear-gradient(currentColor,currentColor) 100% 100%/100% 1px no-repeat;align-items:center;gap:8px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.p-products .c-gm-link-arrow:after{content:"→";transition:transform .3s var(--gm-ease-out)}@media (hover:hover){.p-products .c-gm-link-arrow:hover{animation:c-gm-link-underline .7s var(--gm-ease-out);background-position:0 100%}.p-products .c-gm-link-arrow:hover:after{transform:translate(4px)}}.p-products .c-gm-link-arrow[target=_blank]:after{content:"↗"}.p-products .c-gm-link-arrow[target=_blank]:hover:after{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.p-products .c-gm-link-arrow:hover{animation:none}}@keyframes c-gm-link-underline{0%{background-position:100% 100%;background-size:100% 1px}50%{background-position:100% 100%;background-size:0 1px}51%{background-position:0 100%;background-size:0 1px}to{background-position:0 100%;background-size:100% 1px}}.p-products .c-gm-tabs__list{--gm-tabs-accent:var(--gm-color-primary);gap:8px;margin-bottom:32px;display:flex}@media (width>=768px){.p-products .c-gm-tabs__list{gap:calc(35 * var(--gm-u,1px))}}.p-products .c-gm-tabs__tab{cursor:pointer;background:0 0;border:0;min-width:80px;min-height:44px;padding:4px 8px 14px;font-size:1rem;font-weight:700;line-height:1.8;position:relative}@media (width>=768px){.p-products .c-gm-tabs__tab{--gm-tabs-line:calc(8 * var(--gm-u,1px));--gm-tabs-gap:calc(6 * var(--gm-u,1px));min-width:calc(120 * var(--gm-u,1px));padding-bottom:calc(var(--gm-tabs-gap) + var(--gm-tabs-line));font-size:max(14px, 21 * var(--gm-u,1px))}}.p-products .c-gm-tabs__tab:after{content:"";height:var(--gm-tabs-line,8px);background:var(--gm-tabs-accent);opacity:.35;transition:transform .4s var(--gm-ease-out), opacity .3s;border-radius:999px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.p-products .c-gm-tabs__tab[aria-selected=true]:after{opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.p-products .c-gm-tabs__tab:after{transition:none}}.p-products .c-gm-tabs__label{display:inline-block;position:relative}.p-products .c-gm-tabs__label:after{content:"";top:calc(100% + var(--gm-tabs-gap,6px));height:var(--gm-tabs-line,8px);background:var(--gm-tabs-accent);opacity:.35;transition:transform .4s var(--gm-ease-out);border-radius:999px;position:absolute;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.p-products .c-gm-tabs__tab:hover .c-gm-tabs__label:after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.p-products .c-gm-tabs__label:after{transition:none}}.p-products .c-gm-pager{--gm-pager-current:var(--gm-color-text);--gm-pager-current-text:#fff;margin-top:40px}.p-products .c-gm-pager__list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.p-products .c-gm-pager__link{background:var(--gm-color-surface);min-width:44px;height:44px;font-family:var(--gm-font-en);transition:transform .4s var(--gm-ease-out), box-shadow .4s var(--gm-ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 0 3px #4a2c1e33}@media (hover:hover){.p-products .c-gm-pager__link:not([aria-current]):hover{transform:translateY(-3px);box-shadow:0 0 3px #4a2c1e1f,0 12px 24px -8px #4a2c1e40}}.p-products .c-gm-pager__link[aria-current=page]{background:var(--gm-pager-current);color:var(--gm-pager-current-text);box-shadow:none}@media (prefers-reduced-motion:reduce){.p-products .c-gm-pager__link{transition:none}.p-products .c-gm-pager__link:hover{transform:none}}.p-products .c-gm-wf{width:100%;aspect-ratio:var(--gm-wf-ratio);color:#777;text-align:center;background-color:#e6e6e6;background-image:linear-gradient(to top right,#0000 calc(50% - .5px),#cfcfcf 50%,#0000 calc(50% + .5px)),linear-gradient(to bottom right,#0000 calc(50% - .5px),#cfcfcf 50%,#0000 calc(50% + .5px));justify-content:center;align-items:center;font-size:.75rem;line-height:1.5;display:flex}.p-products .c-gm-wf__label{background:#e6e6e6;padding:2px 8px}@media (width>=768px){.p-products .u-gm-sm-only{display:none!important}}@media (width<=767px){.p-products .u-gm-md-only{display:none!important}}.p-products .u-gm-visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.p-products .u-gm-text-align-center{text-align:center!important}
