@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap";:root{--ink:#171916;--lime:#d4f955;--paper:#f6f6f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{background:var(--paper);z-index:20;border-bottom:1px solid #d9dbd0;justify-content:space-between;align-items:center;height:90px;padding:0 5%;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.8px;align-items:center;gap:6px;font-size:28px;font-weight:900;display:flex}.brand span{font-weight:500}.brand i{color:#7c9b25;margin-left:3px;font-size:16px;font-style:normal}nav{align-items:center;gap:36px;font-size:13px;font-weight:700;display:flex}.navContact{background:var(--ink);color:#fff;border-radius:30px;padding:17px 22px}.menu{display:none}.hero{padding:46px 5% 0;overflow:hidden}.eyebrow{letter-spacing:2px;margin:0 0 25px;font-size:11px;font-weight:700}.heroWords{justify-content:space-between;align-items:center;display:flex;position:relative}h1{letter-spacing:-.06em;z-index:1;margin:20px 0 32px;font-size:clamp(60px,6.9vw,108px);font-weight:900;line-height:1.3}h1>span{background:var(--lime);box-shadow:14px 0 var(--lime)}.orbit{justify-content:center;align-items:center;width:43%;height:420px;display:flex;position:relative}.ring{border:1px solid #909987;border-radius:50%;width:94%;height:58%;position:absolute;transform:rotate(-35deg)}.r2{transform:rotate(35deg)}.r3{transform:rotate(90deg)}.orbit b{letter-spacing:-30px;font-size:220px;font-weight:900;line-height:1;transform:rotate(-12deg)}.orbit b span{color:#92ae34;font-size:140px;position:absolute;top:-25px;right:-25px}.orbit small{letter-spacing:2px;font-size:10px;line-height:1.7;position:absolute;bottom:18px;right:5%}.heroBottom{justify-content:space-between;align-items:center;margin:0 0 55px;display:flex}.heroBottom p{font-size:14px;line-height:2.2}.heroBottom a{border-bottom:1px solid;justify-content:space-between;width:260px;padding:20px 0;font-size:13px;display:flex}.heroBottom a span{font-size:28px}.heroFoot{letter-spacing:1.7px;border-top:1px solid #c7ccbd;justify-content:space-between;padding:20px 0;font-size:10px;display:flex}.section{padding:100px 5%}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3.3vw,48px);font-weight:900;line-height:1.5}.sectionHead>p{color:#62665b;font-size:13px;line-height:2.1}.services{border-top:1px solid #b9bdad;border-bottom:1px solid #b9bdad;grid-template-columns:repeat(3,1fr);display:grid}.service{padding:26px 30px 36px 0}.service+.service{border-left:1px solid #b9bdad;padding-left:30px}.service>div{justify-content:space-between;font-size:12px;display:flex}.service>div span:last-child{font-size:28px}.service h3{letter-spacing:-2px;margin:42px 0 12px;font-size:clamp(24px,3vw,42px)}.service h4{margin:0 0 18px;font-size:18px}.service p{color:#64685b;font-size:12px;line-height:2}.businessExtra{grid-template-columns:1fr 1fr;gap:60px;margin-top:45px;display:grid}.businessExtra small{letter-spacing:2px;font-size:10px}.businessExtra h3{font-size:22px}.businessExtra p,.businessExtra a{font-size:13px;line-height:2}.businessExtra a{border-bottom:1px solid;margin-top:15px;display:inline-block}.tabs{flex-wrap:wrap;gap:10px;margin-bottom:35px;display:flex}.tabs button{background:0 0;border:1px solid #aeb4a2;border-radius:30px;padding:12px 22px;font-size:12px}.tabs .active{background:var(--ink);border-color:var(--ink);color:#fff}.members{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.member{text-align:left;color:inherit;background:0 0;border:0;padding:0}.portrait{background:#d6d9cf;justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.portrait>span{color:#b5bca9;letter-spacing:-12px;font-size:110px;font-weight:900}.portrait small{letter-spacing:1px;color:#5f6857;font-size:8px;position:absolute;bottom:18px;left:14px}.portrait b{font-size:20px;position:absolute;top:10px;right:12px}.p2{background:#dadce5}.p2>span{color:#b7becb}.p3{background:#dce1d0}.p4{background:#e3d9ce}.member:hover .portrait{filter:brightness(.96)}.member>small{color:#666c60;margin-top:17px;font-size:9px;display:block}.member h3{margin:8px 0;font-size:20px}.member>p{letter-spacing:1px;margin:0;font-size:9px}.zukan{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:85px 8%;display:grid}.zukanArt{background:var(--lime);color:var(--ink);flex-direction:column;justify-content:space-between;min-height:350px;padding:35px;display:flex;transform:rotate(-5deg);box-shadow:16px 16px #343a2c}.zukanArt>span{letter-spacing:2px;font-size:10px;line-height:1.5}.zukanArt b{letter-spacing:-3px;font-size:clamp(38px,4vw,62px);line-height:1.3}.zukanArt small{letter-spacing:2px;font-size:9px}.zukanText p:not(.eyebrow){color:#c7cbbc;margin:25px 0;font-size:13px;line-height:2.2}.zukanText a{border-bottom:1px solid;padding-bottom:10px;font-size:12px}.companyGrid{grid-template-columns:1fr 1.5fr;gap:10%;display:grid}.companyMark{letter-spacing:-6px;font-size:80px;font-weight:900;line-height:.95}.companyMark>span{letter-spacing:2px;margin-top:30px;font-size:12px;display:block}dl{margin:0}dl>div{border-bottom:1px solid #c3c8b8;grid-template-columns:120px 1fr;padding:22px 0;font-size:13px;display:grid}dt{color:#707765}dd{margin:0}.note{color:#717766;font-size:11px;line-height:1.9}dd .note{margin-top:8px;display:block}details{border-bottom:1px solid #c3c8b8;padding:22px 0;font-size:13px}summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}details p{margin:22px 0 0}.linkGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px;display:grid}.linkGrid>a,.linkGrid>div{border:1px solid #b9bfad;padding:28px 30px}.linkGrid small{letter-spacing:2px;font-size:9px}.linkGrid h3{justify-content:space-between;margin:18px 0 12px;font-size:25px;display:flex}.linkGrid p{color:#68705e;margin:0;font-size:11px}.contact{background:var(--lime);grid-template-columns:1fr 1fr;gap:7%;display:grid}.contact h2{position:relative}.contact h2 span{margin-left:25px}.contact>div>p:not(.eyebrow){margin:25px 0;font-size:12px;line-height:2.2}.contact>div>a{border-bottom:1px solid;font-size:19px}.contact label{margin-bottom:18px;font-size:11px;display:block}input,select,textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #7a963e;border-radius:0;padding:12px 0;font-size:14px;display:block}.formRow{grid-template-columns:1fr 1fr;gap:24px;display:grid}.submit{background:var(--ink);color:#fff;border:0;border-radius:3px;justify-content:space-between;width:100%;padding:20px;font-size:12px;display:flex}.formNote{font-size:10px;line-height:1.8}footer{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:40px 5%;display:flex}footer small,footer>a:last-child{letter-spacing:1px;font-size:9px}.modalBg{z-index:50;background:#171916bb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);width:100%;max-width:550px;padding:60px 35px 35px;position:relative}.modal p{font-size:13px;line-height:2}.modal>a{border-bottom:1px solid #bcc3b1;padding:15px 0;font-size:14px;display:block}.close{background:0 0;border:0;font-size:12px;position:absolute;top:20px;right:20px}@media (width<=850px){nav{gap:18px}.members{grid-template-columns:repeat(3,1fr)}.orbit{height:340px}.orbit b{font-size:170px}.orbit b span{font-size:110px}.section{padding:65px 5%}.sectionHead{gap:20px}.companyMark{font-size:65px}.zukan{gap:10%;padding:65px 7%}.contact{gap:5%}}@media (width<=600px){header{height:72px}.brand{font-size:24px}.menu{background:0 0;border:0;font-size:11px;display:block}nav{background:var(--paper);flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:72px;left:0;right:0}nav.open{display:flex}.hero{padding-top:30px}.eyebrow{letter-spacing:1.5px;font-size:9px}.heroWords{display:block}h1{margin-top:25px;font-size:60px;line-height:1.35}.orbit{opacity:.26;width:190px;height:190px;position:absolute;top:0;right:-55px}.orbit b{letter-spacing:-10px;font-size:95px}.orbit b span{font-size:65px}.orbit small{display:none}.heroBottom{margin-bottom:30px;display:block}.heroBottom p{font-size:11px}.heroBottom a{width:100%;padding:8px 0;font-size:11px}.heroFoot{letter-spacing:.6px;font-size:7px}.sectionHead{margin-bottom:30px;display:block}.sectionHead>p{margin-top:20px;font-size:11px}h2{font-size:29px}.services{display:block}.service,.service+.service{border-left:0;padding:22px 0;display:block}.service+.service{border-top:1px solid #b9bdad}.service h3{margin-top:10px;font-size:38px}.service h4{margin-bottom:12px;font-size:16px}.service p{margin-bottom:0}.businessExtra{gap:25px}.businessExtra h3{font-size:18px}.businessExtra p,.businessExtra a{font-size:11px}.businessExtra small{font-size:8px}.tabs{gap:7px}.tabs button{padding:10px 13px;font-size:10px}.members{grid-template-columns:repeat(2,1fr);gap:28px 14px}.portrait{height:210px}.portrait>span{font-size:90px}.member h3{font-size:18px}.zukan{grid-template-columns:1fr;gap:55px;padding:60px 8%}.zukanArt{min-height:320px;margin:0 12px}.zukanArt b{font-size:48px}.companyGrid{grid-template-columns:1fr;gap:35px}.companyMark{font-size:55px}.companyMark>span{margin-top:16px;font-size:10px}dl>div{grid-template-columns:85px 1fr;font-size:11px}.linkGrid{grid-template-columns:1fr}.links{padding-top:0}.contact{grid-template-columns:1fr;gap:40px}.formRow{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;gap:25px}footer .brand{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--lime:#ae2635;--paper:#faf8f5}.brand i,.orbit b span{color:#ae2635}h1>span{color:#fff}.ring{border-color:#c9b7b6}.service:hover h3{color:#ae2635}.talent{background:#f0ece9}.zukanArt{color:#fff;box-shadow:16px 16px #44292c}.linkGrid .new{background:#f3e6e6}.contact{color:#fff}.contact input,.contact select,.contact textarea{color:#fff;border-color:#ffffff70}.contact input::placeholder,.contact textarea::placeholder{color:#ffffffa8}.contact option{color:#171916;background:#fff}.message{background:#eee8e3;grid-template-columns:1fr 1.5fr;gap:10%;display:grid}.messageIntro{margin-top:28px;font-size:13px;line-height:2.2}.messageBody>p{font-size:13px;line-height:2.3}.message blockquote{letter-spacing:.08em;border-left:3px solid #ae2635;margin:35px 0;padding:5px 0 5px 28px;font-family:serif;font-size:25px;line-height:2.1}.signature{margin:35px 0}.signature small{font-size:11px}.signature h3{letter-spacing:.15em;margin:10px 0;font-size:24px}.signature a{color:#77645e;border-bottom:1px solid #b6a9a2;font-size:11px}.nameStory{border-top:1px solid #cbbeb6;margin-top:40px;padding-top:28px}.nameStory small{letter-spacing:2px;color:#ae2635;font-size:9px}.nameStory h3{font-size:20px}.nameStory p{font-size:12px;line-height:2.1}.links{padding-top:85px}@media (width<=600px){.message{grid-template-columns:1fr;gap:25px}.message blockquote{padding-left:18px;font-size:22px}.links{padding-top:60px}}.linkGrid.shopLinks{grid-template-columns:1fr}.shopBanner{color:#faf8f5;background:#171916}.linkGrid .shopBanner p{color:#d5c4c4}.shopBanner h3{font-size:clamp(26px,4vw,48px)}.officialLogo{justify-content:center;align-items:center;width:43%;display:flex}.officialLogo img{width:100%;height:auto;display:block}@media (width<=600px){.officialLogo{width:65%;margin:25px auto 30px}.heroWords{flex-direction:column;align-items:stretch;display:flex}.officialLogo{order:-1}.heroWords h1{margin-top:0}}.modal{max-height:90vh;overflow-y:auto}.modal .reading{color:#77645e;margin:8px 0 20px;font-size:12px}.portrait{aspect-ratio:3/4;height:auto}.talentImage{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.talentImage.virtual{object-fit:contain;background:#fff}.portrait:has(.talentImage){background:#fff}.portrait b{text-align:center;background:#ffffffdb;border-radius:50%;width:26px;height:26px}.profileImage{object-fit:contain;background:#fff;width:100%;max-height:55vh;margin:20px auto;display:block}.member>p{font-size:11px}.profileText{margin:20px 0 24px;line-height:1.85}.profileText p{margin:4px 0;font-size:14px}

/* Kana Tamaki: landscape portrait alignment */
.member .talentImage[alt="田巻 果奈"]{object-position:75% center}

.members.featuredGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 24px}.featuredGrid>.member{grid-column:span 2}.featuredGrid>.member.featured{grid-column:span 3}.featuredGrid>.featured .portrait{aspect-ratio:4/3}.featuredGrid>.featured h3{font-size:27px}.featuredGrid>.featured>small{color:#ae2635}.featuredGrid>.featured .talentImage.virtual{object-fit:contain}@media(max-width:600px){.members.featuredGrid{gap:28px 14px}.featuredGrid>.member{grid-column:span 3}.featuredGrid>.member.featured{grid-column:span 6}.featuredGrid>.featured h3{font-size:24px}}
