.cmb-page{margin:0;background:#fff;color:#22364a;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}.cmb-page *,.cmb-home *{box-sizing:border-box}.cmb-wrap{max-width:1152px;margin:0 auto;padding:0 24px}.cmb-header{border-top:4px solid #e00000;background:#fff}.cmb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}.cmb-brand{display:flex;align-items:center;gap:12px;color:#193955;text-decoration:none;font-size:22px;font-weight:800;line-height:1.4}.cmb-brand img{width:54px;height:44px;object-fit:contain}.cmb-brand small{display:block;color:#e00000;font-size:13px}.cmb-phone{font-size:22px;font-weight:800;color:#193955;text-decoration:none}.cmb-nav{display:flex;justify-content:center;gap:60px;background:#e00000;width:100%;padding:15px 20px}.cmb-nav a{color:white;text-decoration:none;font-size:14px;font-weight:700}.cmb-breadcrumb{font-size:12px;color:#697986;margin:0 0 28px}.cmb-page a:not(.cmb-button):not(.cmb-brand):not(.cmb-phone):not(.cmb-nav a):not(.cmb-card a){color:#ba0000}.cmb-article{max-width:840px;margin:0 auto;padding:32px 24px 70px;line-height:1.95}.cmb-meta{color:#687785;font-size:13px}.cmb-article h1{font-size:30px;line-height:1.55;margin:18px 0 32px;font-weight:800;overflow-wrap:anywhere}.cmb-content{font-size:16px}.cmb-content h2{font-size:23px;line-height:1.5;margin:40px 0 18px;border-left:4px solid #e00000;padding-left:14px;color:#193955}.cmb-content p{margin:0 0 24px}.cmb-content ul{padding-left:1.5em}.cmb-content li{margin:8px 0}.cmb-source{font-size:12px;color:#637484}.cmb-cta{margin:40px 0 28px;padding:24px 28px;border-radius:12px;background:#fff5f3;border:1px solid #f5dcd7}.cmb-cta h2{margin:0 0 18px;font-size:22px}.cmb-button{display:inline-block;padding:14px 26px;border-radius:7px;background:#e00000;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.5}.cmb-button:hover{background:#bd0000}.cmb-back{border-top:1px solid #e1e7eb;padding-top:28px}.cmb-footer{padding:35px 20px;text-align:center;background:#f4f6f8;font-size:14px;line-height:1.8}.cmb-home{padding:70px 0;background:#f7f9fb;color:#193955;text-align:center}.cmb-home h2,.cmb-archive h1{font-size:32px;line-height:1.4;margin:8px 0 16px;color:#193955}.cmb-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#e00000;margin:0 0 8px}.cmb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;text-align:left}.cmb-card{border:1px solid #e2e7ed;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 3px 14px #16365308}.cmb-card a{display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:#193955!important}.cmb-card-label{background:#fff0ed;color:#d50000;padding:18px 22px;font-size:11px;font-weight:800;letter-spacing:2px;border-bottom:1px solid #f9ddd7}.cmb-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.cmb-card time{font-size:12px;color:#6b7887}.cmb-card h3{font-size:18px;line-height:1.65;margin:10px 0 22px;color:#193955}.cmb-read{color:#c40000;font-size:13px;font-weight:700;margin-top:auto}.cmb-card a:hover h3{color:#d00000}.cmb-more{margin:30px 0 0}.cmb-archive{padding-top:30px;padding-bottom:60px}.cmb-intro{line-height:1.8}.cmb-pagination{display:flex;justify-content:center;gap:12px}.cmb-pagination a{border:1px solid #e4c9c6;padding:8px 16px;border-radius:5px;text-decoration:none}.cmb-pagination a[aria-current]{background:#e00000;color:#fff!important}.cmb-page :focus-visible,.cmb-home :focus-visible{outline:3px solid #307cd6;outline-offset:4px}@media(max-width:767px){.cmb-header-inner{padding:14px 18px;gap:10px}.cmb-brand{font-size:18px;gap:8px}.cmb-brand img{width:43px;height:38px}.cmb-brand small{font-size:11px}.cmb-phone{font-size:14px}.cmb-nav{gap:42px;padding:13px 14px}.cmb-nav a{font-size:13px}.cmb-wrap{padding-left:20px;padding-right:20px}.cmb-article{padding:24px 20px 48px}.cmb-article h1{font-size:25px}.cmb-content h2{font-size:21px}.cmb-cta{padding:20px 18px}.cmb-grid{grid-template-columns:1fr;gap:18px}.cmb-home{padding:48px 0}.cmb-home h2,.cmb-archive h1{font-size:27px}.cmb-card h3{font-size:18px}.cmb-cta .cmb-button{width:100%;text-align:center}}@media(min-width:768px) and (max-width:1000px){.cmb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
