[data-v3-header]{--v3-ink:#000;--v3-ink-soft:#000;--v3-text:#000;--v3-white:#fff;--v3-red:#e60012;--v3-gold:var(--teriyaki-color-crown-gold,#d4a52a);--v3-gold-dark:#93700b;--v3-gray:#6b6b6b;--v3-line:#0000001f;--v3-surface:#f2f2f2;--v3-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--v3-serif:"Shippori Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--v3-gutter:20px;--v3-max:1440px}.design-preview--v2 [data-v3-header],body[data-preview-shell=v2] [data-v3-header]{--v3-sans:var(--preview-gothic)}[data-v3-header],[data-v3-header] *,[data-v3-header] :before,[data-v3-header] :after{box-sizing:border-box}[data-v3-header]{-webkit-text-size-adjust:100%;color:var(--v3-text);font:400 15px/1.7 var(--v3-sans);-webkit-font-smoothing:antialiased;margin:0}:where([data-v3-header]) :is(p,ul){margin:0}:where([data-v3-header]) ul{padding:0;list-style:none}:where([data-v3-header]) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where([data-v3-header]) a{color:inherit;text-decoration:none}[data-v3-header] [hidden]{display:none!important}[data-v3-header] .v3-wrap{width:100%;max-width:var(--v3-max);padding:0 var(--v3-gutter);margin:0 auto}.v3-header{z-index:30;background:var(--v3-white);position:relative}.v3-header.is-menu-open{z-index:200;position:fixed;top:0;left:0;right:0;will-change:auto!important;transform:none!important}.v3-header.is-menu-open~main .legacy-rank-bottom-switcher{visibility:hidden}.v3-header__row{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.v3-brand{color:var(--v3-ink-soft);align-items:center;gap:8px;display:inline-flex}.v3-brand svg{width:24px;height:24px;color:var(--v3-gold)}.v3-brand span{font:600 20px/1 var(--v3-sans);letter-spacing:.02em}.v3-header__promise{display:none}.v3-header__account{align-items:center;gap:8px;display:flex}.v3-icon-btn{border:1px solid var(--v3-line);background:var(--v3-white);width:40px;height:40px;color:var(--v3-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.v3-icon-btn svg{width:20px;height:20px}.v3-icon-btn--menu{background:var(--v3-ink);border-color:var(--v3-ink);color:var(--v3-white);border-radius:10px}.v3-icon-btn--menu .v3-icon-close,.v3-icon-btn--menu[aria-expanded=true] .v3-icon-burger{display:none}.v3-icon-btn--menu[aria-expanded=true] .v3-icon-close{display:block}.v3-header__login{font-size:13px;display:none}.v3-header__date{color:var(--v3-gray);font-size:13px;display:none}@media (width<=319px){[data-v3-header]{--v3-gutter:8px}[data-v3-header] .v3-header__row{flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px;padding-bottom:8px}[data-v3-header] .v3-brand{gap:4px}[data-v3-header] .v3-brand svg{flex-shrink:0}[data-v3-header] .v3-brand span{white-space:nowrap;font-size:14px}[data-v3-header] .v3-header__account{flex-wrap:wrap;gap:8px;width:100%}[data-v3-header] .v3-icon-btn{flex:0 0 44px;width:44px;height:44px}[data-v3-header] .v3-icon-btn svg{pointer-events:none}[data-v3-header] .v3-menu{height:calc(100dvh - 100%);padding:0 20px;position:absolute;top:100%;bottom:auto}[data-v3-header] .v3-menu__inner{padding:24px 0 calc(48px + var(--consent-banner-height,0px))}}.v3-nav{border-top:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);--v3-nav-size:13px;--v3-nav-pad:14px;display:none}.v3-nav__row{justify-content:space-between;align-items:center;min-height:52px;display:flex}.v3-nav__list{align-items:center;gap:4px;display:flex}.v3-nav__item{min-height:44px;padding:0 var(--v3-nav-pad);color:var(--v3-text);font:500 var(--v3-nav-size)/1.2 var(--v3-sans);white-space:nowrap;transform-origin:50% 100%;align-items:center;transition:transform .16s ease-out;display:inline-flex;position:relative}.v3-nav__item:after{content:"";left:var(--v3-nav-pad);right:var(--v3-nav-pad);background:var(--v3-ink);transform-origin:0;height:2px;transition:transform .16s ease-out;position:absolute;bottom:8px;transform:scaleX(0)}.v3-nav__item[aria-current=page]:after{transform:scaleX(1)}.v3-nav__item.is-dock-focus{z-index:1;transform:scale(1.18)}.v3-nav__item.is-dock-near{transform:scale(1.08)}.v3-nav__item.is-dock-focus:after,.v3-nav__item:focus-visible:after{transform:scaleX(1)}.v3-nav__item:focus-visible{outline:none;transform:scale(1.18)}.v3-nav__sparkle{color:var(--v3-gold);width:1em;height:1em;margin-left:2px}.v3-nav__external{color:var(--v3-gray);margin-left:4px;font-size:11px}@media (prefers-reduced-motion:reduce){.v3-nav__item,.v3-nav__item:after{transition:none}.v3-nav__item.is-dock-focus,.v3-nav__item.is-dock-near,.v3-nav__item:focus-visible{transform:none}}.v3-menu{z-index:40;background:var(--v3-white);padding:24px var(--v3-gutter) calc(48px + var(--consent-banner-height,0px));position:fixed;inset:56px 0 0;overflow-y:auto}.v3-menu[hidden]{display:none}.v3-menu__group+.v3-menu__group{margin-top:32px}.v3-menu__group[hidden]+.v3-menu__group{margin-top:0}.v3-menu__label{color:var(--v3-gray);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.v3-menu__item{border-bottom:1px solid var(--v3-line);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;display:flex}.v3-menu__item strong{color:var(--v3-ink);font-size:16px;font-weight:500;display:block}.v3-menu__item small{color:var(--v3-gray);font-size:13px;display:block}.v3-menu__item .v3-menu__arrow{color:var(--v3-gray);font-size:18px}.v3-menu__item[aria-current=page] strong{width:fit-content;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--v3-gold-dark);text-decoration-color:var(--v3-gold-dark);text-underline-offset:6px}.v3-menu__mypage{align-items:center;min-height:44px;margin-bottom:8px;font-size:14px;display:inline-flex}@media (width>=1024px){[data-v3-header]{--v3-gutter:72px}@media (width<=1280px){[data-v3-header]{--v3-gutter:40px}}.v3-header__row{min-height:82px}.v3-brand span{font-size:22px;font-weight:500}.v3-header__promise{text-align:center;font:400 20px/1.65 var(--v3-sans);color:var(--v3-ink-soft);flex:1;display:block}.v3-icon-btn--search,.v3-icon-btn--user{display:none}.v3-header__login{align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.v3-icon-btn--menu{width:44px;height:44px;color:var(--v3-ink-soft);background:0 0;border-color:#0000}.v3-nav,.v3-header__date{display:block}@media (width<=1279px){.v3-nav{--v3-nav-size:clamp(11.5px, calc(11.5px + (100vw - 1024px) * 1.5 / 256), 13px);--v3-nav-pad:clamp(8px, calc(8px + (100vw - 1024px) * 6 / 256), 14px)}.v3-nav__row{gap:16px}}@media (width<=1099px){.v3-header__date{display:none}}.v3-menu{inset:134px 0 0}.v3-menu__inner{max-width:640px;margin:0 auto}}.v3-footer{--events-footer-bg:#fff;--events-footer-ink:#1a1a1a;--events-footer-link:#5c5c5c;--events-footer-rule:#d4a52a;--events-footer-gold-text:#8a6a12;--events-footer-divider:#e6e6e6;--v3-ink:#000;--v3-ink-soft:#000;--v3-text:#000;--v3-white:#fff;--v3-red:#e60012;--v3-gold:var(--teriyaki-color-crown-gold,#d4a52a);--v3-gray:#6b6b6b;--v3-line:#0000001f;--v3-surface:#f2f2f2;--v3-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--v3-serif:"Shippori Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--v3-max:1440px;--v3-footer-gutter:var(--v3-gutter,20px)}@media (width>=1024px){.v3-footer{--v3-footer-gutter:var(--v3-gutter,72px)}@media (width<=1280px){.v3-footer{--v3-footer-gutter:var(--v3-gutter,40px)}}}.design-preview--v2 .v3-footer,body[data-preview-shell=v2] .v3-footer{--v3-sans:var(--preview-gothic)}:where(.v3-footer,.v3-footer *){box-sizing:border-box}.v3-footer{background:var(--events-footer-bg);color:var(--events-footer-link);font:400 13px/1.7 var(--v3-sans);-webkit-text-size-adjust:100%;margin:32px 0 0;padding-block:40px 120px}:where(.v3-footer) :where(p,nav,strong){margin:0}:where(.v3-footer a){color:inherit;text-decoration:none}:where(.v3-footer button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.v3-footer .v3-wrap{width:100%;max-width:var(--v3-max);padding:0 var(--v3-footer-gutter);margin:0 auto}body[data-preview-shell=v2]:not(.design-preview) .v3-footer .v3-wrap{width:min(1140px,100% - 40px);max-width:none;margin-inline:auto;padding:0}body.design-preview .v3-footer .v3-wrap{width:min(100% - 160px,1280px);max-width:none;margin-inline:auto;padding:0}body.design-preview.design-preview--v2 .v3-footer .v3-wrap{width:min(100% - 128px,1280px)}@media (width<=1120px){body.design-preview .v3-footer .v3-wrap,body.design-preview.design-preview--v2 .v3-footer .v3-wrap{width:min(100% - 48px,960px)}}@media (width<=700px){body.design-preview .v3-footer .v3-wrap,body.design-preview.design-preview--v2 .v3-footer .v3-wrap{width:min(100% - 32px,430px)}}.v3-footer .v3-phrase{word-break:auto-phrase;overflow-wrap:anywhere}@supports not (word-break:auto-phrase){.v3-footer .v3-phrase{word-break:keep-all;overflow-wrap:anywhere}}.v3-footer__brand strong{color:var(--events-footer-ink);font:500 22px/1.65 var(--v3-sans);display:block}.v3-footer__brand p{margin-top:4px}.v3-footer__cols{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.v3-footer__col strong{color:var(--events-footer-ink);margin-bottom:8px;font-weight:500;display:block}.v3-footer__col a{min-height:28px;padding:4px 0;display:block}@media (width<=319px){body.v3 .v3-footer__cols{grid-template-columns:minmax(0,1fr)}}.v3-footer__unit{word-break:keep-all;overflow-wrap:break-word;max-width:100%;display:inline-block}.v3-footer__copy{border-top:1px solid var(--events-footer-divider);color:var(--events-footer-link);margin-top:32px;padding-top:16px}.v3-footer__consent{min-height:44px;color:var(--events-footer-link);text-underline-offset:4px;margin-left:16px;padding:0 4px;font-size:13px;text-decoration:underline;display:inline-block}.v3-footer :is(a,button):focus-visible{outline:3px solid var(--events-footer-gold-text);outline-offset:3px}@media (width>=1024px){.v3-footer{padding-block:64px 140px;font-size:13px}.v3-footer__inner{grid-template-columns:260px repeat(3,auto);justify-content:start;column-gap:80px;display:grid}.v3-footer__brand p{font-size:20px;line-height:1.8}.v3-footer__cols{display:contents}.v3-footer__copy{grid-column:1/-1}}.v3-footer__inner{border-top:1px solid var(--events-footer-rule);padding-top:48px}.v3-footer a:hover,.v3-footer__consent:hover{color:var(--events-footer-gold-text)}
