/* Bundled from dist/assets/css/Footer.css. External shop CSS imports are intentionally omitted. */
:root{--color-black: #000;--color-white: #fff;--color-line: #d2d2d2;--color-soft: #f3f3f3;--color-muted: #747474;--font-base: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-en: "Helvetica Neue", Arial, sans-serif;--inner: calc(100vi - 32px) ;--header-height: 120px}
html{scroll-behavior:smooth}
body{color:var(--color-black);font-family:var(--font-base);line-break:strict;overflow-wrap:anywhere;word-break:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,svg,video{block-size:auto;display:block;max-inline-size:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
@media(width>=900px){:root{--inner: min(1120px, calc(100vi - 48px) )}
}
body:has(.st-Drawer:not([hidden])){overflow:hidden}.st-Header{background:var(--color-white);inset-block-start:0;position:-webkit-sticky;position:sticky;z-index:50}.st-Header_Bar{background:var(--color-black);color:var(--color-white)!important}.st-Header_BarInner{-webkit-box-align:center;-webkit-align-items:center;align-items:center;block-size:40px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;inline-size:100%;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin-inline:auto;padding-inline:16px}.st-Header_Tagline{font-size:10px;font-weight:700;letter-spacing:.02em;margin:0;max-inline-size:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.st-Header_Utilities{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:none;font-size:10px;gap:24px;letter-spacing:.032em}.st-Header_Main{-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line);position:relative}.st-Header_Inner{-webkit-box-align:center;-webkit-align-items:center;align-items:center;block-size:80px;display:-webkit-box;display:-webkit-flex;display:flex;inline-size:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-inline:auto;padding-inline:16px}.st-Header_Logo{display:block}.st-Header_Logo img{inline-size:185px}.st-Header_Shipping{background:var(--color-black);box-sizing:border-box;color:var(--color-white);display:none;font-size:10px;font-weight:700;inline-size:144px;line-height:1.5;margin:0;padding-block:4px 5px;text-align:center}.st-Header_Actions{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:none;gap:24px;justify-self:end}.st-Header_Icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:grid;padding:0;place-items:center}.st-Header_Icon img{block-size:16px;inline-size:16px;-o-object-fit:contain;object-fit:contain}.st-Header_Cart{position:relative}.st-Header_CartCount{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:#0081ff;border-radius:50%;box-sizing:border-box;color:var(--color-white);display:-webkit-box;display:-webkit-flex;display:flex;font-family:Jost,sans-serif;font-size:10px;font-weight:600;inline-size:18px;block-size:18px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;line-height:1;position:absolute;inset-block-start:-10px;inset-inline-end:-10px}.st-Header_Contact{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:999px;box-sizing:border-box;color:var(--color-white);display:none;font-size:12px;font-weight:700;inline-size:184px;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;letter-spacing:.1em;min-block-size:40px;padding-inline:53px 18px;position:relative;transition:background-color .25s ease,color .25s ease}.st-Header_Contact:link,.st-Header_Contact:visited{color:var(--color-white)!important}.st-Header_Contact:after{-webkit-border-before:1px solid currentColor;border-block-start:1px solid currentColor;-webkit-border-end:1px solid currentColor;border-inline-end:1px solid currentColor;block-size:5px;content:"";inline-size:5px;inset-block-start:50%;inset-inline-end:19px;position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg);translate:0 -50%}.st-Header_Contact:hover{background:var(--color-white);color:var(--color-black)!important}.st-Header_MenuButton{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-black);border:0;border-radius:50%;color:var(--color-white);display:grid;inline-size:56px;block-size:56px;justify-items:center;padding:0;place-content:center;position:relative}.st-Header_MenuLines{block-size:10px;display:block;inline-size:25px;inset-block-start:17.5px;inset-inline-start:16px;position:absolute}.st-Header_MenuLines:before,.st-Header_MenuLines:after{background:currentColor;block-size:2px;content:"";display:block;inset-inline-start:.5px;position:absolute;transition:inline-size .25s ease,inset-block-start .25s ease,inset-inline-start .25s ease,-webkit-transform .25s ease;transition:inline-size .25s ease,inset-block-start .25s ease,inset-inline-start .25s ease,transform .25s ease;transition:inline-size .25s ease,inset-block-start .25s ease,inset-inline-start .25s ease,transform .25s ease,-webkit-transform .25s ease}.st-Header_MenuLines:before{inline-size:23px;inset-block-start:0}.st-Header_MenuLines:after{inline-size:17px;inset-block-start:8px}.st-Header_MenuText{display:block;font-size:8px;font-weight:700;inset-block-start:34px;inset-inline-start:8px;letter-spacing:.05em;line-height:1;position:absolute;inline-size:40px;text-align:center;white-space:nowrap}.st-Header_MenuTextClose{display:none}.st-Header_Search{background:var(--color-white);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);display:none;inset-inline:0;padding-block:18px;position:absolute;top:80px}.st-Header_Search[data-open]{display:block}.st-Header_Search form{display:-webkit-box;display:-webkit-flex;display:flex;gap:10px;inline-size:min(560px,100vi - 48px);margin-inline:auto}.st-Header_Search input{border:1px solid var(--color-line);-webkit-box-flex:1;-webkit-flex:1;flex:1;min-block-size:44px;padding-inline:16px}.st-Header_Search button{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:var(--color-black);border:1px solid var(--color-black);color:var(--color-white);display:-webkit-box;display:-webkit-flex;display:flex;font-weight:700;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-inline-size:56px}.st-Header_Search button img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);inline-size:18px;block-size:18px;-o-object-fit:contain;object-fit:contain}.is-menu-open .st-Header_MenuLines:before{inline-size:23px;inset-block-start:4px;inset-inline-start:1px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-menu-open .st-Header_MenuLines:after{inline-size:23px;inset-block-start:4px;inset-inline-start:1px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-menu-open .st-Header_MenuTextOpen{display:none}.is-menu-open .st-Header_MenuTextClose{display:inline}.st-GlobalNav{background:#eee;display:none;position:relative}.st-GlobalNav>ul{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;gap:40px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;inline-size:var(--inner);list-style:none;margin:0 auto;padding:0}.st-GlobalNav_Item{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;list-style:none}.st-GlobalNav_Item--hasMega:hover .st-GlobalNav_Mega,.st-GlobalNav_Item--hasMega:focus-within .st-GlobalNav_Mega{opacity:1;pointer-events:auto;translate:0 0;visibility:visible}.st-GlobalNav>ul>li>a{-webkit-box-align:center;-webkit-align-items:center;align-items:center;block-size:80px;color:var(--color-black);display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px;font-weight:600;inline-size:auto;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;letter-spacing:.032em}.st-GlobalNav>ul>li>a:link,.st-GlobalNav>ul>li>a:visited{color:var(--color-black)}.st-GlobalNav_Mega{background:#ddd;border:0;box-shadow:none;inset-block-start:100%;inset-inline:0;opacity:0;pointer-events:none;position:absolute;translate:0 -4px;transition:opacity .2s ease,translate .2s ease,visibility .2s ease;visibility:hidden;z-index:2}.st-GlobalNav_MegaInner{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);inline-size:min(1200px,100vi - 48px);margin-inline:auto;padding-block:24px}.st-GlobalNav_MegaCard{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:var(--color-white);border-radius:3px;color:var(--color-black);display:grid;gap:10px;inline-size:auto;justify-items:center;padding:12px 16px 14px;text-align:center;text-decoration:none}.st-GlobalNav_MegaCard:link,.st-GlobalNav_MegaCard:visited{color:var(--color-black)}.st-GlobalNav_MegaCard:hover{opacity:.75}.st-GlobalNav_MegaCard img{block-size:84px;inline-size:100%;-o-object-fit:contain;object-fit:contain}.st-GlobalNav_MegaCard span{font-size:13px;letter-spacing:.05em;line-height:1.4}.st-Drawer{background:var(--color-white);block-size:calc(100dvh - 120px);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);inset-block-start:120px;inset-inline:0;overflow:auto;position:fixed;z-index:40}.st-Drawer_Nav{padding-block:0 48px}.st-Drawer_Primary,.st-Drawer_Sub,.st-Drawer_Actions{list-style:none;margin:0;padding:0}.st-Drawer_Primary{background:#f8f8f8;padding:0 32px 69px}.st-Drawer_Primary>li>a,.st-Drawer_Primary>li>button{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;-webkit-border-after:1px solid #d2d2d2;border-block-end:1px solid #d2d2d2;border-inline:0;display:-webkit-box;display:-webkit-flex;display:flex;font-size:16px;font-weight:600;inline-size:100%;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;letter-spacing:.032em;min-block-size:80px;padding:0;text-align:center}.st-Drawer_Primary>li>button.st-Drawer_PrimaryTrigger{-webkit-box-align:center!important;-webkit-align-items:center!important;align-items:center!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:transparent!important;border:0!important;-webkit-border-after:1px solid #d2d2d2!important;border-block-end:1px solid #d2d2d2!important;color:var(--color-black)!important;display:-webkit-box!important;display:-webkit-flex!important;display:flex!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;inline-size:100%!important;-webkit-box-pack:center!important;-webkit-justify-content:center!important;justify-content:center!important;letter-spacing:.032em!important;line-height:normal!important;min-block-size:80px!important;padding:0!important;text-align:center!important}.st-Drawer_Primary>li:last-child>a{-webkit-border-after:0;border-block-end:0}.st-Drawer_PrimaryItem--hasChildren>button{position:relative}.st-Drawer_PrimaryItem--hasChildren>button:after{-webkit-border-after:1px solid currentColor;border-block-end:1px solid currentColor;-webkit-border-end:1px solid currentColor;border-inline-end:1px solid currentColor;block-size:7px;content:"";inline-size:7px;inset-inline-end:12px;position:absolute;rotate:45deg;transition:rotate .2s ease}.st-Drawer_PrimaryItem--hasChildren>button[aria-expanded=true]:after{rotate:225deg}.st-Drawer_PrimaryPanel{background:var(--color-white);list-style:none;margin:0;max-block-size:0;opacity:0;overflow:hidden;padding:0 24px;transition:max-block-size .3s ease,opacity .2s ease,padding-block .3s ease}.st-Drawer_PrimaryPanel[hidden]{display:block!important}.st-Drawer_PrimaryPanel:not([hidden]){max-block-size:320px;opacity:1;padding-block:8px}.st-Drawer_PrimaryPanel a{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line);color:var(--color-black);display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px;inline-size:100%;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;min-block-size:56px;text-decoration:none}.st-Drawer_PrimaryPanel a:link,.st-Drawer_PrimaryPanel a:visited{color:var(--color-black)}.st-Drawer_PrimaryPanel li:last-child a{-webkit-border-after:0;border-block-end:0}.st-Drawer_Sub{display:grid;grid-template-columns:repeat(2,1fr)}.st-Drawer_Sub a{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line);-webkit-border-end:1px solid var(--color-line);border-inline-end:1px solid var(--color-line);display:-webkit-box;display:-webkit-flex;display:flex;font-size:16px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-block-size:60px}.st-Drawer_Sub li:nth-child(2n) a{-webkit-border-end:0;border-inline-end:0}.st-Drawer_Contact{display:grid;gap:10px;justify-items:center;padding-block:32px 36px}.st-Drawer_Contact p{font-size:11px;font-weight:500;margin:0}.st-Drawer_Contact a{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:var(--color-black);border:1px solid var(--color-black);border-radius:999px;color:var(--color-white);display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;font-size:12px;font-weight:700;gap:22px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;letter-spacing:.1em;min-block-size:40px;padding-inline:28px;transition:background-color .25s ease,color .25s ease}.st-Drawer_Contact a:after{-webkit-border-before:1px solid currentColor;border-block-start:1px solid currentColor;-webkit-border-end:1px solid currentColor;border-inline-end:1px solid currentColor;block-size:7px;content:"";inline-size:7px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.st-Drawer_Contact a:hover{background:var(--color-white);color:var(--color-black)}.st-Drawer_Actions{-webkit-border-before:1px solid #d2d2d2;border-block-start:1px solid #d2d2d2;-webkit-border-after:1px solid #d2d2d2;border-block-end:1px solid #d2d2d2;display:grid;grid-template-columns:repeat(3,1fr);padding-block:19px 16px}.st-Drawer_Actions a{display:grid;place-items:center}.st-Drawer_Actions img{display:block;block-size:28px;inline-size:28px;-o-object-fit:contain;object-fit:contain}.st-Drawer_Actions span{block-size:1px;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}@media(width>=900px){.st-Header_BarInner{inline-size:var(--inner);-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding-inline:0}.st-Header_Tagline{font-size:12px;max-inline-size:none;overflow:visible;text-align:left;text-overflow:clip;white-space:normal}.st-Header_Utilities{display:-webkit-box;display:-webkit-flex;display:flex}.st-Header_Actions{display:-webkit-box;display:-webkit-flex;display:flex;grid-column:5;justify-self:start}.st-Header_Shipping{display:block;grid-column:3}.st-Header_Contact{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;grid-column:7}.st-Header_Main{border-block-end-color:transparent}.st-Header_Inner{display:grid;grid-template-columns:185px 47px 144px 1fr 95px 76px 184px;inline-size:var(--inner);padding-inline:0}.st-Header_Logo{grid-column:1}.st-Header_MenuButton{display:none}.st-Header_Search{background:transparent;-webkit-border-before:0;border-block-start:0;display:block;inline-size:var(--inner);inset-inline:auto;inset-inline-start:50%;padding-block:0;pointer-events:none;top:80px;-webkit-transform:translate(-50%);transform:translate(-50%)}.st-Header_Search[data-open]{display:block}.st-Header_Search[data-open] form{inset-block-start:0;opacity:1;pointer-events:auto}.st-Header_Search form{background:var(--color-white);box-sizing:border-box;gap:0;inline-size:350px;min-block-size:58px;margin-inline:0;opacity:0;padding:14px 10px 14px 15px;pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:calc(100% - 522px);transition:opacity .3s ease}.st-Header_Search input{border:1px solid #ccc;border-radius:999px;font-size:14px;min-block-size:30px;padding-inline:14px}.st-Header_Search button{background:transparent;border:0;min-inline-size:35px;padding:5px}.st-Header_Search button img{-webkit-filter:none;filter:none;inline-size:20px;block-size:20px}.st-GlobalNav{display:block}}
.st-SectionHeading{-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line);-webkit-padding-after:47px;padding-block-end:47px;text-align:center}
.st-SectionHeading.is-light{border-block-end-color:#ffffff59;color:var(--color-white)}
.st-SectionHeading.has-white-rule{border-block-end-color:var(--color-white)}
.st-SectionHeading.has-no-rule{-webkit-border-after:0;border-block-end:0;-webkit-padding-after:0;padding-block-end:0}
.st-SectionHeading_Title{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;display:grid!important;font-family:var(--font-base)!important;font-size:100%!important;font-weight:400!important;gap:12px;inline-size:auto!important;justify-items:center;letter-spacing:normal!important;line-height:1!important;margin:0!important;min-block-size:0!important;padding:0!important;text-align:center!important}
.st-SectionHeading_En{font-family:"Jost",var(--font-en);font-size:24px;font-optical-sizing:auto;font-style:normal;font-weight:500;letter-spacing:.2em;line-height:1;-webkit-padding-start:.2em;padding-inline-start:.2em}
.st-SectionHeading_Ja{font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1}
.st-FooterNavHeading{-webkit-border-after:1px solid #d2d2d2;border-block-end:1px solid #d2d2d2;font-family:"Jost",var(--font-en);font-size:14px;font-optical-sizing:auto;font-style:normal;font-weight:700;letter-spacing:.05em;line-height:1;margin:0;-webkit-padding-after:15px;padding-block-end:15px}
.st-Footer{background:var(--color-black);color:var(--color-white);padding-block:96px 88px}
.st-Footer_Inner{inline-size:min(343px,100vi - 32px);margin-inline:auto}
.st-Footer_Heading{text-align:center}
.st-Footer_Links{display:grid;gap:40px;grid-template-columns:1fr;inline-size:min(311px,100%);margin:48px auto 0}
.st-Footer_List{display:grid;gap:8px;list-style:none;margin:16px 0 0;padding:0}
.st-Footer_List li{display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px;font-weight:400;letter-spacing:0;line-height:28px;-webkit-margin-start:-.25em;margin-inline-start:-.25em;white-space:nowrap}
.st-Footer_List li:before{content:"・";-webkit-box-flex:0;-webkit-flex:0 0 1em;flex:0 0 1em}
.st-Footer_List a{color:inherit}
.st-Footer_Logo{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;margin:48px 0 0}
.st-Footer_Logo a{-webkit-box-align:center;-webkit-align-items:center;align-items:center;color:inherit;display:grid;gap:8px;justify-items:center;inline-size:152px;text-align:center}
.st-Footer_Logo img{display:block;inline-size:100%}
.st-Footer_Logo span{-webkit-border-after:.5px solid currentColor;border-block-end:.5px solid currentColor;display:block;font-size:10px;font-weight:400;letter-spacing:.05em;line-height:1.5;-webkit-padding-after:4px;padding-block-end:4px;white-space:nowrap}
.st-Footer_Sns{-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;gap:16px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;list-style:none;margin:48px 0 0;padding:0}
.st-Footer_Sns a{-webkit-box-align:center;-webkit-align-items:center;align-items:center;background:var(--color-white);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:flex;inline-size:32px;block-size:32px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}
.st-Footer_Sns img{max-block-size:32px;-o-object-fit:contain;object-fit:contain}
.st-Footer_Copy{font-size:8px;letter-spacing:.05em;line-height:1.8;margin:52px 0 0;text-align:center}
@media(width>=900px){.st-Footer{min-block-size:740px;padding-block:96px 95px}
.st-Footer_Inner{inline-size:min(1080px,100vi - 48px)}
.st-Footer_Heading{margin-inline:auto;inline-size:100%}
.st-Footer_Links{gap:40px;grid-template-columns:280px 640px;inline-size:min(960px,100%);-webkit-margin-before:48px;margin-block-start:48px}
.st-Footer_List{display:grid;gap:0}
.st-Footer_List li{line-height:28px}
.st-Footer_Logo{-webkit-margin-before:48px;margin-block-start:48px}
.st-Footer_Sns{gap:16px;-webkit-margin-before:48px;margin-block-start:48px}
.st-Footer_Section:first-child .st-Footer_List{grid-auto-flow:column;grid-template-columns:102px 149px;grid-template-rows:repeat(4,28px);-webkit-column-gap:16px;column-gap:16px}
.st-Footer_Section:last-child .st-Footer_List{grid-auto-flow:column;grid-template-columns:194px 135px 191px;grid-template-rows:repeat(4,28px);-webkit-column-gap:32px;column-gap:32px}
}


/* Isolate shared chrome from Cocoon's article and widget defaults. */
.st-Header, .st-Footer, .st-Header *, .st-Footer * { box-sizing: border-box; }
.st-Header a, .st-Footer a { text-decoration: none; }
.st-Header ul, .st-Footer ul { list-style: none; }
.st-Header img, .st-Footer img { display: block; height: auto; max-width: 100%; }
.st-Header_Search[hidden], .st-Drawer[hidden] { display: none !important; }
.st-Header button:focus-visible, .st-Header a:focus-visible, .st-Header input:focus-visible, .st-Footer a:focus-visible { outline: 2px solid #0081ff; outline-offset: 4px; }
.st-Footer .st-FooterNavHeading { background: transparent; border: 0; border-bottom: 1px solid #d2d2d2; border-radius: 0; box-shadow: none; color: inherit; padding: 0 0 15px; }
.st-Footer .st-FooterNavHeading::before, .st-Footer .st-FooterNavHeading::after, .st-Footer .st-SectionHeading_Title::before, .st-Footer .st-SectionHeading_Title::after { display: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .st-Header *, .st-Drawer * { transition: none !important; } }

/* Keyboard/touch parity and full-height scene submenu in the WordPress header. */
.st-GlobalNav_Item--hasMega[data-mega-open] .st-GlobalNav_Mega { opacity: 1; pointer-events: auto; translate: 0 0; visibility: visible; }
.st-GlobalNav_Item--hasMega > a::after { content: ""; -webkit-border-end: 1px solid currentColor; border-inline-end: 1px solid currentColor; -webkit-border-after: 1px solid currentColor; border-block-end: 1px solid currentColor; inline-size: 5px; block-size: 5px; rotate: 45deg; -webkit-margin-start: 16px; margin-inline-start: 16px; translate: 0 -2px; }
.st-Drawer_PrimaryPanel[hidden] { display: none !important; }
.st-Drawer_PrimaryPanel:not([hidden]) { max-block-size: none; }

.st-GlobalNav_Mega[hidden] { display: none !important; }

/* ========================================
   ハンバーガーメニュー内 検索窓
======================================== */

/* 検索ボタン */
.st-Drawer_SearchButton {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

/* 検索アイコン */
.st-Drawer_SearchButton img {
  display: block;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}

/* 検索パネル */
.st-Drawer_SearchPanel {
  padding: 15px;
  background: #f5f5f5;
}

/* 非表示 */
.st-Drawer_SearchPanel[hidden] {
  display: none !important;
}

/* 検索フォーム */
.st-Drawer_SearchPanel form {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  width: 100%;
  margin: 0;
}

/* 入力欄 */
.st-Drawer_SearchPanel input[type="search"] {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #ddd;
  border-right: none;
  border-radius: 0;
  background: #fff;
  font-size: 16px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* 検索送信ボタン */
.st-Drawer_SearchPanel button[type="submit"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 44px;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  box-sizing: border-box;
}

/* 送信アイコン */
.st-Drawer_SearchPanel button[type="submit"] img {
  display: block;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}

