.pcm-home{margin:0!important;background:#f5f7fa!important;color:#192d47;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.pcm-home *{box-sizing:border-box}.pcm-home a{color:inherit;text-decoration:none}.pcm-header{max-width:1240px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pcm-brand{font-size:29px;font-weight:900;letter-spacing:-1px;line-height:1.2}.pcm-brand span{color:#2763bb}.pcm-brand small{display:block;font-size:11px;letter-spacing:2px;margin-top:5px}.pcm-header nav{display:flex;gap:28px;font-size:14px;font-weight:700}.pcm-main{max-width:1240px;margin:auto;padding:0 32px 64px}.pcm-intro{background:#192d47;color:white;border-radius:18px;padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.pcm-intro h1{font-size:42px;line-height:1.5;margin:12px 0 18px;border:0;background:none;color:white}.pcm-intro p{line-height:1.9;font-size:14px;color:#d6e0ec}.pcm-intro .pcm-eyebrow{color:#a8caff;letter-spacing:2px;font-size:13px}.pcm-intro form{background:#243d5c;padding:28px;border-radius:12px}.pcm-intro label{display:block;font-weight:700;margin-bottom:14px}.pcm-intro form>div{display:flex}.pcm-intro input{min-width:0;width:100%;padding:14px;border:0;border-radius:6px 0 0 6px;background:white;color:#192d47;font-size:14px}.pcm-intro button{background:#397bd4;color:white;border:0;padding:12px 20px;white-space:nowrap;cursor:pointer;border-radius:0 6px 6px 0}.pcm-intro small{display:block;margin-top:14px;color:#cfdaeb;font-size:12px}.pcm-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 48px}.pcm-topics a{background:white;border:1px solid #dee5ee;padding:22px 18px;border-radius:9px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:12px}.pcm-topics span{font-size:12px;color:#4279be}.pcm-topics b{margin-left:auto;color:#4279be}.pcm-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}.pcm-heading h2{font-size:26px;border:0;padding:0;margin:0;background:none;color:#192d47}.pcm-heading p{font-size:13px;color:#64748b;margin:0}.pcm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pcm-card{background:white;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden;transition:transform .2s}.pcm-card:hover{transform:translateY(-3px)}.pcm-picture{aspect-ratio:16/9;background:#e5edf7;display:flex;align-items:center;justify-content:center;overflow:hidden}.pcm-picture img{width:100%;height:100%;object-fit:cover}.pcm-picture>span{font-size:26px;letter-spacing:2px;font-weight:800;color:#192d47}.pcm-picture>span span{color:#4279be}.pcm-card-text{padding:20px}.pcm-meta{font-size:11px;color:#326ab1;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 0 12px}.pcm-meta time{color:#6b7789}.pcm-card h3{font-size:18px;line-height:1.7;margin:0;padding:0;border:0;background:none;color:#192d47}.pcm-pages{display:flex;gap:12px;justify-content:center;margin-top:36px}.pcm-pages a,.pcm-pages span{padding:10px 15px;background:white;border-radius:6px}.pcm-pages .current{background:#192d47;color:white}.pcm-footer{background:#e9eef5;padding:40px 32px;text-align:center;font-size:13px}.pcm-footer>a:first-child{font-size:23px;font-weight:800}.pcm-footer small{display:block;margin-top:22px;color:#64748b}.pcm-skip{position:absolute;left:-9999px}.pcm-skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:99999}.pcm-home a:focus-visible,.pcm-home button:focus-visible,.pcm-home input:focus-visible{outline:3px solid #d59430;outline-offset:4px}@media(max-width:900px){.pcm-intro{padding:30px;grid-template-columns:1fr;gap:20px}.pcm-topics{grid-template-columns:repeat(2,1fr)}.pcm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcm-header nav{gap:14px;font-size:12px}}@media(max-width:599px){.pcm-header{padding:22px 18px;display:block}.pcm-header nav{margin-top:20px;flex-wrap:wrap}.pcm-main{padding:0 16px 40px}.pcm-intro{padding:24px}.pcm-intro h1{font-size:29px}.pcm-intro form{padding:18px}.pcm-intro p br{display:none}.pcm-topics{gap:9px;margin-bottom:32px}.pcm-topics a{padding:16px 10px;font-size:12px;gap:7px}.pcm-grid{grid-template-columns:1fr;gap:22px}.pcm-heading{gap:14px}.pcm-heading h2{font-size:23px}.pcm-heading p{font-size:11px}}
