:root{--nsg-orange: #ea5405;--nsg-orange-2: #FF4500;--nsg-orange-light: #F2972C;--nsg-yellow: #F8E086;--nsg-blue: #004098;--nsg-white: #ffffff;--nsg-black: #121212;--nsg-black-025: rgb(from var(--nsg-black) r g b / 2.5%);--nsg-black-05: rgb(from var(--nsg-black) r g b / 5%);--nsg-black-10: rgb(from var(--nsg-black) r g b / 10%);--nsg-black-20: rgb(from var(--nsg-black) r g b / 20%);--nsg-black-30: rgb(from var(--nsg-black) r g b / 30%);--nsg-black-40: rgb(from var(--nsg-black) r g b / 40%);--nsg-black-50: rgb(from var(--nsg-black) r g b / 50%);--nsg-black-60: rgb(from var(--nsg-black) r g b / 60%);--nsg-black-70: rgb(from var(--nsg-black) r g b / 70%);--nsg-black-80: rgb(from var(--nsg-black) r g b / 80%);--nsg-black-90: rgb(from var(--nsg-black) r g b / 90%);--nsg-white-05: rgb(from var(--nsg-white) r g b / 5%);--nsg-white-10: rgb(from var(--nsg-white) r g b / 10%);--nsg-white-20: rgb(from var(--nsg-white) r g b / 20%);--nsg-white-30: rgb(from var(--nsg-white) r g b / 30%);--nsg-white-40: rgb(from var(--nsg-white) r g b / 40%);--nsg-white-50: rgb(from var(--nsg-white) r g b / 50%);--nsg-white-60: rgb(from var(--nsg-white) r g b / 60%);--nsg-white-70: rgb(from var(--nsg-white) r g b / 70%);--nsg-white-80: rgb(from var(--nsg-white) r g b / 80%);--nsg-white-90: rgb(from var(--nsg-white) r g b / 90%);--nsg-off-white: #F6F8FA;--nsg-floral-white: #FCFCFC;--nsg-gray-1: #EDF1F5;--nsg-gray-2: #e5e6e6;--nsg-gray-3: #dcdddd;--nsg-gray-4: #d4d4d4;--nsg-gray: var(--nsg-gray-3);--nsg-peach: #f9d4c0;--nsg-light-blue: #bfcfe5;--nsg-teal: #8cd4dc;--nsg-yellow: #f5e07a;--nsg-pink: #eeb1b1;--nsg-blue-m: #2b71b8;--nsg-terracotta: #df7c66;--nsg-font: var(--font-noto-sans-jp, "Noto Sans JP"), "Noto Sans JP", "Hiragino Sans", sans-serif;--nsg-font-eng: var(--font-google-sans, "Google Sans Flex"), "Google Sans Flex", "Helvetica Neue", sans-serif;--nsg-font-eng-2: var(--font-barlow-condensed, "Barlow Condensed"), "Barlow Condensed", "Helvetica Neue", sans-serif;--nsg-font-serif: var(--font-noto-serif-jp, "Noto Serif JP"), "Noto Serif JP", serif;--nfl-font: var(--nsg-font);--nfl-font-eng: var(--nsg-font-eng);--nfl-font-serif: var(--nsg-font-serif);--nsg-font-12: clamp(1rem, calc(1rem + (100vw - 768px) / 256), 1.2rem);--nsg-font-13: clamp(1.1rem, calc(1.1rem + (100vw - 768px) / 256), 1.3rem);--nsg-font-14: clamp(1.2rem, calc(1.2rem + (100vw - 768px) / 256), 1.4rem);--nsg-font-15: clamp(1.3rem, calc(1.3rem + (100vw - 768px) / 256), 1.5rem);--nsg-font-16: clamp(1.4rem, calc(1.4rem + (100vw - 768px) / 256), 1.6rem);--nsg-font-18: clamp(1.6rem, calc(1.6rem + (100vw - 768px) / 256), 1.8rem);--nsg-font-20: clamp(1.8rem, calc(1.8rem + (100vw - 768px) / 256), 2rem);--nsg-font-24: clamp(2rem, calc(2rem + (100vw - 768px) / 256), 2.4rem);--nsg-font-32: clamp(2.8rem, calc(2.8rem + (100vw - 768px) / 256), 3.2rem);--nsg-font-36: clamp(3.2rem, calc(3.2rem + (100vw - 768px) / 256), 3.6rem);--nsg-font-40: clamp(3.6rem, calc(3.6rem + (100vw - 768px) / 256), 4rem);--nsg-font-44: clamp(4rem, calc(4rem + (100vw - 768px) / 256), 4.4rem);--nsg-font-48: clamp(4rem, calc(4rem + (100vw - 768px) / 256), 4.8rem);--nsg--shadow-s: rgba(72, 92, 140, 0.4) 0 12px 24px -16px;--nsg--shadow-l: rgba(72, 92, 140, 0.4) 0 48px 80px -40px;--nsg-maru: clamp(4px, 0.5vw, 6px);--nsg-header-h: 64px;--nsg-ease: cubic-bezier(0.075, 0.82, 0.165, 1);--nsg-container: 768px;--nsg-container-narrow: var(--nsg-container);--nsg-container-wide: var(--nsg-container);--nsg-container-padding: clamp(8px, calc(8px + (100vw - 768px) / 64), 16px);--nsg-news-card-gap: clamp(var(--nsg-container-padding), 2.5vw, 48px);--nsg-container-gutter: 24px}@media screen and (min-width: 768px ){:root{--nsg-container-narrow: 864px;--nsg-container: 1024px;--nsg-container-wide: 1280px;--nsg-container-gutter: 48px}}@media screen and (min-width: 1024px ){:root{--nsg-container-narrow: 864px;--nsg-container: 1440px;--nsg-container-wide: 1280px}}@media screen and (min-width: 1280px ){:root{--nsg-header-h: 96px}}.nsg-bg .shell{position:absolute;inset:0;z-index:-1;width:100%;pointer-events:none;overflow-x:clip;background-image:linear-gradient(180deg, #febb70 0%, var(--nsg-orange) 40%)}.nsg-bg .shell::before{content:"";background-image:linear-gradient(0deg, #ff4b6a 0%, #ff4b47 25%, #ffa600 100%);position:absolute;inset:0;z-index:0;margin:auto;opacity:.25;pointer-events:none}.nsg-bg .grain{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--nsg-bg-grain-image);background-repeat:repeat;background-position:0 0;background-size:160px auto;opacity:.75;mix-blend-mode:color-burn}.nsg-bg .wave{position:fixed;top:0;left:0;z-index:-1;width:100%;height:110vh;pointer-events:none;overflow:hidden;opacity:.75}.nsg-bg .wave_intro{opacity:0;transition:opacity var(--hero-intro-fade-ms, 1200ms) ease;will-change:opacity}.nsg-bg .wave_intro.is_visible{opacity:.75}.nsg-fv .initializing{width:100%;min-height:100vh;min-height:100svh;background-color:var(--nsg-white)}.nsg-fv .page_hold{opacity:0}.nsg-fv .page_fade{animation:nsg_top_page_fade .7s ease forwards}@keyframes nsg_top_page_fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.nsg-fv .page_hold,.nsg-fv .page_fade{opacity:1;animation:none}}.nsg-fv .stage{position:relative;isolation:isolate}.nsg-fv .root{position:relative;z-index:4;width:100%;height:100vh;height:100svh;overflow-x:clip;overflow-y:visible;background-color:rgba(0,0,0,0);container-type:size;scroll-margin-top:var(--nsg-header-h)}.nsg-fv .copy_layer{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 24px 80px;pointer-events:none;text-align:center}.nsg-fv .main_layer{position:absolute;inset:0;z-index:6;display:grid;place-items:center;overflow:visible;pointer-events:none;will-change:opacity;--fv-catch-fs: clamp(2.5rem, 13.128vw, 3.2rem)}@media screen and (min-width: 768px){.nsg-fv .main_layer{--fv-catch-fs: max(56px, 4.166vw)}}.nsg-fv .main_layer .content_group{margin-top:5vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--fv-catch-fs)/2);min-width:0;line-height:0;pointer-events:none}.nsg-fv .main_layer .logo_wrap{line-height:0}.nsg-fv .main_layer .logo{display:block;width:calc(var(--fv-catch-fs)*6);max-width:100%;height:auto;flex:0 0 auto;opacity:0;visibility:hidden;transform-origin:center;will-change:opacity,filter,transform;user-select:none;-webkit-user-drag:none}@media screen and (min-width: 768px){.nsg-fv .main_layer .logo{width:calc(var(--fv-catch-fs)*5.25)}}.nsg-fv .main_layer .catch_slot{display:flex;justify-content:center;width:100%;max-width:100%;min-width:0;line-height:normal;pointer-events:auto;user-select:text}.nsg-fv .catch{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0;text-align:center;color:var(--nsg-white);font-family:var(--nsg-font-serif);font-size:calc(var(--fv-catch-fs)*.9);font-weight:700;line-height:1.2;letter-spacing:.05em;white-space:nowrap;margin-left:-0.33em}.nsg-fv .catch_pre_reveal{opacity:0;visibility:hidden}.nsg-fv .catch_punct{margin-inline-end:-0.4em}.nsg-fv .catch_period{font-family:var(--nsg-font);font-feature-settings:"palt";letter-spacing:0}.nsg-bottom .rail{position:absolute;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:16px;box-sizing:border-box;min-height:48px;padding:8px;pointer-events:none}@media screen and (min-width: 768px){.nsg-bottom .rail{flex-direction:row;gap:0}}@media screen and (min-width: 1024px){.nsg-bottom .rail{padding:12px}}.nsg-bottom .news_wrap{position:relative;z-index:2;width:100%;max-width:100%;min-width:0}@media screen and (min-width: 768px){.nsg-bottom .news_wrap{z-index:1;width:min(448px,40%)}}.nsg-bottom .scroll_indicator{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:0;flex:0 0 auto;box-sizing:border-box;width:40px;height:40px;margin:0;opacity:0;pointer-events:none;overflow:visible;transition:opacity 1s ease}.nsg-bottom .scroll_indicator::before,.nsg-bottom .scroll_indicator::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:100%;background-color:var(--nsg-white);transform-origin:center;pointer-events:none;z-index:0}@media screen and (min-width: 768px){.nsg-bottom .scroll_indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;flex:none;width:48px;height:48px;margin:auto}}.nsg-bottom .scroll_indicator_core{position:absolute;inset:0;z-index:1;box-sizing:border-box;border:1px solid var(--nsg-white);border-radius:50%;background-color:#f57d25}.nsg-bottom .scroll_indicator_dot{position:absolute;top:50%;left:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;border-radius:50%;background-color:var(--nsg-white)}.nsg-bottom .scroll_indicator_line{position:absolute;top:50%;left:50%;z-index:0;width:2px;height:200px;margin-left:-1px;overflow:hidden;pointer-events:none}.nsg-bottom .scroll_indicator_beam{position:absolute;top:0;left:0;width:2px;height:124px;background-color:var(--nsg-white)}.nsg-bottom .scroll_indicator.is_visible{opacity:1}.nsg-bottom .scroll_indicator.is_visible::before,.nsg-bottom .scroll_indicator.is_visible::after{animation:fv_scroll_pulsate 2.4s ease-out infinite}.nsg-bottom .scroll_indicator.is_visible::after{animation-delay:-1.2s}.nsg-bottom .scroll_indicator.is_visible .scroll_indicator_beam{animation:fv_scroll_line_beam 2.4s ease-in-out infinite}.nsg-bottom .scroll_indicator.is_visible.is_scroll_faded{opacity:0}.nsg-bottom .scroll_indicator.is_visible.is_scroll_faded::before,.nsg-bottom .scroll_indicator.is_visible.is_scroll_faded::after,.nsg-bottom .scroll_indicator.is_visible.is_scroll_faded .scroll_indicator_beam{animation:none}@keyframes fv_scroll_pulsate{0%{transform:scale(1, 1);opacity:.5}100%{transform:scale(2);opacity:0}}@keyframes fv_scroll_line_beam{0%{transform:translateY(-100%);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(200px);opacity:0}}.nsg-bottom .news{position:relative;z-index:1;display:flex;align-items:center;gap:16px;box-sizing:border-box;width:100%;max-width:100%;padding:8px;overflow:hidden;background-color:var(--nsg-white);border-radius:4px;box-shadow:0 4px 16px color-mix(in srgb, var(--nsg-black) 12%, transparent);color:inherit;text-decoration:none;will-change:transform,opacity;pointer-events:auto}.nsg-bottom .news.is_hidden{transform:translateX(calc(100% + 16px));pointer-events:none;visibility:hidden;transition:none}.nsg-bottom .news.is_visible{transform:translateX(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform 1s cubic-bezier(0.22, 1, 0.36, 1),opacity .25s ease,visibility 0s linear 0s}.nsg-bottom .news.is_visible.is_scroll_faded{opacity:0;pointer-events:none}.nsg-bottom .news:hover .title_text,.nsg-bottom .news:hover .title_date{color:var(--nsg-orange)}.news:hover .media img{filter:grayscale(1)}.news:hover .media::after{content:"";position:absolute;inset:0;margin:auto;background-image:linear-gradient(135deg, var(--nsg-orange-2), var(--nsg-orange));mix-blend-mode:screen}@media screen and (min-width: 768px){.nsg-bottom .news{padding:12px}}.media{position:relative;flex:0 0 auto;width:auto;height:56px;aspect-ratio:1/1;margin:0;overflow:hidden;border-radius:4px;background-color:var(--nsg-gray-3)}@media screen and (min-width: 768px){.media{height:72px}}.nsg-bottom .body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding-block:0;justify-content:center}.nsg-bottom .label{margin-top:-4px;font-size:var(--nsg-font-14);font-weight:600;line-height:1.2;font-family:var(--nsg-font-eng);color:var(--nsg-orange)}@media screen and (min-width: 768px){.nsg-bottom .label{margin-bottom:4px}}.nsg-bottom .title{margin:0;font-size:var(--nsg-font-14);font-weight:500;line-height:1.4;color:var(--nsg-black)}.nsg-bottom .title_viewport{display:block;width:100%;overflow:hidden}.nsg-bottom .title_track{display:inline-flex;width:max-content;animation:pickup_title_marquee 30s linear infinite}.nsg-bottom .title_seg{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;white-space:nowrap;color:var(--nsg-black)}.nsg-bottom .title_category{flex:0 0 auto;color:var(--nsg-black)}.nsg-bottom .title_date{flex:0 0 auto;font-weight:400}.nsg-bottom .title_text{flex:0 0 auto}.nsg-bottom .title_sep{display:inline-block;flex:0 0 auto;width:1em}@keyframes pickup_title_marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.nsg-bottom .scroll_indicator{transition:none}.nsg-bottom .scroll_indicator.is_visible::before,.nsg-bottom .scroll_indicator.is_visible::after,.nsg-bottom .scroll_indicator.is_visible.is_scroll_faded::before,.nsg-bottom .scroll_indicator.is_visible.is_scroll_faded::after{animation:none}.nsg-bottom .scroll_indicator.is_visible .scroll_indicator_beam,.nsg-bottom .scroll_indicator.is_visible.is_scroll_faded .scroll_indicator_beam{animation:none;top:0;height:100%;opacity:1;transform:none}.nsg-bottom .scroll_indicator.is_visible.is_scroll_faded .scroll_indicator_beam{opacity:0}.nsg-bottom .news.is_hidden,.nsg-bottom .news.is_visible,.nsg-bottom .news.is_visible.is_scroll_faded{transition:none}.nsg-bottom .title_track{animation:none}.nsg-bottom .title_viewport{overflow:hidden;text-overflow:ellipsis}.nsg-bottom .title_seg+.title_seg,.nsg-bottom .title_sep{display:none}.nsg-bottom .title_seg{display:block;overflow:hidden;text-overflow:ellipsis}}.nsg-msg .panel{--nsg-text-anim-flash: #00FFB7;--nsg-text-anim-flash-alt: #FFFF00;--bg-marquee-fs: 12vw;position:relative;padding-block:calc(var(--bg-marquee-fs)*2) 64px;z-index:auto !important;overflow:visible !important;background-color:rgba(0,0,0,0)}@media screen and (min-width: 768px){.nsg-msg .panel{--bg-marquee-fs: 8vh;padding-block:calc(var(--bg-marquee-fs)*1) 120px}}@media screen and (min-width: 1024px){.nsg-msg .panel{--bg-marquee-fs: 12vh;padding-block:calc(var(--bg-marquee-fs)*1) 120px}}.nsg-msg .bg_observe{position:absolute;top:0;left:0;z-index:0;width:100%;pointer-events:none;mix-blend-mode:multiply;opacity:.2}.nsg-msg .bg{display:flex;flex-direction:column;width:100%;font-size:var(--bg-marquee-fs);color:var(--nsg-black);opacity:1;will-change:transform}.nsg-msg .bg_marquee{flex-shrink:0;width:100%;overflow:hidden;font-size:1em}.nsg-msg .bg_marquee:not(.bg_marquee_sm){margin-block:-0.3em}.nsg-msg .bg_marquee_sm{font-size:.5em}.nsg-msg .bg_marquee_track{display:inline-flex;width:max-content;align-items:center;will-change:transform}.nsg-msg .bg_marquee_seg{flex:0 0 auto;white-space:nowrap;font-family:var(--nsg-font-serif);font-size:1em;font-weight:800;line-height:1;color:inherit}.nsg-msg .bg_marquee_sep{display:inline-block;flex:0 0 auto;font-size:1rem;width:2em}@media screen and (min-width: 1024px){.nsg-msg .bg_marquee_sep{width:3em}}.nsg-msg .marquee{position:relative;flex:0 0 auto;align-self:stretch;width:100%;overflow:hidden;pointer-events:none}.nsg-msg .track{display:flex;align-items:center;gap:var(--nsg-container-padding);box-sizing:border-box;width:max-content;will-change:transform}.nsg-msg .gray_mask{position:absolute;inset:0;overflow:hidden;filter:grayscale(1);mask-image:linear-gradient(to right, var(--nsg-black) 0%, var(--nsg-black) 17.5%, transparent 82.5%, transparent 100%);-webkit-mask-image:linear-gradient(to right, var(--nsg-black) 0%, var(--nsg-black) 17.5%, transparent 82.5%, transparent 100%);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.nsg-msg .item{margin:0;container-type:size;border-radius:var(--nsg-maru);flex:0 0 57.1428571429vw;width:57.1428571429vw;aspect-ratio:16/10;overflow:hidden}@media screen and (min-width: 768px){.nsg-msg .item{flex:0 0 40vw;width:40vw}}@media screen and (min-width: 1024px){.nsg-msg .item{flex:0 0 25vw;width:25vw}}.nsg-msg .item img{display:block;width:100%;height:100%;object-fit:cover}.nsg-msg .content{position:relative;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.nsg-msg .intro{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;width:100%;padding-block:0 32px;text-align:center;color:var(--nsg-white);font-size:16.5vw;padding-inline:.08em;position:relative;z-index:1;overflow:visible}@media screen and (min-width: 768px){.nsg-msg .intro{padding-block:0 48px;font-size:10.5vw}}@media screen and (min-width: 1280px){.nsg-msg .intro{padding-block:0 64px;font-size:9.5vw}}.nsg-msg .intro_en{margin:0;font-size:1em;font-weight:600;line-height:.85;letter-spacing:.05em;padding-inline:.05em 0;text-transform:uppercase}@media screen and (min-width: 1024px){.nsg-msg .intro_en{line-height:.8}}.nsg-msg .intro_en_stack{display:flex;flex-direction:column;align-items:center;margin-bottom:0;overflow:visible}.nsg-msg .intro_en_stack .intro_en:nth-child(4){font-size:.95em;letter-spacing:0;padding-inline:0}@media screen and (min-width: 1024px){.nsg-msg .intro_en_stack .intro_en:nth-child(4){margin-top:.15em}}.nsg-msg .intro_50th{display:inline-block;font-size:1.75em;font-weight:600;letter-spacing:0;overflow:visible}@media screen and (min-width: 768px){.nsg-msg .intro_50th{font-size:1em;margin-right:auto}}.nsg-msg .intro_50{font-family:var(--nsg-font-eng);font-weight:625}.nsg-msg .intro_th{font-size:.6em;text-transform:lowercase}.nsg-msg .intro_anniversary{display:block;font-size:.6em}@media screen and (min-width: 768px){.nsg-msg .intro_anniversary{display:inline;font-size:1em}}.nsg-msg .intro_ja{margin:0 0 24px;font-size:calc(var(--nsg-font-20)*1.5);font-weight:700;line-height:1.4;color:var(--nsg-white)}@media screen and (min-width: 768px){.nsg-msg .intro_ja{margin-bottom:40px;font-size:calc(var(--nsg-font-20)*2)}}@media screen and (min-width: 1280px){.nsg-msg .intro_ja{font-size:calc(var(--nsg-font-20)*2.5)}}@media screen and (max-width: 767px){.nsg-msg .intro_ja_first{margin-right:-0.7em}}.nsg-msg .intro_ja_br{display:block}@media screen and (min-width: 1024px){.nsg-msg .intro_ja_br{display:none}}.nsg-msg .text_area{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding-block:32px 0;text-align:center}@media screen and (min-width: 768px){.nsg-msg .text_area{padding-block:48px 0}}.nsg-msg .copy_stack{display:flex;flex-direction:column;align-items:center;gap:2em;width:100%}.nsg-msg .copy_sp{display:none}@media screen and (max-width: 767px){.nsg-msg .copy_pc{display:none}.nsg-msg .copy_sp{display:flex}}.nsg-msg .copy_pre_reveal{opacity:0}.nsg-msg .copy{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;font-size:var(--nsg-font-16);font-weight:500;line-height:2;letter-spacing:.1em;padding-left:.1em;font-feature-settings:"palt";color:var(--nsg-white)}.nsg-msg .copy:last-child .line{font-size:1.125em}@media screen and (min-width: 768px){.nsg-msg .copy{font-size:var(--nsg-font-20);line-height:2.25}.nsg-msg .copy:last-child .line{font-size:1.25em}}.nsg-msg .line{display:block;overflow:hidden;width:fit-content;max-width:100%;margin-inline:auto;white-space:nowrap}@media screen and (min-width: 768px){.nsg-msg .line{white-space:normal}}.nsg-msg .line_inner{display:block}.nsg-msg .cta{margin-top:32px}@media screen and (min-width: 768px){.nsg-msg .cta{margin-top:48px}}.nsg-msg .after{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding-block:32px}@media screen and (min-width: 768px){.nsg-msg .after{padding-block:48px}}.nsg-msg .after_divider{width:1px;height:40px;margin-top:0;background-color:var(--nsg-white)}@media screen and (min-width: 768px){.nsg-msg .after_divider{height:48px}}.nsg-msg .after_copy{display:flex;flex-direction:column;align-items:center;margin-top:16px}@media screen and (min-width: 768px){.nsg-msg .after_copy{margin-top:24px}}.nsg-msg .notice{margin:0;font-size:var(--nsg-font-14);font-weight:500;line-height:1.8;color:var(--nsg-white)}.nsg-msg .coming_soon{margin:0;font-family:var(--nsg-font-eng-2);font-size:clamp(3.2rem,4.167vw,4.8rem);font-weight:600;letter-spacing:.05em;padding-inline:.05em 0;line-height:1.2;color:var(--nsg-white)}.nsg-newscard .nav{display:flex;gap:8px;flex-shrink:0}.nsg-newscard .nav_btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:var(--nsg-black-05) solid 1px;border-radius:50%;background-color:var(--nsg-white);color:var(--nsg-black);cursor:pointer}.nsg-newscard .nav_btn:hover{background-color:var(--nsg-orange);color:var(--nsg-white)}.nsg-newscard .nav_btn.swiper-button-disabled{background-color:var(--nsg-black-05);border-color:rgba(0,0,0,0);color:var(--nsg-white);cursor:default}.nsg-newscard .nav_btn.swiper-button-disabled:hover{background-color:var(--nsg-black-05);color:var(--nsg-white)}.nsg-newscard .nav_btn_icon{display:inline-flex;align-items:center;justify-content:center;font-style:normal}.nsg-newscard .nav_btn_icon svg{display:block;width:20px;height:20px;fill:currentColor}.nsg-newscard .slider_bleed{width:100%;overflow:hidden;padding-top:16px;margin-top:-16px}.nsg-newscard .swiper{box-sizing:border-box;overflow:visible;padding-inline:max(var(--nsg-container-gutter),(100% - var(--nsg-container))/2)}.nsg-newscard .slider_bleed .swiper.swiper{animation:none}.nsg-newscard .slide.swiper-slide{box-sizing:border-box;width:calc((var(--nsg-container) - var(--nsg-container-padding)*6)/4 + var(--nsg-container-padding)*2) !important;height:auto;padding-right:calc(var(--nsg-container-padding)*2)}.nsg-newscard .slide.swiper-slide:last-child{width:calc((var(--nsg-container) - var(--nsg-container-padding)*6)/4) !important;padding-right:0}.nsg-newscard .slide.swiper-slide .nsg-post-card{width:100%;height:100%}@media(prefers-reduced-motion: no-preference){.nsg-newscard .slider_bleed:not(.is_in) .swiper{opacity:0;transform:translateX(96px)}.nsg-newscard .slider_bleed:not(.is_in) .nsg-post-card-new{opacity:0}}.nsg-newscard .grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(var(--nsg-news-card-gap)*3) var(--nsg-news-card-gap)}.nsg-newscard .grid .nsg-post-card{width:100%;min-height:0}.nsg-fv .main{position:relative;z-index:auto}.nsg-intro .overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;margin:0;padding:24px;box-sizing:border-box;background-color:var(--nsg-white);opacity:1;transition:opacity var(--hero-intro-fade-ms, 700ms) ease;pointer-events:auto}.nsg-intro .overlay_hide{opacity:0;pointer-events:none}.nsg-intro .logo{display:block;width:var(--hero-intro-logo-w, min(51.282vw, max(384px, 20vw)));height:auto;opacity:0;transform:scale(1.08);filter:blur(64px) contrast(4);transform-origin:center;animation:intro_logo_appear 500ms ease-out 200ms forwards,intro_logo_settle 1000ms cubic-bezier(0.4, 0, 0.2, 1) 200ms forwards;will-change:opacity,transform,filter;user-select:none;-webkit-user-drag:none}@keyframes intro_logo_appear{from{opacity:0;filter:blur(64px) contrast(4)}to{opacity:1;filter:blur(0) contrast(1)}}@keyframes intro_logo_settle{from{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion: reduce){.nsg-intro .overlay{transition-duration:.01ms}.nsg-intro .logo{opacity:1;transform:none;filter:none;animation:none}}.nsg-reveal .section{position:relative;height:100vh;height:100svh;scroll-margin-top:var(--nsg-header-h)}.nsg-reveal .sticky{position:relative;z-index:1;width:100%;height:100vh;height:100svh;overflow:hidden;isolation:isolate}.nsg-reveal .sticky::before{content:"";position:absolute;inset:0;z-index:2;background-color:var(--nsg-white)}.nsg-reveal .sticky.is_ready::before{content:none}.nsg-reveal .content{position:absolute;inset:0;z-index:20;pointer-events:none}.nsg-reveal .mask_layer{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none}.nsg-reveal .mask_fill{fill:var(--nsg-white)}@media(prefers-reduced-motion: reduce){.nsg-reveal .mask_layer{display:none}}.nsg-reveal .mask_layer{z-index:5;will-change:opacity;pointer-events:none}.nsg-reveal .mask_layer.is_complete{display:none}body.nsg-home .logo_nsg_50th{display:block;height:auto;max-width:100%;overflow:visible}body.nsg-home .logo_ring,body.nsg-home .logo_five,body.nsg-home .logo_th,body.nsg-home .logo_anniversary{opacity:0}body.nsg-home .parts_visible .logo_ring,body.nsg-home .parts_visible .logo_five,body.nsg-home .parts_visible .logo_th,body.nsg-home .parts_visible .logo_anniversary{opacity:1}body.nsg-home .ring_image_loop{transform-box:fill-box;transform-origin:center;animation:ring_image_loop var(--logo-ring-loop-duration, 20s) linear infinite}@keyframes ring_image_loop{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}body.nsg-home .ring_intro_spin{transform-box:fill-box;transform-origin:center;animation:ring_intro_spin var(--logo-ring-spin-duration, 2200ms) cubic-bezier(0.4, 0, 0.2, 1) var(--logo-ring-spin-delay, 400ms) both}@keyframes ring_intro_spin{from{transform:rotate(-180deg)}to{transform:rotate(0deg)}}@media(prefers-reduced-motion: reduce){body.nsg-home .ring_image_loop,body.nsg-home .ring_intro_spin{animation:none}}.nsg-newscard .nav_btn.swiper-button-disabled{background-color:var(--nsg-black-05);border-color:rgba(0,0,0,0);color:var(--nsg-white);cursor:default}.nsg-newscard .nav_btn.swiper-button-disabled{background-color:var(--nsg-black-05);border-color:rgba(0,0,0,0);color:var(--nsg-white);cursor:default}.nsg-newscard .nav_btn.swiper-button-disabled:hover{background-color:var(--nsg-black-05);color:var(--nsg-white)}html.nsg-fv-intro-skip .nsg-fv{opacity:0}html.nsg-fv-intro-skip .nsg-fv.page_fade{animation:nsg_top_page_fade .7s ease forwards}.nsg-page-fade{opacity:0;animation:nsg_page_fade .7s ease forwards}@keyframes nsg_top_page_fade{from{opacity:0}to{opacity:1}}@keyframes nsg_page_fade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){html.nsg-fv-intro-skip .nsg-fv,.nsg-page-fade{opacity:1;animation:none}}.nsg-home .nsg-reveal [data-fv-mask]{position:absolute;inset:0;z-index:5;pointer-events:none}.js-text-anim[data-text-anim-inline] .line{display:inline}.nsg-home .stage>.nsg-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.nsg-home .stage>.nsg-bg .shell,.nsg-home .stage>.nsg-bg .shell::before{position:absolute;inset:0}html.nsg-fv-intro-skip #nsg-header.is-header-entrance-out{transform:none;visibility:visible;pointer-events:auto}html.nsg-fv-intro-skip .catch_pre_reveal,html.nsg-fv-intro-skip .nsg-fv .logo{opacity:1;visibility:visible}.nsg-secnav .root{display:flex;align-items:center;justify-content:center;width:88px;position:fixed;top:0;right:0;bottom:0;pointer-events:none;z-index:5000;opacity:0;visibility:hidden}.nsg-secnav .is_hidden{opacity:0;visibility:hidden;transition:none}.nsg-secnav .is_visible{opacity:1;visibility:visible;transition:opacity .8s ease,visibility 0s linear 0s}.nsg-secnav .theme_orange{color:var(--nsg-white)}.nsg-secnav .theme_orange .button{color:var(--nsg-white)}.nsg-secnav .theme_orange .dot{background-color:var(--nsg-white)}.nsg-secnav .theme_orange .button_active{color:var(--nsg-white)}.nsg-secnav .theme_orange .button_active .dot{background-color:var(--nsg-white)}.nsg-secnav .theme_orange .button_active .dot::before,.nsg-secnav .theme_orange .button_active .dot::after{background-color:var(--nsg-white)}.nsg-secnav .theme_orange .button_active .label{color:var(--nsg-white)}.nsg-secnav .theme_orange .button:hover{color:var(--nsg-white)}.nsg-secnav .theme_orange .button:hover .dot{background-color:var(--nsg-white)}.nsg-secnav .theme_orange .button:hover .label{color:var(--nsg-white)}.nsg-secnav .theme_white{color:var(--nsg-black)}.nsg-secnav .theme_white .button{color:var(--nsg-black)}.nsg-secnav .theme_white .dot{background-color:var(--nsg-black)}.nsg-secnav .theme_white .button_active{color:var(--nsg-orange)}.nsg-secnav .theme_white .button_active .dot{background-color:var(--nsg-orange)}.nsg-secnav .theme_white .button_active .dot::before,.nsg-secnav .theme_white .button_active .dot::after{background-color:var(--nsg-orange)}.nsg-secnav .theme_white .button_active .label{color:var(--nsg-orange)}.nsg-secnav .theme_white .button:hover{color:var(--nsg-orange)}.nsg-secnav .theme_white .button:hover .dot{background-color:var(--nsg-orange)}.nsg-secnav .theme_white .button:hover .label{color:var(--nsg-orange)}.nsg-secnav .list{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0;padding:24px 16px;list-style:none;background-color:var(--nsg-white-20);backdrop-filter:blur(24px);border-radius:100px}.nsg-secnav .item{pointer-events:auto}.nsg-secnav .button{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;border:none;background:none;cursor:pointer}.nsg-secnav .button_active .dot{transform:scale(1.25)}.nsg-secnav .button_active .dot::before,.nsg-secnav .button_active .dot::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:auto;border-radius:100%;transform-origin:center;pointer-events:none;animation:section_nav_dot_pulsate 2.4s ease-out infinite}.nsg-secnav .button_active .dot::after{animation-delay:-1.2s}.nsg-secnav .dot{position:relative;z-index:0;display:block;isolation:isolate;width:6px;height:6px;border-radius:100%;transition:transform .3s ease}.nsg-secnav .label{display:block;font-family:var(--nsg-font-eng);font-size:1.1rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.nsg-secnav .label_lowercase{text-transform:none}@media(prefers-reduced-motion: reduce){.nsg-secnav .button_active .dot::before,.nsg-secnav .button_active .dot::after{animation:none}.nsg-secnav .is_hidden,.nsg-secnav .is_visible{transition:none}}@media(max-width: 1280px){.nsg-secnav .root{display:none}}html.nsg-fv-intro-skip .nsg-secnav .is_hidden{opacity:1;visibility:visible}@keyframes section_nav_dot_pulsate{0%{transform:scale(1, 1);opacity:.5}100%{transform:scale(3.5);opacity:0}}.nsg-home .stage>.nsg-bg .wave{position:fixed;top:0;left:0;z-index:1;width:100%;height:110vh}.nsg-home .bg_marquee_seg{font-family:var(--nsg-font-serif);font-weight:800}.nsg-home .slider_bleed .swiper-slide.slide{box-sizing:border-box;width:calc((var(--nsg-container) - var(--nsg-container-padding)*6)/4 + var(--nsg-container-padding)*2) !important;height:auto;padding-right:calc(var(--nsg-container-padding)*2)}.nsg-home .slider_bleed .swiper-slide.slide:last-child{width:calc((var(--nsg-container) - var(--nsg-container-padding)*6)/4) !important;padding-right:0}.nsg-home .nsg-bottom .scroll_indicator.is_visible::before,.nsg-home .nsg-bottom .scroll_indicator.is_visible::after{animation:fv_scroll_pulsate 2.4s ease-out infinite}.nsg-home .nsg-bottom .scroll_indicator.is_visible::after{animation-delay:-1.2s}.nsg-home .nsg-bottom .scroll_indicator.is_visible .scroll_indicator_beam{animation:fv_scroll_line_beam 2.4s ease-in-out infinite}.nsg-home .stage>.nsg-bg .grain{z-index:2}.home_history_body{color:var(--nsg-white)}.nsg-home .home_history_media{box-sizing:border-box;width:100%;margin-inline:auto;overflow:visible}.nsg-home .home_history_figure{position:relative;box-sizing:border-box;width:100%;margin:0}.nsg-home .home_history_figure[data-figure-layout=col-2-3]{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.nsg-home .home_history_col{display:grid;gap:24px;min-width:0;min-height:0;will-change:transform}.nsg-home .home_history_col_left{grid-template-rows:auto auto;position:relative;bottom:-24px}.nsg-home .home_history_col_right{grid-template-rows:auto auto auto;position:relative;top:-24px}.nsg-home .home_history_col_left .home_history_photo{aspect-ratio:16/10}.nsg-home .home_history_col_right .home_history_photo{aspect-ratio:16/8}.nsg-home .home_history_col_right .home_history_photo:first-child img{object-position:top}.nsg-home .home_history_photo{display:block;margin:0;width:100%;height:auto;min-width:0;min-height:0;overflow:hidden}.nsg-home .home_history_photo img{display:block;width:100%;height:100%;object-fit:cover}@media screen and (max-width: 767px ){.nsg-home .home_history_media{max-width:none;margin-top:32px}.nsg-home .home_history_figure[data-figure-layout=col-2-3],.nsg-home .home_history_col{gap:8px}.nsg-home .home_history_col_left{bottom:-8px}.nsg-home .home_history_col_right{top:-8px}}.timeline_section{margin-top:128px;margin-bottom:64px;border-top:solid 1px var(--nsg-white-30);border-bottom:solid 1px var(--nsg-white-30)}.timeline_section .wf-row{align-items:center;justify-content:center}@media screen and (max-width: 767px ){.timeline_section{margin-top:64px;margin-bottom:32px;border-top:none;border-bottom:none}}.home_history_body .home_history_lead{margin-bottom:1em;font-size:var(--nsg-font-24);font-family:var(--nsg-font-serif);font-weight:700}.home_history_body .home_history_text{font-size:var(--nsg-font-16);font-weight:500;line-height:2}@media screen and (max-width: 767px ){.home_history_body .home_history_lead{font-size:var(--nsg-font-24)}}.timeline_section .nsg-btn-wrap{align-items:flex-start}.timeline_section .nsg-btn-wrap .nsg-btn{margin-top:0}@media screen and (max-width: 767px ){.timeline_section .nsg-btn-wrap{align-items:center}}.nsg-home .nsg-msg{overflow:visible}.nsg-home .nsg-msg>.after_divider{display:flex;width:100%;height:48px;margin:0;padding:0;flex:0 0 auto;background-color:rgba(0,0,0,0);position:relative;z-index:2}.nsg-home .nsg-msg>.after_divider .after_divider_side{display:block;flex:1 1 0;min-width:0;height:100%;background-color:var(--nsg-floral-white)}.nsg-home .nsg-msg>.after_divider .after_divider_side_left{border-top-right-radius:48px}.nsg-home .nsg-msg>.after_divider .after_divider_side_right{border-top-left-radius:48px}.nsg-home .nsg-home-after{overflow:visible;background-color:rgba(0,0,0,0);padding-block:0}.nsg-home .after_body{background-color:var(--nsg-floral-white)}.nsg-home .after{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding-block:0}@media screen and (min-width: 768px ){.nsg-home .after{padding-block:0}}.nsg-home .after_copy{display:flex;flex-direction:column;align-items:center;margin-top:16px}@media screen and (min-width: 768px ){.nsg-home .after_copy{margin-top:24px}}.nsg-home .coming_soon{margin:0;font-family:var(--nsg-font-eng-2);font-size:clamp(3.2rem,4.167vw,6.4rem);font-weight:600;line-height:1.2;color:var(--nsg-orange)}.nsg-home .after .notice{margin:0;font-size:var(--nsg-font-14);font-weight:500;line-height:1.8;color:var(--nsg-black)}#nsg-header .footer_acc.is-direct{background-image:none}#nsg-header .footer_acc.is-direct>.trigger{display:block;width:100%;margin:0;padding:0;border:none;background:rgba(0,0,0,0);text-align:left;text-decoration:none;color:var(--nsg-white);cursor:pointer;pointer-events:auto}#nsg-header .footer_acc.is-direct>.trigger span{display:block;padding:16px 0;font-size:14px;font-weight:600;color:var(--nsg-white);pointer-events:none}#nsg-footer .nav-list-child-item.is-group{display:flex;flex-direction:column;gap:8px}#nsg-footer .nav-list-child-label{display:block;color:var(--nsg-black)}#nsg-footer .nav-list-grandchild{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 0 0 1em;list-style:none}#nsg-footer .nav-list-grandchild-item{list-style:none}#nsg-footer .nav-list-grandchild-item>a{display:flex;align-items:center;color:var(--nsg-black);text-decoration:none}#nsg-footer .nav-list-grandchild-item>a:hover{color:var(--nsg-orange)}
