.comp-content{padding-bottom:70px}.comp-disclaimer{font-size:13px;line-height:1.7;color:#655e56;margin-bottom:25px}.comp-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.comp-grid[hidden],#comp-detail[hidden]{display:none}.comp-card{border:1px solid #ddd6cd;background:#faf7f1}.comp-card>a{display:block}.comp-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.comp-card-copy{padding:25px}.comp-card-copy>span{font-size:12px}.comp-card-copy h2{font-size:28px;margin:14px 0}.comp-card-copy p{line-height:1.7;margin-bottom:18px}.comp-card-copy>strong{display:block;margin-bottom:20px;font-size:20px}.comp-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px;align-items:start}.comp-layout figure{margin:0}.comp-scene{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.comp-layout figcaption{font-size:12px;line-height:1.7;color:#655e56;margin-top:12px}.comp-summary{padding:28px;background:#f6f2eb}.comp-summary h2{font-size:25px;line-height:1.2;margin-bottom:18px}.comp-summary>p{font-size:14px;line-height:1.7}.comp-summary label{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}.comp-summary select{display:block;width:100%;padding:13px;background:white;border:1px solid #aaa;border-radius:3px;font:inherit}.comp-summary #comp-lines p{border-bottom:1px solid #d9d2c8;padding:12px 0;font-size:14px}.comp-summary #comp-lines span{display:block;font-size:12px;line-height:1.6;margin-top:4px}.comp-summary #comp-lines a{text-decoration:underline}.comp-total-label{margin-top:22px}.comp-total{display:block;font-size:31px;margin:8px 0}.comp-small{font-size:12px!important;color:#655e56;margin:18px 0}.comp-summary .btn{width:100%;white-space:normal;line-height:1.5}.comp-art-title{font-size:27px;margin:45px 0 25px}.comp-home{padding:60px 0;background:#f5f1e8}.comp-home h2{font-size:clamp(30px,4vw,42px);margin:16px 0}.comp-home p{line-height:1.7;margin-bottom:24px}.comp-home span{font-size:12px;letter-spacing:.12em}@media(min-width:1101px){nav.cats>ul>li>a,.amb-menu summary{font-size:11px;padding-left:6px;padding-right:6px;letter-spacing:.04em}}@media(max-width:860px){.comp-grid,.comp-layout{grid-template-columns:1fr}.comp-summary{padding:22px 18px}.comp-card-copy{padding:22px}.comp-card-copy h2{font-size:25px}}
