.d51-guide{--ink:#24202a;--purple:#40253c;--orange:#d96e32;--cream:#fffaf5;max-width:1060px;margin:auto;padding:20px 18px 78px;color:var(--ink);background:#fff;font-family:"Noto Sans JP",sans-serif}.d51-guide *{box-sizing:border-box}.d51-guide a{color:inherit}.d51-back{font-size:12px;font-weight:800;text-decoration:none;display:inline-block;margin:0 0 22px}.d51-hero{overflow:hidden;border-radius:17px;background:#261729;color:#fff}.d51-cover{width:100%;height:auto;display:block;aspect-ratio:1280/700;object-fit:cover}.d51-head{padding:26px 25px 32px}.d51-kicker{display:block;font:800 11px/1.4 Montserrat,sans-serif;letter-spacing:.11em;color:#d96e32;margin:0 0 14px}.d51-head .d51-kicker{color:#ffc386}.d51-head h1{font-size:clamp(25px,4.3vw,44px);line-height:1.48;font-weight:900;letter-spacing:-.035em;margin:0}.d51-head p{font-size:15px;line-height:2;margin:15px 0 0;color:#f1e4e5}.d51-when{font-size:12px;margin-top:20px;display:flex;flex-wrap:wrap;gap:9px;color:#fff}.d51-when span{border:1px solid rgba(255,255,255,.3);padding:6px 11px;border-radius:3px}.d51-body{max-width:760px;margin:0 auto}.d51-lead{font-size:16px;line-height:2.1;font-weight:550;margin:36px 0 32px}.d51-overview{border-top:2px solid var(--ink);border-bottom:1px solid #e7e0d9;margin:30px 0 43px}.d51-fact{display:grid;grid-template-columns:94px minmax(0,1fr);gap:13px;border-bottom:1px solid #eee7df;padding:15px 0;font-size:14px;line-height:1.8}.d51-fact:last-child{border-bottom:0}.d51-fact dt{font-weight:900}.d51-fact dd{margin:0}.d51-section{margin:48px 0}.d51-section h2{font-size:clamp(22px,3.3vw,30px);line-height:1.55;letter-spacing:-.03em;margin:0 0 18px;padding-left:16px;border-left:5px solid #e57a39}.d51-section p{font-size:15px;line-height:2.05;margin:0 0 17px;color:#3a3439}.d51-point{border-top:1px solid #e8e2dc;padding:23px 0}.d51-point h3{font-size:19px;line-height:1.6;margin:0 0 10px;font-weight:900}.d51-point p{margin:0;font-size:15px;line-height:2}.d51-emphasis{padding:24px;border-radius:10px;background:#f9f3ec;margin:30px 0}.d51-emphasis h2{font-size:22px;border:0;padding:0;margin:0 0 12px}.d51-emphasis p{margin:0}.d51-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:7px;background:#29212b;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;margin:10px 0 0}.d51-notes{background:#f9f7f3;border-radius:9px;padding:19px 21px;margin-top:18px}.d51-notes p{margin:0 0 10px;font-size:13px}.d51-notes p:last-child{margin:0}.d51-source{font-size:12px;line-height:1.9;color:#6d646a;border-top:1px solid #e6e0da;margin:38px 0 0;padding-top:18px}.d51-source a{text-decoration:underline;text-underline-offset:2px}.d51-guide .d51-related{border-top:1px solid #e6e0da;margin:32px auto 0;max-width:760px;padding:25px 0;display:flex;gap:12px;flex-wrap:wrap}.d51-related a{text-decoration:none;font-size:13px;font-weight:800;color:#2639a0;padding:9px 12px;border:1px solid #dadce8;border-radius:6px}.d51-small{font-size:12px;color:#746c70;line-height:1.9}.d51-guide .d51-published{font-size:12px;color:#82777e;margin:24px 0}@media(min-width:760px){.d51-guide{padding:36px 28px 100px}.d51-head{padding:35px 50px 42px}.d51-lead{font-size:17px;margin-top:48px}.d51-section{margin:58px 0}}@media(max-width:400px){.d51-guide{padding:15px 12px 60px}.d51-head{padding:22px 20px 27px}.d51-fact{grid-template-columns:76px minmax(0,1fr);font-size:13px}}