﻿:root{--black: #111;--white: #f8f8f8;--off: #f0f0f0;--light: #aaaaaa;--border: #d8d8d8;--border-d: #c8c8c8;--mid: #555555}html{box-sizing:border-box;font-size:62.5%;scroll-behavior:smooth;scroll-padding-top:70px;height:100%}*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}body{height:100%;word-wrap:break-word;overflow-wrap:break-word;cursor:none}img,video{max-width:100%;height:auto;display:block;border-style:none}ul,ol{list-style:none;margin:0;padding:0}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.2;margin:0}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none !important}body{height:100%;color:var(--black);font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1.6;font-size:1.6rem;letter-spacing:.2rem;overflow-wrap:break-word;font-feature-settings:"palt" 1;background:var(--white)}.pc{display:block !important}.sp{display:none !important}img.responsiveimg{width:100%;height:auto}img.round{border-radius:3rem !important}.flex-nowrap{display:flex}.flex-wrap{display:flex;flex-wrap:wrap}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.content--body{position:relative;padding-left:3rem;padding-right:3rem;max-width:1280px;min-height:100dvh;margin-inline:auto}.content--box{padding-left:3rem;padding-right:3rem;width:100%;margin-inline:auto;max-width:1280px}.content--small{padding-left:3rem;padding-right:3rem;width:100%;margin-inline:auto;max-width:992px}.content--nomg{padding-left:3rem;padding-right:3rem;width:100%;margin-inline:auto}p{line-height:1.4}p a{text-decoration:underline}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}hr{background-color:#000;border:none;box-shadow:0 5px 0 #000;height:1px;margin:0 0 5px}@media screen and (max-width: 850px){.pc{display:none !important}.sp{display:block !important}.content--body{padding:0 1.5rem}.content--box{padding:0 1.5rem}.content--small{padding:0 1.5rem}.content--nomg{padding:0 1.5rem;width:100%;margin-inline:auto}}@media screen and (min-width: 1919px){.content--box{padding-left:3rem;padding-right:3rem;width:100%;margin:0 auto;max-width:1366px}.content--small{padding-left:3rem;padding-right:3rem;width:100%;margin:0 auto;max-width:1243px}}.cursor{position:fixed;width:8px;height:8px;background:#000;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%, -50%);transition:width .25s,height .25s,background .25s,outline .25s}.cursor.expand{width:34px;height:34px;background:rgba(0,0,0,0);outline:1px solid #000}#loading{position:fixed;inset:0;z-index:10000;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:opacity .7s ease,visibility .7s ease}#loading.hide{opacity:0;visibility:hidden}#loading-logo{width:72px;height:72px;fill:var(--black);transform-origin:center center}.main{width:100%;height:100dvh}.contents{background:hsla(0,0%,100%,.95);padding:6rem 0 0;color:#000}.contents.end{padding:6rem 0}@media screen and (max-width: 850px){.contents{color:#000;padding:3rem 0 0}.contents.end{padding:3rem 0}}nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:flex-start;align-items:center;padding:1.75rem 4rem;background:hsla(0,0%,100%,0);border-bottom:1px solid rgba(0,0,0,0);transition:border-color .3s;gap:5rem}nav.scrolled{border-color:rgba(0,0,0,.15);background:hsla(0,0%,100%,.35);backdrop-filter:blur(8px)}.logo{text-decoration:none}.logo img{height:50px}.nav-links{display:flex;gap:5rem;list-style:none}.nav-links a{color:var(--black);font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:clamp(1.2rem,1rem + .9vw,1.4rem);line-height:1.6;font-weight:700;letter-spacing:0;text-decoration:none;text-transform:uppercase;transition:color .25s}.nav-links a:hover{color:#000}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.nav-hamburger span{display:block;width:100%;height:1px;background:#000;transition:transform .35s ease,opacity .35s ease;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(0) rotate(45deg)}.nav-hamburger.open span:nth-child(2){transform:translateY(-6px) rotate(-45deg)}.nav-overlay{display:flex;position:fixed;inset:0;z-index:999;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .35s ease}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-overlay a{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:2.2rem;letter-spacing:.15em;text-transform:uppercase;color:#000;text-decoration:none;opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease,color .2s}.nav-overlay.open a{opacity:1;transform:translateY(0)}.nav-overlay.open a:nth-child(1){transition-delay:.05s}.nav-overlay.open a:nth-child(2){transition-delay:.1s}.nav-overlay.open a:nth-child(3){transition-delay:.15s}.nav-overlay.open a:nth-child(4){transition-delay:.2s}.nav-overlay a:hover{color:#aaa}#hero{height:100dvh;display:grid;position:relative;overflow:hidden}.hero-slides-track{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-slide img,.hero-slide .hero-photo-placeholder{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-slide .hero-overlay{position:absolute;inset:0}.hero-content-slides{display:grid}.hero-content-slide{grid-row:1;grid-column:1;opacity:0;pointer-events:none;transition:opacity .7s ease}.hero-content-slide.active{opacity:1;pointer-events:auto}.hero-indicators{display:flex;gap:.6rem;margin-top:2.5rem}.hero-indicator{width:24px;height:2px;background:var(--border-d);border:none;cursor:none;transition:background .3s,width .3s;padding:0}.hero-indicator.active{background:var(--black);width:40px}#hero.layout-a{grid-template-columns:1fr}#hero.layout-a .hero-photo-col{position:absolute;inset:0}#hero.layout-a .hero-photo,#hero.layout-a .hero-photo-placeholder{width:100%;height:100%;object-fit:cover;object-position:center top}#hero.layout-a .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.05) 55%, transparent 100%)}#hero.layout-a .hero-content{position:absolute;bottom:5rem;left:4rem;right:4rem;z-index:1}#hero.layout-a .hero-name{color:#fff}#hero.layout-a .hero-name-ja{color:hsla(0,0%,100%,.6)}#hero.layout-a .hero-agency{color:hsla(0,0%,100%,.45)}#hero.layout-a .hero-tags .tag{border-color:hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.75)}#hero.layout-a .hero-cta{border-color:hsla(0,0%,100%,.7);color:#fff}#hero.layout-a .hero-cta:hover{background:#fff;color:var(--black)}#hero.layout-b{grid-template-columns:50fr 50fr}#hero.layout-b .hero-photo-col{position:relative;overflow:hidden}#hero.layout-b .hero-photo,#hero.layout-b .hero-photo-placeholder{width:100%;height:100%;object-fit:cover;object-position:center top}#hero.layout-b .hero-overlay{display:none}#hero.layout-b .hero-content{display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 5rem 5rem 5rem;background:var(--white)}#hero.layout-c{grid-template-columns:50fr 50fr}#hero.layout-c .hero-content{display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 5rem 5rem 4rem;background:#fff;order:1}#hero.layout-c .hero-photo-col{position:relative;overflow:hidden;order:2}#hero.layout-c .hero-photo,#hero.layout-c .hero-photo-placeholder{width:100%;height:100%;object-fit:cover;object-position:center top}#hero.layout-c .hero-overlay{display:none}.hero-photo-placeholder{background:#f8f8f8;display:flex;align-items:center;justify-content:center}.hero-agency{text-transform:uppercase;color:#aaa;margin-bottom:1.75rem}.hero-name{font-family:"Noto Serif JP",serif;letter-spacing:.2rem;font-weight:400;font-size:clamp(3.2rem,6.5vw,6rem);line-height:1.02;letter-spacing:.02em;color:#000;margin-bottom:1.5rem}.hero-name em{font-style:italic}.hero-name-ja{color:#000;margin-bottom:2rem}.hero-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.tag{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:1.1rem;padding:5px 14px;border:1px solid #aaa;color:#aaa;text-transform:uppercase}.hero-cta{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;display:inline-block;padding:.85rem 2.2rem;border:1px solid #000;color:#000;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s;align-self:flex-start}.hero-cta:hover{background:#000;color:#fff}.scroll-indicator{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:1.3rem;position:absolute;bottom:2.5rem;right:3.5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:#aaa;pointer-events:none;z-index:2;writing-mode:vertical-rl}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom, #aaa, transparent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.2}50%{opacity:.7}}.layout-switcher{position:fixed;bottom:2rem;right:2rem;z-index:200;display:flex;gap:.4rem}.layout-btn{background:var(--white);border:1px solid var(--border-d);color:var(--light);font-size:.62rem;letter-spacing:.1em;padding:.45rem .8rem;cursor:none;font-family:"Noto Sans JP",sans-serif;transition:color .2s,border-color .2s}.layout-btn:hover,.layout-btn.active{color:var(--black);border-color:var(--black)}.section-label{font-size:1.1rem;text-transform:uppercase;color:var(--mid);margin-bottom:.8rem}.section-title{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:clamp(2.8rem,4.5vw,4.5rem);letter-spacing:0;font-weight:700;padding-bottom:1.6rem;text-transform:uppercase;margin-bottom:4rem}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}#news,#talent,#about,#company,#contact,#privacy{padding:9rem 0}.news-item{display:grid;grid-template-columns:9rem auto 1fr auto;align-items:center;gap:2rem;padding:3rem 0;border-bottom:1px solid var(--mid);text-decoration:none;color:var(--black);cursor:none;transition:padding-left .2s,padding-right .2s}.news-item:first-child{border-top:1px solid var(--mid)}.news-item:hover{padding-left:.6rem}.news-date{font-size:1.4rem;letter-spacing:.05em;white-space:nowrap}.news-cat{font-size:1.1rem;padding:4px 12px;letter-spacing:.1em;border:1px solid var(--mid);color:var(--black);white-space:nowrap}.news-headline{font-size:1.6rem}.news-arrow{font-size:1.4rem;color:var(--black)}#talent{background:var(--off)}.talent-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 380px));gap:2px}.talent-card{overflow:hidden;cursor:none}.talent-card:hover .talent-img-inner{transform:scale(1.04)}.talent-img-wrap{overflow:hidden;aspect-ratio:3/4}.talent-img-inner{width:100%;height:100%;transition:transform .6s ease;background:#ebebeb;display:flex;align-items:center;justify-content:center}.talent-img-inner img{width:100%;height:100%;object-fit:cover;object-position:center top}.talent-info{padding:1.5rem 0 2rem}.talent-en{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:1.9rem;letter-spacing:.04em;line-height:1.1;margin-bottom:.25rem}.talent-en em{font-style:italic}.talent-ja{font-size:1.2rem;color:var(--mid);letter-spacing:.22em;margin-bottom:1rem}.talent-tags{display:flex;gap:.4rem;flex-wrap:wrap}.talent-tag{font-size:1rem;padding:3px 10px;letter-spacing:.1em;border:1px solid var(--border-d);color:var(--light);text-transform:uppercase}.note{margin-top:3rem;font-size:1.2rem;color:var(--mid);letter-spacing:.05em;line-height:1.8}a.talent-card{display:block}.section-more{margin-top:3rem;text-align:right}.link-more{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:1.3rem;letter-spacing:.12em;color:var(--mid);text-transform:uppercase;transition:color .2s}.link-more:hover{color:var(--black)}.contact-cta{display:flex;flex-direction:column;align-items:flex-start;gap:3rem}.contact-cta__text{font-size:1.5rem;line-height:2;color:var(--mid)}#about,#company{background:var(--white)}.about-inner{align-items:start}.about-text{color:var(--mid);font-size:1.5rem;line-height:2.1}.about-text p+p{margin-top:1.4rem}.about-table{margin-top:3rem}.detail-row{display:grid;grid-template-columns:8rem 1fr;padding:3rem 0;border-bottom:1px solid var(--border);font-size:1.5rem}.detail-key{color:var(--light);font-size:1.2rem;letter-spacing:.05em;padding-top:.1rem}#contact{background:var(--off)}.contact-text{color:var(--mid);font-size:1.5rem;line-height:2.1}.contact-text a{color:var(--black);text-decoration:none;border-bottom:1px solid var(--border-d)}.contact-text p{line-height:2.1}.contact-text p+p{margin-top:1.5rem}#contact .smf-progress-tracker{margin:3rem 0}form{display:flex;flex-direction:column;gap:1rem}form p{margin-bottom:1.5rem}.form-row{display:flex;flex-direction:column;gap:.5rem}.form-row label{font-size:1.1rem;letter-spacing:.15em;color:var(--light);text-transform:uppercase}.form-row input,.form-row textarea,.form-row select{background:var(--white);border:1px solid var(--border-d);color:var(--black);padding:.9rem 1rem;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:300;outline:none;transition:border-color .25s;appearance:none}.form-row select option{background:var(--white)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--black)}.form-row textarea{resize:vertical;min-height:120px}.btn-send{align-self:flex-start;background:var(--black);color:var(--white);border:1px solid var(--black);padding:1rem 2.4rem;font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;cursor:none;font-family:"Noto Sans JP",sans-serif;font-weight:300;transition:background .25s,color .25s}.btn-send:hover{background:var(--white);color:var(--black)}#contact .smf-button-control__control{align-self:flex-start;background:var(--black);color:var(--white);border:1px solid var(--black);padding:1rem 2.4rem;font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;cursor:none;font-family:"Noto Sans JP",sans-serif;font-weight:300;transition:background .25s,color .25s}#contact .smf-button-control__control:hover{background:var(--white);color:var(--black)}#privacy{background:var(--white)}.privacy-body{font-size:1.3rem;line-height:3}.privacy-body h3{font-size:1.4rem;color:var(--black);margin:3rem 0 1rem}footer{padding:3rem 4rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:1.2rem;color:var(--black);background:var(--white)}.footer-logo{width:150px}@media(max-width: 768px){nav{padding:1.4rem 1.5rem;justify-content:space-between}.nav-links{display:none}.nav-hamburger{display:flex}.nav-overlay{display:flex}#hero.layout-b,#hero.layout-c{grid-template-columns:1fr}#hero.layout-b .hero-photo-col,#hero.layout-c .hero-photo-col{min-height:60dvh;order:1}#hero.layout-b .hero-content,#hero.layout-c .hero-content{order:2;padding:3rem 1.5rem 4rem}#hero.layout-a .hero-content{left:1.5rem;right:1.5rem;bottom:3.5rem}.about-inner{grid-template-columns:1fr;gap:3rem}.news-item{grid-template-columns:7rem 1fr auto}#news,#talent,#about,#company,#contact,#privacy{padding:6rem 0}.news-cat{display:none}footer{flex-direction:column;gap:.75rem;text-align:center}.layout-switcher{bottom:1rem;right:1rem}.footer-logo{width:100px}}.page-header{padding:calc(70px + 6rem) 0 4rem;border-bottom:1px solid var(--border)}.page-body{padding-top:6rem;padding-bottom:10rem}.post-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.post-title{font-family:"Noto Serif JP",serif;letter-spacing:.2rem;font-weight:400;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.25;letter-spacing:.02em;color:var(--black)}.post-thumbnail{margin-bottom:5rem}.post-thumbnail img{width:100%;height:auto}.post-content{font-size:1.6rem;line-height:2.1;color:var(--black);max-width:72rem}.post-content h2{font-size:2rem;font-weight:700;margin:4rem 0 1.5rem}.post-content h3{font-size:1.7rem;font-weight:700;margin:3rem 0 1rem}.post-content p{margin-bottom:1.8rem}.post-content img{max-width:100%;height:auto;margin:2rem 0}.post-content a{text-decoration:underline}.post-back{margin-top:6rem;padding-top:3rem;border-top:1px solid var(--border)}.error-message{font-size:1.6rem;line-height:2.2;color:var(--mid)}.pagination{margin-top:5rem}.pagination .nav-links{display:flex;gap:.5rem;flex-wrap:wrap}.pagination .page-numbers{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:1.2rem;letter-spacing:.1em;padding:.6rem 1.2rem;border:1px solid var(--border-d);color:var(--mid);transition:color .2s,border-color .2s}.pagination .page-numbers:hover,.pagination .page-numbers.current{color:var(--black);border-color:var(--black)}@media screen and (max-width: 850px){.page-header{padding:calc(70px + 3rem) 0 3rem}.page-body{padding-top:4rem;padding-bottom:7rem}.post-back{margin-top:4rem}}.ts-layout{display:grid;grid-template-columns:46% 54%;min-height:100dvh;align-items:start}.ts-gallery__track{display:flex;flex-direction:column;gap:2px}.ts-gallery__item{width:100%;aspect-ratio:3/4;overflow:hidden}.ts-gallery__img{width:100%;height:100%;object-fit:cover;object-position:center top}.ts-gallery__placeholder{aspect-ratio:3/4;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.ts-body{position:sticky;top:0;padding:calc(70px + 5rem) 5rem 10rem 5rem}.ts-header{margin-bottom:5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--border)}.ts-name{font-family:"Noto Serif JP",serif;letter-spacing:.2rem;font-weight:400;font-size:clamp(3.2rem,4vw,5rem);line-height:1.02;letter-spacing:.02em;color:var(--black);margin-bottom:1rem}.ts-name em{font-style:italic}.ts-name-ja{font-size:1.4rem;letter-spacing:.2em;color:var(--mid);margin-bottom:1.5rem}.ts-grid{display:grid;grid-template-columns:18rem 1fr;gap:5rem;align-items:start}.ts-section-heading{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:1rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--mid);padding-bottom:1.2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--border)}.ts-dl dt{font-size:1rem;letter-spacing:.12em;color:var(--light);text-transform:uppercase;margin-bottom:.3rem}.ts-dl dd{font-size:1.4rem;line-height:1.7;color:var(--black);margin:0 0 2rem}.ts-sns{display:flex;flex-direction:column;gap:.9rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.ts-sns__link{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);display:flex;align-items:center;gap:.5rem;transition:color .2s}.ts-sns__link::before{content:"↗";font-size:1rem}.ts-sns__link:hover{color:var(--black)}.ts-youtube{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);font-size:1.3rem;line-height:1.8;color:var(--black)}.ts-youtube a{color:var(--mid);text-decoration:underline;transition:color .2s}.ts-youtube a:hover{color:var(--black)}.ts-works-cat{margin-bottom:4rem}.ts-cat-title{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:1.2rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--black);margin-bottom:1.2rem}.ts-works-body{font-size:1.4rem;line-height:1}.ts-works-year{display:block;font-size:1.1rem;letter-spacing:.1em;color:var(--mid);margin-top:1.8rem;margin-bottom:.6rem}.ts-works-year:first-child{margin-top:0}.ts-works-entry{display:block;line-height:1.7;color:var(--black)}.ts-back{margin-top:7rem;padding-top:3rem;border-top:1px solid var(--border)}.ts-back__link{font-family:"Google Sans",sans-serif;letter-spacing:.2rem;font-weight:400;font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);transition:color .2s}.ts-back__link:hover{color:var(--black)}@media screen and (max-width: 850px){.ts-layout{display:block}.ts-gallery__track{flex-direction:row;height:72vh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.ts-gallery__track::-webkit-scrollbar{display:none}.ts-gallery__item{flex:0 0 82vw;aspect-ratio:unset;height:100%;scroll-snap-align:start}.ts-gallery__item:first-child{flex:0 0 90vw}.ts-body{padding:3.5rem 1.5rem 7rem}.ts-header{margin-bottom:3rem;padding-bottom:2.5rem}.ts-grid{grid-template-columns:1fr;gap:4rem}}/*# sourceMappingURL=style.min.css.map */