/* Ace existing corporate theme: preserve original typography/colors/layout. */
.header nav.ace-dynamic-main .ace-nav-group{display:flex;align-items:center;height:100%;position:relative}
.header nav.ace-dynamic-main .ace-nav-group>a{height:100%;white-space:nowrap}
.header nav.ace-dynamic-main .ace-subnav{position:absolute;z-index:50;top:100%;left:0;background:#fff;box-shadow:0 12px 26px #0b2f4c21;min-width:190px;display:none;flex-direction:column;padding:8px 0;border-top:2px solid #0874c9}
.header nav.ace-dynamic-main .ace-subnav a{display:block;white-space:nowrap;font-size:12px;padding:14px 18px;height:auto}
.header nav.ace-dynamic-main .ace-subnav a:after{display:none}
.header nav.ace-dynamic-main .ace-nav-group:hover .ace-subnav,.header nav.ace-dynamic-main .ace-nav-group:focus-within .ace-subnav{display:flex}
.header nav.ace-dynamic-main a[aria-current="page"]{color:#0874c9}
@media(min-width:1100px) and (max-width:1430px){.header nav.ace-dynamic-main .ace-nav-group>a{font-size:11px;padding-left:12px;padding-right:12px}}
@media(max-width:1100px){.header nav.ace-dynamic-main{display:none}}
.ace-column-archive{padding-top:75px;padding-bottom:110px}
.ace-column-intro{color:#667684;font-size:14px;line-height:2.15;margin:0 0 45px;max-width:820px}
.ace-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}
.ace-column-card{background:#fff;border:1px solid #dbe5e9;transition:box-shadow .2s,transform .2s;overflow:hidden}
.ace-column-card:hover{box-shadow:0 14px 30px #052b5218;transform:translateY(-3px)}
.ace-column-card>a{display:block;height:100%}
.ace-column-thumb{height:185px;background:linear-gradient(130deg,#e1edf3,#f3f9fc);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ace-column-thumb img{width:100%;height:100%;object-fit:cover}
.ace-column-thumb span{text-align:center;font:600 16px Georgia,serif;letter-spacing:.16em;color:#1871a5}
.ace-column-thumb small{display:block;letter-spacing:.28em;font-size:9px;margin-top:10px}
.ace-column-card-inner{padding:23px 24px 25px}
.ace-column-card time,.ace-column-article-head time{color:#6b8594;font:12px Arial,sans-serif;letter-spacing:.05em}
.ace-column-card h2{font:500 20px/1.65 "Noto Serif JP","Yu Mincho",serif;margin:12px 0;color:#172634}
.ace-column-card p{color:#667684;font-size:12px;line-height:1.9;margin:0 0 23px}
.ace-column-card strong{font:700 10px Arial,sans-serif;color:#0874c9;letter-spacing:.12em}
.ace-pagination{margin-top:48px;display:flex;gap:12px}
.ace-pagination a,.ace-pagination span{border:1px solid #c3d7e2;padding:10px 14px;font-size:12px}
.ace-column-single{padding-top:75px;padding-bottom:110px;max-width:970px}
.ace-column-article-head h1{font:500 clamp(28px,3vw,40px)/1.6 "Noto Serif JP","Yu Mincho",serif;margin:24px 0;color:#172634}
.ace-column-article-head p{font-size:14px;color:#667684;line-height:2}
.ace-column-hero-image{margin:40px 0}.ace-column-hero-image img{max-width:100%;height:auto}
.ace-column-content{border-top:1px solid #d0dee7;margin-top:45px;padding-top:35px;font-size:15px;line-height:2.2}
.ace-column-content h2{font-size:26px;line-height:1.5;border-left:4px solid #0874c9;padding-left:17px;margin:2em 0 .8em}
.ace-column-content h3{font-size:19px;margin-top:1.7em}
.ace-column-content a{color:#0874c9;text-decoration:underline}
.ace-column-content ul{padding-left:24px}
.ace-column-cta{margin:70px 0 35px;background:#ecf6fb;padding:35px 38px}
.ace-column-cta p{font-size:12px;color:#667684}
.ace-column-cta h2{font:500 25px "Noto Serif JP","Yu Mincho",serif}
.ace-column-cta a{display:inline-block;background:#0874c9;color:white;padding:15px 25px;font-size:13px;margin-top:12px}
.ace-column-back a{font-size:13px;color:#0874c9}
@media(max-width:960px){.ace-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.ace-column-grid{grid-template-columns:1fr}.ace-column-archive,.ace-column-single{padding-top:45px;padding-bottom:75px}.ace-column-thumb{height:170px}.ace-column-cta{padding:25px}}
