:root{--pink:#d63a6b;--ink:#111;--card:#f2f2f2;--image:#e6e6e6}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fff;color:var(--ink);overflow-x:hidden}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Arial,sans-serif}
a{color:inherit}
.site{width:100%;overflow:hidden}.desktop{display:none}.mobile{display:block}
.page-top-anchor{position:absolute;left:0;top:0;width:1px;height:1px;pointer-events:none}
.site-header{position:fixed;left:0;top:0;width:100%;z-index:2147483000;background:var(--pink);overflow:hidden}
.site-header-spacer{width:100%}
.site-header__home{position:absolute;display:block;text-decoration:none}
.site-header__logo{display:block;width:100%;height:100%;object-fit:contain}
.site-header__current{position:absolute;font-family:"Barlow",Arial,sans-serif;font-weight:600;color:#fff;white-space:nowrap;text-transform:uppercase;line-height:1;text-align:right}
@media(max-width:767px){
 .site-header,.site-header-spacer{height:calc(100vw * 32.146973 / 390)}
 .site-header__home{left:calc(100vw * 11.4153 / 390);top:calc(100vw * 7.4132 / 390);width:calc(100vw * 55.1443 / 390);height:calc(100vw * 20.1432 / 390)}
 .site-header__current{right:calc(100vw * 12.8088 / 390);top:calc(100vw * 7.5 / 390);font-size:calc(100vw * 14.2 / 390);max-width:72vw}
}
@media(min-width:768px){
 .site-header,.site-header-spacer{height:min(5.090625vw,73.305px)}
 .site-header__home{left:min(1.69509vw,24.4093px);top:min(1.23825vw,17.8308px);width:min(7.96131vw,114.6428px);height:min(2.90815vw,41.8773px)}
 .site-header__current{right:min(2.45vw,35.28px);top:min(.95vw,13.68px);font-size:min(3.25vw,46.8px);max-width:75vw}
}
.master-fragment{display:block;width:100%;height:auto;background:#fff}
.mobile-top{aspect-ratio:390/1307.793945}
.mobile-work{position:relative;width:100%;height:calc(100vw * 3073.165 / 390);background:#fff;padding:0}
.mobile-work .work-card{position:absolute;background:var(--card);overflow:hidden;color:#666}
.mobile-work .work-meta{position:absolute;left:5.279%;right:5.279%;top:4.55%;display:flex;justify-content:space-between;gap:4px;font-family:"Noto Sans JP",sans-serif;font-size:calc(100vw * 8.5952 / 390);line-height:1;white-space:nowrap}
.mobile-work .work-image{position:absolute;left:5.279%;top:8.698%;width:89.442%;aspect-ratio:1;object-fit:cover;background:var(--image)}
.mobile-work .work-title{position:absolute;left:7.58%;right:5.3%;top:67.55%;font-family:"Noto Sans JP",sans-serif;font-size:calc(100vw * 8.5952 / 390);line-height:1.25;color:#555}
.mobile-work .work-desc{position:absolute;left:7.58%;right:5.3%;top:74%;font-family:"Noto Sans JP",sans-serif;font-size:calc(100vw * 9 / 390);line-height:1.333;color:#666}
.mobile-post-wrap{position:relative;width:100%}.mobile-post{aspect-ratio:390/2303.173828}
.contact-hit{position:absolute;z-index:50;display:block;background:transparent;border-radius:999px;text-indent:-9999px;overflow:hidden}
.instagram-section{background:#fff;color:#111;position:relative;z-index:20}
.instagram-section h2{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:800;line-height:1;margin:0;letter-spacing:0}
.instagram-embeds{display:grid}.instagram-account{min-width:0;background:#fff}.instagram-account__handle{display:inline-block;color:#111;text-decoration:none;font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700;line-height:1.25;word-break:break-all}
.instagram-profile-frame{display:block;width:100%;border:0;background:#fff;overflow:hidden}
.instagram-section--mobile{padding:8vw 4.994103% 10vw}.instagram-section--mobile h2{font-size:6.1vw;margin-bottom:5vw}.instagram-embeds--mobile{grid-template-columns:1fr;gap:2vw}.instagram-section--mobile .instagram-account__handle{font-size:4vw;margin-bottom:3vw}.instagram-section--mobile .instagram-profile-frame{height:auto;min-height:0;max-height:none}
.mobile-footer{aspect-ratio:390/149.25}
.desktop-body-stage{position:relative;width:100%;max-width:1440px;margin:0 auto;background:#fff;overflow:hidden}.desktop-body{aspect-ratio:1440/10195.495781}.desktop-work-layer{position:absolute;inset:0;pointer-events:none}.pc-card{position:absolute;background:var(--card);overflow:hidden;color:#666;pointer-events:auto}.pc-card .work-meta{position:absolute;left:5.28%;right:5.28%;top:4.4%;display:flex;justify-content:space-between;gap:5px;font-family:"Noto Sans JP",sans-serif;font-size:min(.763889vw,11px);line-height:1;white-space:nowrap}.pc-card .work-image{position:absolute;left:5.28%;top:9.56%;width:89.44%;aspect-ratio:1;object-fit:cover;background:var(--image)}.pc-card .work-title{position:absolute;left:7.5%;right:5.2%;top:73.1%;font-family:"Noto Sans JP",sans-serif;font-size:min(.763889vw,11px);line-height:1.2;color:#555}.pc-card .work-desc{position:absolute;left:7.5%;right:5.2%;top:79.1%;font-family:"Noto Sans JP",sans-serif;font-size:min(.625vw,9px);line-height:1.528;color:#666}.pc-empty{background:#fff}
.instagram-section--desktop{width:100%;max-width:1440px;margin:0 auto;padding:min(2.5vw,36px) min(3.2vw,46px) min(3vw,43px)}.instagram-section--desktop h2{font-size:min(2.5vw,36px);margin-bottom:min(1.4vw,20px)}.instagram-embeds--desktop{grid-template-columns:repeat(2,minmax(0,1fr));gap:3%}.instagram-section--desktop .instagram-account__handle{font-size:min(1.25vw,18px);margin-bottom:min(.7vw,10px)}.instagram-section--desktop .instagram-profile-frame{height:820px}
.desktop-footer{width:100%;max-width:1440px;margin:0 auto;aspect-ratio:1440/469.400391}
@media(min-width:768px){.mobile{display:none}.desktop{display:block}}
@media(max-width:767px){.desktop{display:none}.mobile{display:block}}

@media(max-width:767px){.mobile-experience-profile>[data-profile][data-layout="mobile"]{font-size:calc(100vw * 11.2 / 390);line-height:1.55;font-weight:600;letter-spacing:normal;font-family:"Noto Sans JP",sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}}

@media(max-width:767px){#mobileWork{height:auto;display:grid;grid-template-columns:repeat(2,calc(100vw * 171.496 / 390));column-gap:calc(100vw * 7.457 / 390);row-gap:calc(100vw * 7.902 / 390);padding-left:calc(100vw * 19.477 / 390)}#mobileWork>.work-card{position:relative;left:auto!important;top:auto!important;width:100%!important;height:calc(100vw * 272.195 / 390)!important}.mobile-post-wrap{background:#000}.mobile-experience-intro{position:relative;height:calc(100vw * 675 / 390);overflow:hidden}.mobile-experience-intro>.mobile-post{position:absolute;left:0;top:0;width:100%;height:auto}.mobile-experience-flow{display:flex;flex-direction:column;gap:calc(100vw * 48 / 390);padding:0 5.641026% calc(100vw * 48 / 390) 8.205128%;background:#000;color:#fff}.mobile-experience-profile{min-width:0}.mobile-experience-heading{width:100%;height:calc(100vw * 48 / 390);background-image:url("assets/mobile-post.svg?v=20260823-clean");background-repeat:no-repeat;background-size:100vw auto}.mobile-experience-heading--masaru{background-position:calc(100vw * -32 / 390) calc(100vw * -675 / 390)}.mobile-experience-heading--ryo{background-position:calc(100vw * -32 / 390) calc(100vw * -970 / 390)}.mobile-experience-heading--rantaro{background-position:calc(100vw * -32 / 390) calc(100vw * -1193 / 390)}.mobile-experience-profile>[data-profile][data-layout="mobile"]{position:static;width:100%;height:auto;background:#000;color:#fff;overflow:visible}.mobile-post-following{position:relative;width:100%;background:#fff;line-height:0}.mobile-post-following-image{display:block;width:100%;height:auto;background:#fff;border:0;outline:0}}


/* Preserve existing card typography when titles are semantic headings. */
h2.work-title{margin:0;font-weight:400}
