html{scroll-padding-top:90px}.cc-site-header.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1001;background:transparent;border-bottom:0;transition:transform .5s ease,visibility .5s;box-sizing:border-box;color:#2e59a6;overflow:visible;padding:0;min-height:112px}.cc-site-header.cc-header-hidden{transform:translateY(-110%);visibility:hidden;pointer-events:none}.cc-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:20px 38px;min-height:112px;box-sizing:border-box}.cc-header-logo{grid-column:2;grid-row:1;justify-self:center;display:block;line-height:0}.cc-header-logo img{display:block;width:clamp(260px,24vw,340px);height:auto}.cc-header-nav{display:flex;gap:22px;align-items:center;margin-left:0;grid-column:1;grid-row:1;font:500 13px/1.5 "dnp-shuei-gothic-gin-std","Noto Sans JP",sans-serif}.cc-site-header a{color:#2e59a6;text-decoration:none}.cc-header-nav a:hover{text-decoration:underline;text-underline-offset:6px}.cc-header-tools{display:flex;align-items:center;gap:12px;grid-column:3;grid-row:1;justify-self:end}.cc-header-tools .cc-header-icon{border:1px solid currentColor;border-radius:999px;width:64px;height:38px;box-sizing:border-box}.cc-header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#2e59a6;cursor:pointer}.cc-header-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cc-header-menu{display:inline-flex;grid-column:1;grid-row:1;justify-self:start;border:1px solid currentColor;border-radius:999px;width:64px;height:38px;box-sizing:border-box}.cc-header-count{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:16px;height:16px;background:#2e59a6;color:#fff;border-radius:50%;font:10px/1 Arial,sans-serif}.cc-header-spacer{height:112px}.cc-header-spacer-home{height:0}.cc-site-menu{position:fixed;inset:72px 0 auto;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 72px);box-sizing:border-box;overflow:auto;border:0;padding:22px 25px 36px;background:#fff;color:#2e59a6;font-family:"Noto Sans JP",sans-serif}.cc-site-menu::backdrop{background:#16161680}.cc-menu-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e4f8;padding-bottom:10px}.cc-menu-top h2{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#2e59a6}.cc-site-menu nav{display:grid;margin-top:15px}.cc-site-menu nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;min-height:48px;color:#2e59a6;border-bottom:1px solid #d8e4f8;text-decoration:none;font-size:14px;line-height:1.5}.cc-site-menu p{margin-top:28px;font-size:11px;line-height:1.8}html.cc-menu-open{overflow:hidden}.cc-site-header :focus-visible,.cc-site-menu :focus-visible{outline:3px solid #2e59a6;outline-offset:4px}@media(max-width:1100px){.cc-site-header.header{min-height:72px}.cc-header-inner{display:grid;grid-template-columns:1fr auto 1fr;min-height:72px;padding:12px;gap:0}.cc-header-menu{display:inline-flex;justify-self:start;grid-column:1;grid-row:1}.cc-header-logo{justify-self:center}.cc-header-logo img{width:clamp(148px,24vw,240px)}.cc-header-nav{display:none}.cc-header-tools{justify-self:end;gap:6px}.cc-header-tools .cc-header-icon{width:44px;height:30px;padding:5px 11px}.cc-header-spacer{height:72px}.cc-header-spacer-home{height:0}}@media(max-width:360px){.cc-header-logo img{width:120px}.cc-header-tools .cc-header-icon{width:40px;padding-inline:9px}.cc-header-inner{padding-inline:10px}.cc-header-tools{gap:4px}}@media(prefers-reduced-motion:reduce){.cc-site-header.header{transition:none}}.cc-menu-line{transform-origin:12px 12px;transition:transform .25s ease,opacity .18s ease}.cc-header-menu[aria-expanded="true"] .cc-menu-line--top{transform:translateY(6px) rotate(45deg);transform-origin:12px 6px}.cc-header-menu[aria-expanded="true"] .cc-menu-line--middle{opacity:0}.cc-header-menu[aria-expanded="true"] .cc-menu-line--bottom{transform:translateY(-6px) rotate(-45deg);transform-origin:12px 18px}.cc-site-menu{inset:112px auto auto 38px;width:min(390px,calc(100vw - 76px));max-height:calc(100dvh - 136px);z-index:1000;border:1px solid #d8e4f8;border-radius:16px;padding:12px 24px 24px;box-shadow:0 12px 32px #203d7012}.cc-site-menu:not([open]){display:none}.cc-site-menu[open]{animation:cc-menu-reveal .22s ease-out}.cc-site-menu>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cc-site-menu nav{margin-top:0}@keyframes cc-menu-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.cc-site-menu{top:72px;left:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 96px)}.cc-header-menu{width:48px;height:30px;padding:5px 12px}}@media(prefers-reduced-motion:reduce){.cc-menu-line{transition:none}.cc-site-menu[open]{animation:none}}.cc-header-menu::after,.cc-header-tools .cc-header-icon::after{content:"";position:absolute;inset:-7px 0}.cc-site-header.header{pointer-events:none}.cc-header-logo,.cc-header-menu,.cc-header-tools{pointer-events:auto}.cc-header-inner{padding-top:0;padding-bottom:0;min-height:112px}.cc-header-logo{align-self:start;margin-top:-40px}.cc-hanging-sign{display:block;position:relative;width:378px;aspect-ratio:8/3}.cc-header-logo .cc-hanging-sign img{display:block;width:100%;height:auto;filter:url(#cc-sign-brand-blue) brightness(1.08)}.cc-header-menu,.cc-header-tools{transition:opacity .3s ease,transform .3s ease,visibility .3s}.cc-header-controls-hidden .cc-header-menu,.cc-header-controls-hidden .cc-header-tools{opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none}.cc-site-header.cc-header-hidden *{pointer-events:none}.cc-site-menu{top:112px}@media(max-width:1100px){.cc-header-inner{min-height:72px;grid-template-columns:1fr auto 1fr;padding:0 12px}.cc-header-logo{margin-top:-25px}.cc-hanging-sign{width:240px}.cc-header-tools{display:none}.cc-header-menu{grid-column:3;justify-self:end;align-self:center}.cc-site-menu{top:72px}}@media(max-width:360px){.cc-header-logo{margin-top:-22px}.cc-hanging-sign{width:206px}.cc-header-inner{padding-inline:8px}.cc-header-menu{width:44px}}@media(prefers-reduced-motion:reduce){.cc-header-logo,.cc-header-menu,.cc-header-tools{transition:none}}.cc-header-menu{top:-6px}@media(max-width:1100px){.cc-header-menu{top:-5px}}@media(max-width:360px){.cc-header-menu{top:-9px}}@media(min-width:1101px){.cc-header-tools{position:relative;top:-6px}}.cc-header-logo{transition:transform .45s cubic-bezier(.22,.61,.36,1),visibility .45s;transform:translateY(0)}.cc-header-controls-hidden .cc-header-logo{transform:translateY(-110%);visibility:hidden;pointer-events:none}@media(prefers-reduced-motion:reduce){.cc-header-logo{transition:none}}.cc-site-menu{inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:88px 32px 36px;box-shadow:none;background:rgba(46,89,166,.93);color:#fff;overscroll-behavior:contain}.cc-site-menu::backdrop{background:transparent;backdrop-filter:blur(2px)}.cc-menu-content{width:min(100%,560px);min-height:calc(100dvh - 124px);margin:0 auto;display:flex;flex-direction:column}.cc-menu-utilities{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:auto}.cc-menu-utilities a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:12px 16px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;text-decoration:none;font:500 15px/1.5 "Noto Sans JP",sans-serif}.cc-menu-utilities svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cc-site-menu nav{width:100%;margin:36px 0 32px}.cc-site-menu nav a{justify-content:center;color:#fff;border-color:rgba(255,255,255,.2);font:500 26px/1.5 "dnp-shuei-gothic-gin-std","Noto Sans JP",sans-serif;min-height:64px;text-align:center;padding:16px 12px;letter-spacing:.03em}.cc-site-menu nav a span[aria-hidden]{display:none}.cc-site-menu nav a:hover,.cc-menu-utilities a:hover{background:rgba(255,255,255,.09)}.cc-menu-brand{margin-top:24px;text-align:center;padding-top:0}.cc-menu-brand>a{display:inline-block}.cc-menu-brand img{display:block;width:170px;height:auto}.cc-site-menu .cc-menu-brand p{color:rgba(255,255,255,.8);text-align:center;margin:18px 0 0;font:400 12px/1.8 "Noto Sans JP",sans-serif}.cc-site-menu .cc-menu-close{position:fixed;top:28px;right:38px;width:64px;height:38px;padding:7px 20px;border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;background:transparent;z-index:1}.cc-site-menu :focus-visible{outline-color:#fff}html.cc-menu-open .cc-site-header{visibility:hidden;pointer-events:none}@media(max-width:1100px){.cc-site-menu{inset:0;width:100%;max-height:none;padding:72px 28px 28px}.cc-menu-content{min-height:calc(100dvh - 100px)}.cc-menu-utilities{gap:12px}.cc-menu-utilities a{font-size:13px;min-height:52px;gap:8px;padding:10px 8px}.cc-site-menu nav{margin-top:32px;margin-bottom:28px}.cc-site-menu nav a{font-size:21px;min-height:60px;padding:15px 10px}.cc-menu-brand img{width:140px}.cc-site-menu .cc-menu-close{top:16px;right:12px;width:48px;height:30px;padding:4px 12px}}@keyframes cc-menu-reveal{from{opacity:0}to{opacity:1}}.cc-top .cc-ingredient-dialog__header .cc-overlay-close{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:64px;height:38px;min-height:0;padding:7px 20px;border:1px solid currentColor;border-radius:999px;background:transparent;color:#2e59a6}.cc-overlay-close svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cc-overlay-close::after{content:"";position:absolute;inset:-7px 0}@media(max-width:1100px){.cc-top .cc-ingredient-dialog__header .cc-overlay-close{width:48px;height:30px;padding:4px 12px}}@media(max-width:720px){.cc-site-header.header{top:7px}.cc-site-menu .cc-menu-close{top:23px}}.cc-header-in-hero .cc-header-logo,.cc-header-in-hero .cc-header-tools{visibility:hidden;opacity:0;pointer-events:none}.cc-header-in-hero .cc-header-menu{grid-column:3;justify-self:end;background:rgba(255,255,255,.88);border-color:#2e59a6;color:#2e59a6;box-shadow:0 2px 10px rgba(20,40,70,.06)}.cc-header-in-hero .cc-header-menu:hover{background:#fff}.cc-top .hero-editorial .hero-keywords{top:96px}@media(max-width:1100px){.cc-top .hero-editorial .hero-keywords{top:78px}}@media(min-width:1101px){.cc-header-inner{width:min(calc(100% - 96px),1280px);margin-inline:auto;padding-inline:0}.cc-site-menu .cc-menu-close{right:max(48px,calc((100vw - 1280px)/2))}}