
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;color:#252525;background:#fff;font-family:Arial,Meiryo,sans-serif;line-height:1.6}img,svg{vertical-align:middle}img{max-width:100%;height:auto}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2879be;outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
html body .japacart-header{position:relative;height:auto;background:#fff;color:#252525;border-bottom:1px solid #ddd}html body .japacart-header__inner{display:grid!important;grid-template-columns:minmax(170px,240px) minmax(180px,1fr) auto!important;align-items:center;gap:24px;max-width:1200px;width:100%;min-height:112px;height:auto!important;margin:auto;padding:20px 24px}html body .header-logo{position:static!important;float:none!important;width:auto!important;margin:0!important;font-size:26px;line-height:1.3}.header-logo a{text-decoration:none}.header-logo img{display:block;max-width:220px;max-height:76px;object-fit:contain}.neo-wordmark{font-size:26px;font-weight:800;color:var(--neo-button,#333)}
html body .japacart-header .ch-header-search{position:static!important;width:100%!important;min-width:0;margin:0!important;padding:0!important;background:transparent!important;border:0!important}.ch-header-search-inner{min-width:0}html body .ch-header-search form{display:flex!important;align-items:stretch;gap:0!important}html body .ch-header-search input[type=search]{flex:1 1 0;min-width:0!important;width:100%!important;height:46px!important;padding:10px 14px!important;border:1px solid #cbd5e1!important;border-radius:6px 0 0 6px!important;background:#fff}html body .ch-header-search button{flex:0 0 64px!important;width:64px!important;height:46px!important;padding:8px!important;margin:0!important;border:0!important;border-radius:0 6px 6px 0!important;background:var(--neo-button,#333)!important;color:#fff!important;font-size:14px!important;text-indent:0!important}html body .ch-header-search button:before{content:none!important}
html body .header-utilities{position:static!important;display:flex!important;align-items:center;gap:12px;width:auto!important;margin:0!important}.account-unit{display:flex;align-items:center;gap:14px}.account-unit__member{list-style:none;margin:0;padding:0;font-size:13px}.account-unit__member a{white-space:nowrap;text-decoration:none}.account-unit__cart a{display:inline-flex;align-items:center;gap:5px;min-width:44px;min-height:44px;text-decoration:none}.hamburger{display:none!important}html body .main-menu-wrapper{position:relative!important;display:block!important;height:auto!important;min-height:0!important;width:100%!important;transform:none!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}.main-menu{max-width:1200px;margin:auto}html body .neo-mega-nav{height:auto!important;margin:0!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:0}html body .neo-mega-nav>a,html body .neo-mega-nav>.mega-wrap>.mega-trigger{display:flex;align-items:center;min-height:48px;padding:12px 24px;text-decoration:none;font-size:14px;font-weight:700}
html body .japacart-main{width:100%;max-width:1200px;min-width:0;margin:auto;padding:28px 24px}.neo-store-panel{max-width:1200px;margin:22px auto;padding:34px 32px;border:1px solid #ddd;border-left:5px solid var(--neo-button,#333);border-radius:8px;background:#f8fafc}.neo-store-panel h2{margin:4px 0 10px;font-size:28px}.neo-store-panel p{margin:0}.neo-store-name{font-size:13px;font-weight:700}.japacart-footer{border-top:1px solid #ddd;background:#f7f7f7;padding:28px 24px}.footer-menu__inner{max-width:1200px;margin:auto}.footer-menu__list,.footer-menu__list ul{display:flex;flex-wrap:wrap;gap:14px 24px;list-style:none;margin:0;padding:0;font-size:14px}.footer-menu__list ul{padding-top:8px}.footer-menu__list a{text-decoration:none}.neo-wp-grid .product{min-width:0}
@media(max-width:760px){html body .japacart-header__inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px;min-height:0;padding:16px}html body .header-logo{grid-column:1;grid-row:1}.header-logo img{max-width:160px;max-height:56px}html body .header-utilities{grid-column:2;grid-row:1}html body .japacart-header .ch-header-search{grid-column:1/-1;grid-row:2}.account-unit{gap:8px}.account-unit__member{font-size:11px}html body .neo-mega-nav>a,html body .neo-mega-nav>.mega-wrap>.mega-trigger{font-size:12px;padding:10px 12px;min-height:44px}html body .japacart-main{padding:20px 16px}.neo-store-panel{margin:16px;padding:24px 20px}.neo-store-panel h2{font-size:24px}.neo-wordmark{font-size:21px}}
html body .header-logo{max-width:none!important;min-width:0}html body .header-logo a{display:block;width:100%;max-width:none}.neo-wordmark{display:block;overflow-wrap:normal}html body .main-menu-wrapper{background:var(--neo-button,#333)!important;color:#fff}html body .main-menu{max-width:1200px!important;width:100%!important}html body .neo-mega-nav>a,html body .neo-mega-nav>.mega-wrap>.mega-trigger{color:#fff!important;background:transparent!important;border:0}html body.neo-wp-top .main-menu-wrapper{display:block!important;position:relative!important;transform:none!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body .ch-header-search .ysm-search-widget{width:100%!important;max-width:none!important}html body .ch-header-search button{position:static!important;transform:none!important}html body.neo-wp-top .main-menu-wrapper{display:block!important}@media(max-width:760px){html body .neo-mega-nav{flex-direction:row!important;padding:4px!important;gap:0!important;align-items:center!important}html body .neo-mega-nav>a,html body .neo-mega-nav>.mega-wrap{width:auto!important;flex:0 1 auto!important}html body .neo-mega-nav>.mega-wrap>.mega-trigger{width:auto!important}}
/* Recovered original banners, independent NEO assets. */
html body .header-logo img{width:auto!important;height:auto!important;max-height:76px!important;max-width:100%!important;object-fit:contain}html body .neo-wp-slider{width:100%;margin:20px auto;max-width:1200px;background:#fff}html body .neo-wp-slider .neo-wp-slide img{max-width:1001px!important;width:100%!important;height:auto!important;object-fit:contain}html body .neo-wp-slider-controls{display:flex;justify-content:center;gap:10px;padding:12px}@media(max-width:760px){html body .header-logo img{max-height:56px!important}html body .neo-wp-slider{margin:12px auto}}