*{box-sizing:border-box}

body{margin:0}

body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}

.shinkai-works-note{color:var(--shinkai-muted)}

.shinkai-works-grid{display:grid;gap:24px;margin:40px 0 64px}

.shinkai-works-card{overflow:hidden;border:1px solid var(--shinkai-line);border-radius:var(--shinkai-radius);background:var(--shinkai-surface);box-shadow:var(--shinkai-image-shadow)}

.shinkai-works-card__photo{margin:0;aspect-ratio:4/3;overflow:hidden}

.shinkai-works-card img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;box-shadow:none}

.shinkai-works-card__caption{margin:0;padding:10px 18px 0;color:var(--shinkai-muted);line-height:1.6}

.shinkai-works-card__body h3{margin:4px 0 10px;font-size:22px}

.shinkai-works-card__body p:last-child{margin-bottom:0;font-size:16px;line-height:1.7}

.shinkai-works-card__label{margin:0;color:var(--shinkai-primary)}

.shinkai-works-partners-section{background:#eee4d7}

.shinkai-works-partners{display:grid;gap:28px;align-items:start}

.shinkai-works-partners__content{max-width:44rem}

.shinkai-works-partners__list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:28px 0 0;padding:0;border-top:1px solid var(--shinkai-line);list-style-type:none}

.shinkai-works-partners__list>div{padding:18px 0;border-bottom:1px solid var(--shinkai-line);font-weight:600}

.shinkai-works-partners__list{gap:12px;margin:28px 0 0;border-top:0}

.shinkai-works-partners__list>div{flex:0 1 220px;min-width:min(100%,220px);padding:13px 18px;border:1px solid var(--shinkai-line);border-radius:var(--shinkai-radius);background:#fffaf4;color:var(--shinkai-text);font-weight:600;line-height:1.5}

@media (min-width:768px){.shinkai-works-partners__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (min-width:768px){.shinkai-works-partners__list>div{min-width:0}}

@media (min-width:768px){.shinkai-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}

@media (min-width:1024px){.shinkai-works-grid{grid-template-columns:repeat(3,minmax(0,300px));justify-content:start;gap:20px}}

@media (min-width:1024px){.shinkai-works-card__photo{min-height:0;aspect-ratio:1/1}}

@media (min-width:1024px){.shinkai-works-card img{height:100%;aspect-ratio:auto}}

@media (min-width:1024px){.shinkai-works-card__caption{padding:8px 14px 0}}

@media (min-width:1024px){.shinkai-works-card__body h3{margin:4px 0 8px;font-size:22px}}

@media (min-width:1024px){.shinkai-works-card__body p:last-child{font-size:16px;line-height:1.7}}

@media (min-width:768px){.shinkai-works-partners{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,112px)}}

@media (min-width:768px){.shinkai-works-partners__content{max-width:none}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

.shinkai-works-card__caption{padding:8px 14px 0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

@media (min-width:768px){.shinkai-works-partners>div:nth-child(2){margin-top:32px}}

@media (min-width:768px){.shinkai-works-contact>.shinkai-container{display:block}}

@media (min-width:768px){.shinkai-works-contact>.shinkai-container>.shinkai-button{display:inline-flex;margin-top:32px}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

body .shinkai-works-grid{gap:16px;margin:32px 0 48px}

.shinkai-works-card__photo{aspect-ratio:4/3}

.shinkai-works-card__caption{padding:6px 12px 0;line-height:1.45}

@media (min-width:1024px){body .shinkai-works-card__body{min-height:0}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

@media (min-width:768px){.shinkai-works-partners{display:grid}}

@media (min-width:768px){.shinkai-works-partners>div:nth-child(2){margin-top:0}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}
