
.cpa-blog-shell{--cpa-ink:#0c192c;--cpa-cream:#f2ead8}
.cpa-blog-header,.cpa-blog-footer,.cpa-blog-mobile,.cpa-blog-cta{box-sizing:border-box;font-family:"Noto Sans JP",Meiryo,sans-serif}
.cpa-blog-header *,.cpa-blog-footer *,.cpa-blog-mobile *{box-sizing:border-box}
.cpa-blog-header{position:sticky;top:0;z-index:1000;background:var(--cpa-ink);color:#fff;border-bottom:1px solid #ffffff20;width:100%}
.cpa-blog-header__inner{max-width:1440px;margin:auto;padding:22px 32px;display:flex;align-items:center;gap:24px}
.cpa-blog-brand{font-family:"Yu Mincho","Noto Serif JP",serif;font-size:21px;line-height:1.5;color:#fff;text-decoration:none;white-space:nowrap}
.cpa-blog-brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.24em;color:#b7c8d9;margin-top:5px}
.cpa-blog-nav{display:flex;gap:22px;margin-left:auto;align-items:center}.cpa-blog-nav a{color:#e0e8ef;font-size:13px;text-decoration:none;white-space:nowrap}
.cpa-blog-quote{display:flex;gap:16px;padding:13px 18px;background:var(--cpa-cream);color:#142b41;font-size:13px;text-decoration:none;white-space:nowrap}
.cpa-blog-toggle{display:none}.cpa-blog-header a:focus-visible,.cpa-blog-header button:focus-visible,.cpa-blog-footer a:focus-visible{outline:2px solid #ba9d64;outline-offset:4px}
.cpa-skip{position:fixed;top:-100px;left:16px;z-index:1100;background:#fff;padding:12px;color:#142b41}.cpa-skip:focus{top:12px}
.cpa-blog-shell main.p-page{padding-top:0}.cpa-blog-shell main [id]{scroll-margin-top:120px}
.cpa-blog-shell.admin-bar .cpa-blog-header{top:32px}
.cpa-blog-footer{background:var(--cpa-ink);color:#d4dfe8;padding:64px 32px 24px}
.cpa-blog-footer__inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:56px}
.cpa-blog-footer a{color:inherit;text-decoration:none}.cpa-blog-footer a:hover,.cpa-blog-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.cpa-blog-footer__brand>a{display:flex;align-items:center;gap:16px;font-family:"Yu Mincho",serif;font-size:20px;line-height:1.6}.cpa-blog-footer__brand img{width:56px;height:56px;object-fit:contain}.cpa-blog-footer__brand small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15em}
.cpa-blog-footer p{font-size:13px;line-height:1.9;margin:22px 0 0}.cpa-blog-footer nav{display:flex;flex-direction:column;gap:14px}.cpa-blog-footer nav h2{color:#c8b88c;font-size:13px;line-height:1.6;margin:0 0 8px;font-weight:500}.cpa-blog-footer nav a{font-size:13px;line-height:1.7}
.cpa-blog-footer__bottom{max-width:1200px;margin:44px auto 0;border-top:1px solid #ffffff25;padding-top:22px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.cpa-blog-footer__bottom>div{display:flex;gap:22px;flex-wrap:wrap}.cpa-blog-footer__bottom a,.cpa-blog-footer__bottom small{font-size:11px;line-height:1.8}
.cpa-blog-mobile{display:none}
.cpa-blog-shell .cpa-blog-cta{background:#f4f1e8;color:#152d43;padding:60px 24px;border-top:1px solid #dedbd1}
.cpa-blog-shell .cpa-blog-cta>.inner{max-width:1080px;width:100%;padding:0;margin:auto}
.cpa-blog-shell .cpa-blog-cta .o-cta__title{font-family:"Yu Mincho","Noto Serif JP",serif;font-weight:500;font-size:clamp(25px,3vw,36px);line-height:1.7;color:#152d43;text-align:center;margin:0}
.cpa-blog-shell .cpa-blog-cta .o-cta__title>span{display:block;color:#8d764c;font-family:Meiryo,sans-serif;font-size:12px;letter-spacing:.08em;margin-bottom:16px}
.cpa-blog-shell .cpa-blog-cta .o-cta__text{font-size:15px;line-height:2;color:#506172;text-align:center;margin:20px 0 28px}
.cpa-blog-shell .cpa-blog-cta .o-cta__content{display:flex;justify-content:center;gap:16px;margin:0;flex-wrap:wrap}
.cpa-blog-shell .cpa-blog-cta .o-cta__content__btn{background:#16344f;color:white;border:1px solid #16344f;box-shadow:none;border-radius:0;width:auto;max-width:100%;min-width:240px;min-height:0;height:auto;padding:18px 24px;font-size:15px;line-height:1.7;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0}
.cpa-blog-shell .cpa-blog-cta .o-cta__content__btn:before,.cpa-blog-shell .cpa-blog-cta .o-cta__content__btn:after{display:none}
.cpa-blog-shell .cpa-blog-cta .o-cta__content__btn-contact{background:transparent;color:#16344f}.cpa-blog-shell .cpa-blog-cta .o-cta__content__btn span{font-size:11px}.cpa-blog-shell .cpa-blog-cta .o-cta__tel{display:none}
@media(max-width:1150px){.cpa-blog-header__inner{flex-wrap:wrap;gap:14px;padding:18px 24px}.cpa-blog-quote{margin-left:auto}.cpa-blog-toggle{display:block;background:transparent;color:white;border:1px solid #9aabbc;padding:11px;font-size:12px}.cpa-blog-nav{display:flex;order:4;flex-basis:100%;margin:10px 0 0;flex-wrap:wrap;padding:10px 0}.cpa-blog-shell.cpa-menu-ready .cpa-blog-nav{display:none}.cpa-blog-shell.cpa-menu-ready .cpa-blog-nav.is-open{display:flex}.cpa-blog-footer__inner{gap:28px;grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:760px){.cpa-blog-header__inner{padding:14px 16px;gap:10px}.cpa-blog-brand{font-size:14px;white-space:normal;flex:1 1 145px}.cpa-blog-brand small{font-size:8px;letter-spacing:.1em}.cpa-blog-quote{font-size:11px;padding:10px;gap:5px}.cpa-blog-toggle{font-size:10px;padding:9px}.cpa-blog-nav{flex-direction:column;align-items:stretch;gap:0;max-height:60vh;overflow:auto}.cpa-blog-nav a{padding:14px;border-top:1px solid #ffffff20;font-size:14px}.cpa-blog-footer{padding:40px 22px 90px}.cpa-blog-footer__inner{grid-template-columns:1fr;gap:32px}.cpa-blog-footer__brand>a{font-size:18px}.cpa-blog-footer__bottom{margin-top:30px}.cpa-blog-mobile{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:999;grid-template-columns:1.6fr 1.3fr .7fr;background:#fff;border-top:1px solid #cbd5de;padding-bottom:env(safe-area-inset-bottom)}.cpa-blog-mobile a{padding:16px 4px;text-align:center;font-size:12px;color:#183a56;text-decoration:none;border-right:1px solid #dce1e5}.cpa-blog-mobile a:first-child{background:#16344f;color:#fff}.cpa-blog-shell .cpa-blog-cta{padding:40px 22px}.cpa-blog-shell .cpa-blog-cta .o-cta__content{flex-direction:column}.cpa-blog-shell .cpa-blog-cta .o-cta__content__btn{min-width:0;width:100%}.cpa-blog-shell.admin-bar .cpa-blog-header{top:46px}}

.cpa-blog-shell .cpa-blog-cta .o-cta__text::before,.cpa-blog-shell .cpa-blog-cta .o-cta__text::after{display:none}
