:root{--color-bg:#e6e8ea;--color-text:#333;--color-accent:#63ff34;--color-mark:#ff4500;--color-link:var(--color-text);--color-hover:var(--color-mark);--color-row-hover:#222;--color-select:#222;--font-main:"Roboto Mono", "Noto Sans JP", "Hiragino Sans", monospace;--font-size-base:12px;--breakpoint-mobile:720px}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%}*,*::before,*::after{box-sizing:border-box;-webkit-box-sizing:border-box}body *:not(.doublestar-table):not(.doublestar-table *){word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}body{background-color:var(--color-bg);margin:0;padding:0;font-family:var(--font-main);color:var(--color-text);font-size:var(--font-size-base);word-break:normal;overflow-wrap:normal}.sortable:after,.expand-icon,.arrow-symbol{font-family:Arial,sans-serif;font-variant:normal;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures;text-rendering:optimizeLegibility}#body{background-color:var(--color-bg);padding:0;position:relative;width:100%;min-height:100vh;color:var(--color-text)}h1{font-weight:500;line-height:130%;margin-top:20px;margin-left:20px;font-family:var(--font-main);color:var(--color-text);text-align:left;letter-spacing:1px}h2{font-weight:300;color:var(--color-accent);margin-bottom:1.1em;text-align:left;letter-spacing:15px;word-break:keep-all;overflow-wrap:break-word}h3{font-weight:500;color:var(--color-text);margin-bottom:2em;text-align:left;letter-spacing:1px;text-decoration:none}h4{font-weight:400;color:var(--color-text);margin-bottom:.1em;margin-top:1.2em;text-align:left;letter-spacing:1px}h5{font-size:1.2rem;letter-spacing:1px;font-weight:500;text-decoration:underline;margin-bottom:1em}p{word-wrap:break-word;margin:0;text-align:left;line-height:1.6;color:var(--color-text);font-family:var(--font-main)}li{line-height:1.6em;margin-bottom:1em;font-family:var(--font-main)}a:link,a:active,a:visited{color:var(--color-link);border-bottom:dashed 0 #000;text-decoration-thickness:1px;text-underline-offset:.18em}.post a:hover{color:var(--color-hover);text-decoration:none}::selection{background:var(--color-select);color:#fff}::-moz-selection{background:var(--color-select);color:#fff}.header-nav{background-color:initial;position:relative;padding:0 0 20px max(20px,calc((100vw - 1e3px)/8 + 70px));margin-bottom:20px;color:#000}#contents{background-color:var(--color-bg);margin:80px 0 80px max(20px,calc((100vw - 1e3px)/8 + 50px));padding:20px;max-width:1500px;min-height:calc(100vh - 160px);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.gnav{text-align:left;padding:20px 0;display:inline-block}.gnav ul{margin:0;padding:0;list-style:none;overflow:hidden}.gnav li{float:left;margin-right:30px;text-align:left;margin-top:0;margin-bottom:0;padding:0;list-style:none}.gnav li:first-child{margin-left:0;margin-right:30px;padding-left:0}.gnav li:last-child{margin-right:0}.gnav a{color:#000;text-decoration:none;font-family:var(--font-main);padding:5px 10px}.gnav li:first-child a{padding-left:0}.gnav a:hover{text-decoration:none;color:var(--color-hover)}.brand-link{color:#000;text-decoration:none;font-family:var(--font-main);font-weight:500}.post{border:none;max-width:none;width:auto;margin:20px 0 40px;padding:0;font-family:var(--font-main);font-style:normal;letter-spacing:0;color:var(--color-text);line-height:2em;text-align:left;overflow-x:visible}.post ul{list-style-type:none;padding-left:5em}.sptext{line-height:1.8em}.description{padding-top:15%;padding-bottom:15%}.wind-flag-container{width:100%;height:calc(100vh - 300px);min-height:480px;position:relative;margin:0 0 20px;background:0 0;padding:0}#wind-flag{width:100%;height:100%;position:relative}.flag-info{position:absolute;bottom:10px;left:20px;font-family:var(--font-main);color:var(--color-text);opacity:.8}#weather-info{color:var(--color-text);line-height:1.4}.common-table{width:100%;max-width:100%;border-collapse:collapse;margin:20px 0;font-family:var(--font-main);letter-spacing:1px;table-layout:fixed;-webkit-overflow-scrolling:touch}.common-table thead th{background-color:var(--color-bg);padding:8px 6px 8px 0;text-align:left;border-bottom:1px solid var(--color-text);font-weight:700;letter-spacing:-.5px;color:var(--color-text)}.common-table tbody td{padding:8px 6px 8px 0;vertical-align:top;letter-spacing:-.5px;color:var(--color-text);border-bottom:1px solid #eee}.common-table tbody tr.has-link:hover:not(.detail-row){background-color:rgba(0,0,0,4%)}.common-table tbody tr.has-link:hover:not(.detail-row) td,.common-table tbody tr.has-link:hover:not(.detail-row) a{color:var(--color-text)}.expandable-row{cursor:pointer}.expandable-row:hover{background-color:rgba(0,0,0,4%)}.expandable-row:hover td,.expandable-row:hover a,.expandable-row:hover .expand-icon{color:var(--color-text)}.detail-row:hover{background-color:var(--color-bg)}.detail-row:hover td,.detail-row:hover .detail-content{color:var(--color-text)}.detail-row:hover a{color:var(--color-link)}.detail-row{background-color:var(--color-bg)}.sortable{cursor:pointer;user-select:none}.sortable:hover{background-color:rgba(0,0,0,4%);color:var(--color-text)}.sortable[data-sort=asc]:after{content:" ↑\FE0E"}.sortable[data-sort=desc]:after{content:" ↓\FE0E"}.year-col{width:8%;min-width:150px}.date-col{width:6%;min-width:150px}.works-table .year-col{width:10%;min-width:200px;white-space:nowrap}.type-col{width:18%;min-width:120px}.title-col{width:51%}.venue-col{width:25%}.client-col{width:15%}.award-col{width:30%}.common-table .award-col+.title-col{width:45%}body .works-table th.year-col,body .works-table tbody tr:not(.detail-row) td:first-child{white-space:nowrap;min-width:200px;overflow:hidden;text-overflow:ellipsis}.works-table thead th{position:sticky;top:0;z-index:100;background-color:var(--color-bg)}body:has(.works-table) #contents{overflow-x:visible}.catalog-image{width:78px;height:auto}.truncated-content{position:relative}.truncated-view{position:relative}.truncated-view::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5em;background:linear-gradient(transparent,var(--color-bg));pointer-events:none}.read-more-btn,.read-less-btn{background:0 0;border:none;color:var(--color-mark);cursor:pointer;font-size:.85em;font-family:var(--font-main);margin:.5em 0 0;padding:0;text-decoration:underline;display:inline-block;line-height:1.4;transition:color .2s ease;border-radius:3px}.read-more-btn:hover,.read-less-btn:hover{color:var(--color-mark);text-decoration:underline}.read-more-btn:focus,.read-less-btn:focus{outline:2px solid var(--color-mark);outline-offset:2px}@media screen and (max-width:720px){.read-more-btn,.read-less-btn{font-size:.9em;padding:.25em 0;margin:.75em 0 0;min-height:44px;display:flex;align-items:center}}.detail-content{padding:20px 20px 20px calc(8% + 6% + 12% + 5px);border-top:1px solid #ddd}.detail-content h4{font-weight:700;margin-bottom:1em;margin-top:0}.detail-content p{line-height:1.6;margin-bottom:1em}.detail-content ul{line-height:1.6}.detail-content li{line-height:1.6;margin-bottom:.5em}.works-table thead th:nth-child(1),.works-table tbody td:nth-child(1){padding-top:6px;line-height:1.2}.works-table thead th:nth-child(2),.works-table tbody td:nth-child(2){width:15%;padding-top:6px;line-height:1.2}.works-table thead th:nth-child(3),.works-table tbody td:nth-child(3){width:35%;padding-top:6px;line-height:1.2}.works-table thead th:nth-child(4),.works-table tbody td:nth-child(4){width:40%;padding-top:6px;line-height:1.2}.works-table thead th,.works-table tbody td{padding:6px 6px 6px 0;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;vertical-align:top;word-break:normal;-webkit-hyphens:none;hyphens:none}.works-table tbody tr.detail-row .detail-content{padding:20px;width:100%;max-width:100%;box-sizing:border-box}@media screen and (min-width:721px){body .works-table tbody tr.detail-row td{padding:0;box-sizing:border-box}body .works-table tbody tr.detail-row .detail-content{width:100%;max-width:100%;padding:30px;margin:0;box-sizing:border-box;white-space:normal;overflow:hidden}body .works-table tbody tr.detail-row .detail-content *{white-space:normal;max-width:100%;box-sizing:border-box}body .works-table tbody tr.detail-row .detail-content p,body .works-table tbody tr.detail-row .detail-content li,body .works-table tbody tr.detail-row .detail-content div,body .works-table tbody tr.detail-row .detail-content span{word-break:normal;white-space:normal;max-width:100%}}.detail-content table td{padding:4px 8px;line-height:1.4}.detail-images{text-align:left;margin-bottom:20px}.detail-images img{display:block;max-width:100%;height:auto}.detail-description{text-align:left;line-height:1.2}.detail-description br{line-height:.8}.expand-icon{transition:transform .3s ease;display:inline-block;text-align:center;color:var(--color-mark)}.expand-icon.expanded{transform:rotate(180deg)}.works-table tbody td:nth-child(3) a{color:var(--color-text);text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:2px}.works-table tbody td:nth-child(3) a:hover{text-decoration-color:var(--color-text)}.works-thumbnail{margin-bottom:20px}.works-thumbnail img{display:block;max-width:100%;height:auto}.detail-content img.w-full{width:100%}.detail-content img.mw-half{max-width:50%}.detail-row .works-thumbnail img,.detail-row .detail-content img{width:auto;max-width:100%;max-height:600px;display:block}.post .profile-section{font-size:1.6rem;line-height:2em;color:var(--color-text);font-family:var(--font-main);letter-spacing:0}.post .profile-section.cv-name{margin:0 0 20px;font-family:inter,var(--font-main);font-size:20px;font-weight:300;line-height:1.2}.post .profile-section:not(.cv-name){max-width:70ch}.cv-list{display:flex;flex-direction:column;gap:14px;margin:0 0 10px}.cv-list-item{line-height:1.5;color:var(--color-text);letter-spacing:-.3px}.cv-sections,.cv-sections *{font-size:14px}.cv-sections .cv-list-item,.cv-sections .common-table td{letter-spacing:-.05em;line-height:1.35}.cv-sections .cv-list{max-width:96ch}.cv-sections .cv-list-item:not(.cv-dated){padding-left:1.5em;text-indent:-1.5em}.cv-sections .cv-list-item.cv-dated{display:grid;grid-template-columns:11ch minmax(0,1fr)}.cv-sections .common-table thead th{font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#999}.cv-sections .cv-list{gap:9px}.post .cv-sections h3.cv-section-h{margin:1em 0 16px;font-family:inter,var(--font-main);font-size:20px;font-weight:300;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--color-text)}.cv-list-item a:link,.cv-list-item a:visited{color:var(--color-text);text-decoration:none}.cv-list-item a::after{content:" >>>";white-space:nowrap;color:var(--color-mark)}.cv-list-item a:hover{text-decoration:underline}.cv-list-item a.cv-inline-link:link,.cv-list-item a.cv-inline-link:visited{color:var(--color-link);text-decoration:underline}.cv-list-item a.cv-inline-link::after{content:none}.class{border:solid 0 #0040ff;max-width:75%;margin-top:40px;margin-bottom:40px;font-family:var(--font-main);font-style:normal;color:#000;line-height:2em}.class ul{list-style-type:none;padding-left:4rem}.class p{padding-left:3rem}.class td{padding-right:0}.class a:hover{color:var(--color-hover);text-decoration:none}.youtube{position:relative;width:100%;height:0;padding-top:75%}.youtube iframe{position:absolute;top:0;left:0;width:50%;height:50%}.works-list{letter-spacing:0;margin-top:24px}.works-list thead th.year-col{width:96px;min-width:0}.works-list thead th.type-col{width:180px;min-width:0}.works-list thead th.title-col{width:auto}body .works-list th.year-col,body .works-list tbody tr:not(.detail-row) td:first-child{min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip}.works-list thead th{letter-spacing:.06em;text-transform:uppercase;font-weight:400;color:#999;padding:0 10px 9px 0;border-bottom:1px solid var(--color-text)}.works-list tbody td{padding:14px 10px 14px 0;vertical-align:baseline;border-bottom:1px solid #ececec;letter-spacing:0}.works-list .wl-year{line-height:1.3;color:#111;white-space:nowrap}.works-list .wl-type{line-height:1.5;color:#666}.works-list .wl-main{position:relative}.works-list .wl-title{line-height:1.35;color:var(--color-text)}.works-list td.wl-main a.wl-title{color:var(--color-link);text-decoration:none}.works-list td.wl-main a.wl-title:hover{color:var(--color-hover);text-decoration:underline;text-underline-offset:2px}.works-list .wl-meta{display:block;line-height:1.5;color:#999;margin-top:4px}.works-list .expand-icon{color:var(--color-mark);margin-left:7px;display:inline-block}.works-list tbody tr:not(.detail-row):hover td{background-color:rgba(0,0,255,4%)}.works-list .expandable-row{cursor:pointer}.works-list .wl-thumb{display:none}body:has(.works-list) #body,body:has(.works-list) #contents{background-color:initial}#works-bg{position:fixed;top:50%;right:3vw;transform:translateY(-50%);width:min(320px,26vw);aspect-ratio:3/2;z-index:20;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;transition:opacity .15s ease;pointer-events:none}.works-list .expandable-row:hover,.works-list tbody tr.has-link:hover:not(.detail-row){background-color:var(--color-row-hover)}.works-list .expandable-row:hover td,.works-list .expandable-row:hover .wl-title,.works-list .expandable-row:hover .wl-meta,.works-list .expandable-row:hover .expand-icon,.works-list .expandable-row:hover a,.works-list tbody tr.has-link:hover:not(.detail-row) td,.works-list tbody tr.has-link:hover:not(.detail-row) a{color:#fff}#works-bg.visible{opacity:1}body .works-list tbody tr.detail-row .detail-content{padding-left:284px}@media screen and (max-width:720px){body .works-list tbody tr.detail-row .detail-content{padding-left:0}}.legal-table td{vertical-align:top;padding:4px 2em 4px 0}.legal-table td:first-child{white-space:nowrap}.post pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;max-width:760px;margin:12px 0 24px}.post pre code{line-height:inherit}.manual-page{--m:26px;--ink:#1d1d1d;--soft:rgba(0, 0, 0, 0.55);--rule:rgba(0, 0, 0, 0.14);--text:"Inter", "Noto Sans JP", "Hiragino Sans", sans-serif;margin:calc(var(--m) * 2)0 calc(var(--m) * 4);color:var(--ink);font-family:var(--text);letter-spacing:0}.manual-page :is(p,li,td,th,dd,dt,figcaption,a,code,strong,em,span,h1,h2,h3,nav,ul,ol){letter-spacing:0}.manual-page :is(p,li,td,th,dd,dt,figcaption,a,strong,em,h1,h2,h3){font-family:var(--text);color:var(--ink)}.manual-page .manual-head{max-width:1024px;margin:0 0 calc(var(--m) * 3)}.manual-page .manual-kicker{margin:0 0 12px;font-family:var(--font-main);font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:var(--soft)}.manual-page .manual-title{margin:0;font-family:inter,var(--font-main);font-size:clamp(48px,7vw,88px);font-weight:300;line-height:1;letter-spacing:-.02em}.manual-page .manual-lede{max-width:30em;margin:20px 0 0;font-size:22px;font-weight:300;line-height:1.35;text-wrap:balance}.manual-page .manual-facts{display:flex;flex-wrap:wrap;gap:12px 40px;margin:calc(var(--m) * 1.5)0 0;padding:16px 0 0;border-top:1px solid var(--rule)}.manual-page .manual-facts dt{margin:0 0 4px;font-family:var(--font-main);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}.manual-page .manual-facts dd{margin:0;font-family:var(--font-main);font-size:13px;line-height:1.4}.manual-page .manual-body{display:grid;grid-template-columns:200px minmax(0,760px);column-gap:64px;align-items:start}.manual-page .manual-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}.manual-page .manual-toc-label{margin:0 0 10px;font-family:var(--font-main);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}.manual-page .manual-toc ul{margin:0;padding:0;list-style:none;counter-reset:toc}.manual-page .manual-toc li{counter-increment:toc;margin:0}.manual-page .manual-toc a{display:block;padding:4px 0;font-size:13px;line-height:1.35;color:var(--ink);text-decoration:none}.manual-page .manual-toc a::before{content:counter(toc,decimal-leading-zero);display:inline-block;width:2.2em;font-family:var(--font-main);font-size:11px;color:var(--soft)}.manual-page .manual-toc a:hover{text-decoration:underline}.manual-page .manual-text{counter-reset:chapter}.manual-page .manual-text>:first-child{margin-top:0}.manual-page .manual-text p,.manual-page .manual-text li{max-width:34em;font-size:16px;line-height:var(--m);text-wrap:pretty;hyphens:none}.manual-page .manual-text p{margin:0 0 calc(var(--m) * .6)}.manual-page .manual-text h2{counter-increment:chapter;margin:calc(var(--m) * 3)0 var(--m);padding:16px 0 0;border-top:1px solid var(--rule);font-family:inter,var(--font-main);font-size:30px;font-weight:300;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.manual-page .manual-text h2::before{content:counter(chapter,decimal-leading-zero);display:block;margin:0 0 14px;font-family:var(--font-main);font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--soft)}.manual-page .manual-text h3{max-width:34em;margin:calc(var(--m) * 1.5)0 calc(var(--m) * .4);font-family:inter,var(--font-main);font-size:16px;font-weight:500;line-height:var(--m);text-wrap:balance}.manual-page .manual-text :is(h2,h3){scroll-margin-top:40px}.manual-page .manual-text h2+h3{margin-top:0}.manual-page .manual-text ul,.manual-page .manual-text ol{margin:0 0 var(--m);padding:0;list-style:none}.manual-page .manual-text li{position:relative;margin:0 0 6px;padding-left:1.6em}.manual-page .manual-text ul>li::before{content:"–";position:absolute;left:.2em;color:var(--soft)}.manual-page .manual-text ol{counter-reset:item}.manual-page .manual-text ol>li{counter-increment:item}.manual-page .manual-text ol>li::before{content:counter(item);position:absolute;left:0;width:1.2em;font-family:var(--font-main);font-size:13px;color:var(--soft)}.manual-page .manual-text code{padding:0;background:0 0;font-family:var(--font-main);font-size:.875em;font-weight:500;color:var(--ink)}.manual-page .manual-text strong{font-weight:600}.manual-page .manual-text a:link,.manual-page .manual-text a:visited{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.manual-page .manual-text table{display:block;width:100%;overflow-x:auto;margin:calc(var(--m) * .4)0 var(--m);border-collapse:collapse;font-variant-numeric:tabular-nums}.manual-page .manual-text thead th{padding:0 20px 8px 0;border-bottom:1px solid var(--ink);font-family:var(--font-main);font-size:11px;font-weight:400;line-height:1.3;text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);white-space:nowrap}.manual-page .manual-text td{padding:10px 20px 10px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:22px;vertical-align:top}.manual-page .manual-text :is(th,td):first-child{width:152px}.manual-page .manual-text table:has(th:nth-child(3)) :is(th,td):nth-child(2){width:88px}.manual-page .manual-text td:first-child,.manual-page .manual-text td:first-child code{font-family:var(--font-main);font-size:13px;font-weight:500;white-space:nowrap}.manual-page .manual-text td:nth-child(2):not(:last-child){font-family:var(--font-main);font-size:13px;white-space:nowrap}.manual-page .manual-text td:last-child{min-width:18em;white-space:normal}.manual-page .manual-text{counter-reset:chapter figure}.manual-page .manual-figure{counter-increment:figure;margin:var(--m)0 calc(var(--m) * 1.2)}.manual-page .manual-figure img{display:block;width:100%;max-width:100%;height:auto;box-sizing:border-box;padding:28px;background-color:#111}.manual-page .manual-figure figcaption{margin:10px 0 0;font-size:13px;line-height:20px;color:var(--soft)}.manual-page .manual-figure figcaption::before{content:"Fig. " counter(figure)"  ";font-family:var(--font-main);font-size:11px;letter-spacing:.06em;white-space:pre}@media(min-width:721px){.manual-page .manual-text table{display:table}}@media(max-width:960px){.manual-page .manual-body{display:block}.manual-page .manual-toc{position:static;max-height:none;margin:0 0 calc(var(--m) * 2);padding:0 0 16px;border-bottom:1px solid var(--rule)}.manual-page .manual-text td:last-child{min-width:14em}}@media(max-width:720px){.manual-page .manual-head{margin-bottom:calc(var(--m) * 2)}.manual-page .manual-lede{font-size:19px}.manual-page .manual-text :is(h2,h3){scroll-margin-top:120px}.manual-page .manual-text table,.manual-page .manual-text tbody,.manual-page .manual-text tr{display:block;overflow:visible}.manual-page .manual-text thead{display:none}.manual-page .manual-text tr{padding:12px 0;border-bottom:1px solid var(--rule)}.manual-page .manual-text tbody tr:first-child{border-top:1px solid var(--ink)}.manual-page .manual-text td,.manual-page .manual-text td:last-child{display:inline;width:auto;min-width:0;padding:0;border:0}.manual-page .manual-text td:not(:first-child):not(:last-child){margin-left:12px;color:var(--soft)}.manual-page .manual-text td:last-child:not(:first-child){display:block;margin-top:4px}.manual-page .manual-text h2{font-size:26px}.manual-page .manual-figure img{padding:14px}}@media screen and (max-width:720px){html,body{overflow-x:hidden;max-width:100%}#contents{overflow-x:hidden;margin:150px 0 0 5px;padding:0}.header-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-bg);padding:0 0 0 5px}.gnav{padding:0 0}.gnav ul{display:flex;flex-direction:column;padding:0}.gnav li{contain-intrinsic-block-size:auto 100px;float:none;margin:0;padding:1px 0}.gnav li:first-child{margin:0;padding:1px 0}.gnav a{padding:0}h1{letter-spacing:1px;color:#77f600;font-weight:500;line-height:130%;margin-top:20px;margin-left:5px;font-family:var(--font-main)}h2{letter-spacing:6px;color:var(--color-accent);font-weight:300;margin-bottom:1em}h3{letter-spacing:1px;color:#000;font-weight:500;text-decoration:none;margin-bottom:2em}h4{letter-spacing:1px;color:#222;padding-left:0}.post{max-width:none}.post ul{list-style-type:none;padding-left:2em}.sptext{line-height:1.8em}li{line-height:1.2em;margin-bottom:1em}.post li{line-height:1.2em;margin-bottom:1em}.common-table{width:100%;margin:20px 0}.grants-table thead th:nth-child(4),.grants-table tbody td:nth-child(4){display:none}.common-table .year-col{min-width:50px;width:15%}body .works-table .year-col,body .works-table thead th:nth-child(1),body .works-table tbody td:nth-child(1){min-width:150px;width:15%}.common-table .date-col{min-width:50px;width:15%}.common-table .type-col,.works-table .type-col{min-width:85px;width:20%}.grants-table thead th:nth-child(1),.grants-table tbody td:nth-child(1){min-width:300px}.common-table thead th,.common-table tbody td{padding:6px 8px 6px 0;word-wrap:break-word;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.common-table thead th{line-height:1.2;white-space:nowrap;min-width:60px}.works-table{width:100%;table-layout:fixed;margin:20px 0}body .works-table thead th:nth-child(n+4),body .works-table thead .details-col,body .works-table thead .venue-col,body .works-table thead .client-col,body .works-table thead .role-col{display:none}.works-table thead th:nth-child(3):before{content:"Details";font-size:.75rem;font-weight:700}body .works-table tbody td:nth-child(n+4),body .works-table .details-col,body .works-table .venue-col,body .works-table .client-col,body .works-table .role-col{display:none}.works-table tbody td:nth-child(3){line-height:1.5;position:relative}.works-table tbody tr.expandable-row td:nth-child(3):after{content:" ▼\FE0E";color:var(--color-mark);float:right;margin-left:8px;font-size:.7rem;white-space:normal;display:inline;margin-top:0}body .works-table thead th:nth-child(n+4),body .works-table tbody tr:not(.detail-row) td:nth-child(n+4){display:none}body .works-table tbody tr.detail-row td{display:table-cell;box-sizing:border-box}.works-table tbody tr.detail-row .detail-content{padding:20px;width:100%;max-width:100%;box-sizing:border-box}body .works-table{table-layout:fixed;width:100%;min-width:100%}body .works-table tbody tr.detail-row td{width:auto;max-width:none;box-sizing:border-box;display:table-cell}body .works-table tbody tr.detail-row .detail-content{width:100%;max-width:100%;padding:15px;margin:0;box-sizing:border-box;overflow:hidden;white-space:normal}body .works-table thead th{white-space:nowrap}body .works-table thead th:nth-child(1),body .works-table tbody td:nth-child(1){width:15%}body .works-table thead th:nth-child(2),body .works-table tbody td:nth-child(2){width:15%}body .works-table thead th:nth-child(3),body .works-table tbody td:nth-child(3){width:70%}.detail-content{padding:20px}.wind-flag-container{height:calc(100vh - 140px);min-height:340px;margin:10px 0 20px -15px}#wind-flag{height:100%}.flag-info{left:10px}.intro-section{max-width:100%;padding:0 15px;margin:0 0 40px}.class{max-width:100%}.class td{white-space:nowrap;padding-left:0;padding-right:1.1em;letter-spacing:0;margin-right:1.4rem}.class p{padding-left:0}.class ul{list-style-type:none;padding-left:0}table,tbody{margin-left:0}.post .profile-section{font-size:1.1rem}}@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:2){.gnav li{margin-right:20px}.gnav li:first-child{margin-right:20px}}@media screen and (max-width:720px){.works-list thead th.title-col{font-size:11px}.works-list thead th.title-col:before{content:""}.works-list thead th{font-size:11px;letter-spacing:.05em}.works-list thead th.year-col,body .works-list thead th.year-col,body .works-list tbody tr:not(.detail-row) td:first-child{width:46px;min-width:0}body .works-list thead th.type-col{width:92px}body .works-list thead th.title-col{width:auto}.works-table.works-list tbody td{display:table-cell;padding:12px 8px 12px 0;white-space:normal;overflow:visible;font-size:inherit}.works-list .wl-type{color:#666}body .works-list tbody tr:not(.detail-row) td:first-child{white-space:normal}.works-list td.wl-main{white-space:normal}.works-list .wl-title{white-space:normal}.works-list .wl-meta{margin-top:3px}.works-list .wl-thumb{display:none}}.nav-toggle{display:block;position:absolute;top:13px;right:max(20px,calc((100vw - 1e3px)/8 + 70px));padding:0;background:0 0;border:none;cursor:pointer;z-index:1100;font-family:var(--font-main);font-weight:300;line-height:1;letter-spacing:0;color:var(--color-mark)}.header-nav.open .nav-toggle{color:var(--menu-fg,#111)}.gnav li:not(:first-child){display:none;float:none}.gnav{padding-top:0}.gnav li:first-child{line-height:1;font-weight:300}.gnav li:first-child a{font-weight:300}.gnav li:first-child a{display:block;padding:0}.header-nav.open .gnav{position:fixed;inset:0;z-index:1050;background-color:var(--menu-bg,var(--color-bg));display:flex;flex-direction:column;justify-content:center;padding-left:max(20px,calc((100vw - 1e3px)/8 + 70px));margin:0;animation:navFade .18s ease}@keyframes navFade{from{opacity:0}to{opacity:1}}.header-nav.open .gnav li{float:none;margin:0;padding:0}.header-nav.open .gnav li:first-child{display:none}.header-nav.open .gnav li:not(:first-child){display:block;width:min(520px,calc(100% - 40px));border-bottom:1px solid var(--menu-fg,#ccc);font-weight:400}.header-nav.open .gnav li:nth-child(2){border-top:1px solid var(--menu-fg,#ccc)}body .header-nav.open .gnav li:not(:first-child) a{display:block;width:100%;font-family:var(--font-main);font-size:3rem;font-weight:400;line-height:1.1;padding:10px 0;letter-spacing:0;color:var(--menu-fg,#111)}.header-nav.open .gnav li:not(:first-child) a:hover{opacity:.55;text-decoration:none}body.nav-open{overflow:hidden}@media screen and (max-width:720px){.header-nav.open .gnav{padding-left:24px}#contents{margin-top:64px}}@media screen and (max-width:720px){.works-list tbody tr.expandable-row td:nth-child(3):after{content:none}}@media screen and (min-width:721px){.nav-toggle{display:none}.header-nav .gnav{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:16px;row-gap:4px;width:100%;box-sizing:border-box;padding-right:max(20px,calc((100vw - 1e3px)/8 + 70px))}.header-nav .gnav li,.header-nav .gnav li:first-child,.header-nav .gnav li:not(:first-child){display:block;float:none;margin:0;line-height:1.2;font-weight:400}.header-nav .gnav li:first-child{position:absolute;left:0;top:0}.header-nav .gnav li a,.header-nav .gnav li:first-child a{display:block;padding:0;font-weight:400}.header-nav .gnav li.active:not(:first-child) a{text-decoration:underline;text-underline-offset:.2em}}body:has(.doublestar-table) .post>p:first-child{max-width:30em;margin:0 0 48px;font-family:inter,noto sans jp,sans-serif;font-size:22px;font-weight:300;line-height:1.35;color:var(--color-text)}.doublestar-table{table-layout:fixed;width:100%;max-width:100%;border-collapse:collapse}body:has(.doublestar-table) .doublestar-table thead th:nth-child(1){width:96px;min-width:0}body:has(.doublestar-table) .doublestar-table thead th:nth-child(2){width:180px;min-width:0}body:has(.doublestar-table) .doublestar-table thead th:nth-child(3){width:auto}body:has(.doublestar-table) .doublestar-table thead th{padding:0 10px 9px 0;border-bottom:1px solid var(--color-text);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#999}body:has(.doublestar-table) .doublestar-table tbody td:not(:nth-child(3)){letter-spacing:0;white-space:nowrap}body:has(.doublestar-table) .doublestar-table tbody td{padding-top:28px;padding-bottom:40px}body:has(.doublestar-table) .doublestar-table td:nth-child(3) :is(p,li,h1,h2,h3,h4,strong,em,a,span){font-family:inter,noto sans jp,hiragino sans,sans-serif;letter-spacing:0}body:has(.doublestar-table) .doublestar-table td:nth-child(3) :is(p,li){max-width:40em;font-size:15px;line-height:28px;text-wrap:pretty}body:has(.doublestar-table) .doublestar-table td:nth-child(3) p{margin:0 0 14px}body:has(.doublestar-table) .doublestar-table td:nth-child(3) li{margin:0 0 8px}body:has(.doublestar-table) .doublestar-table td:nth-child(3) strong{font-weight:500}body:has(.doublestar-table) .doublestar-table td:nth-child(3) h1{max-width:24em;margin:0 0 20px;font-size:26px;font-weight:300;line-height:1.3;letter-spacing:0}body:has(.doublestar-table) .doublestar-table td:nth-child(3) :is(h2,h3){max-width:30em;margin:36px 0 12px;font-size:17px;font-weight:500;line-height:1.4;letter-spacing:0}body:has(.doublestar-table) .doublestar-table td:nth-child(3) a:is(:link,:visited){color:var(--color-link);text-decoration:underline}@media(max-width:720px){body:has(.doublestar-table) .post>p:first-child{font-size:19px}body:has(.doublestar-table) .doublestar-table,body:has(.doublestar-table) .doublestar-table tbody,body:has(.doublestar-table) .doublestar-table tbody tr{display:block;width:100%}body:has(.doublestar-table) .doublestar-table tbody tr{padding:24px 0 32px}body:has(.doublestar-table) .doublestar-table thead{display:none}body:has(.doublestar-table) .doublestar-table tbody td{padding:0}body:has(.doublestar-table) .doublestar-table tbody td:is(:nth-child(1),:nth-child(2)){display:inline;color:#999}body:has(.doublestar-table) .doublestar-table tbody td:nth-child(2)::before{content:" · ";font-weight:400}body:has(.doublestar-table) .doublestar-table tbody td:nth-child(1)::before,body:has(.doublestar-table) .doublestar-table tbody td:nth-child(3)::before{content:none}body:has(.doublestar-table) .doublestar-table tbody td:nth-child(3){display:block;padding:16px 0 0}body:has(.doublestar-table) .doublestar-table td:nth-child(3) h1{font-size:22px}}.doublestar-table tbody tr{border-bottom:1px solid rgba(0,0,0,.14)}.doublestar-table tbody tr td{vertical-align:top;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.doublestar-table img{max-width:100%;height:auto;display:block}table.doublestar-table tbody tr td div.post-content h1,.doublestar-table tbody tr td .post-content h1,tbody tr td .post-content h1,body:has([href*=doublestar]) .post h1,.post h1:not(:first-child){font-size:1.5rem;font-weight:600;color:var(--color-text);margin:1em 0;letter-spacing:.5px;line-height:1.3;text-align:left;margin-left:0}table.doublestar-table tbody tr td div.post-content h2,.doublestar-table tbody tr td .post-content h2,tbody tr td .post-content h2,body:has([href*=doublestar]) .post h2,.post h2{font-size:1.3rem;font-weight:500;color:var(--color-text);margin:4rem 0 .8em;letter-spacing:.5px;line-height:1.3;text-align:left}table.doublestar-table tbody tr td div.post-content h3,.doublestar-table tbody tr td .post-content h3,tbody tr td .post-content h3,body:has([href*=doublestar]) .post h3,.post h3{font-size:1.1rem;font-weight:500;color:var(--color-text);margin:.6em 0 .3em;letter-spacing:.5px;line-height:1.3;text-align:left}.doublestar-table tbody tr{margin-bottom:2rem}.doublestar-table tbody tr td{border-bottom:0 solid #f0f0f0}.doublestar-table{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.doublestar-table img{max-width:100%;height:auto;display:block}.doublestar-table tbody tr td p,.doublestar-table tbody tr td li,.post-content p,.post-content li,body:has([href*=doublestar]) .post p,body:has([href*=doublestar]) .post li{font-size:1.2rem;line-height:1.6}.releases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;row-gap:40px;align-items:start}.releases-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}@media(min-width:1200px){.releases-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.releases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}a.releases-tile{color:var(--color-text)}.releases-meta{margin:0}.releases-detail .releases-cover{display:block;width:100%;max-width:480px;margin-bottom:24px}.releases-text{max-width:640px;line-height:1.6}.releases-tracks{display:grid;grid-template-columns:max-content 1fr max-content;column-gap:1.5em;max-width:480px;margin:0 0 1em;padding:0;list-style:none}.releases-tracks li{display:contents}.releases-tracks li span:first-child{opacity:.6}.releases-tracks li span:last-child{text-align:right;font-variant-numeric:tabular-nums;opacity:.6}.releases-player{display:block;width:100%;max-width:640px;height:120px;border:0;margin:8px 0 4px}.releases-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}a.releases-button{display:inline-block;padding:6px 12px;border:1px solid var(--color-text);color:var(--color-text);text-decoration:none}a.releases-button:hover{background-color:var(--color-text);color:var(--color-bg)}.releases-detail .releases-photo{display:block;width:100%;margin-top:20px}@media screen and (max-width:720px){.doublestar-table tbody tr td p,.doublestar-table tbody tr td li,.post-content p,.post-content li,body:has([href*=doublestar]) .post p,body:has([href*=doublestar]) .post li{font-size:.95rem;line-height:1.6}}.detail-row .works-detail-video{display:block;width:100%;max-width:900px;margin:20px 0 10px}.devices-shot{display:block;background-color:#111;padding:24px;margin:0}.devices-shot img,.devices-shot video{display:block;width:100%;height:auto}.devices-tile .devices-shot{aspect-ratio:2/1;display:flex;align-items:center;justify-content:center}.devices-tile .devices-shot img,.devices-tile .devices-shot video{width:100%;height:100%;object-fit:contain}a.devices-tile{color:var(--color-text)}.devices-caption{display:block}.devices-tile .devices-name{display:block;margin-top:10px;font-family:inter,var(--font-main);font-size:20px;font-weight:300;line-height:1.2;text-transform:none}.devices-page .devices-intro{max-width:30em;font-family:inter,var(--font-main);font-size:22px;font-weight:300;line-height:1.35;letter-spacing:0}.devices-summary{display:block;margin-top:6px;font-family:inter,var(--font-main);font-size:14px;line-height:20px;letter-spacing:0}@media(max-width:720px){.devices-page .devices-intro{font-size:19px}}.devices-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.devices-tag{border:1px solid;padding:1px 6px;line-height:1.5}.devices-overlay .work-overlay-content.devices-sheet{max-width:1024px;margin-top:96px}.devices-sheet .manual-head{margin-bottom:calc(var(--m) * 2.5)}.devices-sheet .manual-title.devices-name{margin:0;text-transform:none}.devices-sheet .manual-body{grid-template-columns:240px minmax(0,736px);column-gap:48px}.devices-sheet .devices-aside{position:sticky;top:48px}.devices-sheet .devices-aside .devices-actions{margin:0}.devices-sheet .devices-aside .devices-stripe,.devices-sheet .devices-aside .devices-paypal,.devices-sheet .devices-aside .devices-paypal-wrap{max-width:none}.devices-sheet .devices-stripe{margin:0}.devices-sheet .devices-aside .devices-stripe-button{font-family:var(--text);font-size:15px;font-weight:500;line-height:1.3}.devices-sheet .devices-aside .devices-stripe-button .devices-stripe-sub{margin-top:3px;font-family:var(--font-main);font-size:10px;font-weight:400;letter-spacing:.04em}.devices-sheet .devices-aside .devices-paypal-wrap{margin:12px 0 0}.devices-sheet .devices-aside .devices-paypal-wrap summary,.devices-sheet .devices-paypal-result{font-size:13px;line-height:1.4}.devices-sheet .devices-actions a.devices-button:not(.devices-download):is(:link,:visited),.devices-sheet .devices-actions .devices-button:not(.devices-download){display:block;margin:0;padding:13px 12px;border:0;border-radius:4px;background:#2c2e2f;color:#fff;font-family:var(--text);font-size:15px;font-weight:500;line-height:1.3;text-align:center;text-decoration:none}.devices-sheet .devices-actions a.devices-button:not(.devices-download):hover{background:#111;color:#fff}.devices-sheet .devices-aside-note{margin:var(--m)0 0;padding:14px 0 0;border-top:1px solid var(--rule);font-size:13px;line-height:20px;color:var(--soft)}.devices-sheet .devices-aside-note strong{font-weight:500;color:var(--ink)}.devices-sheet .devices-aside-note a:link,.devices-sheet .devices-aside-note a:visited{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.devices-sheet .manual-figure video{display:block;width:100%;max-width:100%;height:auto;box-sizing:border-box;padding:28px;background-color:#111}.devices-sheet .manual-text>.manual-figure:first-child{margin-top:0}.devices-sheet .devices-sound{display:inline-block;margin:12px 0 0;padding:6px 12px;border:1px solid var(--color-mark);border-radius:0;background:0 0;color:var(--color-mark);font-family:var(--font-main);font-size:12px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.devices-sheet .devices-sound[aria-pressed=true]{background:var(--color-mark);color:#fff}.devices-sheet .manual-figure figcaption::before{content:none}.devices-sheet .manual-text .devices-intro-text{margin-top:calc(var(--m) * 1.5);font-size:19px;font-weight:300;line-height:30px}.devices-sheet .manual-text h3.devices-h{margin:calc(var(--m) * 2.2)0 calc(var(--m) * .6);padding:14px 0 0;border-top:1px solid var(--rule);font-size:22px;font-weight:300;line-height:1.2;letter-spacing:-.005em}.devices-sheet .manual-text .devices-notes{margin-top:var(--m);font-size:14px;line-height:22px;color:var(--soft)}.devices-sheet .devices-youtube{margin:0}.devices-sheet .devices-youtube iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}@media(max-width:960px){.devices-sheet .devices-aside{position:static;margin:0 0 calc(var(--m) * 2);max-width:360px}}@media(max-width:720px){.devices-overlay .work-overlay-content.devices-sheet{margin-top:64px}.devices-sheet .manual-figure video{padding:14px}.devices-sheet .manual-text .devices-intro-text{font-size:17px;line-height:27px}.devices-sheet .manual-text h3.devices-h{font-size:20px}}.devices-button{display:inline-block;margin-top:12px;padding:6px 12px;border:1px solid var(--color-text);color:var(--color-text);text-decoration:none}a.devices-button:link,a.devices-button:visited{color:var(--color-text);border:1px solid var(--color-text)}a.releases-button:link,a.releases-button:visited{border:1px solid var(--color-text)}a.devices-download:link,a.devices-download:visited{margin:8px 0;padding:10px 24px;border-color:#e60012;background-color:#e60012;color:#fff}a.devices-download:hover{border-color:#b8000e;background-color:#b8000e;color:#fff}a.devices-button:hover{background-color:var(--color-text);color:var(--color-bg)}.devices-button.is-soon{opacity:.5;border-style:dashed}.devices-ja{opacity:.8}.devices-legal{margin-top:80px}.devices-legal a:link,.devices-legal a:visited{color:var(--color-text)}.devices-paypal,.devices-stripe{max-width:360px}.devices-stripe{margin-top:8px}.devices-overlay .devices-paypal-wrap{max-width:360px;margin:10px 0 0}.devices-overlay .devices-paypal-wrap summary{cursor:pointer;list-style:none;text-decoration:underline;opacity:.6}.devices-overlay .devices-paypal-wrap summary::-webkit-details-marker{display:none}.devices-overlay .devices-paypal-wrap[open] summary{margin-bottom:8px}.devices-overlay .devices-stripe-button .devices-stripe-sub{display:block;margin-top:2px;font-size:11px;opacity:.75}.devices-overlay .devices-actions{margin-bottom:48px}.devices-stripe-button{display:block;width:100%;min-height:45px;padding:10px 12px;border:0;border-radius:4px;background:#2c2e2f;color:#fff;font-family:var(--font-main);cursor:pointer}.devices-stripe-button:hover{background:#111}.devices-stripe-button:disabled{opacity:.6;cursor:wait}.cv-top{margin:16px 0 80px;color:var(--color-text);font-family:var(--font-main);line-height:1.55}body:has(.top-bg) #contents{margin-top:20px;margin-right:max(20px,calc((100vw - 1e3px)/8 + 50px));max-width:none;overflow:visible}.work-grid-intro{margin:0 0 64px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;row-gap:28px;align-items:start;grid-auto-flow:dense}.work-grid.is-masonry{grid-auto-rows:4px;row-gap:0}.work-grid-tile{display:block;text-decoration:none}.work-grid-tile.is-large{grid-column:span 2}.work-grid-tile img{width:100%;height:auto;display:block}.work-grid-caption{display:block;margin-top:6px;line-height:1.15;text-transform:uppercase}.work-grid-tile:hover .work-grid-caption{text-decoration:underline}.work-overlay-item{position:fixed;inset:0;z-index:1200;background:var(--color-bg);overflow-y:auto;overscroll-behavior:contain;color:var(--color-text);font-family:var(--font-main)}.work-overlay-item[hidden]{display:none}.work-overlay-content{max-width:900px;margin:64px calc(max(20px,(100vw - 1e3px)/8 + 50px) + 20px)80px}.work-overlay-close{position:fixed;top:13px;right:max(20px,calc((100vw - 1e3px)/8 + 70px));z-index:1201;padding:0;background:var(--color-bg);border:none;cursor:pointer;font-family:var(--font-main);font-weight:300;line-height:1;letter-spacing:0;color:#111}body.work-overlay-open{overflow:hidden}body.work-overlay-open .nav-toggle{visibility:hidden}.work-overlay-header{margin-bottom:28px}.work-overlay-title{margin:0 0 6px;font-family:var(--font-main);font-weight:400;line-height:1.6;letter-spacing:0;color:inherit}.work-overlay-item .detail-content{padding:0;border:none}.work-overlay-item img,.work-overlay-item video{max-width:100%;height:auto}.work-overlay-item .works-thumbnail img,.work-overlay-item .works-detail-video{display:block;width:100%;margin-bottom:20px}.work-overlay-item iframe{max-width:100%}@media(min-width:1200px){.work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){body:has(.top-bg) #contents{margin:64px 20px 0;padding:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-overlay-content{margin-left:20px;margin-right:20px}}.cv-top-h.cv-top-name{font-family:noto serif jp,hiragino mincho pron,yu mincho,serif;font-size:14.4px}.cv-top-bio{max-width:880px;margin:0 0 2.6em;font-family:noto serif jp,hiragino mincho pron,yu mincho,serif;font-size:14.4px;line-height:1.8}.cv-top-h{color:var(--color-text);letter-spacing:.02em;margin:2.4em 0 .6em;text-decoration:none}.cv-top-more{margin:3em 0 0}.wave-lines-strip{height:120px;margin:4em 0 2em;pointer-events:none}.wave-lines-abs{position:absolute;left:0;width:100%;height:120px;overflow:hidden;pointer-events:none;z-index:1}.wave-line-svg{position:absolute;left:-150%;top:50%;width:300%;height:60px;transform:translateY(-50%);animation:waveScroll 15s linear infinite}.wave-line-svg path{fill:none;stroke:#00f;stroke-width:10;stroke-linecap:round}@keyframes waveScroll{0%{transform:translateY(-50%)translateX(0)}100%{transform:translateY(-50%)translateX(33.33%)}}@media(prefers-reduced-motion:reduce){.wave-line-svg{animation:none}}.cv-top-copy{margin:8em 0 0}body:has(.top-bg) #body,body:has(.top-bg) #contents{background-color:initial}body:has(.top-bg) .gnav li:first-child a{color:#111}body:has(.top-bg) .nav-toggle{color:#111}body:has(.top-bg) .cv-top a{color:inherit}#ascii-cloth{position:absolute;top:0;left:0;z-index:50;pointer-events:none}.work-page{max-width:880px;margin-top:6vh}.post.work-page h1.work-title{font-family:instrument serif,gen interface jp,serif;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:400;line-height:1.15;color:var(--color-text);letter-spacing:0;margin:0 0 .3em}.work-meta{color:#888;margin:0 0 2.5em}.work-hero-video{display:block;width:100%;margin:0 0 2em}.work-hero{width:100%;margin:0 0 2.5em}.work-body{font-family:noto serif jp,serif;line-height:2}.post.work-page .work-body p{font-family:noto serif jp,serif}.post.work-page .work-body h2{font-family:instrument serif,gen interface jp,serif;font-size:2rem;font-weight:400;margin:3.5em 0 .8em}.post.work-page .work-body h3{font-family:noto serif jp,serif;font-size:1.35rem;font-weight:500;margin:3em 0 .8em}.work-body p{margin:0 0 1.6em}.work-body img{width:100%;margin:2em 0;display:block}.work-video{position:relative;width:100%;aspect-ratio:16/9;margin:2em 0}.work-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media screen and (max-width:720px){.work-page{padding:0 15px}}body,body *{font-size:12px}body :is(em,strong,b,i,a,span,code,cite,small,u,sup,sub,time,mark,abbr,q){font-size:inherit}.header-nav .gnav li:first-child a{font-family:inter,var(--font-main);font-size:20px;font-weight:300;line-height:1.2}body .header-nav .gnav li a,body .header-nav.open .gnav li:not(:first-child) a{font-family:inter,var(--font-main);font-weight:300}.nav-toggle{font-family:inter,var(--font-main);font-weight:300}@media screen and (max-width:720px){.header-nav{padding-left:20px}#body #contents{width:auto;max-width:none;margin-left:20px;margin-right:20px;padding-left:0;padding-right:0}}@media screen and (min-width:721px){.header-nav .gnav li:not(:first-child) a{font-size:20px}}.nav-toggle{font-size:20px;line-height:1.2}@media screen and (min-width:721px){body:has(.top-bg) .header-nav{padding-bottom:0;margin-bottom:0}body:has(.top-bg) #contents{margin-top:0;padding-top:0}}@media screen and (max-width:720px){#body:has(.top-bg) #contents{margin-top:56px}}.profile-section a{font-size:inherit}@media screen and (min-width:721px){.header-nav{padding-top:18px}.header-nav .gnav{column-gap:24px}}