/* 第20版の講座は参照のみ。このCSSを読み込むのは３ページだけ。 */
@media(min-width:1001px){
body[data-page="design"] #menu>.shell{max-width:1000px}
body[data-page="design"] .price-pair{display:flex;flex-direction:column;gap:20px}
body[data-page="design"] .price-pair .fee-card{display:grid;grid-template-columns:260px 1fr;column-gap:48px;align-items:center;padding:28px 38px!important;background:#fffefa;border:0;border-radius:10px}
body[data-page="design"] .fee-label{grid-column:1;grid-row:1/3;font-size:21px;margin:0!important;padding-right:28px;border-right:1px solid #dce0d1;align-self:stretch;display:flex;align-items:center}
body[data-page="design"] .fee-amount{grid-column:2;font-size:39px;margin:0!important;line-height:1.5}
body[data-page="design"] .fee-copy{grid-column:2;margin:5px 0 0!important;font-size:12px}
body[data-page="design"] .service-price-split{gap:50px;margin-top:40px}
body[data-page="design"] .service-price-split>div{padding:27px 30px;background:#fffefa;border:0;border-top:3px solid #ded093;border-radius:6px}
body[data-page="design"] .service-price-split h3{margin:0 0 15px;font-size:21px}
body[data-page="design"] .selected-work{grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}
body[data-page="design"] .selected-work figure{background:transparent;padding:0;border-radius:0}
body[data-page="design"] .selected-work img{border-radius:0!important;object-fit:contain}
body[data-page="design"] .flow-chapter{padding-top:50px;padding-bottom:50px}
body[data-page="design"] .visual-steps{gap:20px}
body[data-page="design"] .step-drawing{height:48px;margin-bottom:18px;border:0;background:none}
body[data-page="design"] .step-drawing{display:flex;align-items:center;justify-content:center}
body[data-page="design"] .step-number{position:static;display:block;width:auto;height:auto;font-size:28px;line-height:1;color:#879970;background:none;border:0;border-radius:0}
body[data-page="home"] .home-experience>.family-wrap{max-width:1040px}
body[data-page="home"] .experience-heading{padding-right:0}
body[data-page="home"] .experience-heading>.quiet-art{display:none}
body[data-page="home"] .home-experience h2{font-size:37px;line-height:1.65;margin:0 0 25px}
body[data-page="home"] .home-experience h2 br{display:none}
body[data-page="home"] .experience-scene{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:50px;margin:35px 0}
body[data-page="home"] .experience-scene .experience-picture{width:100%;max-width:none;margin:0;padding:0;background:none}
body[data-page="home"] .experience-scene .experience-picture img{width:100%;height:auto;display:block}
body[data-page="home"] .experience-scene .try-topics{display:flex;flex-direction:column;gap:0;margin:0}
body[data-page="home"] .experience-scene .try-topics p{border:0;border-bottom:1px solid #cfd9c7;padding:23px 0;margin:0;font-size:13px}
body[data-page="home"] .experience-scene .try-topics b{font-size:22px;margin:0 0 8px;display:block}
body[data-page="home"] .experience-path{margin:35px 0 28px;padding:19px 24px;background:#fffefa;border:0;border-radius:7px;font-size:13px;justify-content:space-around}
body[data-page="home"] .home-experience:before{inset:10px -8% 10px -8%;border-radius:35% 65% 58% 42% / 7% 9% 9% 7%}
body[data-page="home"] .family-price-box{background:#fffefa;border:0;border-top:3px solid #d4bd70;padding:35px 38px;border-radius:0}
body[data-page="home"] .home-price{position:relative;isolation:isolate}
body[data-page="home"] .home-price:before{content:'';position:absolute;inset:35px 2% 25px 10%;background:#f8f4e8;border-radius:45% 55% 38% 62% / 8% 11% 9% 7%;z-index:-1}
body[data-page="portfolio"] #print .work-grid{display:flex;flex-direction:column;gap:26px}
body[data-page="portfolio"] #print .work-card{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:45px;background:#fffefa;padding:23px 32px;border:0;border-radius:10px}
body[data-page="portfolio"] #print .work-card figure{height:210px;padding:0;background:transparent;border-radius:0;margin:0}
body[data-page="portfolio"] #print .work-card figure a{display:block;height:100%}
body[data-page="portfolio"] #print .work-card figure img{width:100%;height:100%;max-height:210px;object-fit:contain!important;border-radius:0}
body[data-page="portfolio"] #print .work-story{min-width:0}
body[data-page="portfolio"] #print .work-label{font-size:10px;letter-spacing:.12em;margin:0 0 10px}
body[data-page="portfolio"] #print h3{font-size:21px;line-height:1.7;margin:0 0 14px}
body[data-page="portfolio"] #print .credit{font-size:10px;margin:0 0 10px}
body[data-page="portfolio"] #print .work-controls{display:block;margin:0}
body[data-page="portfolio"] #print .work-actions{margin:0 0 6px;display:flex;align-items:center}
body[data-page="portfolio"] #print .record-link{padding:5px 0;min-height:0;font-size:12px;background:none;border:0;border-radius:0;text-decoration:underline;text-underline-offset:5px}
body[data-page="portfolio"] #print .read-more{margin:5px 0 0;border:0;border-top:1px solid #e6e8dc}
body[data-page="portfolio"] #print .read-more summary{min-height:35px;padding:8px 0;font-size:11px}
body[data-page="portfolio"] #print .has-quiet-art{padding-right:0}
body[data-page="portfolio"] #print .has-quiet-art>.quiet-art{display:none}
body[data-page="portfolio"] #print .archive-heading{font-size:21px;margin-top:40px}
body[data-page="portfolio"] #print:before{left:-10%;right:-12%;border-radius:45% 55% 57% 43% / 3% 5% 4% 5%}
body[data-page="portfolio"] .activity-feature{gap:55px;align-items:center}
body[data-page="portfolio"] .activity-entry{background:#fffefa;padding:20px 25px;border:0;border-radius:8px;margin:0 0 16px}
body[data-page="portfolio"] .activity-entry h3{font-size:20px;line-height:1.65}
body[data-page="portfolio"] .activity-entry .read-more{margin-top:4px}
body[data-page="portfolio"] .activity-entry .read-more summary{min-height:32px;padding-block:7px}
body[data-page="portfolio"] .activity-feature>figure img{width:100%;height:auto;object-fit:contain}
body[data-page="portfolio"] .trial-work-grid{gap:65px}
body[data-page="portfolio"] .experience-social{margin-top:28px;border-radius:8px;background:#f4ebc9}
}
