/* Ten-page department edition */
.cover-rail{grid-template-columns:repeat(3,1fr);max-width:75%}.cover-rail strong{font-size:1.8cqw}.design-directory,.design-departments{background:radial-gradient(ellipse at 50% 0%,#16364977,transparent 62%),#080f1c}.design-directory h1,.design-departments h1{font-size:4.25cqw}.design-directory .heading,.design-departments .heading{margin:1cqw 0 1.7cqw}.design-departments .intro{font-size:1.55cqw;margin-top:.7cqw}.department-grid{grid-template-columns:repeat(3,1fr);gap:1.8cqw}.department-card{display:flex;flex-direction:column;min-width:0;padding:0;background:#142233;border:1px solid #355268;border-radius:13px;overflow:hidden;text-align:left;white-space:normal;transition:transform .2s,border-color .2s,background .2s}.department-card:hover:enabled{background:#1b2d43;border-color:#70d9ea;transform:translateY(-4px)}.department-image{height:10cqw;position:relative;display:block;overflow:hidden}.department-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.department-card:hover .department-image img{transform:scale(1.04)}.department-image small{position:absolute;right:.6cqw;bottom:.5cqw;background:#071222d9;padding:.2cqw .4cqw;font-size:.85cqw;color:#e2e9ef}.department-copy{display:flex;flex:1;flex-direction:column;padding:1.5cqw 1.6cqw;gap:.85cqw}.department-index{color:#7ee5ee;font-size:1.12cqw;letter-spacing:.02em}.department-copy strong{font-size:2.85cqw;line-height:1.35;letter-spacing:-.035em}.department-copy>span:not(.department-index){font-size:1.5cqw;line-height:1.7;color:#b9c9dc}.department-copy>b{margin-top:auto;padding-top:1cqw;border-top:1px solid #365468;color:#7ee5ee;font-size:1.35cqw;font-weight:650}.department-mnp{background:#211d34;border-color:#4f4165}.department-mnp .department-index,.department-mnp .department-copy>b{color:#d5b3ff}.department-lottery{background:#2b212d;border-color:#664455}.department-lottery .department-index,.department-lottery .department-copy>b{color:#ffbad3}.design-departments .department-image{height:9cqw}.design-departments .department-copy{gap:.65cqw}.department-shortcut{display:flex;align-items:center;justify-content:space-between;align-self:flex-start;margin-top:1.3cqw;padding:.7cqw 1.2cqw;gap:3cqw;font-size:1.35cqw;border:1px solid #39758c;border-radius:6px;background:#0d2a3a;color:#9eebf4}.department-shortcut span{font-size:1.7cqw}.media-story>.photo{height:30cqw}.media-copy h1{font-size:3.3cqw}.media-copy .item p{font-size:1.5cqw}.media-copy .item{padding:1cqw 1.4cqw}.media-copy .heading{margin-bottom:1.2cqw}.design-lottery .slide-main{justify-content:center}.design-lottery .department-shortcut{margin-top:2.2cqw}.design-checkpoints h1{font-size:4.3cqw}.design-checkpoints .columns h3{font-size:2.25cqw}.design-checkpoints .columns .item{padding:2cqw}.design-checkpoints .item p{font-size:1.8cqw}.design-checkpoints .heading{margin-bottom:2.2cqw}.group-preview{max-width:750px;margin:0 auto}.group-kicker{font-size:13px;color:#79deeb;margin-bottom:15px}.group-preview h3{font-size:24px;line-height:1.6;margin-bottom:22px}.group-preview dl{display:grid;grid-template-columns:1.3fr 1fr;background:#142337;padding:20px;gap:16px;font-size:16px;border-radius:10px}.group-preview dd{margin:0;color:#ffcea2}.group-preview>p{font-size:16px;color:#c3d2e2}.group-preview .cta-block{margin-top:25px}.group-preview .cta-block button{font-size:17px;padding:16px 24px;width:100%;justify-content:center;color:#bcccdc;border-style:dashed;background:#23364b}.group-preview .cta-block p{font-size:14px}.design-empathy .slide-main{display:grid;grid-template-columns:1.02fr 1fr;gap:4cqw;align-items:center}.design-empathy .heading{text-align:left;margin:0}.design-empathy h1{font-size:4.7cqw}.design-empathy .columns{grid-template-columns:1fr;gap:1.3cqw}.design-empathy .columns .item{padding:1.4cqw 1.6cqw 1.4cqw 6.3cqw;border-top:1px solid #355268}.design-empathy .columns .icon-wrap{position:absolute;left:1.4cqw;top:1.8cqw;width:3.6cqw;height:3.6cqw;margin:0}.design-empathy .columns .line-icon{width:2.1cqw;height:2.1cqw}.design-empathy .columns h3{font-size:2cqw}.design-empathy .columns .item p{font-size:1.65cqw;margin-top:.45cqw}.design-empathy .columns .item-number{display:none}.design-empathy .title-line{display:inline}.design-empathy .title-accent{display:block;margin-top:.8cqw}
@media screen and (max-width:700px){
 .cover-rail{max-width:none;grid-template-columns:1fr;gap:0}.cover-rail>div{grid-template-columns:25px 24px 1fr;gap:8px;padding:14px 0}.cover-rail span{grid-column:auto;margin:0}.cover-rail strong{font-size:18px}.department-grid{grid-template-columns:1fr;gap:20px}.design-directory h1,.design-departments h1,.design-checkpoints h1{font-size:29px}.design-directory .heading,.design-departments .heading{margin:0 0 24px}.design-departments .intro{font-size:18px;margin-top:14px}.department-image,.design-departments .department-image{height:160px}.department-image small{font-size:10px;right:8px;bottom:8px;padding:4px 6px}.department-copy{padding:20px;gap:12px}.department-index{font-size:13px}.department-copy strong{font-size:30px}.department-copy>span:not(.department-index){font-size:18px}.department-copy>b{font-size:17px;padding-top:15px}.design-departments .department-copy{gap:12px}.department-shortcut,.design-lottery .department-shortcut{font-size:17px;padding:15px 17px;gap:15px;margin-top:22px;width:100%}.department-shortcut span{font-size:22px}.media-story>.photo{height:230px}.media-copy h1{font-size:29px}.media-copy .item p{font-size:18px}.media-copy .item{padding:20px}.media-copy .heading{margin-bottom:24px}.design-checkpoints .columns h3{font-size:21px}.design-checkpoints .columns .item{padding:22px}.design-checkpoints .item p{font-size:18px}.design-empathy .slide-main{display:flex;gap:0}.design-empathy .heading{margin:0 0 24px}.design-empathy h1{font-size:31px}.design-empathy .columns{gap:18px}.design-empathy .columns .item{padding:22px}.design-empathy .columns .icon-wrap{position:static;width:44px;height:44px;margin-bottom:12px}.design-empathy .columns .line-icon{width:27px;height:27px}.design-empathy .columns h3{font-size:21px}.design-empathy .columns .item p{font-size:18px;margin-top:10px}.group-preview h3{font-size:21px}.group-preview dl{grid-template-columns:1fr;gap:8px}.group-preview dd{margin-bottom:14px}
}
@media print{.department-shortcut{display:none}.department-card{break-inside:avoid}.department-copy>b:after{content:'（Web版で確認）';font-size:1cqw;margin-left:.4cqw}.group-preview{display:none}}
