/* 採用デザインの統合と最終指定の調整。 */
.aligned-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:330px;align-items:baseline}
.aligned-price strong{text-align:right;white-space:nowrap}
.aligned-price+.aligned-price{margin-top:8px}
.editorial-archive>summary{justify-content:flex-start!important;gap:1em!important}
.editorial-archive>summary>span{margin-left:0!important}
.page-header a:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #957b27;outline-offset:5px}
@media(min-width:1001px){
body[data-page="home"] .home-price:before{inset:5px -2% 15px -1%;border-radius:25% 49% 36% 28% / 9% 8% 9% 7%;transform:rotate(-1deg)}
body[data-page="portfolio"] .work-4 figure img{width:200px!important;height:185px!important;max-height:185px!important;object-fit:cover!important;object-position:50% 50%}
body[data-page="portfolio"] .work-4 figure a{display:flex!important;align-items:center;justify-content:center}
body[data-page="portfolio"] .learning-archive{margin-top:18px!important;padding-top:0!important}
body[data-page="portfolio"] .learning-archive>h3{margin-top:0!important;margin-bottom:20px!important}
body[data-page="portfolio"] .activity-section{padding-bottom:40px!important}
body[data-page="portfolio"] .trial-work-grid .work-card figure{height:250px!important;align-self:start}
body[data-page="portfolio"] .trial-work-grid .work-card figure img{height:250px!important;max-height:250px!important}
}
@media(max-width:1000px){
body[data-review="study-v20"] .portfolio-hero{padding:50px 0 30px!important;min-height:0}
body[data-review="study-v20"] .portfolio-warm-art{display:none}
body[data-page="portfolio"] .work-story{min-width:0}
body[data-page="portfolio"] .trial-work-grid .work-card{display:block}
body[data-page="portfolio"] .work-4 figure img{object-fit:contain!important}
body[data-page="home"] .experience-scene{display:block}
}
@media(max-width:760px){
body.family-redesign[data-page="home"] .family-hero:before{inset:10px -8px 37% -8px!important;width:auto!important;border-radius:18% 28% 22% 13% / 6% 8% 10% 6%!important}
body[data-review="study-v20"] .service-hero{min-height:0!important;padding-top:38px!important;padding-bottom:30px!important;gap:28px!important}
body[data-review="study-v20"] .service-hero .hero-copy .kicker{margin:0 0 18px!important}
body[data-review="study-v20"] .service-hero .category{margin:0 0 14px!important}
body[data-review="study-v20"] .service-hero h1{margin:0 0 22px!important}
body[data-review="study-v20"] .service-hero .hero-tag{margin:0 0 22px!important}
body[data-review="study-v20"] .service-hero .hero-description{margin:0 0 20px!important}
body[data-review="study-v20"] .service-hero:before{inset:12px -20px 42% -20px!important;width:auto!important;border-radius:18% 26% 22% 16% / 6% 9% 8% 7%!important}
body[data-page="portfolio"] .portfolio-hero h1{font-size:27px!important;line-height:1.6!important;white-space:normal!important;overflow-wrap:anywhere;letter-spacing:.02em}
body[data-page="portfolio"] .portfolio-hero:before{inset:10px -20px 10px -20px!important;width:auto!important;border-radius:14% 22% 18% 15% / 9% 12% 13% 10%!important}
body[data-page="portfolio"] .work-card.work-0{display:block!important;padding:20px!important}
body[data-page="portfolio"] .work-card.work-0 figure{height:auto!important;padding:0!important;margin:0 0 20px!important}
body[data-page="portfolio"] .work-card.work-0 figure img{max-height:none!important;height:auto!important;width:100%!important}
body[data-page="portfolio"] .work-card.work-0 h3{margin:10px 0 15px!important}
body[data-page="portfolio"] .work-card.work-0 .work-actions{margin:0 0 12px!important}
body[data-page="course"] .program-visual{display:flex;align-items:center;gap:15px;margin-bottom:14px}
body[data-page="course"] .program-row .quiet-art{width:90px;height:90px}
body[data-page="course"] .program-row h3{font-size:21px}
body[data-page="course"] #flow .step-number{font-size:22px;position:static;border:0;background:none;width:auto;height:auto}
body[data-page="course"] #flow .step-drawing{background:none;border:0;height:auto}
body[data-page="portfolio"] .work-controls{display:block}
.aligned-price{max-width:100%;font-size:12px;grid-template-columns:1fr auto}
.aligned-price strong{font-size:16px}
}
