*{box-sizing:border-box}

body{margin:0}

.page-intro__eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em}

.webgene-item-date{font-size:14px}

.detail-pager{display:flex;justify-content:space-between;margin-top:56px;padding-top:24px}

.button{min-height:52px;align-items:center;padding-top:12px;padding-right:28px;padding-bottom:12px;padding-left:28px;font-weight:700}

*{box-sizing:border-box}

body{margin:0}

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

.cms-content>:first-child{margin-top:0px}

.cms-content p{margin-top:1.1em;margin-right:0px;margin-bottom:1.1em;margin-left:0px}

.cms-content img{height:auto;max-width:100%;margin-top:1.5em;margin-right:0px;margin-bottom:1.5em;margin-left:0px}

.detail-pager__prev a::before{margin-right:8px}

.detail-pager__next a::after{margin-left:8px}

.shinkai-container{width:calc(100% - (var(--shinkai-gutter)*2));margin:0 auto}

.page-intro{padding:80px 0 56px;border-bottom:1px solid var(--shinkai-line)}

.page-intro__eyebrow{margin:0 0 8px;color:var(--shinkai-primary)}

.section{padding:var(--shinkai-section-space)0}

.section--surface{background:var(--shinkai-surface)}

.webgene-item-date{margin:0 0 10px;color:var(--shinkai-muted)}

.webgene-item-title{font-weight:700}

.webgene-item-thumbnail{max-width:680px;margin:28px 0 36px;overflow:hidden;border-radius:var(--shinkai-radius);background:var(--shinkai-surface);box-shadow:var(--shinkai-image-shadow)}

.webgene-item-thumbnail:empty{display:none}

.webgene-item-thumbnail img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}

.cms-content{min-width:0;overflow-wrap:anywhere}

.cms-content h2{margin:2em 0 .8em;color:var(--shinkai-text);line-height:1.45}

.cms-content h3{margin:2em 0 .8em;color:var(--shinkai-text);line-height:1.45}

.cms-content h2{padding-left:.75em;border-left:4px solid var(--shinkai-primary);font-size:clamp(23px,3vw,30px)}

.cms-content a{color:var(--shinkai-primary);text-decoration-line:underline;text-underline-offset:.16em}

.link{color:var(--shinkai-primary);text-decoration-line:underline;text-underline-offset:.16em}

.cms-content img{display:block}

.cms-content ul{padding-left:1.6em}

.cms-content ol{padding-left:1.6em}

.detail-pager{gap:16px;border-top:1px solid var(--shinkai-line)}

.detail-pager__prev a::before{content:"←"}

.detail-pager__next a::after{content:"→"}

.button{display:inline-flex;background:var(--shinkai-primary);color:var(--shinkai-on-primary);text-decoration-line:none}

.button:hover{background:var(--shinkai-primary-hover);color:var(--shinkai-on-primary)}

.button:focus-visible{background:var(--shinkai-primary-hover);color:var(--shinkai-on-primary)}

*{box-sizing:border-box}

body{margin:0}

.detail-back{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}
