.site-head{z-index:20;border-bottom:1px solid var(--c-line);background:var(--c-white);transition:transform .2s;position:sticky;top:0}.site-head.is-hidden{transform:translateY(-100%)}.site-head__inner{justify-content:space-between;align-items:center;gap:var(--s-12);max-width:1160px;min-height:56px;padding:0 max(var(--s-16), var(--safe-r)) 0 max(var(--s-16), var(--safe-l));margin:0 auto;display:flex}.brand-nav{min-width:0;margin-left:calc(-1 * var(--s-8))}.brand-nav__list{align-items:center;gap:var(--s-4);margin:0;padding:0;list-style:none;display:flex}.brand-nav__cell{min-width:0;display:flex}.brand-nav__cell:nth-child(2){margin-left:var(--s-4);padding-left:var(--s-8);border-left:1px solid var(--c-line)}.brand-nav__item{min-height:44px;padding:0 var(--s-8);border-radius:var(--radius);color:var(--c-text);white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.brand-nav__item--home{font-family:var(--font-brand);letter-spacing:.04em;color:var(--c-ai);font-size:20px;font-weight:700}.site-head__logo{object-fit:contain;width:28px;height:28px;display:block}.brand-nav__logo{width:auto;height:26px;display:block}.brand-nav__item[data-here],.brand-nav__item:hover{background:var(--c-green-tint)}.brand-nav__item:focus-visible,.site-nav__item:focus-visible{outline:2px solid var(--c-green);outline-offset:1px}.site-nav__item{min-height:40px;padding:0 var(--s-12);border-radius:var(--radius);color:var(--c-green);align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.site-nav__item[aria-current=page]{background:var(--c-green);color:var(--c-white)}@media (width<=599px),(orientation:landscape) and (height<=500px) and (pointer:coarse){.site-nav{display:none}.site-head__inner{justify-content:flex-start;gap:var(--s-8);min-height:44px}.brand-nav{margin-left:-6px}.brand-nav__list{gap:2px}.brand-nav__cell:nth-child(2){margin-left:2px;padding-left:4px}.brand-nav__item{gap:4px;padding:0 6px;font-size:14px}.brand-nav__item--home{letter-spacing:.02em;font-size:17px}.site-head__logo{width:22px;height:22px}.brand-nav__logo{width:auto;height:22px}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.site-head__inner,.brand-nav__item{min-height:36px}.brand-nav__item--home{font-size:16px}}:root{--tabbar-h:60px}.tabbar{display:none}@media (width<=599px),(orientation:landscape) and (height<=500px) and (pointer:coarse){.tabbar{z-index:30;border-top:1px solid var(--c-line);background:var(--c-white);padding-bottom:env(safe-area-inset-bottom);display:block;position:fixed;bottom:0;left:0;right:0}.tabbar__list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tabbar__item{min-height:var(--tabbar-h);color:var(--c-green);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 0;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.tabbar__text{flex-direction:column;align-items:center;display:flex}.tabbar__note{font-size:12px;font-weight:500;line-height:1.2}.tabbar .tabbar__icon{flex:none;width:24px;height:24px}.tabbar__item[aria-current=page]{color:var(--c-white);background:var(--c-green)}.tabbar__item.is-pending{color:var(--c-text-muted);cursor:default}body{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}body .toast{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px)}html.is-locked .tabbar{display:none}html.is-locked body{padding-bottom:0}html.is-locked body .toast{bottom:max(20px, env(safe-area-inset-bottom))}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){:root{--tabbar-h:36px}.tabbar .tabbar__item{flex-direction:row;gap:8px;padding:0}.tabbar__text{flex-direction:row;align-items:baseline;gap:6px}.tabbar .tabbar__icon{width:18px;height:18px}}.site-foot{margin-top:var(--s-32);border-top:1px solid var(--c-line);background:var(--c-white)}.site-foot__inner{max-width:1160px;padding:var(--s-8) max(var(--s-16), var(--safe-r)) var(--s-32) max(var(--s-16), var(--safe-l));margin:0 auto}.site-foot__list{margin:0;padding:0;list-style:none;display:grid}.site-foot__link{min-height:44px;color:var(--c-text-sub);text-underline-offset:3px;scroll-margin-bottom:calc(var(--tabbar-h,0px) + env(safe-area-inset-bottom,0px) + 4px);align-items:center;font-size:14px;line-height:1.5;text-decoration:underline;display:flex}.site-foot__link:hover{color:var(--c-green)}.site-foot__link[aria-current=page]{color:var(--c-text);font-weight:700;text-decoration:none}.site-foot__operator{margin:var(--s-8) 0 0;color:var(--c-text-muted);font-size:14px;line-height:1.6}@media (width>=600px){.site-foot__list{gap:0 var(--s-24);flex-wrap:wrap;display:flex}}:root{--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--c-white:#fff;--c-ai:#0e1b36;--c-green:#0f4a3a;--c-shu:#d9382b;--c-line:#e6e8ec;--c-green-light:#8fbfa8;--c-green-light-deep:#5e9a80;--c-text:var(--c-ai);--c-text-sub:#0e1b36b8;--c-text-muted:#0e1b369e;--c-ended:#0e1b364d;--c-backdrop:#0e1b365c;--c-green-tint:#0f4a3a12;--c-on-ai-sub:#fffc;--shadow-sm:#0e1b3614;--c-offer-page-bg:var(--c-white);--c-offer-card-bg:var(--c-white);--c-offer-section-num:var(--c-green);--c-offer-card-bg-upcoming:var(--c-green-tint);--c-status-upcoming:var(--c-green-light);--c-favorite:var(--c-shu);--font-ui:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;--font-brand:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--s-48:48px;--s-64:64px;--radius:8px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.is-locked{overflow:hidden}body{background:var(--c-white);color:var(--c-text);font-family:var(--font-ui);margin:0;font-size:16px;font-weight:400;line-height:1.7}a{color:var(--c-green)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}[data-focus-quiet]:focus-visible,[data-focus-quiet]:focus-visible:after{outline:none!important}.skip-link{top:max(8px, env(safe-area-inset-top,0px));left:max(8px, var(--safe-l));z-index:1000;background:var(--c-ai);min-height:44px;color:var(--c-white);border-radius:var(--radius);padding:12px 16px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;position:fixed;transform:translateY(-300%)}.skip-link:focus{outline:2px solid var(--c-white);outline-offset:2px;box-shadow:0 0 0 4px var(--c-ai);transform:none}main[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em}
