.cooperation{padding-top:72px;padding-bottom:40px;scroll-margin-top:110px;color:#252923}.cooperation *{box-sizing:border-box}.cooperation-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:38px}.cooperation h2{font-size:clamp(32px,4vw,54px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 0}.cooperation h2 em{font-family:Lora,Georgia,serif;font-weight:400}.cooperation-heading>p{font-size:18px;line-height:1.7;max-width:520px;margin:0}.cooperation-book{display:grid;grid-template-columns:1fr 1fr;background:#fffcf3;border:1px solid #d5cdbc;border-radius:8px 16px 16px 8px;box-shadow:0 5px 0 -1px #e9e2d3,0 9px 0 -2px #d5cdbc,0 24px 40px -26px #413d2e50;overflow:hidden}.cooperation-page{position:relative;min-width:0;margin:0;padding:40px 42px 50px;display:flex;flex-direction:column;align-items:flex-start}.cooperation-page:first-child{border-right:1px solid #ded4bf;background:linear-gradient(90deg,transparent 92%,#d8cdbb40)}.cooperation-page:last-child{background:linear-gradient(90deg,#d8cdbb30,transparent 8%)}.cooperation-chapter{font-size:12px;letter-spacing:.09em;text-transform:uppercase;border-top:4px solid #dda92c;padding-top:14px;margin:0 0 28px}.cooperation blockquote{margin:0 0 30px;border:0;padding:0;font-family:Lora,Georgia,serif;font-size:clamp(20px,2.1vw,28px);line-height:1.55}.cooperation blockquote p{margin:0}.cooperation figcaption{margin-top:auto}.cooperation figcaption strong,.cooperation figcaption span{display:block}.cooperation figcaption span{font-size:13px;line-height:1.6;margin-top:5px;color:#5d6057}.cooperation-page>a{font-size:13px;text-underline-offset:4px;margin-top:16px;padding:8px 0;line-height:1.6}.cooperation-folio{position:absolute;bottom:14px;right:28px;font:13px Georgia,serif;color:#77715f}.cooperation-note{font-size:12px;line-height:1.7;color:#626559;margin:22px 0 54px;max-width:700px}.cooperation-partners{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-top:36px;border-top:1px solid #d5cdbc}.cooperation h3{font-size:25px;line-height:1.25;margin:10px 0}.cooperation-partners p{line-height:1.7}.cooperation-partner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cooperation-partner{border-bottom:2px solid #d5cdbc;padding:20px 0;text-decoration:none;display:flex;flex-direction:column;gap:18px;transition:border-color .2s}.cooperation-partner strong{font-size:20px;line-height:1.3}.cooperation-partner span{font-size:14px;line-height:1.6}.cooperation-partner:hover{border-color:#ba8308}.cooperation a:focus-visible{outline:3px solid #9b6b06;outline-offset:5px}.cooperation-invitation{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #d5cdbc;margin-top:40px;padding-top:28px}.cooperation-invitation p{line-height:1.7;margin:0}.cooperation-invitation .button{flex-shrink:0}.cooperation a{overflow-wrap:anywhere}
@media(max-width:760px){.cooperation{padding-top:42px;padding-bottom:24px}.cooperation-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.cooperation-heading>p{font-size:16px}.cooperation-book{grid-template-columns:1fr}.cooperation-page{padding:28px 24px 44px}.cooperation-page:first-child{border-right:0;border-bottom:1px solid #ded4bf;background:linear-gradient(90deg,#d8cdbb30,transparent 8%)}.cooperation-chapter{margin-bottom:22px}.cooperation-partners{grid-template-columns:1fr;gap:8px}.cooperation-partner-list{grid-template-columns:1fr;gap:0}.cooperation-partner{gap:8px;padding:22px 0}.cooperation-note{margin-bottom:32px}.cooperation-invitation{align-items:flex-start;flex-direction:column;gap:20px}.cooperation-invitation .button{width:100%;text-align:center;justify-content:center;white-space:normal}}
@media(prefers-reduced-motion:reduce){.cooperation-partner{transition:none}}
.cooperation-partner img{display:block;width:100%;max-width:210px;height:80px;object-fit:contain;object-position:left center}
