.hero-photo{object-fit:cover;object-position:center center;animation:hero-drift 18s ease-in-out infinite alternate;transform-origin:center}.c-logo-text-only__path{transform-box:view-box}.c-site-header_logo svg{max-width:139px;height:auto}.remix-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;color:#171717;background:#fff;border:0;border-radius:7px;padding:0;width:min(1080px,94vw);max-width:94vw;max-height:92dvh;box-shadow:0 10px 70px #0004}.remix-dialog::backdrop{background:#0009}.remix-dialog header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ddd}.remix-dialog h2{font-size:20px;font-weight:500}.remix-dialog .close-dialog{width:36px;height:36px;font-size:30px;line-height:1;cursor:pointer}.film-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}.film-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;transform:scale(1.025)}.film-frame img.active{opacity:1;animation:film-drift 7s linear both}.film-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;font-size:13px}.film-footer button{border:1px solid #ccc;border-radius:30px;padding:9px 20px;cursor:pointer}.dialog-copy{padding:26px;max-width:650px;line-height:1.65}.dialog-copy p+p{margin-top:16px}.sub-page{padding-top:180px;padding-bottom:140px}.sub-title{font-size:clamp(42px,7vw,110px);font-weight:900;line-height:1;letter-spacing:-.05em;margin-bottom:35px}.sub-intro{max-width:560px;line-height:1.55;margin-bottom:65px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-column:1/-1}.gallery-grid button{display:block;width:100%;text-align:left;cursor:pointer}.gallery-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;transition:transform 1.1s cubic-bezier(.19,1,.22,1)}.gallery-grid .photo-crop{overflow:hidden;border-radius:4px;display:block}.gallery-grid button:hover img{transform:scale(1.04)}.gallery-grid small{display:block;font-size:12px;padding-top:10px}.project-detail{grid-column:1/-1;margin-bottom:130px;scroll-margin-top:100px}.project-detail img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.project-detail .project-copy{width:50%;margin-left:auto;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #ddd;padding-bottom:25px}.project-detail h2{font-size:28px;line-height:1.15}.project-detail p{font-size:14px;line-height:1.55}.fictional-note{display:block;margin-top:8px;font-size:10px;opacity:.62}.sub-page .c-block-services>.c-services>.c-grid-container{margin-top:0}.sub-page .c-block-about>.c-grid-container{margin-top:0}@keyframes hero-drift{from{transform:scale(1.015) translateY(-.3%)}to{transform:scale(1.04) translateY(.3%)}}@keyframes film-drift{from{transform:scale(1.02)}to{transform:scale(1.085)}}@media(max-width:1023px){.sub-page{padding-top:150px;padding-bottom:90px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.project-detail{margin-bottom:80px}.project-detail .project-copy{width:100%}.film-footer{padding:12px;font-size:11px}.remix-dialog header{padding:13px 16px}.remix-dialog h2{font-size:16px}.dialog-copy{padding:20px}.sub-intro{margin-bottom:40px}.gallery-grid small{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-photo,.film-frame img.active{animation:none}.c-logo-text-only.appear .c-logo-text-only__path{transform:none!important;transition:none!important}.c-appear-blur-in,.c-appear-up-in,.c-appear-fade-in,.c-button-appear,.js-splitted{opacity:1!important;filter:none!important;transform:none!important}.orbit{animation:none!important}.film-frame img{transition:none!important}}
html[lang="ja"]{--font-sans:"GT America","Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif}html[lang="ja"] body{font-family:var(--font-sans)}html[lang="ja"] .c-text-body-indent,html[lang="ja"] .c-text-body,html[lang="ja"] .card-rich-text,html[lang="ja"] .intro-text,html[lang="ja"] .sub-intro,html[lang="ja"] .project-copy p{line-height:1.8;font-weight:400}html[lang="ja"] .c-heading-h3-indented{line-height:1.55;letter-spacing:.02em;font-weight:400;word-break:normal;overflow-wrap:anywhere}html[lang="ja"] .c-heading-h3-indented.js-splitted>div{opacity:0;filter:blur(6px);transform:translateY(14px);transition:opacity .9s ease,filter .9s ease,transform .9s ease;transition-delay:calc(var(--line-index,0) * .075s)}html[lang="ja"] .is-inview .c-heading-h3-indented.js-splitted>div{opacity:1;filter:none;transform:translateY(0)}html[lang="ja"] .c-heading-h2{line-height:1.35}html[lang="ja"] .c-text-cta{font-weight:500;letter-spacing:.03em}html[lang="ja"] .c-site-header_nav-link{white-space:nowrap}html[lang="ja"] .c-site-header_contact{font-size:14px}html[lang="ja"] .c-site-header_nav-panel .c-site-header_nav-link{font-size:clamp(24px,6.2vw,40px);line-height:1.5}html[lang="ja"] .c-heading-h4{line-height:1.35}html[lang="ja"] .fictional-note{line-height:1.5}@media(max-width:1023px){html[lang="ja"] .c-heading-h3-indented{font-size:25px;line-height:1.65}html[lang="ja"] .c-heading-h2{font-size:28px;line-height:1.4}html[lang="ja"] .c-site-header_contact{font-size:12px}html[lang="ja"] .c-heading-h4{font-size:25px}html[lang="ja"] .film-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){html[lang="ja"] .c-heading-h3-indented.js-splitted>div{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}}

@font-face{font-family:"Noto Sans JP";src:url('/fonts/NotoSansJP.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}html[lang="ja"]{--font-sans:"GT America","Noto Sans JP",sans-serif}html[lang="ja"] body{font-family:"Noto Sans JP","GT America",sans-serif}html[lang="ja"] .c-text-body,html[lang="ja"] .c-text-body-indent,html[lang="ja"] .card-rich-text,html[lang="ja"] .intro-text,html[lang="ja"] .sub-intro,html[lang="ja"] .project-copy p{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.8;letter-spacing:.01em}html[lang="ja"] .c-heading-h3-indented{font-family:"Noto Sans JP",sans-serif;font-size:clamp(26px,2.45vw,36px);font-weight:400;letter-spacing:0;line-height:1.65}html[lang="ja"] .c-heading-h2,html[lang="ja"] .c-heading-h4{font-family:"Noto Sans JP",sans-serif;letter-spacing:0}html[lang="ja"] #home-gallery .c-heading-h2{font-family:"GT America",sans-serif}html[lang="ja"] .c-site-header_contact,html[lang="ja"] .c-text-cta{font-size:14px!important;font-family:"Noto Sans JP",sans-serif}html[lang="ja"] .c-site-header_nav-link{font-size:14px}html[lang="ja"] .c-site-header_nav-panel .c-site-header_nav-link{font-size:clamp(24px,6.2vw,40px)}html[lang="ja"] .fictional-note{font-size:11px}html[lang="ja"] .project-detail .project-copy p{font-size:16px}@media(max-width:1023px){html[lang="ja"] .c-heading-h3-indented{font-size:25px;line-height:1.65}html[lang="ja"] .c-heading-h2{font-size:28px}html[lang="ja"] .c-site-header_contact{font-size:14px!important}}

html[lang="ja"] .c-site-header_contact{white-space:nowrap;flex-shrink:0;min-width:max-content;max-width:none;line-height:1.2}html[lang="ja"] .c-site-header_nav-link{white-space:nowrap;flex-shrink:0}

html[lang="ja"] .c-heading-h3-indented .c-heading-h3-indent-spacer{display:none}html[lang="ja"] .c-heading-h3-indented .ja-line{overflow:hidden;width:100%;margin-left:0;text-indent:0;box-sizing:border-box}html[lang="ja"] .c-heading-h3-indented .ja-line>div{width:100%;margin:0;text-indent:0;white-space:nowrap;box-sizing:border-box}

@media(max-width:1023px){html[lang="ja"] c-site-footer ul,html[lang="ja"] c-site-footer li{min-width:0}html[lang="ja"] c-site-footer a[href="#contact"]{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}html[lang="ja"] c-site-footer ul:first-of-type{padding-right:18px}}

@media(max-width:1023px){html[lang="ja"] .c-site-header_nav .c-site-header_nav-link{font-size:clamp(24px,7vw,40px)!important;line-height:1.45}}
