.bb-img-404--theme-2-0 svg{width:90%;max-width:500px;justify-self:center!important}:root{--top-bar-height:40px}.panel-head{padding-top:84px}.buddypanel-logo-off .buddypanel .side-panel-inner{padding-top:36px}.buddypanel-logo-off.buddypanel-open .buddypanel .side-panel-inner{padding-top:36px}.modern-top-bar-wrapper{width:100%;height:var(--top-bar-height);position:fixed;top:0;left:0;z-index:99999;background:linear-gradient(90deg,#1b1b1f 0%,#232326 50%,#1b1b1f 100%);border-bottom:1.5px solid rgb(230 0 51 / .4);box-shadow:0 2px 12px rgb(0 0 0 / .4);display:flex;align-items:center;font-family:'Inter','Nunito',system-ui,sans-serif;overflow:hidden}.site-header{top:var(--top-bar-height)!important;transition:top 0.3s ease}body.admin-bar .modern-top-bar-wrapper{top:32px}body.admin-bar .site-header{top:calc(32px + var(--top-bar-height))!important}.modern-top-bar-inner{display:flex;align-items:center;width:100%;padding:0 1.25rem;gap:1rem;height:100%}.top-bar-left{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.tb-jp-badge{width:22px;height:22px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:6px;border:1.5px solid #6d28d9;box-shadow:0 2px 0 #3730a3;display:flex;align-items:center;justify-content:center;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:.75rem;font-weight:700;color:#e0e7ff;flex-shrink:0}.tb-greeting{font-size:.72rem;font-weight:900;color:#e0e7ff;white-space:nowrap}.tb-sep{color:rgb(165 180 252 / .4);font-weight:700;font-size:.72rem}.tb-tagline{font-size:.68rem;font-weight:700;color:#a5b4fc;white-space:nowrap}.tb-ticker{flex:1;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tb-ticker-track{display:inline-flex;animation:tb-scroll 55s linear infinite}.tb-ticker-track:hover{animation-play-state:paused}.tb-ticker-item{color:#a5b4fc;font-size:.68rem;font-weight:800;padding:0 1.25rem;white-space:nowrap}.tb-ticker-item span{color:#c7d2fe}@keyframes tb-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.top-bar-right{flex-shrink:0}.modern-top-menu{list-style:none;margin:0;padding:0;display:flex;gap:.1rem}.modern-top-menu li a{display:inline-flex;align-items:center;padding:.88rem .6rem;border-radius:.45rem;font-size:.68rem;font-weight:900;color:#a5b4fc;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;transition:background .15s,color .15s}.modern-top-menu li a:hover{background:rgb(99 102 241 / .22);color:#e0e7ff}@media (max-width:900px){.modern-top-bar-wrapper{display:none}.site-header{top:0!important}body.admin-bar .site-header{top:32px!important}}.entry-header{margin-bottom:1.75rem!important;position:relative}.entry-header:not(:empty)::after{content:'';display:block;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,#4f46e5,#7c3aed);margin-top:14px}.entry-title,h1.entry-title,h2.entry-title{font-size:clamp(1.55rem, 3.2vw, 2.4rem)!important;font-weight:900!important;line-height:1.18!important;letter-spacing:-0.035em!important;color:#1e1b4b!important;margin:0!important}.entry-content{font-size:1rem;line-height:1.78;color:#374151}.entry-content p{margin-bottom:1.2rem}.entry-content a{color:#4f46e5;text-decoration:underline;text-decoration-color:rgb(79 70 229 / .3);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.entry-content a:hover{color:#7c3aed;text-decoration-color:rgb(124 58 237 / .55)}.entry-content>*:first-child{margin-top:0!important}body.mepr-login-page,body.mepr-thankyou-page{background:#06040f!important}body.mepr-login-page #page,body.mepr-login-page #content,body.mepr-login-page .site-content,body.mepr-login-page #primary,body.mepr-login-page .content-area,body.mepr-thankyou-page #page,body.mepr-thankyou-page #content,body.mepr-thankyou-page .site-content,body.mepr-thankyou-page #primary,body.mepr-thankyou-page .content-area{background:transparent!important}body.mepr-login-page .entry-header,body.mepr-thankyou-page .entry-header{margin:0!important;padding:48px 20px 0!important;text-align:center!important;background:transparent!important;position:relative;z-index:2}body.mepr-login-page .entry-header::after,body.mepr-thankyou-page .entry-header::after{display:none!important}body.mepr-login-page .entry-title,body.mepr-thankyou-page .entry-title{background:linear-gradient(125deg,#c4b5fd 0%,#ffffff 45%,#f0abfc 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 0 28px rgb(168 85 247 / .4));font-size:clamp(1.5rem, 3.5vw, 2.6rem)!important;letter-spacing:-0.04em!important}body.mepr-login-page .entry-title::after,body.mepr-thankyou-page .entry-title::after{content:'日本語学習';display:block;font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;font-size:.5em;font-weight:700;letter-spacing:.2em;-webkit-text-fill-color:rgb(196 181 253 / .4);background:none;filter:none;margin-top:6px}body.mepr-login-page .entry-content,body.mepr-thankyou-page .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;background:transparent!important;border:none!important;box-shadow:none!important}body.mepr-login-page #primary,body.mepr-login-page #primary .container,body.mepr-login-page .site-content .container,body.mepr-login-page #content .container,body.mepr-thankyou-page #primary,body.mepr-thankyou-page #primary .container,body.mepr-thankyou-page .site-content .container,body.mepr-thankyou-page #content .container{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important}body.mepr-login-page .mp_wrapper.mp_login_form,body.mepr-thankyou-page .mp_wrapper{max-width:100%!important;padding:0!important;margin:0!important}body.mepr-login-page .site-footer,body.mepr-thankyou-page .site-footer{background:#06040f!important;border-top:1px solid rgb(124 58 237 / .15)!important}body.mepr-login-page .site-footer *,body.mepr-thankyou-page .site-footer *{color:rgb(196 181 253 / .45)!important}body.mepr-login-page .site-footer a:hover,body.mepr-thankyou-page .site-footer a:hover{color:#c4b5fd!important}body.registration.register{background:#f8f9ff!important}body.registration.register #page,body.registration.register #content,body.registration.register .site-content,body.registration.register #primary,body.registration.register .content-area{background:transparent!important}body.registration.register .entry-header,body.registration.register #primary .entry-header{margin:0 0 4px!important;padding:36px 20px 0!important;text-align:center!important;background:transparent!important}body.registration.register .entry-header::after{margin:12px auto 0!important}body.registration.register .entry-title,body.registration.register #primary h1.entry-title{background:linear-gradient(125deg,#4f46e5 0%,#7c3aed 60%,#a855f7 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-size:clamp(1.5rem, 3vw, 2.2rem)!important;font-weight:900!important;letter-spacing:-0.04em!important;line-height:1.15!important;color:transparent!important}body.registration.register .entry-content>p{text-align:center!important;font-size:.88rem!important;color:#6b7280!important;font-style:normal!important;line-height:1.55!important;margin:8px auto 0!important;max-width:420px!important}body.registration.register .entry-content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;background:transparent!important}body.registration.register #primary,body.registration.register #primary .container,body.registration.register .site-content .container,body.registration.register #content .container{max-width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important}body.registration.register .mp_wrapper{max-width:100%!important;padding:0!important;margin:0!important}body.registration.register .site-footer{background:#f0f0f8!important;border-top:1px solid #e4e4f0!important}body.mepr-forgot-password-page .entry-header{display:none!important}body.mepr-forgot-password-page .mp_wrapper{max-width:420px!important;margin:48px auto!important;padding:0 20px!important}body.mepr-forgot-password-page .mp_wrapper h3,body.mepr-forgot-password-page .mp_wrapper h2{font-size:1.5rem!important;font-weight:900!important;color:#1e1b4b!important;letter-spacing:-0.03em!important;margin-bottom:8px!important}body.mepr-account-page .entry-title{background:linear-gradient(125deg,#4f46e5,#7c3aed)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important}body.mepr-account-page .entry-header::after{background:linear-gradient(90deg,#4f46e5,#7c3aed)!important}body.single-memberpressproduct .entry-title,body.single-memberpressproduct #primary h1.entry-title{background:linear-gradient(125deg,#4f46e5,#7c3aed,#a855f7)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important;text-align:center!important}body.single-memberpressproduct .entry-header{text-align:center!important}body.single-memberpressproduct .entry-header::after{margin-left:auto!important;margin-right:auto!important}@media (max-width:640px){body.mepr-login-page .entry-header,body.mepr-thankyou-page .entry-header{padding-top:28px!important}body.registration.register .entry-header{padding-top:24px!important}}:root{--rs-red:#bc002d;--rs-red-bright:#e60033;--rs-red-deep:#8f0022;--rs-red-soft:#fdeef1;--rs-red-mist:#fff7f8;--rs-ink:#1b1b1f;--rs-ink-soft:#4b4b55;--rs-ink-faint:#8a8a95;--rs-line:#f0e3e3;--bb-header-links:#3d3d46;--bb-header-links-hover:#bc002d;--bb-sidenav-text-regular:#4b4b55;--bb-sidenav-text-hover:#bc002d;--bb-sidenav-text-active:#bc002d;--bb-sidenav-menu-background-color-active:#fdeef1;--bb-sidenav-count-background-color-active:#bc002d;--bb-sidenav-count-text-color-active:#ffffff}.site-header{background:rgb(255 255 255 / .96)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 -1px 0 0 var(--rs-line),0 1px 14px rgb(27 27 31 / .04)!important}.site-header::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--rs-red-bright) 18%,var(--rs-red) 50%,var(--rs-red-bright) 82%,transparent 100%);opacity:.85;pointer-events:none}.site-header a,.site-header .site-navigation a{transition:color .15s ease}.site-header .primary-menu>li>a:hover,.site-header .primary-menu>li.current-menu-item>a,.site-header .primary-menu>li.current_page_item>a{color:var(--rs-red)!important}.site-header .primary-menu>li>a{position:relative}.site-header .primary-menu>li>a::after{content:'';position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:var(--rs-red);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.site-header .primary-menu>li>a:hover::after,.site-header .primary-menu>li.current-menu-item>a::after{transform:scaleX(1)}.site-header .bb-header-buttons a.button,.site-header .header-aside a.signup,.site-header .header-aside .bb-header-buttons .signup,.site-header a.button.small.signup{background:linear-gradient(135deg,var(--rs-red-bright),var(--rs-red))!important;border:none!important;border-radius:999px!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px -8px rgb(188 0 45 / .55);transition:transform .16s ease,box-shadow .16s ease}.site-header .bb-header-buttons a.button:hover,.site-header .header-aside a.signup:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px rgb(188 0 45 / .65);color:#fff!important}.site-header .header-aside a.signin-button{color:var(--rs-ink-soft)!important;font-weight:700!important}.site-header .header-aside a.signin-button:hover{color:var(--rs-red)!important}.site-header .search-form input[type="search"]:focus,.site-header .header-search-wrap input[type="search"]:focus{border-color:rgb(188 0 45 / .4)!important;box-shadow:0 0 0 3px rgb(188 0 45 / .1)!important}.buddypanel{background:#fff!important;border-right:1px solid var(--rs-line);box-shadow:1px 0 18px rgb(27 27 31 / .04)}.buddypanel .side-panel-inner{background:#fff0}.buddypanel .buddypanel-menu>li>a,.buddypanel .buddypanel-menu .sub-menu li a{margin:2px 10px;border-radius:12px;font-weight:700;transition:background .15s ease,color .15s ease}.buddypanel .buddypanel-menu li a:hover{background:var(--rs-red-mist)!important;color:var(--rs-red)!important}.buddypanel .buddypanel-menu li a:hover i{color:var(--rs-red)!important}.buddypanel .buddypanel-menu li.current-menu-item>a,.buddypanel .buddypanel-menu li.current_page_item>a,.buddypanel .buddypanel-menu li.selected>a,.buddypanel .buddypanel-menu li.active>a{background:linear-gradient(90deg,var(--rs-red-soft) 0%,var(--rs-red-mist) 100%)!important;color:var(--rs-red)!important;box-shadow:inset 3px 0 0 var(--rs-red)}.buddypanel .buddypanel-menu li.current-menu-item>a i,.buddypanel .buddypanel-menu li.current_page_item>a i,.buddypanel .buddypanel-menu li.selected>a i,.buddypanel .buddypanel-menu li.active>a i{color:var(--rs-red)!important}.buddypanel .count{background:var(--rs-red)!important;color:#fff!important;font-weight:800;box-shadow:0 3px 8px -2px rgb(188 0 45 / .5)}.buddypanel .bb-menu-section,.buddypanel .buddypanel-menu .bb-menu-section span{color:var(--rs-ink-faint);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.buddypanel .bb-toggle-panel:hover,.buddypanel .bb-toggle-panel:hover i{color:var(--rs-red)!important}.site-footer,.footer-widget-area.bb-footer,.footer-bottom.bb-footer{display:none!important}#nihoner-site-footer{position:relative;background:radial-gradient(circle 460px at 85% -80px,rgb(230 0 51 / .16),transparent 65%),radial-gradient(circle 380px at 8% 105%,rgb(188 0 45 / .12),transparent 65%),linear-gradient(180deg,#17171a 0%,#1b1b1f 55%,#161619 100%);border-top:none;padding:34px 18px 0;overflow:hidden;font-family:'Inter','Helvetica Neue',-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Sans','Noto Sans JP',sans-serif}#nihoner-site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#e60033 30%,#bc002d 70%,transparent);pointer-events:none}#nihoner-site-footer::after{content:'';position:absolute;right:-180px;bottom:-260px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgb(230 0 51 / .09),rgb(230 0 51 / .03) 55%,transparent 72%);pointer-events:none}.nihoner-footer-shell{position:relative;z-index:1;max-width:1320px;margin:0 auto}.nihoner-footer-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,0.95fr);gap:26px;align-items:center;background:radial-gradient(circle 380px at 88% 20%,rgb(255 255 255 / .1),transparent 60%),linear-gradient(120deg,#e60033 0%,#bc002d 55%,#8f0022 100%);border:none;border-radius:32px;box-shadow:0 26px 60px rgb(188 0 45 / .28);padding:38px;margin-bottom:26px;overflow:hidden;position:relative}.nihoner-footer-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:rgb(255 255 255 / .14);color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.nihoner-footer-hero h2{margin:0 0 14px;color:#fff;font-size:clamp(2rem, 4vw, 3.2rem);line-height:1.05;letter-spacing:-.04em;font-weight:900}.nihoner-footer-hero p{margin:0;max-width:700px;color:rgb(255 255 255 / .92);font-size:1rem;line-height:1.75;font-weight:600}.nihoner-footer-hero-copy{position:relative;z-index:1}.nihoner-footer-hero-copy>*{animation:nihonerFooterRise 0.7s ease both}.nihoner-footer-hero-copy>*:nth-child(2){animation-delay:0.05s}.nihoner-footer-hero-copy>*:nth-child(3){animation-delay:0.1s}.nihoner-footer-hero-copy>*:nth-child(4){animation-delay:0.15s}.nihoner-footer-hero-copy>*:nth-child(5){animation-delay:0.2s}.nihoner-footer-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nihoner-footer-hero-proof span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .16);color:#fff;font-size:.8rem;font-weight:800;line-height:1;white-space:nowrap}.nihoner-footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.nihoner-footer-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;font-size:.94rem;font-weight:900;text-decoration:none!important;position:relative;overflow:hidden;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease,color 0.18s ease}.nihoner-footer-btn:hover{transform:translateY(-2px)}.nihoner-footer-btn:active{transform:translateY(0) scale(.98)}.nihoner-footer-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgb(255 255 255 / .28) 50%,transparent 80%);transform:translateX(-140%);transition:transform 0.8s ease}.nihoner-footer-btn:hover::after{transform:translateX(140%)}.nihoner-footer-btn-primary{background:#fff;color:#bc002d!important;box-shadow:0 14px 30px -10px rgb(0 0 0 / .35)}.nihoner-footer-btn-primary:hover{color:#8f0022!important}.nihoner-footer-btn-secondary{background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .35);color:#ffffff!important}.nihoner-footer-btn-secondary:hover{background:rgb(255 255 255 / .18)}.nihoner-footer-hero-cards{display:grid;gap:14px;position:relative;z-index:1}.nihoner-hero-card{padding:20px 22px;border-radius:22px;background:rgb(255 255 255 / .97);border:none;box-shadow:0 18px 34px rgb(90 0 22 / .25)}.nihoner-hero-card span{display:block;margin-bottom:8px;color:#bc002d;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nihoner-hero-card strong{color:#1b1b1f;font-size:.98rem;line-height:1.45;font-weight:800}.nihoner-hero-card-soft{background:#fff7f8}.nihoner-hero-card-soft span{color:#e60033}.nihoner-hero-card-gold{background:#fff8e6}.nihoner-hero-card-gold span{color:#a07800}.nihoner-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.nihoner-footer-panel,.nihoner-footer-affiliate,.nihoner-footer-legal,.nihoner-footer-bottom{border:1px solid rgb(255 255 255 / .07);box-shadow:none}.nihoner-footer-panel{background:rgb(255 255 255 / .035);border-radius:24px;padding:24px 22px}.nihoner-footer-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#fff;font-size:1.02rem;font-weight:900}.nihoner-footer-panel-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#e60033,#bc002d);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900;box-shadow:0 8px 18px -6px rgb(230 0 51 / .5)}.nihoner-footer-links{list-style:none;margin:0;padding:0}.nihoner-footer-links li+li{margin-top:9px}.nihoner-footer-links a{color:#a3a3ae;font-size:.95rem;line-height:1.55;font-weight:600;text-decoration:none;transition:color 0.16s ease,transform 0.16s ease;display:inline-block}.nihoner-footer-links a:hover{color:#ff8fa3;transform:translateX(2px)}.nihoner-footer-affiliate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:radial-gradient(circle 320px at 6% 0%,rgb(230 0 51 / .14),transparent 60%),rgb(255 255 255 / .028);border-radius:26px;padding:26px 28px;margin-bottom:18px}.nihoner-footer-affiliate h3{margin:0 0 10px;color:#fff;font-size:1.4rem;line-height:1.15;font-weight:900;letter-spacing:-.01em}.nihoner-footer-affiliate p{margin:0;color:#a3a3ae;font-size:.95rem;line-height:1.7;font-weight:600}.nihoner-footer-affiliate .nihoner-footer-kicker{background:rgb(230 0 51 / .16);color:#ff8fa3}.nihoner-footer-affiliate-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.nihoner-footer-affiliate-links a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .05);color:#e8e8ee;font-size:.85rem;font-weight:800;text-decoration:none;transition:background 0.16s ease,color 0.16s ease,border-color 0.16s ease}.nihoner-footer-affiliate-links a:hover{background:rgb(230 0 51 / .2);border-color:rgb(230 0 51 / .4);color:#fff}.nihoner-footer-legal{background:rgb(255 255 255 / .028);border-radius:26px;margin-bottom:18px;overflow:visible}.nihoner-footer-legal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px 0}.nihoner-footer-legal-header strong{display:block;margin-bottom:6px;color:#fff;font-size:1.15rem;line-height:1.2;font-weight:900}.nihoner-footer-legal-header small{display:block;color:#8a8a95;font-size:.87rem;line-height:1.65;font-weight:600}.nihoner-footer-legal-center-link{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#e60033,#bc002d);color:#fff;font-size:.84rem;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px -8px rgb(230 0 51 / .5);transition:transform 0.16s ease,box-shadow 0.16s ease}.nihoner-footer-legal-center-link:hover{transform:translateY(-1px);box-shadow:0 14px 28px -8px rgb(230 0 51 / .6);color:#fff}.nihoner-footer-legal-body{padding:20px 28px 28px}.nihoner-footer-legal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nihoner-footer-legal-panel{background:rgb(0 0 0 / .22);border:1px solid rgb(255 255 255 / .06);border-radius:20px;padding:20px 18px}.nihoner-footer-legal-panel h3{margin:0 0 14px;color:#d8d8de;font-size:.82rem;font-weight:900;line-height:1.3;text-transform:uppercase;letter-spacing:.12em}.nihoner-footer-legal-panel ul{list-style:none;margin:0;padding:0}.nihoner-footer-legal-panel li+li{margin-top:8px}.nihoner-footer-legal-panel a{color:#8a8a95;font-size:.87rem;line-height:1.55;font-weight:600;text-decoration:none;transition:color 0.16s ease}.nihoner-footer-legal-panel a:hover{color:#ff8fa3}.nihoner-footer-legal-note{margin:18px 0 0;padding:16px 18px;border-radius:16px;background:rgb(230 0 51 / .06);border:1px solid rgb(230 0 51 / .12);color:#a3a3ae;font-size:.88rem;line-height:1.7;font-weight:600}.nihoner-footer-bottom{display:grid;grid-template-columns:auto 1fr;gap:18px 26px;align-items:center;background:rgb(255 255 255 / .03);border-radius:26px 26px 0 0;border-bottom:none;padding:24px 26px 30px}.nihoner-footer-brand{display:flex;align-items:center;gap:14px}.nihoner-footer-brand-mark{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff2e57,#bc002d 70%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:1.45rem;font-weight:900;box-shadow:0 10px 26px -8px rgb(230 0 51 / .6)}.nihoner-footer-brand strong{display:block;color:#fff;font-size:1.1rem;line-height:1.2;font-weight:900}.nihoner-footer-brand span{display:block;color:#8a8a95;font-size:.8rem;line-height:1.5;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.nihoner-footer-socials,.nihoner-footer-meta{display:flex;flex-wrap:wrap;gap:10px}.nihoner-footer-meta{grid-column:1 / -1}.nihoner-footer-socials a,.nihoner-footer-meta a,.nihoner-footer-meta span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgb(255 255 255 / .05);color:#c9c9d2;font-size:.8rem;line-height:1;font-weight:800;text-decoration:none;transition:background 0.16s ease,color 0.16s ease,transform 0.16s ease}.nihoner-footer-meta a:hover{background:rgb(230 0 51 / .22);color:#fff}.nihoner-footer-socials{grid-column:1 / -1;justify-content:flex-start;padding-top:20px;border-top:1px solid rgb(255 255 255 / .07)}.nihoner-footer-socials a{gap:9px;min-width:108px;justify-content:center;border:1px solid rgb(255 255 255 / .07)}.nihoner-footer-socials a:hover{transform:translateY(-2px);background:rgb(230 0 51 / .22);color:#fff}.nihoner-footer-socials-dot{width:10px;height:10px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#ff2e57,#bc002d 75%);box-shadow:0 0 0 4px rgb(230 0 51 / .14);flex-shrink:0}@media (max-width:1100px){.nihoner-footer-hero,.nihoner-footer-affiliate{grid-template-columns:1fr}.nihoner-footer-grid,.nihoner-footer-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nihoner-footer-affiliate-links{justify-content:flex-start}.nihoner-footer-bottom{grid-template-columns:1fr}.nihoner-footer-socials{justify-content:flex-start}}@media (max-width:680px){#nihoner-site-footer{padding-left:12px;padding-right:12px}.nihoner-footer-hero,.nihoner-footer-panel,.nihoner-footer-affiliate,.nihoner-footer-legal-header,.nihoner-footer-legal-body,.nihoner-footer-bottom{padding-left:18px;padding-right:18px}.nihoner-footer-grid,.nihoner-footer-legal-grid{grid-template-columns:1fr}.nihoner-footer-hero{border-radius:24px;padding-top:26px;padding-bottom:26px}.nihoner-footer-hero h2{font-size:2rem}.nihoner-footer-legal-header{flex-direction:column;align-items:flex-start}.nihoner-footer-btn,.nihoner-footer-hero-proof span,.nihoner-footer-socials a{width:100%;justify-content:center}}@keyframes nihonerFooterRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}