/* Header menu only. Desktop columns become one scrollable column at 1024px. */
body.sumika-menu-open{overflow:hidden}
.sumika-menu-panel{position:fixed;inset:var(--sumika-admin-offset,0px) 0 0;z-index:10000;overflow:auto;overscroll-behavior:contain;background:#deddd0 url('menu-paper.svg') repeat;color:#171914;font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;line-height:1.6;box-sizing:border-box;margin:0!important;max-width:none!important;height:calc(100dvh - var(--sumika-admin-offset,0px));isolation:isolate}
.sumika-menu-panel[hidden]{display:none!important}
.sumika-menu-panel *{box-sizing:border-box}
.sumika-menu-panel a{color:inherit;text-decoration:none}
.sumika-menu-panel a:hover{text-decoration:none}
.sumika-menu-panel :is(a,button,summary):focus-visible{outline:2px solid #575735;outline-offset:5px}
.sumika-menu-toolbar{position:sticky;top:0;z-index:2;height:88px;display:flex;align-items:center;justify-content:space-between;padding-left:clamp(22px,3vw,52px);background:#deddd0 url('menu-paper.svg') repeat}
.sumika-menu-brand{display:flex;align-items:center;gap:12px}
.sumika-menu-brand img{display:block;width:34px;height:43px}
.sumika-menu-brand>span{font-size:30px;letter-spacing:.14em}
.sumika-menu-close{display:grid;place-items:center;position:relative;width:100px;height:88px;flex-shrink:0;align-self:flex-start;border:0;background:#fff;color:#74766e;cursor:pointer}
.sumika-menu-close span{position:absolute;width:29px;height:1px;background:currentColor;transform:rotate(45deg)}
.sumika-menu-close span+span{transform:rotate(-45deg)}
.sumika-menu-content{display:grid;grid-template-columns:minmax(0,560px) 376px;gap:78px;align-items:start;width:min(1040px,calc(100% - 96px));min-height:calc(100dvh - var(--sumika-admin-offset,0px) - 88px);margin:0 auto;padding:clamp(55px,15vh,130px) 0 72px}
.sumika-menu-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px;min-width:0}
.sumika-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:16px 8px 16px 0;border-bottom:1px solid #fff;cursor:pointer;list-style:none}
.sumika-menu-row::-webkit-details-marker{display:none}
.sumika-menu-en,.sumika-menu-ja{display:block}
.sumika-menu-en{font-size:21px;letter-spacing:.025em;line-height:1.4}
.sumika-menu-ja{font-size:12px;letter-spacing:.06em;margin-top:3px}
.sumika-menu-arrow{width:9px;height:9px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);flex-shrink:0;margin-right:3px;transition:transform .2s}
.sumika-menu-group>summary .sumika-menu-arrow{transform:rotate(135deg)}
.sumika-menu-group[open]>summary .sumika-menu-arrow{transform:rotate(-45deg)}
.sumika-menu-sub{display:grid;gap:15px;padding:20px 0;font-size:13px;border-bottom:1px solid #fff}
.sumika-menu-sub a:hover,.sumika-menu-policy:hover{text-decoration:underline;text-underline-offset:4px}
.sumika-menu-meta{padding-top:21px}
.sumika-menu-policy{font-size:12px;letter-spacing:.05em}
.sumika-menu-social{display:flex;align-items:center;gap:10px;margin-top:16px}
.sumika-menu-social a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#161714}
.sumika-menu-social img{display:block;width:34px;height:34px}
.sumika-menu-social .sumika-menu-instagram{border-radius:50%;background:#161714}
.sumika-menu-instagram img{width:25px;height:25px;filter:invert(1)}
.sumika-menu-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px}
.sumika-menu-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:20px 10px;background:#fff;text-align:center;font-size:17px;letter-spacing:.07em;line-height:1.5;transition:background .18s}
.sumika-menu-card:hover{background:#f8f7f0}
.sumika-menu-card svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sumika-menu-contact{display:none}
.sumika-header.sumika-header-v034{gap:22px}
.sumika-header-v034 .sumika-header-nav{margin-left:auto!important}
.sumika-header-v034 .sumika-header-social{margin:0!important}
.sumika-header-v034 .wp-block-navigation__responsive-container-open{display:none!important}
.sumika-header-catalog{margin:0!important;font:500 12px Arial,'Yu Gothic',sans-serif;white-space:nowrap}
.sumika-header-catalog a{display:flex;align-items:center;gap:12px;min-height:40px;border-bottom:1px solid currentColor;text-decoration:none}
.sumika-header-menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:45px;height:48px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}
.sumika-header-menu-button>span{display:block;width:28px;height:1px;background:currentColor}
.sumika-header-menu-button small{font:9px Arial,sans-serif;letter-spacing:.12em;margin-top:1px}
@media(max-width:1100px){.sumika-header-v034 .sumika-header-nav{display:none}.sumika-header-v034 .sumika-header-social{margin-left:auto!important}}
@media(max-width:1024px){
 .sumika-menu-toolbar{height:70px;padding-left:22px}
 .sumika-menu-brand>span{font-size:27px}
 .sumika-menu-close{width:70px;height:70px}
 .sumika-menu-content{display:flex;flex-direction:column;gap:30px;width:min(640px,calc(100% - 44px));min-height:0;padding:38px 0 42px}
 .sumika-menu-cards{order:-1;width:100%;gap:5px;padding:0}
 .sumika-menu-card{flex-direction:row;gap:10px;min-height:75px;padding:16px 8px;font-size:clamp(13px,3.5vw,20px);letter-spacing:.02em}
 .sumika-menu-card svg{width:25px;height:25px}
 .sumika-menu-card br{display:none}
 .sumika-menu-navigation{display:block;width:100%;padding:0 16px}
 .sumika-menu-row{min-height:103px;padding:22px 10px 22px 0}
 .sumika-menu-en{font-size:28px}
 .sumika-menu-ja{font-size:13px;margin-top:4px}
 .sumika-menu-arrow{width:11px;height:11px}
 .sumika-menu-sub{font-size:15px;gap:19px;padding:23px 0}
 .sumika-menu-meta{padding-top:32px}
 .sumika-menu-policy{font-size:15px}
 .sumika-menu-social{gap:14px;margin-top:20px}
 .sumika-menu-social a,.sumika-menu-social img{width:40px;height:40px}
 .sumika-menu-instagram img{width:29px;height:29px}
 .sumika-menu-contact{display:flex;flex-direction:column;align-items:center;gap:5px;padding:20px 16px 24px;background:rgba(255,255,255,.6);text-align:center}
 .sumika-menu-contact>span{font-size:15px}
 .sumika-menu-contact a{font-size:30px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:5px}
 .sumika-menu-contact small{font-size:13px}
}
@media(max-width:600px){.sumika-header.sumika-header-v034{gap:10px;padding-inline:16px}.sumika-header-v034 .sumika-header-brand{min-width:0}.sumika-header-catalog{font-size:11px}.sumika-header-catalog a{gap:5px}.sumika-header-menu-button{width:34px}.sumika-header-v034 .sumika-header-social{gap:1px}.sumika-header-v034 .sumika-header-social .sumika-social-link{width:31px}.sumika-header-v034 .sumika-header-social img{width:27px;height:27px}}
@media(max-width:380px){.sumika-menu-content{width:calc(100% - 28px)}.sumika-menu-navigation{padding-inline:12px}.sumika-menu-card{gap:6px;font-size:12px}.sumika-menu-card svg{width:23px;height:23px}.sumika-header.sumika-header-v034{padding-inline:10px;gap:6px}.sumika-header-v034 .sumika-wordmark{font-size:20px}.sumika-header-v034 .sumika-header-social .sumika-social-link{width:28px}.sumika-header-v034 .sumika-logo,.sumika-header-v034 .sumika-logo img{width:24px}}
@media(prefers-reduced-motion:reduce){.sumika-menu-panel *{transition:none!important}}
