@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700;900&display=swap";
:root{--primary-navy:#1e3a8a;--primary-navy-dark:#1e3a8a;--accent-gold:#d4af37;--accent-gold-hover:#b8962c;--bg-light:#f8fafc;--bg-white:#fcfcfc;--text-main:#1e293b;--text-muted:#64748b;--text-light:#f8fafc;--b2c-bg:#f0fdf4;--b2b-bg:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background-color:var(--bg-white);-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,Inter,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:min(250vw,1200px);margin:0 auto;padding:0 min(4.167vw,20px)}.site-header{-webkit-backdrop-filter:blur(min(2.083vw,10px));backdrop-filter:blur(min(2.083vw,10px));z-index:100;background-color:#fcfcfcf2;width:min(100%,480px);padding:min(3.125vw,15px) 0;position:fixed;top:0;left:calc(50% - min(50%,240px));box-shadow:0 min(.208vw,1px) min(.625vw,3px) #0000000d}.header-container{justify-content:space-between;align-items:center;max-width:min(250vw,1200px);margin:0 auto;padding:0 min(4.167vw,20px);display:flex}.site-title{color:var(--primary-navy);letter-spacing:max(-.104vw,-.5px);font-size:1.5rem;font-weight:900}.site-subtitle{color:var(--text-muted);margin-bottom:min(.417vw,2px);font-size:.75rem;font-weight:500}.btn-gold{background-color:var(--accent-gold);color:#fff;border-radius:min(.833vw,4px);padding:min(2.5vw,12px) min(5vw,24px);font-weight:700;transition:all .2s;box-shadow:0 min(.833vw,4px) min(1.25vw,6px) #d4af3733}.btn-gold:hover{background-color:var(--accent-gold-hover);transform:translateY(max(-.417vw,-2px));box-shadow:0 min(1.25vw,6px) min(2.5vw,12px) #d4af374d}.btn-navy{background-color:var(--primary-navy);color:#fff;border-radius:min(.833vw,4px);padding:min(2.5vw,12px) min(5vw,24px);font-weight:700;transition:all .2s;box-shadow:0 min(.833vw,4px) min(1.25vw,6px) #1e3a8a33}.btn-navy:hover{background-color:#172554;transform:translateY(max(-.417vw,-2px));box-shadow:0 min(1.25vw,6px) min(2.5vw,12px) #1e3a8a4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(min(4.167vw,20px))}to{opacity:1;transform:translateY(0)}}.article-content{color:var(--text-main);font-size:1.1rem;line-height:1.9}.article-content h2{color:var(--primary-navy);border-bottom:min(.417vw, 2px) solid var(--accent-gold);margin-top:2.5rem;margin-bottom:1.5rem;padding-bottom:min(2.083vw,10px);font-size:1.6rem;font-weight:700}.article-content h3{color:var(--primary-navy);border-left:min(1.042vw, 5px) solid var(--primary-navy);margin-top:2rem;margin-bottom:1rem;padding-left:min(3.125vw,15px);font-size:1.3rem;font-weight:700}.article-content p{margin-bottom:1.5rem}.article-content ul,.article-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-content li{margin-bottom:.5rem}.article-content img{border-radius:min(1.667vw,8px);max-width:100%;height:auto;margin:2rem 0}.article-content a{color:var(--accent-gold);text-decoration:underline}.article-content a:hover{text-decoration:none}.article-card{background-color:#fff;border-radius:min(2.5vw,12px);flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 min(.833vw,4px) min(3.125vw,15px) #0000000d}.article-card:hover{transform:translateY(max(-1.042vw,-5px));box-shadow:0 min(2.083vw,10px) min(5.208vw,25px) #0000001a}footer a{transition:opacity .3s}footer a:hover{opacity:1!important}@media (min-width:768px){.sp-only{display:none!important}}@media (max-width:767px){.pc-only{display:none!important}}
