
.home-header.hc-header{position:sticky;top:0;z-index:120;background:#FAF8F4;color:#383735;border-bottom:1px solid #d9d1c6;box-shadow:none;width:100%;font-family:"Noto Sans JP",sans-serif}.hc-row{max-width:1440px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:28px;min-height:84px;box-sizing:border-box}.hc-logo{display:block;flex-shrink:0}.hc-logo img{display:block;width:130px;height:auto}.hc-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.hc-header a{text-decoration:none;color:#383735}.hc-nav>a,.hc-drop summary{font-size:14px;font-weight:500;min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;list-style:none}.hc-drop summary::-webkit-details-marker{display:none}.hc-drop summary:hover,.hc-nav>a:hover{color:#55776A}.hc-drop[open]>summary{color:#55776A}.hc-header .hc-primary{display:flex;align-items:center;justify-content:center;gap:16px;background:#55776A;color:white;border-radius:999px;padding:0 24px;min-height:48px;font-size:14px;font-weight:500;white-space:nowrap}.hc-primary:hover{background:#456456}.hc-header :is(a,button,summary):focus-visible,.hc-drawer :is(a,button,summary):focus-visible{outline:3px solid #55776A;outline-offset:4px}.hc-drop{position:static}.hc-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(880px,calc(100vw - 48px));padding:28px 32px;background:#FAF8F4;border:1px solid #d9d1c6;box-shadow:0 12px 24px #3837350d;box-sizing:border-box;border-radius:0 0 16px 16px}.hc-dropdown>p{font-size:12px;color:#706456;margin:0 0 16px;letter-spacing:.12em}.hc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.hc-grid a,.hc-all{padding:14px 0;border-bottom:1px solid #e5ded4;display:flex;justify-content:space-between;align-items:center;font-size:14px;min-height:44px;box-sizing:border-box}.hc-grid a:hover{color:#55776A;background:#f0ede6}.hc-dropdown .hc-all{display:inline-flex;margin-top:16px;gap:32px}.hc-info{padding:7px 32px;background:#EAE2D7;font-size:11px;letter-spacing:.08em;display:flex;justify-content:space-between}.hc-menu-trigger{display:none;background:transparent;border:1px solid #b7a189;border-radius:999px;min-height:44px;padding:0 16px;color:#383735;font:500 14px "Noto Sans JP",sans-serif}.hc-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:24px;box-sizing:border-box;border:0;background:#FAF8F4;color:#383735;font-family:"Noto Sans JP",sans-serif;overflow:auto}.hc-drawer::backdrop{background:#38373566}.hc-drawer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9d1c6;padding-bottom:20px}.hc-drawer-top h2{font-size:20px;font-weight:500;margin:0}.hc-drawer button{font:500 14px "Noto Sans JP",sans-serif;min-height:44px;border:1px solid #b7a189;border-radius:999px;padding:0 16px;background:transparent}.hc-drawer nav>a,.hc-drawer summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;border-bottom:1px solid #ded6cb;color:inherit;text-decoration:none;font-size:16px;font-weight:500}.hc-drawer .hc-dropdown{position:static;transform:none;width:100%;padding:12px 16px;border:0;box-shadow:none;background:#f0ebe3;border-radius:0}.hc-drawer .hc-grid{grid-template-columns:1fr}.hc-drawer .hc-dropdown>p{display:none}.hc-drawer .hc-grid a{font-size:14px;color:inherit;text-decoration:none}.hc-drawer .hc-all{color:inherit;font-size:14px}.hc-drawer-note{font-size:13px;line-height:1.9;margin-top:24px}body.hc-menu-open{overflow:hidden}body.hc-menu-open .je-index{visibility:hidden!important}.hc-header a,.hc-header button{transition:background-color .2s ease-out,color .2s ease-out}.hc-compare{padding:8px 24px;background:#EAE2D7;font:12px "Noto Sans JP",sans-serif}.hc-compare a{color:#383735;margin-right:16px}.hc-compare strong{margin-right:20px}
@media(max-width:1150px){.hc-row{padding:12px 24px;min-height:72px}.hc-nav{gap:16px}.hc-nav>a,.hc-drop summary{font-size:13px}.hc-header .hc-primary{padding:0 18px}.hc-logo img{width:112px}}@media(max-width:1000px){.hc-nav,.hc-row>.hc-primary{display:none}.hc-menu-trigger{display:block;margin-left:auto}.hc-row{min-height:72px;padding:12px 20px}.hc-info{padding:6px 20px;font-size:10px}.hc-info span:first-child{max-width:75%}.hc-compare{padding:7px 12px}.hc-compare strong{display:block;margin-bottom:4px}}@media(prefers-reduced-motion:reduce){.hc-header *{transition:none!important}}


/* Comparison-only: a single dropdown design shared by items and methods. */
.hc-dropdown{padding:28px 32px;border-radius:0 0 16px 16px;background:#FAF8F4;border-color:#d9d1c6;box-shadow:0 12px 24px #3837350d}
.hc-grid{column-gap:28px;row-gap:0}
.hc-grid a{font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:500;letter-spacing:.025em;line-height:1.65;padding:16px 0;min-height:56px;border-bottom:1px solid #ded6cb;gap:14px;transition:color 180ms ease-out,border-color 180ms ease-out,background-color 180ms ease-out}
.hc-grid a>span{font-weight:400;font-size:16px;flex-shrink:0;transition:transform 180ms ease-out;color:#777066}
.hc-grid a:is(:hover,:focus-visible){color:#55776A;background:transparent;border-bottom-color:#55776A}
.hc-grid a:is(:hover,:focus-visible)>span{color:#55776A;transform:translateX(3px)}
.hc-dropdown>p{font-weight:500;font-size:12px;letter-spacing:.09em;margin-bottom:10px}
.hc-dropdown .hc-all{font-size:14px;font-weight:500;min-height:48px;border-color:#b7a189}
.hc-drop[open]>.hc-dropdown{animation:hc-panel-enter 180ms ease-out both}
@keyframes hc-panel-enter{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
.hc-nav>a,.hc-nav>.hc-drop>summary{letter-spacing:.025em;font-weight:500}
.hc-header .hc-primary:hover{background:#456456}
.hc-drawer .hc-grid a{font-size:15px;font-weight:500;min-height:52px;padding:14px 0;white-space:normal}
.hc-drawer .hc-dropdown{padding:10px 16px;background:transparent}
.hc-drawer-top{position:sticky;top:-24px;z-index:2;background:#FAF8F4;padding-top:20px}
@media(prefers-reduced-motion:reduce){.hc-drop[open]>.hc-dropdown{animation:none}.hc-grid a,.hc-grid a>span{transition:none!important}}


@media(max-width:1000px){
.hc-drawer[open]{display:flex;flex-direction:column;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.hc-drawer-top,.hc-drawer>nav,.hc-drawer-note{flex-shrink:0}
.hc-drawer nav>a[href="../stores/"]{background:#E7EFEA;color:#36594A;border:1px solid #8AA397;border-radius:8px;padding-inline:14px;margin-block:8px;font-weight:500}
.hc-drawer nav>a[href="../stores/"]:hover{background:#dce8e0}
.hc-drawer details>summary>span{transition:transform 180ms ease-out}
.hc-drawer details[open]>summary>span{transform:rotate(180deg)}
.hc-drawer-note{margin-bottom:0;padding-top:24px}
.hc-drawer[data-note-position=bottom]>.hc-drawer-note{margin-top:auto}
.hc-drawer[data-note-position=inline]>.hc-drawer-note{margin-top:24px;padding-top:0}
body.hc-menu-open .je-mobile-cta{visibility:hidden!important;pointer-events:none!important}
}
@media(prefers-reduced-motion:reduce){.hc-drawer details>summary>span{transition:none}}


@media(max-width:1000px){
.hc-drawer>nav>.hc-drop>summary,.hc-drawer>nav>a{font:500 18px/1.5 "Noto Sans JP",sans-serif;letter-spacing:.02em;color:#383735;min-height:66px;box-sizing:border-box;padding:16px 4px;white-space:normal;gap:12px}
.hc-drawer>nav>.hc-drop[open]>summary{background:#E7EFEA;color:#375C4E;border-radius:6px;padding-inline:10px}
.hc-drawer .hc-chevron{width:20px;height:20px;display:inline-flex;flex-shrink:0}.hc-chevron svg{width:20px;height:20px}
.hc-drawer .hc-grid a{font-size:15px;line-height:1.7;min-height:46px;padding:10px 0;font-weight:400}
.hc-drawer .hc-dropdown{padding:8px 16px 12px 22px}
.hc-drawer .hc-all{font-size:14px;min-height:48px;display:flex;justify-content:space-between;gap:12px;line-height:1.6;margin-top:4px;white-space:normal;color:#375C4E}
.hc-drawer>.hc-store-cta{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;min-height:56px;padding:12px 14px;margin:24px 0 0;background:#E7EFEA;border:1px solid #8AA397;border-radius:11px;color:#375C4E;text-decoration:none;font:500 17px/1.5 "Noto Sans JP",sans-serif;flex-shrink:0}
.hc-store-cta>svg{width:24px;height:24px;flex-shrink:0}.hc-store-cta>span:last-child{margin-left:auto}
.hc-drawer>.hc-store-cta:hover{background:#dce8e0}
.hc-drawer>.hc-drawer-note{margin-top:auto!important;padding-top:24px!important;font-size:13px;line-height:1.9;flex-shrink:0}
.hc-drawer-top{flex-shrink:0}
}

@media(max-width:1000px){.hc-drawer>.hc-drawer-note{margin-top:14px!important;padding-top:0!important;font-size:13px;line-height:1.6}}

body.omoio-brand-approved .of-footer{background:#383735;color:#FAF8F4;padding:64px 0 32px;font-family:"Noto Sans JP",sans-serif}.of-shell{max-width:1280px;margin:auto;padding:0 40px}.of-brand{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;padding-bottom:48px;border-bottom:1px solid #B7A18966}.of-identity>a{display:inline-block;min-height:44px}.of-footer img.of-logo{display:block;background:transparent;width:235px;height:auto;max-width:100%;padding:0;object-fit:contain}.of-descriptor{font-size:13px;line-height:1.8;margin:20px 0 0;color:#EAE2D7;letter-spacing:.04em}.of-message>p{font-size:22px;font-weight:400;line-height:1.9;margin:0 0 14px;letter-spacing:.04em}.of-footer a{text-decoration:none;transition:color 180ms ease-out,border-color 180ms ease-out}.of-footer a:hover{color:#e1cbb2!important}.of-footer a:focus-visible,.of-footer summary:focus-visible{outline:2px solid #B7A189;outline-offset:4px;border-radius:2px}.of-footer .of-store{display:inline-flex;gap:48px;align-items:center;border-bottom:1px solid #B7A189;min-height:44px;font-size:14px;font-weight:500}.of-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:40px 0 44px}.of-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:default}.of-group>summary::-webkit-details-marker{display:none}.of-group h2{font:500 15px/1.7 "Noto Sans JP",sans-serif;color:#d8c6b1;margin:0 0 10px;letter-spacing:.06em}.of-toggle{display:none}.of-links{display:flex;flex-direction:column}.of-links>a{font-weight:400;min-height:40px;display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.6;padding:6px 0;box-sizing:border-box}.of-links>a>span{opacity:.5;font-size:12px;margin-left:auto}.of-legal{border-top:1px solid #B7A18966;padding-top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.of-company p,.of-policy p{font-weight:400;margin:0 0 8px;font-size:13px;line-height:1.9;color:#EAE2D7}.of-company-name{font-weight:500}.of-company-name>span{margin-left:24px}.of-policy{text-align:right}.of-policy>a{font-weight:400;display:inline-flex;align-items:center;min-height:44px;font-size:13px;gap:16px}.of-policy p{font-size:12px;margin-top:16px}.of-preview-note{font-size:11px;color:#d3c9bf;margin:24px 0 0;line-height:1.8}.of-footer[data-logo=vertical] img.of-logo{width:144px;height:auto}
@media(max-width:900px){.of-nav{gap:24px}.of-shell{padding-inline:28px}.of-brand{gap:32px}.of-message>p{font-size:20px}}
@media(max-width:700px){body.omoio-brand-approved .of-footer{padding:44px 0 calc(112px + env(safe-area-inset-bottom))}.of-shell{padding-inline:24px}.of-brand{display:block;padding-bottom:28px}.of-footer img.of-logo{width:190px}.of-descriptor{font-size:12px;margin-top:16px}.of-message{margin-top:24px}.of-message>p{font-size:18px;line-height:1.8;margin-bottom:8px}.of-nav{display:block;padding:12px 0 28px}.of-group{border-bottom:1px solid #B7A18955}.of-group>summary{cursor:pointer;min-height:64px}.of-group h2{font-size:16px;margin:0;font-weight:500}.of-toggle{display:block;font-size:20px;color:#d8c6b1;font-weight:400}.of-links{padding:0 12px 16px}.of-links>a{min-height:44px;font-size:15px;padding:10px 0}.of-legal{display:block;padding-top:24px}.of-company-name>span{display:block;margin:4px 0 0}.of-company p{font-size:13px}.of-policy{text-align:left;margin-top:16px}.of-policy p{margin-top:12px}.of-preview-note{font-size:11px;margin-top:16px}.of-footer[data-logo=vertical] img.of-logo{width:120px}}
@media(prefers-reduced-motion:reduce){.of-footer a{transition:none}}

.of-footer .of-links>a{font-size:14px;font-weight:500;line-height:1.8;min-height:44px}.of-footer .of-aux{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px}.of-footer .of-aux>a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;font-weight:400;line-height:1.8;border-bottom:1px solid #B7A18966}.of-footer .of-preview-note{margin-top:16px}@media(max-width:700px){.of-footer .of-links>a{font-size:15px;min-height:44px}.of-footer .of-aux{gap:8px 28px;margin-top:20px}}
@media(min-width:701px){.of-footer .of-legal{align-items:flex-start;gap:40px}.of-footer .of-company{flex:1;min-width:0}.of-footer .of-policy{flex:0 1 340px;min-width:0;display:flex;flex-direction:column;align-items:flex-end}.of-footer .of-policy>.of-aux{margin-top:4px;justify-content:flex-end;gap:4px 24px}.of-footer .of-policy>.of-aux>a{font-size:13px;min-height:40px}.of-footer .of-policy>p{margin-top:12px}.of-footer .of-company p{overflow-wrap:anywhere}.of-footer .of-preview-note{margin-top:24px}}@media(max-width:700px){.of-footer .of-policy>.of-aux{margin-top:8px}.of-footer .of-policy>p{margin-top:16px}}
.of-footer{--of-accordion-duration:240;--of-accordion-easing:cubic-bezier(.22,.61,.36,1);--of-accordion-icon-size:30px;--of-accordion-mark-length:12px;--of-accordion-mark-stroke:2px}@media(max-width:700px){.of-footer .of-group{border-bottom:1px solid #625e58}.of-footer .of-group:first-child{border-top:0}.of-footer .of-group>summary{gap:14px;min-height:64px;padding:18px 0;box-sizing:border-box;transition:background-color 200ms ease,color 200ms ease}.of-footer .of-group h2{color:#FAF8F4;font-weight:500;line-height:1.65;min-width:0}.of-footer .of-group .of-toggle{box-sizing:border-box;display:block;flex:none;width:var(--of-accordion-icon-size);height:var(--of-accordion-icon-size);border:1px solid #979188;border-radius:50%;font-size:0;background:linear-gradient(#EAE2D7,#EAE2D7) center / 12px 2px no-repeat,linear-gradient(#EAE2D7,#EAE2D7) center / 2px 12px no-repeat;transition:background-size 200ms ease,border-color 200ms ease}.of-footer .of-group[data-expanded=true]>summary{background:rgba(183,161,137,.08)}.of-footer .of-group[data-expanded=true] .of-toggle{background-size:12px 2px,2px 0px;border-color:#B7A189}.of-footer .of-group>summary:hover .of-toggle{border-color:#EAE2D7}.of-footer .of-group>summary:focus-visible{outline:2px solid #B7A189;outline-offset:3px;border-radius:2px}.of-footer .of-links{padding:0 12px 20px}.of-footer .of-links>a{font-size:15px;line-height:1.8;min-height:44px;color:#FAF8F4}.of-footer .of-links>a>span{font-size:14px;color:#EAE2D7;opacity:.75}}@media(prefers-reduced-motion:reduce){.of-footer .of-group>summary,.of-footer .of-toggle{transition:none!important}}