.s-header{background:var(--color-brand-base);filter:drop-shadow(0 -2px 8px var(--color-ui-text-primary-sm));left:0;position:sticky;top:0;width:100%;z-index:2000}.s-header__announcement{background:var(--color-brand-background-primary);display:flex;justify-content:center;padding:var(--space-xs) var(--space-lg);position:relative}@media screen and (max-width:760px){.s-header__announcement{padding:var(--space-xs) var(--space-ml)}}.s-header__announcement a{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.02em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-header__announcement button{display:grid;height:100%;place-items:center;position:absolute;right:0;top:0;width:var(--space-lg)}@media screen and (max-width:760px){.s-header__announcement button{right:var(--space-xxs);width:var(--space-ml)}}.s-header__announcement button svg{width:32px}@media screen and (max-width:760px){.s-header__announcement button svg{width:24px}}.s-header__container,.s-header__inner{position:relative}.s-header__inner{display:grid;gap:var(--space-md);grid-template-columns:max-content 1fr max-content;margin-left:auto;margin-right:auto;max-width:1080px;max-width:calc(1080px + var(--space-ml)*2);padding:0 var(--space-ml);width:100%;z-index:2}@media screen and (max-width:760px){.s-header__inner{background:var(--color-brand-base);box-shadow:0 4px 0 #f0eeee;gap:10px;grid-template-columns:max-content 1fr max-content max-content max-content;min-height:50px;padding:0 var(--space-sm)}}.s-header__logo{display:grid;padding:var(--space-sm) 0;place-items:center}@media screen and (max-width:760px){.s-header__logo{order:1;padding:0 24px 0 92px}}.s-header__logo img{width:120px}@media screen and (max-width:760px){.s-header__logo img{width:100px}.s-header__menus{height:calc(100dvh - var(--header-height));left:-100%;opacity:0;padding-right:var(--space-ml);position:absolute;top:100%;transition:opacity .4s,left 0s .4s;width:100%}}.s-header__menus-inner{height:100%}@media screen and (max-width:760px){.s-header__menus-inner{background:var(--color-brand-accent);padding:var(--space-sm) var(--space-xxs)}}.s-header__menus-inner>ul{align-items:center;display:flex;gap:var(--space-xxs);height:100%}@media screen and (max-width:760px){.s-header__menus-inner>ul{background:var(--color-brand-base);border-radius:6px;border-top:1px solid var(--color-brand-border-split);display:grid;gap:0;grid-template-columns:minmax(0,1fr);opacity:0;overflow-y:auto;overscroll-behavior:none;padding:var(--space-ms) var(--space-xxs) var(--space-ml);transition:opacity .4s,translate 0s .4s;translate:calc(var(--space-xxs)*-1) 0}}.s-header__menus-inner>ul>li{border-bottom:0 solid transparent;border-top:0 solid transparent;display:grid;height:100%;place-items:center}@media screen and (max-width:760px){.s-header__menus-inner>ul>li{border-bottom:1px solid var(--color-brand-border-split);display:block;height:auto}.s-header__menus-inner>ul>li.s-header__menu-login{border-bottom:none}}.s-header__menu{align-items:center;cursor:pointer;display:flex;gap:var(--space-3xs);height:100%;padding:var(--space-sm) var(--space-xxs)}.s-header__menu span{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.02em;line-height:1.2}.s-header__menu svg{width:16px}@media screen and (max-width:760px){.s-header__menu:has(.s-header__menu-arrow){justify-content:space-between;padding:var(--space-sm) var(--space-xxs);width:100%}}.s-header__menu-arrow{display:none}@media screen and (max-width:760px){.s-header__menu-arrow{align-items:center;color:var(--color-brand-button);display:flex;flex-shrink:0}.s-header__menu-arrow img{width:20px}}@media screen and (max-width:760px){.s-header__menu:has(+.s-header__child){display:none}}.s-header__child{width:100%}@media screen and (min-width:761px){.s-header__child{background:var(--color-brand-accent);border-top:1px solid var(--color-brand-border-split);left:50%;max-height:calc(100dvh - var(--header-height, 0px) - var(--space-xl));opacity:0;overflow-y:auto;overscroll-behavior:none;padding:var(--space-md) var(--space-ml) var(--space-ml);position:absolute;scale:1 0;top:100%;transform-origin:top center;transition:opacity .2s,scale 0s .2s;translate:-50% 0;width:100vw}}.s-header__child .inner{background:var(--color-brand-base);border-radius:10px;margin-left:auto;margin-right:auto;max-width:1080px;padding:var(--space-ms);width:100%}@media screen and (min-width:761px){.s-header__child .inner{opacity:0;transition:opacity .2s,translate 0s .2s;translate:0 var(--space-xxs)}}@media screen and (max-width:760px){.s-header__child .inner{padding:0}}.s-header__child .menu-title{align-items:center;display:flex;gap:var(--space-md)}@media screen and (max-width:760px){.s-header__child .menu-title{border-radius:var(--border-radius-md);justify-content:space-between;padding:var(--space-sm) var(--space-xxs)}.s-header__child .menu-title .s-header__menu-arrow.icon-minus{display:none}}@media screen and (max-width:760px){.s-header__child .menu-title:has(+.sp-drawer-body[data-open=true]){background:var(--color-brand-background-primary)}.s-header__child .menu-title:has(+.sp-drawer-body[data-open=true]) .s-header__menu-arrow.icon-plus{display:none}.s-header__child .menu-title:has(+.sp-drawer-body[data-open=true]) .s-header__menu-arrow.icon-minus{display:flex}}.s-header__child .menu-title div{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-lg);font-weight:600;letter-spacing:.04em;line-height:1.6}@media screen and (max-width:760px){.s-header__child .menu-title div{font-size:var(--font-size-ms)}}.s-header__child .menu-title a{align-items:center;display:flex;gap:var(--space-xxs)}@media screen and (max-width:760px){.s-header__child .menu-title a{display:none}}.s-header__child .menu-title a span{color:var(--color-brand-button);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.04em;line-height:1.6;text-decoration:underline;text-underline-offset:2px}.s-header__child .menu-title a svg{color:var(--color-brand-button);width:8px}.s-header__child .block-title{color:var(--color-brand-text-secondary);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-ms);font-weight:700;letter-spacing:.02em;line-height:1.2}@media screen and (max-width:760px){.s-header__child .block-title{font-size:var(--font-size-xs);padding:0 var(--space-ms)}.s-header__child .link-category-card{align-items:center;border-bottom:1px solid var(--color-brand-border-split);display:grid;grid-template-columns:64px 1fr 16px;padding:var(--space-3xs) var(--space-ms) var(--space-3xs) var(--space-xxs)}.s-header__child .link-category-card:first-child{border-top:1px solid var(--color-brand-border-split)}}.s-header__child .link-category-card .image img{border-radius:var(--border-radius-md);width:100%}@media screen and (max-width:760px){.s-header__child .link-category-card .image img{border-radius:var(--border-radius-sm)}}.s-header__child .link-category-card .text{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.02em;line-height:1.2;padding:var(--space-xs) var(--space-xxs) 0}@media screen and (max-width:760px){.s-header__child .link-category-card .text{padding:var(--space-xs) var(--space-xxs) var(--space-xs) var(--space-sm)}}@media screen and (min-width:761px){.s-header__child .link-category-card svg{display:none}}@media screen and (max-width:760px){.s-header__child .sp-drawer-content a{align-items:center;display:flex;gap:var(--space-xxs)}.s-header__child .sp-drawer-content a span{color:var(--color-brand-button);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.04em;line-height:1.6;text-decoration:underline;text-underline-offset:2px}.s-header__child .sp-drawer-content a svg{color:var(--color-brand-button);flex-shrink:0;width:8px}.s-header__child .sp-drawer-content{padding:24px 1px 16px}.s-header__child .link-category-thumbnail-wrapper{gap:1px}}@media screen and (max-width:760px){.s-header__child .link-category-thumbnail-wrapper:has(>.link-category-thumbnail:last-child:nth-child(odd)) .link-category-thumbnail:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.s-header__child .link-category-thumbnail-wrapper:has(>.link-category-thumbnail:last-child:nth-child(odd)) .link-category-thumbnail:nth-last-child(2){border-bottom-right-radius:6px}.s-header__child .link-category-thumbnail-wrapper:has(>.link-category-thumbnail:last-child:nth-child(2n)) .link-category-thumbnail:last-child{border-bottom-right-radius:6px}.s-header__child .link-category-thumbnail-wrapper:has(>.link-category-thumbnail:last-child:nth-child(2n)) .link-category-thumbnail:nth-last-child(2){border-bottom-left-radius:6px}}.s-header__child .link-category-thumbnail{align-items:center;border:2px solid var(--color-brand-border-split);border-radius:var(--border-radius-sm);display:grid;gap:10px;grid-template-columns:40px 1fr;min-height:73px;overflow:hidden;padding:8px 16px}@media screen and (max-width:760px){.s-header__child .link-category-thumbnail{border:none;border-radius:0;gap:1px;grid-template-columns:20px 1fr;outline:1px solid var(--color-brand-border-split);padding:12px 8px}.s-header__child .link-category-thumbnail:first-child{border-top-left-radius:6px}.s-header__child .link-category-thumbnail:nth-child(2){border-top-right-radius:6px}}.s-header__child .link-category-thumbnail .image img{width:100%}@media screen and (max-width:760px){.s-header__child .link-category-thumbnail .image img{height:28px;-o-object-fit:cover;object-fit:cover;width:auto}}.s-header__child .link-category-thumbnail .text-wrapper{align-items:center;display:flex;gap:var(--space-xxs);justify-content:space-between;width:100%}.s-header__child .link-category-thumbnail .text{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.02em;line-height:1.2}@media screen and (max-width:760px){.s-header__child .link-category-thumbnail .text{font-size:var(--font-size-xs)}}.s-header__child .link-category-thumbnail svg{color:var(--color-brand-button)}.s-header__child .link-category-icon{align-items:center;border:1px solid var(--color-brand-border-frame);border-radius:var(--border-radius-md);display:grid;gap:var(--space-sm);grid-template-columns:40px 1fr;overflow:hidden;padding:var(--space-xs) var(--space-sm)}@media screen and (max-width:760px){.s-header__child .link-category-icon{border:none;border-bottom:1px solid var(--color-brand-border-split);gap:0;grid-template-columns:64px 1fr 16px;padding:var(--space-3xs) var(--space-ms) var(--space-3xs) var(--space-xxs)}.s-header__child .link-category-icon:first-child{border-top:1px solid var(--color-brand-border-split)}.s-header__child .link-category-icon{border-radius:0}.s-header__child .link-category-icon .image{display:grid;height:64px;place-items:center}}.s-header__child .link-category-icon .image img{width:100%}@media screen and (max-width:760px){.s-header__child .link-category-icon .image img{border-radius:var(--border-radius-sm);width:32px}}.s-header__child .link-category-icon .text{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.02em;line-height:1.6}@media screen and (max-width:760px){.s-header__child .link-category-icon .text{padding:var(--space-xs) var(--space-xxs) var(--space-xs) var(--space-sm)}}@media screen and (min-width:761px){.s-header__child .link-category-icon svg{display:none}}.s-header__child .link-list{display:grid;gap:var(--space-ms) var(--space-ml);grid-template-columns:repeat(2,1fr)}@media screen and (max-width:760px){.s-header__child .link-list{gap:0;grid-template-columns:minmax(0,1fr)}.s-header__child .link-list>li{border-bottom:1px solid var(--color-brand-border-split)}.s-header__child .link-list>li:first-child{border-top:1px solid var(--color-brand-border-split)}}.s-header__child .link-list>li a{color:var(--color-brand-link);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.02em;line-height:1.6;text-decoration:underline}@media screen and (max-width:760px){.s-header__child .link-list>li a{align-items:center;display:grid;gap:var(--space-xxs);grid-template-columns:1fr 16px;padding:var(--space-sm) var(--space-ms);text-decoration:none}}@media screen and (min-width:761px){.s-header__child .link-list>li a svg{display:none}}.s-header__child .banner-list{display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}@media screen and (max-width:760px){.s-header__child .banner-list{gap:var(--space-xxs);padding:0 var(--space-sm)}}.s-header__child .banner-list img{border-radius:var(--border-radius-md);width:100%}.s-header__child .submenu-list{display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr);padding:0 var(--space-ms)}.s-header__child .submenu-list a{color:var(--color-brand-text-secondary);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.02em;line-height:1.2;text-decoration:underline}@media screen and (min-width:761px){.s-header__child .submenu-list{display:none}}@media screen and (max-width:760px){.s-header__menu-login{padding-top:var(--space-md)}}@media screen and (min-width:761px){.s-header__menu-login-btn{display:none}}@media screen and (max-width:760px){.s-header__menu-login-btn{gap:0}.s-header__menu-login-btn span{padding-left:12px;padding-right:14px}.s-header__menu-login-btn svg{width:14px}}.s-header__overlay{background:var(--color-ui-text-primary-lg);height:100vh;left:0;opacity:0;pointer-events:none;position:absolute;top:var(--header-height);transition:.2s;width:100%;z-index:1}@media screen and (max-width:760px){.s-header__overlay{top:0}}.s-header.is-megamenu-open .s-header__overlay,.s-header.is-open .s-header__overlay,.s-header.is-search-open .s-header__overlay{pointer-events:auto}.s-header.is-search-open .s-header__tool.is-search .icon-close{display:block}.s-header.is-search-open .s-header__tool.is-search .icon-search{display:none}@media screen and (min-width:761px){.s-header.is-megamenu-open .s-header__overlay,.s-header.is-search-open .s-header__overlay{opacity:1}.s-header__menus-inner>ul>li:hover{transition:.2s}.s-header__menus-inner>ul>li:hover .s-header__menu span{color:var(--color-brand-accent)}.s-header__menus-inner>ul>li:hover .s-header__menu svg{color:var(--color-brand-accent);rotate:180deg}.s-header__menus-inner>ul>li:hover .s-header__child{opacity:1;scale:1;transition:opacity 0s,scale .2s}.s-header__menus-inner>ul>li:hover .s-header__child .inner{opacity:1;transition:.4s .2s;translate:0 0}}@media screen and (max-width:760px){.s-header.is-open .s-header__tool.is-menu .icon-close{display:block}.s-header.is-open .s-header__tool.is-menu .icon-menu{display:none}.s-header.is-open .s-header__menus{left:0;opacity:1;transition:opacity .4s}.s-header.is-open .s-header__overlay,.s-header.is-search-open .s-header__overlay{opacity:1}.s-header.is-open .s-header__menus ul{opacity:1;transition:.4s;translate:0 0}}.s-header__tools{align-items:center;display:flex;gap:var(--space-xs)}@media screen and (max-width:760px){.s-header__tools{display:contents}}.s-header__tool{display:grid;height:100%;place-items:center}.s-header__tool svg{width:24px}@media screen and (min-width:761px){.s-header__tool.is-menu{display:none}}@media screen and (max-width:760px){.s-header__tool.is-menu{order:0}}.s-header__tool.is-menu .icon-close{display:none}@media screen and (max-width:760px){.s-header__tool.is-search{order:2}}.s-header__tool.is-search .icon-close{display:none}@media screen and (max-width:760px){.s-header__tool.is-account{order:3}.s-header__tool.is-cart{order:4}}.s-header__tool[data-quantity]:not([data-quantity="0"]){position:relative}.s-header__tool[data-quantity]:not([data-quantity="0"]):after{background:var(--color-brand-accent);border-radius:10px;color:var(--color-brand-base);content:attr(data-quantity);display:grid;font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xxs);font-weight:700;height:20px;letter-spacing:.02em;line-height:1;min-width:20px;padding:0 3px;place-items:center;position:absolute;right:-8px;text-align:center;top:calc(50% - 20px)}.s-header__search-dropdown{background:var(--color-brand-accent);left:50%;max-height:0;overflow:hidden;position:absolute;top:100%;transition:max-height .4s;translate:-50% 0;width:100%;width:100vw}@media screen and (max-width:760px){.s-header__search-dropdown{left:50%;translate:-50% 0;width:100vw}}.s-header__search{background:var(--color-brand-background-secondary);display:grid;grid-template-rows:max-content 1fr;min-height:100%;padding:16px;position:relative}.s-header__search .inner{margin-left:auto;margin-right:auto;max-width:720px;width:100%}.s-header__search .form{align-items:center;border-radius:4px;display:flex;overflow:clip}.s-header__search .form input{background:var(--color-brand-base);height:44px;padding-left:16px;width:calc(100% - 44px)}.s-header__search .form input[placeholder]{font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-ms);font-weight:500;letter-spacing:.04em;line-height:1}.s-header__search .form button{align-items:center;background:var(--color-brand-accent);color:var(--color-brand-base);display:flex;height:44px;justify-content:center;width:44px}.s-header__search .form button svg{width:24px}.s-header__search .hashtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.s-header__search .hashtags .hashtag{background:#fff;border:1px solid var(--color-brand-text-primary);border-radius:20px;color:var(--color-brand-text-primary);font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-xs);font-weight:500;letter-spacing:0;line-height:1;padding:6px 8px}.s-header__search-close{background:var(--color-brand-background-secondary);border-radius:0 0 4px 4px;display:none;opacity:0;padding:8px 10px;position:absolute;right:calc(50% - 50vw);top:0;transform:translateY(-8px);transition:opacity .4s,transform .4s}.s-header__search-close button{align-items:center;display:flex;gap:6px;justify-content:center}.s-header__search-close button .icon{align-items:center;background:#4f2414;border-radius:50%;display:flex;height:16px;justify-content:center;width:16px}.s-header__search-close button .icon svg{height:6px;width:6px}.s-header__search-close button span{color:#4f2414;font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt" on;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.08em;line-height:1}