:root{--renewal-canvas: #fff;--renewal-surface-muted: #f5f5f5;--renewal-ink: #181818;--renewal-ink-muted: #b7bbbe;--renewal-line: #dedede;--renewal-dark: #101315;--renewal-focus: #b9e7a4;--renewal-font-ui: "Noto Sans JP", "Hiragino Sans", sans-serif;--renewal-font-editorial: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif}.renewal-body{min-height:100vh;margin:0;display:flex;flex-direction:column;overflow-x:clip;color:var(--renewal-ink);background:var(--renewal-canvas);font-family:var(--renewal-font-ui)}.renewal-body *,.renewal-body *:before,.renewal-body *:after{box-sizing:border-box}.renewal-header a,.renewal-drawer a,.renewal-main a,.renewal-newsletter a,.renewal-footer a{color:inherit;text-decoration:none}.renewal-body a:focus-visible,.renewal-body button:focus-visible,.renewal-body summary:focus-visible{outline:3px solid var(--renewal-focus);outline-offset:3px}.renewal-frame{width:min(72rem,calc(100% - 48px));margin-inline:auto}.renewal-header{flex:0 0 auto;color:#fff;background:var(--renewal-dark)}.renewal-body--home-hero .renewal-header{position:absolute;z-index:10;inset:0 0 auto;background:transparent}.renewal-body--home-hero .renewal-header__frame{width:min(1180px,calc(100% - 72px))}.renewal-header__frame{position:relative}.renewal-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(255,255,255,.24);font-size:14px}.renewal-nav__brand{display:block;flex:0 0 auto}.renewal-nav__brand img{display:block;width:164px;height:auto}.renewal-nav__desktop{display:flex;align-items:center;gap:28px}.renewal-nav__desktop>a{color:inherit;cursor:pointer}.renewal-nav__newsletter{padding:9px 12px;color:var(--renewal-ink)!important;background:#fff}.renewal-nav__toggle{display:none;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:9px 0;color:inherit;border:0;background:transparent;font:13px var(--renewal-font-ui);cursor:pointer}.renewal-nav__toggle-mark,.renewal-nav__toggle-mark:before,.renewal-nav__toggle-mark:after{display:block;width:18px;height:1px;background:currentColor}.renewal-nav__toggle-mark{position:relative}.renewal-nav__toggle-mark:before,.renewal-nav__toggle-mark:after{position:absolute;content:"";left:0}.renewal-nav__toggle-mark:before{top:-6px}.renewal-nav__toggle-mark:after{top:6px}.renewal-drawer{position:fixed;z-index:20;inset:0;overflow:auto;padding:19px 24px 44px;color:var(--renewal-ink);background:#fff}.renewal-drawer[hidden]{display:none}.renewal-drawer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--renewal-line);font-size:14px}.renewal-drawer__close{min-width:44px;min-height:44px;padding:7px 0;border:0;background:transparent;font:inherit;cursor:pointer}.renewal-drawer__nav{padding-top:30px}.renewal-drawer__group+.renewal-drawer__group{margin-top:25px}.renewal-drawer__group-label{margin:0;padding-bottom:9px;color:#6d6d6d;font-size:11px;letter-spacing:.12em}.renewal-drawer__nav a{display:block;min-height:44px;padding:15px 0;border-bottom:1px solid var(--renewal-line);font-size:19px}.renewal-body.renewal-drawer-open{overflow:hidden}.renewal-main{flex:1 0 auto;width:min(40rem,calc(100% - 48px));margin-inline:auto;padding-block:0 8rem}.renewal-main--wide{width:min(72rem,calc(100% - 48px))}.renewal-main--home-hero{width:100%;max-width:none;margin-inline:0;padding-bottom:0}.renewal-newsletter{flex:0 0 auto;padding:84px 0 88px;background:var(--renewal-surface-muted)}.renewal-newsletter__frame{padding:0;background:transparent;border:0}.renewal-body--home-hero .renewal-newsletter__frame{width:min(1180px,calc(100% - 72px))}.renewal-newsletter h2{margin:0;color:var(--renewal-ink);font-family:var(--renewal-font-editorial);font-size:28px;font-weight:500;line-height:1.45}.renewal-newsletter__description{max-width:600px;margin:22px 0 0;color:#4d4d4d;font-size:15px;line-height:1.9}.renewal-newsletter__cta{display:inline-flex;align-items:center;min-height:48px;margin-top:30px;padding:12px 18px;color:#fff!important;background:var(--renewal-dark);font-size:13px;font-weight:600}.renewal-footer{flex:0 0 auto;padding:65px 0 29px;color:#fff;background:var(--renewal-dark)}.renewal-footer__main{display:block}.renewal-body--home-hero .renewal-footer__main,.renewal-body--home-hero .renewal-footer__brand{width:min(1180px,calc(100% - 72px))}.renewal-kicker{margin:0 0 18px;color:var(--renewal-ink-muted);font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.02em}.renewal-footer__map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.renewal-footer__map h3{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.06em}.renewal-footer__map a{display:block;min-height:44px;padding:8px 0;font-size:13px}.renewal-footer__utilities{display:flex;gap:24px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.renewal-footer__utilities a{min-height:44px;padding:8px 0;color:var(--renewal-ink-muted);font-size:12px}.renewal-footer__brand{display:flex;justify-content:center;margin-top:54px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}.renewal-footer__brand img{display:block;width:160px;height:auto}@media(max-width:900px){.renewal-nav__desktop{display:none}.renewal-nav__toggle{display:inline-flex}}@media(max-width:680px){.renewal-frame,.renewal-main,.renewal-main--wide{width:calc(100% - 40px)}.renewal-body--home-hero .renewal-header__frame,.renewal-body--home-hero .renewal-newsletter__frame,.renewal-body--home-hero .renewal-footer__main,.renewal-body--home-hero .renewal-footer__brand{width:min(calc(100% - 40px),520px)}.renewal-nav{min-height:70px}.renewal-nav__brand img{width:150px}.renewal-newsletter{padding:72px 0 78px}.renewal-newsletter h2{font-size:25px;line-height:1.5}.renewal-newsletter__description{margin-top:20px;font-size:14px;line-height:1.95}.renewal-newsletter__cta{margin-top:28px}.renewal-footer{padding-top:55px}.renewal-footer__map{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px}.renewal-main--home-hero{width:100%}}@media(max-width:420px){.renewal-footer__map{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.renewal-body *,.renewal-body *:before,.renewal-body *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
