.headnavi{background-color:initial;backdrop-filter:none;pointer-events:none}.headnavi a,.headnavi button{pointer-events:auto}html:where(._deeplink) .headnavi{transform:translate3d(0, calc(var(--headAreaHeight) * -1), 0);transition:none}.mVoicesAlttext{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap}.mVoices{position:fixed;inset:0;overflow:hidden;background-color:#f2f2f2}.safari-top-bg,.safari-bottom-bg{display:none}#stage{position:absolute;inset:0}.mVoicesUi{position:absolute;inset:0;pointer-events:none}.mVoicesUi>*{pointer-events:auto}#gl{width:100%;height:100%;display:block;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}#gl:where(.noPan){cursor:default}#gl:where(.introFirst){cursor:pointer}#gl:where(.overBldg){cursor:pointer}#gl:where(.grabbing){cursor:grabbing}#gl:where(.booting){cursor:auto}.mLinkChip{position:absolute;z-index:3;translate:-50% -50%;min-width:170rem;padding:10rem;background-color:var(--white100);color:var(--black100);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:var(--space8)}.mLinkChip[hidden]{display:none}.mLinkChip:before{content:"";position:absolute;display:block;top:-10rem;left:-10rem;width:calc(100% + 20rem);height:calc(100% + 20rem)}.mLinkChip:where(._hover){background-color:var(--gray90)}.mLinkChipIcon{width:round(nearest,14rem,1px);height:round(nearest,14rem,1px)}.mLinkChipIcon svg{width:100%;height:100%}.mTool{position:fixed;top:0;left:0}.mToolContainer{position:absolute;padding:var(--space16);background-color:var(--gray40);display:flex;flex-direction:column}@media(min-width: 768px){.mToolContainer{top:var(--space32);left:var(--space32);border-radius:2rem;gap:var(--space32)}}@media(max-width: 767px){.mToolContainer{gap:20rem;top:12rem;left:12rem;border-radius:2rem;border-top-left-radius:var(--space8);border-top-right-radius:var(--space8);width:calc(100vw - 24rem)}}.mToolContainer{translate:0% -140%}.mToolContainer:where(._show){translate:0% 0%;transition:translate .6s cubic-bezier(0, 0.5, 0.3, 1)}.mToolContainer:where(._hide){translate:0% -140%;transition:translate .3s cubic-bezier(0.3, 0, 1, 0.7)}.mToolTitle{color:var(--white100);display:flex;align-items:flex-end}@media(min-width: 768px){.mToolTitle{gap:var(--space16)}}@media(max-width: 767px){.mToolTitle{gap:var(--space8)}}.mToolTitle p{display:flex;white-space:nowrap}.mToolBody{display:flex;align-items:center}@media(min-width: 768px){.mToolBody{gap:12rem}}@media(max-width: 767px){.mToolBody{gap:var(--space8)}}.mToolUnitList{display:flex}@media(min-width: 768px){.mToolUnitList{gap:var(--space8)}}@media(max-width: 767px){.mToolUnitList{gap:2rem;anchor-name:--tool-unit-list}}.mToolUnit{display:flex;color:var(--black100);background-color:var(--white100);border-radius:2rem;white-space:nowrap;align-items:center}@media(min-width: 768px){.mToolUnit{gap:6rem;padding:12rem}}@media(max-width: 767px){.mToolUnit{gap:5rem;padding:12rem 10rem}}.mToolUnit[popovertarget=futureMenu]{anchor-name:--future-button}.mToolUnit[popovertarget=hopeMenu]{anchor-name:--hope-button}.mToolUnit:where(._hover){background-color:var(--gray90)}.mToolListText{color:var(--white100);white-space:nowrap}.mToolUnitIcon{width:round(nearest,14rem,1px);height:round(nearest,14rem,1px)}.mToolUnitIcon svg{width:100%;height:100%}@keyframes mToolPopoverOpen{from{transform:translateY(24rem)}to{transform:translateY(var(--space16))}}.mToolPopover{background-color:var(--white100);border-radius:2rem;filter:drop-shadow(0 1rem 2rem rgba(0, 0, 0, 0.15));margin:0;overflow:visible;top:anchor(bottom);left:anchor(left);right:auto;bottom:auto}@media(min-width: 768px){.mToolPopover{width:max-content}}@media(max-width: 767px){.mToolPopover{translate:calc(var(--space16)*-1) 0;align-items:center;width:calc(100vw - 24rem)}}.mToolPopover:popover-open{animation:mToolPopoverOpen .5s cubic-bezier(0, 0.5, 0.5, 1) forwards}.mToolPopover:before{position:absolute;top:-12rem;left:60rem;width:28rem;height:calc(12rem + 1px);border-bottom:solid calc(12rem + 1px) var(--white100);border-right:solid 14rem rgba(0,0,0,0);border-left:solid 14rem rgba(0,0,0,0);content:""}@media(min-width: 768px){.mToolPopover#futureMenu{position-anchor:--future-button}}@media(max-width: 767px){.mToolPopover#futureMenu{position-anchor:--tool-unit-list}}@media(min-width: 768px){.mToolPopover#hopeMenu{position-anchor:--hope-button}}@media(max-width: 767px){.mToolPopover#hopeMenu{position-anchor:--tool-unit-list}.mToolPopover#hopeMenu:before{left:194rem}}.mToolPopoverContainer{gap:var(--space16);display:flex}@media(min-width: 768px){.mToolPopoverContainer{padding:var(--space32);flex-direction:column}}@media(max-width: 767px){.mToolPopoverContainer{overflow-x:auto;padding:var(--space16);align-items:center}}.mToolPopoverTitle{display:flex;color:var(--black100);white-space:nowrap}.mToolPopoverItemList{display:flex;gap:4rem}@media(min-width: 768px){.mToolPopoverItemList{flex-direction:column}}.mToolPopoverItemButton{display:flex;border-radius:2rem;padding:10rem;gap:10rem;background-color:var(--gray90);white-space:nowrap}.mToolPopoverItemButton:where(._hover){background-color:var(--gray80)}.mToolPopoverItemName{display:flex;color:var(--black100)}.mToolPopoverItemCount{display:flex;color:var(--gray40)}.mToolClose{position:absolute;top:0;right:0;width:50rem;height:50rem}.mToolClose:before{content:"";position:absolute;top:0;left:0;width:0;height:var(--space16);border-right:solid 1px var(--white100);opacity:.2}.mToolCloseButton{width:100%;height:100%;position:relative}.mToolCloseButton:before{content:"";position:absolute;top:50%;left:50%;width:22rem;height:0;border-top:solid 1.2px var(--white100);transform-origin:center center;translate:-50% -50%;rotate:45deg}.mToolCloseButton:after{content:"";position:absolute;top:50%;left:50%;width:22rem;height:0;border-top:solid 1.2px var(--white100);transform-origin:center center;translate:-50% -50%;rotate:-45deg}.mToolCloseButton:where(._hover){background-color:var(--black100)}.mPaging{position:fixed;top:0;left:0;inset:0;overflow:hidden;pointer-events:none}.mPagingHeader{position:absolute;top:0;left:0;width:100%;translate:0% -120%}.mPagingHeader:where(._show){translate:0% 0%;transition:translate .6s cubic-bezier(0, 0.5, 0.3, 1)}.mPagingHeader:where(._hide){translate:0% -120%;transition:translate .3s cubic-bezier(0.3, 0, 1, 0.7)}.mPagingHeaderTitle{overflow:hidden}@media(min-width: 768px){.mPagingHeaderTitle{height:calc(80rem + var(--space16));padding-left:var(--space16);padding-top:var(--space16)}}@media(max-width: 767px){.mPagingHeaderTitle{padding-left:var(--space8);padding-top:var(--space8);width:calc(100% - 64rem - var(--space8));height:calc(64rem + var(--space8))}}.mPagingHeaderTitleUnitList{-webkit-user-select:none;user-select:none;pointer-events:auto;background-color:var(--white100);transition:translate .5s cubic-bezier(0.5, 0.1, 0.5, 0.9)}@media(min-width: 768px){.mPagingHeaderTitleUnitList{width:calc(320rem + var(--space16))}}@media(max-width: 767px){.mPagingHeaderTitleUnitList{width:100%;position:relative}.mPagingHeaderTitleUnitList:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;border-right:solid 1px var(--gray80)}}.mPagingHeaderTitleUnitList:where(#paging[data-q=a]>*>*>*){translate:0% 0%}.mPagingHeaderTitleUnitList:where(#paging[data-q=b]>*>*>*){translate:0% -50%}.mPagingHeaderTitleUnit{display:flex;align-items:center}@media(min-width: 768px){.mPagingHeaderTitleUnit{width:320rem;height:80rem;padding-left:var(--space16)}}@media(max-width: 767px){.mPagingHeaderTitleUnit{width:100%;height:64rem;padding-left:12rem}}.mPagingHeaderClose{position:absolute;top:0;right:0;background-color:var(--white100);-webkit-user-select:none;user-select:none;pointer-events:auto}@media(min-width: 768px){.mPagingHeaderClose{padding-right:var(--space16);padding-top:var(--space16);width:calc(80rem + var(--space16));height:calc(80rem + var(--space16))}}@media(max-width: 767px){.mPagingHeaderClose{padding-right:var(--space8);padding-top:var(--space8);width:calc(64rem + var(--space8));height:calc(64rem + var(--space8))}}.mPagingHeaderCloseButton{width:100%;height:100%;background-color:rgba(0,0,0,0);cursor:pointer;position:relative}.mPagingHeaderCloseButton:before{content:"";position:absolute;top:50%;left:50%;width:32rem;height:0px;border-top:solid max(1px,1.5rem) var(--black100);transform-origin:center center;translate:-50% -50%;rotate:45deg}.mPagingHeaderCloseButton:after{content:"";position:absolute;top:50%;left:50%;width:32rem;height:0px;border-top:solid max(1px,1.5rem) var(--black100);transform-origin:center center;translate:-50% -50%;rotate:-45deg}.mPagingHeaderCloseButton:where(._hover){background-color:var(--gray90)}.mPagingFooter{position:absolute;bottom:0;right:0}.mPagingFooterButtonList{display:flex;gap:1px;background-color:var(--white100);position:relative;pointer-events:auto;translate:0% 110%}@media(min-width: 768px){.mPagingFooterButtonList{padding-right:var(--space16);padding-bottom:var(--space16)}}@media(max-width: 767px){.mPagingFooterButtonList{padding-right:var(--space8);padding-bottom:var(--space8)}}.mPagingFooterButtonList:where(._show){translate:0% 0%;transition:translate .6s cubic-bezier(0, 0.5, 0.3, 1)}.mPagingFooterButtonList:where(._hide){translate:0% 110%;transition:translate .3s cubic-bezier(0.3, 0, 1, 0.7)}.mPagingFooterButtonList:after{content:"";position:absolute;top:0;width:0;height:100%;border-right:solid 1px var(--gray80)}@media(min-width: 768px){.mPagingFooterButtonList:after{left:112rem}}@media(max-width: 767px){.mPagingFooterButtonList:after{left:48rem}}@media(min-width: 768px){.mPagingFooterButton{width:112rem;height:112rem}}@media(max-width: 767px){.mPagingFooterButton{width:48rem;height:48rem}}.mPagingFooterButtonButton{width:100%;height:100%;cursor:pointer;position:relative}.mPagingFooterButtonButton:before{content:"";position:absolute;top:50%;left:50%;border-top:solid max(1px,1.5rem) var(--black100);border-right:solid max(1px,1.5rem) var(--black100);transform-origin:center center;translate:-40% -50%;rotate:45deg}@media(min-width: 768px){.mPagingFooterButtonButton:before{width:18rem;height:18rem}}@media(max-width: 767px){.mPagingFooterButtonButton:before{width:10rem;height:10rem}}.mPagingFooterButtonButton:after{content:"";position:absolute;top:50%;left:50%;height:0;border-top:solid max(1px,1.5rem) var(--black100);transform-origin:center center;translate:-60% -50%}@media(min-width: 768px){.mPagingFooterButtonButton:after{width:var(--space32)}}@media(max-width: 767px){.mPagingFooterButtonButton:after{width:var(--space16)}}.mPagingFooterButtonButton:where(._prev>*):before{translate:-60% -50%;rotate:-135deg}.mPagingFooterButtonButton:where(._prev>*):after{translate:-40% -50%}.mPagingFooterButtonButton:where(._hover){background-color:var(--gray90)}.mZoom{position:fixed;inset:0;overflow:hidden;pointer-events:none}.mZoomContainer{position:absolute;width:var(--space48);overflow:hidden;border-radius:var(--space48);background-color:var(--black100)}@media(min-width: 768px){.mZoomContainer{bottom:var(--space48);right:var(--space48)}}@media(max-width: 767px){.mZoomContainer{bottom:var(--space16);right:var(--space16)}}.mZoomContainer{translate:200% 0%}.mZoomContainer:where(._show){translate:0% 0%;transition:translate .6s cubic-bezier(0, 0.5, 0.3, 1)}.mZoomContainer:where(._hide){translate:200% 0%;transition:translate .3s cubic-bezier(0.3, 0, 1, 0.7)}.mZoomButtonList{cursor:auto;pointer-events:auto;display:flex;flex-direction:column;gap:var(--space16)}.mZoomButton{width:100%;height:100%;position:relative}.mZoomButton button{width:var(--space48);height:var(--space48);background-color:var(--black100);cursor:pointer;pointer-events:auto;position:relative}.mZoomButton button:before{content:"";position:absolute}.mZoomButton button._hover:not(._inactive){background-color:var(--gray40)}.mZoomButton button._inactive{pointer-events:none}.mZoomButton button._inactive:before{background-color:var(--gray40)}.mZoomButton button._inactive:after{background-color:var(--gray40)}.mZoomButton:where(._zoomIn) button:before{content:"";position:absolute;top:50%;left:50%;width:20rem;height:2rem;background-color:var(--white100);translate:-50% -50%}.mZoomButton:where(._zoomIn) button:after{content:"";position:absolute;top:50%;left:50%;width:20rem;height:2rem;background-color:var(--white100);translate:-50% -50%;rotate:90deg}.mZoomButton:where(._zoomOut) button:before{content:"";position:absolute;top:50%;left:50%;width:20rem;height:2rem;background-color:var(--white100);translate:-50% -50%}