/* Japanese editorial typography. Existing motion and six distinct artboards are retained. */
.japanese-studio{font-feature-settings:'palt';line-break:strict}.japanese-studio .header nav{gap:25px;font-size:12px}.japanese-studio .header .button.small{font-size:12px;min-height:44px;background:var(--blue)}.japanese-studio .header .button.small:hover{background:var(--ink)}.japanese-studio .hero-topline{font-size:10px;letter-spacing:1px}.japanese-studio .hero-copy{margin-top:65px}.japanese-studio .hero h1{font-size:clamp(50px,7.45vw,124px);font-weight:650;letter-spacing:-.065em;line-height:1.5}.japanese-studio .hero-line:nth-child(2){font-size:1.03em;margin-left:6%;letter-spacing:-.045em}.hero-key{color:var(--blue)}.japanese-studio .hero{min-height:900px}.japanese-studio .float-corporate{top:41%;right:3%;width:34%}.japanese-studio .float-restaurant{top:46%;width:22%;left:-5%}.japanese-studio .float-recruit{right:33%;bottom:26%;width:19%}.japanese-studio .float-beauty{top:5%;right:-3%;width:18%;opacity:.8}.japanese-studio .hero-bottom{display:flex;align-items:flex-end;bottom:38px;gap:35px}.japanese-studio .hero-support{max-width:58%}.japanese-studio .hero-support h2{font-size:24px;line-height:1.7;letter-spacing:.02em}.japanese-studio .hero-support p{font-size:16px;line-height:1.9;color:#64695d;margin-top:15px;letter-spacing:.01em}.hero-actions{display:flex;align-items:center;gap:26px;padding-bottom:8px;margin-left:auto}.japanese-studio .hero-bottom .hero-consult{position:static;display:flex;align-items:center;justify-content:space-between;min-height:58px;min-width:200px;padding:16px 22px;background:var(--blue);color:white;border:0;font-size:16px;gap:30px;white-space:nowrap}.japanese-studio .hero-consult:hover{background:var(--ink);transform:translateY(-3px)}.japanese-studio .hero-bottom .hero-project-link{display:flex;align-items:center;gap:16px;font-size:14px;padding:0;background:transparent;margin-left:0;white-space:nowrap}.japanese-studio .hero-project-link>span{width:43px;height:43px}.japanese-studio .marquee-track>span{font-size:clamp(30px,4vw,65px);font-weight:550;letter-spacing:.02em}.japanese-studio .motion-toggle{font-size:10px;letter-spacing:.03em;padding:6px 12px}.japanese-studio .marquee{padding-bottom:43px}.japanese-studio .intro-label{font-size:12px;letter-spacing:.04em}.japanese-studio .introduction{grid-template-columns:22% 1fr;gap:30px;padding-top:140px;padding-bottom:145px}.japanese-studio .intro-content h2{font-size:clamp(36px,5.7vw,90px);font-weight:550;line-height:1.55;letter-spacing:-.055em}.japanese-studio .intro-accent:nth-child(3){margin-top:0}.japanese-studio .intro-bottom p{font-size:16px;line-height:2;letter-spacing:.02em}.japanese-studio .intro-index{font-size:12px;line-height:2;color:#737b69}.japanese-studio .section-heading h2{font-size:clamp(48px,6.5vw,104px);line-height:1.5;letter-spacing:-.045em;font-weight:600}.japanese-studio .section-heading .eyebrow,.japanese-studio .eyebrow{font-size:12px;letter-spacing:.06em;color:#6c7862}.japanese-studio .section-heading p{font-size:16px!important;line-height:2!important;max-width:450px;letter-spacing:.02em}.japanese-studio .outline-word{-webkit-text-stroke-width:1.2px}.japanese-studio #works .section-heading h2{font-size:clamp(50px,7vw,115px);line-height:1.45;letter-spacing:-.055em;font-weight:600}.japanese-studio #works .section-heading .eyebrow{font-size:12px}.japanese-studio #works>.section-heading{gap:50px}.japanese-studio #works>.section-heading>p{font-size:15px!important;max-width:365px}.japanese-studio .works-rail h3{font-size:clamp(24px,2.6vw,40px);line-height:1.45;letter-spacing:-.045em;font-weight:600}.japanese-studio .works-rail>p{font-size:14px;line-height:1.8;color:#65705d}.japanese-studio .works-rail #active-work-description{font-size:15px;line-height:1.9;max-width:250px;margin-top:18px}.japanese-studio .works-index{margin-top:22px}.japanese-studio .works-index a{font-size:12px;letter-spacing:.02em;padding:9px 0;opacity:.65;min-height:36px}.japanese-studio .works-index a[aria-current="true"]{opacity:1}.japanese-studio .rail-foot{font-size:10px;line-height:1.8;letter-spacing:.01em;margin-top:23px}.japanese-studio #works .portfolio-meta{font-size:11px;letter-spacing:.04em}.japanese-studio #works .portfolio-meta>span:last-child{font-size:9px;letter-spacing:.03em}.japanese-studio #works .portfolio-title h3{font-size:23px;letter-spacing:-.015em;font-weight:550}.japanese-studio #works .portfolio-category{font-size:12px}.japanese-studio #works .portfolio-caption>p{font-size:14px;line-height:1.8;color:#65715b}.japanese-studio #works .portfolio-caption-bottom{font-size:11px;line-height:1.7}.japanese-studio #works .portfolio-caption-bottom>span:last-child{font-size:10px;letter-spacing:0}.japanese-studio #works .project-open>span{font-size:12px;letter-spacing:.02em;gap:16px}.japanese-studio #works .stage-label{font-size:10px;letter-spacing:.02em}.japanese-studio #works .sample-note{font-size:12px;line-height:1.9;color:#68775d}.japanese-studio #works .project-detail-description>p{font-size:16px;line-height:1.9}.japanese-studio #works .project-detail-description>span{font-size:12px;line-height:1.8}.japanese-studio #works .project-detail-head .eyebrow{font-size:11px;color:#52693f}.japanese-studio #works .project-detail-head>span{font-size:11px;letter-spacing:.03em}.japanese-studio .service .section-heading{margin-bottom:55px}.japanese-studio .service .eyebrow{color:#bac5af}.japanese-studio .service .section-heading p{color:#c4cdbc}.japanese-studio .service-name h3{font-size:clamp(25px,3vw,48px);line-height:1.5;letter-spacing:-.035em;font-weight:500}.japanese-studio .service-name>span{font-size:16px;line-height:1.85;max-width:650px;margin-top:9px;color:#bac5b0}.japanese-studio .service-row{min-height:154px;padding-top:32px;padding-bottom:32px}.japanese-studio .service-number{font-size:12px;margin-top:16px}.japanese-studio .service-hover-image{right:6%;width:25%}.japanese-studio .why-top h2{font-size:clamp(34px,4vw,65px);line-height:1.6;letter-spacing:-.04em}.japanese-studio .why-top p{font-size:16px;line-height:2;margin-top:25px}.japanese-studio .why-list h3{font-size:26px;line-height:1.6;letter-spacing:-.02em;font-weight:550}.japanese-studio .why-list p{font-size:16px;line-height:2;margin-top:14px}.japanese-studio .why-list article{padding:30px 0;gap:22px}.japanese-studio .why{gap:65px}.japanese-studio .approach-icon{font-size:46px}.japanese-studio .flow .section-heading h2{font-size:clamp(45px,6vw,95px);line-height:1.5;letter-spacing:-.035em}.japanese-studio .flow .section-heading>p{font-size:16px!important}.japanese-studio .steps .process-step{min-height:235px;grid-template-columns:95px 1fr;gap:24px;padding-top:28px}.japanese-studio .steps .process-step h3{font-size:30px;line-height:1.6;font-weight:550;letter-spacing:-.015em}.japanese-studio .steps .process-step p{font-size:16px;line-height:1.95;margin-top:17px;max-width:380px}.japanese-studio .process-number{font-size:82px}.japanese-studio .price .section-heading h2{font-size:clamp(50px,6.5vw,104px);line-height:1.5;letter-spacing:-.045em}.japanese-studio .plan-table-head{font-size:12px;letter-spacing:.08em;padding-bottom:18px}.japanese-studio .plan-row{grid-template-columns:1.15fr .8fr 1.4fr .5fr;padding-top:35px;padding-bottom:35px;gap:25px}.japanese-studio .plan-table-head{grid-template-columns:1.15fr .8fr 1.4fr .5fr}.japanese-studio .plan-name h3{font-size:22px;line-height:1.7;letter-spacing:-.035em}.japanese-studio .plan-name p{font-size:14px;line-height:1.9;max-width:250px}.japanese-studio .plan-price>span{font-size:56px;letter-spacing:-2px}.japanese-studio .plan-price>span small{font-size:21px;letter-spacing:0;margin-left:4px}.japanese-studio .plan-price>small{font-size:12px;line-height:1.7}.japanese-studio .plan-row ul{font-size:14px;line-height:1.7;gap:7px}.japanese-studio .plan-badge{font-size:10px;letter-spacing:.03em;padding:6px 9px}.japanese-studio .plan-link{font-size:28px;min-height:48px}.japanese-studio .plan-link span{font-size:14px}.price-consult{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #bdc5b4;padding:33px 20px}.price-consult p{font-size:16px;line-height:1.9}.price-consult>a{font-size:15px;line-height:1.6;border-bottom:1px solid #747e6b;min-height:45px;display:flex;align-items:center;gap:20px;white-space:nowrap}.price-consult>a:hover{color:var(--blue);border-color:var(--blue)}.price-consult span{font-size:22px}.japanese-studio .price .sample-note{font-size:12px;line-height:1.9}.japanese-studio .faq-title h2{font-size:clamp(45px,5.8vw,90px);line-height:1.5;letter-spacing:-.035em;font-weight:600}.japanese-studio .faq-title p{font-size:16px;line-height:1.9}.japanese-studio .faq summary{font-size:16px;line-height:1.85;gap:22px;min-height:91px}.japanese-studio .faq details p{font-size:16px;line-height:2;padding-bottom:30px}.japanese-studio .contact-topline{font-size:12px;letter-spacing:.04em}.japanese-studio .contact h2{font-size:clamp(44px,7.7vw,127px);line-height:1.5;letter-spacing:-.055em;font-weight:550;margin-top:45px}.japanese-studio .contact h2>span:nth-child(2){margin-left:8%}.japanese-studio .contact h2>span:last-child{margin-left:16%;gap:20px}.japanese-studio .contact h2 b{font-size:1.6em;margin-right:2%;line-height:1}.japanese-studio .contact .contact-bottom p{font-size:16px;line-height:2;color:#dce1ff;margin:0}.japanese-studio .contact-bottom{margin-top:45px}.japanese-studio .project-start{font-size:27px;min-width:330px;letter-spacing:0;padding-bottom:40px;gap:40px}.japanese-studio .project-start small{font-size:12px;letter-spacing:0;bottom:9px;color:#dce1ff}.japanese-studio .footer-top nav{font-size:12px;gap:25px;line-height:2}.japanese-studio .footer-top p{font-size:12px}.japanese-studio .footer-bottom{font-size:11px;letter-spacing:.02em}.japanese-studio .form-note{font-size:14px;line-height:1.9}.japanese-studio form label{font-size:16px}.japanese-studio input,.japanese-studio textarea{font-size:16px}.japanese-studio form label>span{font-size:12px}.japanese-studio form .button{font-size:16px;min-height:54px}.japanese-studio #form-result dt{font-size:14px}.japanese-studio #form-result dd{font-size:16px;line-height:1.8}.japanese-studio #form-result .button{font-size:16px}
/* Japanese first views inside the four Hero browser windows. */
.japanese-studio .hero .corp-content h3{font-family:'Noto Sans JP',sans-serif;font-size:5.8cqw;font-weight:650;letter-spacing:-.2cqw;line-height:1.55;margin:2cqw 0}.japanese-studio .hero .corp-content{top:20cqw}.japanese-studio .hero .corp-content small{font-size:1.2cqw}.japanese-studio .hero .corp-content p{font-size:1.5cqw;max-width:47cqw}.japanese-studio .hero .corporate .mini-nav b{font-size:3cqw}.japanese-studio .hero .corporate .mini-nav>span{font-size:1.2cqw}.japanese-studio .hero .recruit-title{font-size:5.8cqw;letter-spacing:-.2cqw;line-height:1.55;top:13cqw}.japanese-studio .hero .recruit-title i{font-size:7cqw;-webkit-text-stroke:.08cqw #26331e}.japanese-studio .hero .recruit-copy{font-size:2.6cqw}.japanese-studio .hero .recruiting .mini-nav b{font-size:3.4cqw}.japanese-studio .hero .recruiting .mini-nav b span{font-size:1.2cqw;vertical-align:baseline;margin-left:1cqw}.japanese-studio .hero .rest-brand{font-family:'Noto Sans JP',sans-serif;font-size:6cqw;line-height:1.2;letter-spacing:.5cqw}.japanese-studio .hero .rest-brand span{font-size:1.3cqw;letter-spacing:0}.japanese-studio .hero .beauty .mini-nav b{font-family:Georgia,serif;font-size:3.8cqw}.japanese-studio .hero .beauty-copy h3{font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:5.5cqw;line-height:1.6;letter-spacing:.1cqw}.japanese-studio .hero .beauty-copy{top:22cqw}.japanese-studio .hero .beauty-bottom{font-family:'Noto Sans JP',sans-serif;font-size:1.3cqw}
/* Six Japanese sample sites: individual type and spacing, not one translated template. */
.japanese-studio #works .nx-logo{font-size:3cqw;gap:.6cqw}.japanese-studio #works .nx-logo .nx-company{font-size:1.1cqw;font-weight:500}.japanese-studio #works .nx .site-nav>div{font-size:1.15cqw}.japanese-studio #works .nx .site-nav>.site-cta{min-width:11cqw;font-size:1.2cqw}.japanese-studio #works .nx .site-kicker{font-size:1.15cqw;letter-spacing:.02cqw}.japanese-studio #works .nx h3{font-family:'Noto Sans JP',sans-serif;font-size:5.2cqw;line-height:1.65;letter-spacing:-.15cqw;font-weight:650;margin-top:2.5cqw}.japanese-studio #works .nx h3 em{font:inherit;color:#1c3449}.japanese-studio #works .nx .site-jp{font-size:1.5cqw;line-height:2;margin-top:2.5cqw}.japanese-studio #works .nx .nx-cta{font-size:1.3cqw;margin-top:2.2cqw}.japanese-studio #works .nx-bottom{font-size:.95cqw;letter-spacing:.02cqw;line-height:1.8}.japanese-studio #works .nx-photo-caption{font-size:1cqw;line-height:1.8;letter-spacing:.05cqw}.japanese-studio #works .nx-news{font-size:1cqw}.japanese-studio #works .nw-logo{font-size:4cqw;letter-spacing:-.1cqw}.japanese-studio #works .nw-logo span{font-size:.9cqw;letter-spacing:.02cqw}.japanese-studio #works .nw .site-nav>div{font-size:1.15cqw}.japanese-studio #works .nw-type{padding-top:6cqw;padding-bottom:4cqw}.japanese-studio #works .nw h3{font-size:6.6cqw;line-height:1.5;letter-spacing:-.25cqw;font-weight:750}.japanese-studio #works .nw h3>span{font-size:7.1cqw}.japanese-studio #works .nw-stamp{width:12cqw;height:12cqw;right:4cqw;font-size:1.4cqw;line-height:1.45;padding:2cqw 1cqw;transform:translateY(-7%) rotate(10deg)}.japanese-studio #works .nw-jp{font-size:4cqw}.japanese-studio #works .nw-footer{font-size:1.25cqw}.japanese-studio #works .mr-rail>b{font-family:'Noto Sans JP',sans-serif;font-size:4.7cqw;font-weight:400;letter-spacing:.5cqw;line-height:1.4}.japanese-studio #works .mr-rail>b span{font-family:'Noto Sans JP',sans-serif;font-size:.9cqw;letter-spacing:.04cqw}.japanese-studio #works .mr-rail>div{font-size:1.15cqw;letter-spacing:.05cqw;line-height:3.2;margin-top:9cqw}.japanese-studio #works .mr-rail>span{font-size:1cqw;letter-spacing:.15cqw}.japanese-studio #works .mr-title{padding:4cqw 0 3cqw}.japanese-studio #works .mr-title small{font-size:1cqw;letter-spacing:.1cqw}.japanese-studio #works .mr-title h3{font-family:'Noto Sans JP',sans-serif;font-size:4.8cqw;font-weight:400;line-height:1.7;letter-spacing:.25cqw;margin-top:2cqw}.japanese-studio #works .mr-title h3 em{font:inherit}.japanese-studio #works .mr-photo{height:30cqw}.japanese-studio #works .mr-body>header{font-size:.9cqw;letter-spacing:0}.japanese-studio #works .mr-body>header .site-cta{font-size:1.05cqw}.japanese-studio #works .mr-footer p{font-size:1.2cqw}.japanese-studio #works .ec-logo{font-size:3.5cqw;letter-spacing:.12cqw}.japanese-studio #works .ec-logo small{display:block;font:.75cqw/1.6 Arial,sans-serif;letter-spacing:.4cqw;margin-bottom:.4cqw}.japanese-studio #works .ec .site-nav>div{font-size:1.05cqw;letter-spacing:0}.japanese-studio #works .ec .site-nav>.site-cta{font-size:1.2cqw}.japanese-studio #works .ec-title{top:19cqw}.japanese-studio #works .ec-title>span{font-size:1.1cqw;letter-spacing:.1cqw}.japanese-studio #works .ec-title h3{font-family:'Noto Sans JP',sans-serif;font-size:5.2cqw;font-weight:400;line-height:1.65;letter-spacing:.12cqw;margin-top:3cqw}.japanese-studio #works .ec-title h3 em{font:inherit}.japanese-studio #works .ec-copy{bottom:11cqw}.japanese-studio #works .ec-copy p{font-size:1.6cqw;line-height:1.8;letter-spacing:.08cqw}.japanese-studio #works .ec-copy small{font-size:1.05cqw;line-height:1.9}.japanese-studio #works .ec-copy .site-cta{font-family:'Noto Sans JP',sans-serif;font-size:1.3cqw}.japanese-studio #works .ec-footer{font-family:'Noto Sans JP',sans-serif;font-style:normal;font-size:1.05cqw}.japanese-studio #works .ec-side{font-size:1cqw;letter-spacing:.15cqw}.japanese-studio #works .fr-logo{font-family:'Noto Sans JP',sans-serif;font-size:2.7cqw;font-weight:400;letter-spacing:.3cqw}.japanese-studio #works .fr-logo span{font-family:'Noto Sans JP',sans-serif;font-size:.75cqw;letter-spacing:.12cqw}.japanese-studio #works .fr .site-nav>div{font-size:1cqw;letter-spacing:0}.japanese-studio #works .fr .site-nav>.site-cta{font-size:1.15cqw}.japanese-studio #works .fr-title{top:15cqw}.japanese-studio #works .fr-title small{font-size:1cqw;letter-spacing:.13cqw}.japanese-studio #works .fr-title h3{font-family:'Noto Sans JP',sans-serif;font-size:4.35cqw;font-weight:400;line-height:1.6;letter-spacing:.3cqw;margin-top:2cqw}.japanese-studio #works .fr-title h3 em{font:inherit}.japanese-studio #works .fr-title p{font-size:1.15cqw;letter-spacing:.07cqw;margin-top:1.5cqw}.japanese-studio #works .fr-title .site-cta{font-size:1.2cqw;margin-top:2cqw}.japanese-studio #works .fr-card{width:31cqw}.japanese-studio #works .fr-card small{font-size:.8cqw;letter-spacing:.05cqw}.japanese-studio #works .fr-card h4{font-family:'Noto Sans JP',sans-serif;font-size:1.8cqw;font-weight:400;line-height:1.6}.japanese-studio #works .fr-card p{font-size:1cqw}.japanese-studio #works .fr-card>div{font-size:.8cqw}.japanese-studio #works .fr-footer{font-size:.85cqw;letter-spacing:.05cqw}.japanese-studio #works .hd-logo>div{font-size:2.05cqw;letter-spacing:-.04cqw}.japanese-studio #works .hd-logo small{font-size:.65cqw}.japanese-studio #works .hd .site-nav>span:not(.site-cta){font-size:1.15cqw}.japanese-studio #works .hd-copy h3{font-size:3.9cqw;letter-spacing:-.04cqw;line-height:1.65}.japanese-studio #works .hd-copy>small{font-size:1cqw;letter-spacing:.02cqw}.japanese-studio #works .hd-copy p{font-size:1.35cqw}.japanese-studio #works .hd-info b{font-size:1.2cqw}.japanese-studio #works .hd-info p{font-size:1cqw}.japanese-studio #works .phone-beauty .mobile-nav{font-size:11cqw;letter-spacing:.1cqw}.japanese-studio #works .phone-beauty .mobile-design>img{height:39%}.japanese-studio #works .phone-beauty .mobile-design h4{font-family:'Noto Sans JP',sans-serif;font-size:10cqw;line-height:1.6;letter-spacing:0;margin-top:6cqw}.japanese-studio #works .phone-beauty .mobile-design h4 em{font:inherit}.japanese-studio #works .phone-beauty .mobile-design p{font-size:5.6cqw;margin-top:4cqw}.japanese-studio #works .phone-beauty .mobile-cta{font-size:6cqw;margin-top:5cqw}.japanese-studio #works .phone-medical h4{font-size:9cqw;line-height:1.7}
@media(max-width:1200px){.japanese-studio .header nav{gap:17px}.japanese-studio .hero{min-height:890px}.hero-actions{flex-direction:column;align-items:stretch;gap:14px}.japanese-studio .hero-bottom .hero-project-link{justify-content:space-between;font-size:14px}.japanese-studio .hero-support{max-width:65%}.japanese-studio .hero-support h2{font-size:22px}.japanese-studio .hero-support p{font-size:15px}.japanese-studio .float-recruit{bottom:29%}.japanese-studio #works>.section-heading{display:block}.japanese-studio #works>.section-heading>p{max-width:none;margin-top:20px}.japanese-studio .works-rail h3{font-size:27px}.japanese-studio .works-rail>p{font-size:12px}.japanese-studio .works-rail #active-work-description{font-size:14px;max-width:205px}.japanese-studio .rail-foot{font-size:9px}.japanese-studio .why{gap:45px;grid-template-columns:1fr 1.15fr}.japanese-studio .why-list h3{font-size:22px}.japanese-studio .why-list p{font-size:15px}.japanese-studio .plan-name h3{font-size:19px}.japanese-studio .plan-row{gap:18px}.japanese-studio .plan-row ul{font-size:13px}.japanese-studio .plan-price>span{font-size:48px}.japanese-studio .plan-price>span small{font-size:18px}.japanese-studio .plan-name p{font-size:13px}.japanese-studio .steps .process-step{grid-template-columns:75px 1fr;gap:18px}.japanese-studio .process-number{font-size:67px}.japanese-studio .steps .process-step h3{font-size:26px}.japanese-studio .steps .process-step p{font-size:15px}.japanese-studio .footer-top p{display:none}}
@media(max-width:900px){.japanese-studio .header .logo{font-size:17px!important}.japanese-studio .header nav{gap:12px;font-size:10px}.japanese-studio .header .button.small{font-size:11px;padding:0 12px}.japanese-studio .hero-copy{margin-top:64px}.japanese-studio .hero h1{font-size:7.7vw}.japanese-studio .hero-line:nth-child(2){margin-left:4%}.japanese-studio .hero{min-height:910px}.japanese-studio .float-corporate{top:35%;width:42%;right:3%}.japanese-studio .float-restaurant{top:40%;width:29%;left:-5%}.japanese-studio .float-recruit{width:23%;bottom:30%;right:34%}.japanese-studio .float-beauty{width:20%;top:4%}.japanese-studio .hero-support{max-width:66%}.japanese-studio .hero-support h2{font-size:20px}.japanese-studio .hero-support p{font-size:14px}.japanese-studio .hero-bottom .hero-consult{min-width:165px;font-size:14px;padding:14px 18px;gap:16px}.japanese-studio .introduction{display:block;padding-top:95px;padding-bottom:100px}.japanese-studio .intro-label{margin-bottom:32px}.japanese-studio .intro-content h2{font-size:7.4vw}.japanese-studio .intro-bottom{gap:22px}.japanese-studio .intro-bottom p{font-size:16px}.japanese-studio .intro-index{display:none}.japanese-studio .section-heading{display:block}.japanese-studio .section-heading h2{font-size:9vw}.japanese-studio #works .section-heading h2{font-size:9.4vw}.japanese-studio .section-heading p{margin-top:25px!important;max-width:none}.japanese-studio .service-name h3{font-size:4.2vw}.japanese-studio .service-name>span{font-size:15px;max-width:510px}.japanese-studio .why{display:block}.japanese-studio .why-top h2{font-size:6vw}.japanese-studio .why-list{margin-top:40px}.japanese-studio .why-list h3{font-size:26px}.japanese-studio .why-list p{font-size:16px}.japanese-studio .flow .section-heading h2{font-size:9vw}.japanese-studio .steps{margin-left:8%}.japanese-studio .steps .process-step{grid-template-columns:95px 1fr;min-height:235px}.japanese-studio .process-number{font-size:82px}.japanese-studio .steps .process-step h3{font-size:30px}.japanese-studio .steps .process-step p{font-size:16px;max-width:none}.japanese-studio .price .section-heading h2{font-size:9vw}.japanese-studio .plan-row,.japanese-studio .plan-table-head{grid-template-columns:1.05fr .8fr 1.35fr .5fr;gap:14px;padding-left:10px;padding-right:10px}.japanese-studio .plan-name h3{font-size:17px}.japanese-studio .plan-price>span{font-size:40px}.japanese-studio .plan-price>span small{font-size:16px}.japanese-studio .plan-row ul{font-size:12px}.japanese-studio .plan-name p{font-size:12px}.japanese-studio .plan-badge{font-size:8px}.japanese-studio .plan-link span{font-size:12px}.price-consult{display:block;padding-left:10px;padding-right:10px}.price-consult>a{width:fit-content;margin-top:15px}.japanese-studio .faq{grid-template-columns:1fr 1.4fr;gap:35px}.japanese-studio .faq-title h2{font-size:6vw}.japanese-studio .faq summary{font-size:15px;gap:16px}.japanese-studio .contact h2{font-size:7.7vw}.japanese-studio .contact .contact-bottom p{font-size:15px}.japanese-studio .project-start{min-width:275px;font-size:23px;gap:20px}.japanese-studio .project-start small{font-size:10px}}
@media(max-width:600px){.japanese-studio .header nav{font-size:14px;gap:0}.japanese-studio .header nav>a{font-size:14px;min-height:48px;padding:14px 8px}.japanese-studio .header nav .button{font-size:15px;min-height:52px;padding:15px}.japanese-studio .menu-toggle{font-size:12px}.japanese-studio .hero{height:auto;min-height:970px;max-height:none;padding:25px 6% 0}.japanese-studio .hero-topline{font-size:8px;letter-spacing:.03em}.japanese-studio .hero-topline>span:last-child{font-size:9px;letter-spacing:0}.japanese-studio .hero-copy{margin-top:40px}.japanese-studio .hero h1{font-size:8.2vw;line-height:1.65;letter-spacing:-.055em;font-weight:650}.japanese-studio .hero-line:nth-child(2){font-size:1.16em;margin-left:4%;letter-spacing:-.04em}.japanese-studio .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;display:block;margin-top:25px;z-index:4}.japanese-studio .hero-support{max-width:none}.japanese-studio .hero-support h2{font-size:18px;line-height:1.8;letter-spacing:-.01em}.japanese-studio .hero-support p{font-size:16px;line-height:1.9;margin-top:15px;letter-spacing:0}.japanese-studio .hero-support p br{display:none}.japanese-studio .hero-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;padding:0}.japanese-studio .hero-bottom .hero-consult{font-size:15px;min-width:0;min-height:54px;padding:14px 17px;gap:18px}.japanese-studio .hero-bottom .hero-project-link{position:static;font-size:13px;gap:8px;min-height:48px}.japanese-studio .hero-project-link>span{height:32px;width:32px;font-size:16px}.japanese-studio .hero-art{inset:570px 0 35px}.japanese-studio .float-corporate{width:70%;top:5%;right:4%}.japanese-studio .float-restaurant{width:47%;top:40%;left:-5%}.japanese-studio .float-beauty{width:39%;top:-16%;right:-7%}.japanese-studio .float-recruit{width:42%;bottom:0;right:2%}.japanese-studio .marquee{padding:26px 0 43px}.japanese-studio .marquee-track>span{font-size:32px;letter-spacing:.02em}.japanese-studio .motion-toggle{font-size:10px;min-height:29px;padding:5px 10px;bottom:3px}.japanese-studio .introduction{padding:75px 6% 85px}.japanese-studio .intro-label{font-size:11px;margin-bottom:30px}.japanese-studio .intro-content h2{font-size:7.9vw;line-height:1.7;letter-spacing:-.065em}.japanese-studio .intro-bottom{display:block;margin-top:25px}.japanese-studio .intro-asterisk{display:block;margin-bottom:20px;font-size:48px}.japanese-studio .intro-bottom p{font-size:16px;line-height:2;letter-spacing:0}.japanese-studio .intro-bottom p br{display:none}.japanese-studio .section-heading .eyebrow,.japanese-studio .eyebrow{font-size:11px;letter-spacing:.03em}.japanese-studio .section-heading h2{font-size:12vw;line-height:1.5;letter-spacing:-.04em}.japanese-studio .section-heading p{font-size:16px!important;line-height:1.95!important;margin-top:20px!important;letter-spacing:0}.japanese-studio .section-heading p br{display:none}.japanese-studio #works .section-heading h2{font-size:10.7vw;line-height:1.5;letter-spacing:-.06em}.japanese-studio #works .section-heading h2 sup{font-size:12px;letter-spacing:0;margin-top:12px}.japanese-studio #works .section-heading .eyebrow{font-size:11px}.japanese-studio #works>.section-heading>p{font-size:16px!important;line-height:1.95!important}.japanese-studio #works .portfolio-meta{font-size:11px;letter-spacing:.02em}.japanese-studio #works .portfolio-meta>span:last-child{display:none}.japanese-studio #works .portfolio-title{flex-wrap:wrap;gap:8px;align-items:baseline}.japanese-studio #works .portfolio-title h3{font-size:20px;line-height:1.6;letter-spacing:-.025em}.japanese-studio #works .portfolio-category{font-size:12px;margin-left:auto}.japanese-studio #works .portfolio-caption>p{font-size:16px;line-height:1.9;margin-top:10px;color:#63705a}.japanese-studio #works .portfolio-caption-bottom{font-size:12px;align-items:flex-start;gap:8px}.japanese-studio #works .portfolio-caption-bottom>span:last-child{font-size:10px;line-height:2}.japanese-studio #works .portfolio-caption-bottom b{display:none}.japanese-studio #works .project-open>span{font-size:12px;gap:8px}.japanese-studio #works .project-open{padding-bottom:0}.japanese-studio #works .portfolio-stage{padding-bottom:42px}.japanese-studio #works .project-beauty .portfolio-stage,.japanese-studio #works .project-medical .portfolio-stage{padding-bottom:45px}.japanese-studio #works .portfolio-stage .stage-label{font-size:9px;bottom:7px;letter-spacing:0;max-width:180px}.japanese-studio #works .project-open>span{min-height:30px;line-height:1.5}.japanese-studio #works .sample-note{font-size:12px;line-height:1.9}.japanese-studio #works .project-detail-head h2{font-size:23px;line-height:1.6;letter-spacing:-.035em}.japanese-studio #works .project-detail-head .eyebrow{font-size:10px;line-height:1.8}.japanese-studio #works .project-detail-description>p{font-size:16px;line-height:1.9}.japanese-studio #works .project-detail-description>span{font-size:12px;line-height:1.8}.japanese-studio #works .project-dialog{padding-top:47px}.japanese-studio .service-name h3{font-size:clamp(20px,5.5vw,28px);line-height:1.6;letter-spacing:-.045em;font-weight:550;overflow-wrap:anywhere}.japanese-studio .service-name>span{font-size:16px;line-height:1.9;margin-top:10px;color:#c2cdb7}.japanese-studio .service-row{padding:27px 0;gap:10px;align-items:flex-start}.japanese-studio .service-name{min-width:0;flex:1}.japanese-studio .service-arrow{font-size:24px;margin-top:5px;flex-shrink:0}.japanese-studio .service-number{font-size:10px;width:16px;margin-top:10px}.japanese-studio .why-top h2{font-size:8.4vw;line-height:1.7;letter-spacing:-.05em}.japanese-studio .why-top p{font-size:16px;line-height:2}.japanese-studio .why-top p br{display:none}.japanese-studio .why-list article{gap:13px;padding:29px 0}.japanese-studio .why-list h3{font-size:21px;letter-spacing:-.045em;line-height:1.7}.japanese-studio .why-list p{font-size:16px;line-height:1.95}.japanese-studio .why-list p br{display:none}.japanese-studio .why-list article>div:nth-child(2){min-width:0;flex:1}.japanese-studio .approach-icon{font-size:27px;align-self:flex-start;margin-top:8px}.japanese-studio .why-list article>span{font-size:10px;margin-top:6px}.japanese-studio .flow .section-heading h2{font-size:12vw;line-height:1.55}.japanese-studio .flow .section-heading>p{font-size:16px!important}.japanese-studio .steps{margin-left:5px;padding-left:20px}.japanese-studio .steps .process-step{grid-template-columns:52px 1fr;gap:16px;min-height:245px;padding:27px 0 32px}.japanese-studio .process-number{font-size:52px;letter-spacing:-4px;line-height:1.15}.japanese-studio .steps .process-step h3{font-size:24px;line-height:1.7;letter-spacing:-.025em}.japanese-studio .steps .process-step p{font-size:16px;line-height:1.9;margin-top:14px}.japanese-studio .process-dot{left:-25px}.japanese-studio .price .section-heading h2{font-size:12vw;line-height:1.5}.japanese-studio .plan-row{display:grid;grid-template-columns:1fr 1fr;gap:22px 13px;padding:30px 12px}.japanese-studio .plan-table-head{display:none}.japanese-studio .plan-name h3{font-size:19px;line-height:1.7;letter-spacing:-.04em}.japanese-studio .plan-name p{font-size:14px;line-height:1.9;margin-top:10px;max-width:none}.japanese-studio .plan-price{align-self:center}.japanese-studio .plan-price>span{font-size:47px;letter-spacing:-2px}.japanese-studio .plan-price>span small{font-size:17px;letter-spacing:-.02em;margin-left:3px}.japanese-studio .plan-price>small{font-size:11px;line-height:1.8}.japanese-studio .plan-row ul{grid-column:1/-1;font-size:16px;line-height:1.8;gap:8px}.japanese-studio .plan-link{grid-column:1/-1;font-size:25px;min-height:49px;border-top:1px solid #bfc8b6;padding-top:12px;justify-content:space-between}.japanese-studio .plan-link span{font-size:16px}.japanese-studio .plan-badge{font-size:10px;line-height:1.5;padding:6px 8px;letter-spacing:0;white-space:normal}.japanese-studio .plan-index{font-size:10px}.price-consult{padding:27px 4px}.price-consult p{font-size:16px;line-height:2}.price-consult>a{font-size:16px;min-height:48px;margin-top:20px;gap:24px}.japanese-studio .price .sample-note{font-size:12px;line-height:1.9}.japanese-studio .faq{display:block}.japanese-studio .faq-title h2{font-size:12vw;line-height:1.5}.japanese-studio .faq-title p{font-size:16px;line-height:1.9}.japanese-studio .faq summary{font-size:16px;line-height:1.8;gap:13px;padding:23px 0}.japanese-studio .faq summary .q{flex-shrink:0;font-size:16px;align-self:flex-start}.japanese-studio .faq details p{font-size:16px;line-height:1.95;padding-left:27px;padding-right:0}.japanese-studio .contact-topline{font-size:10px;gap:12px;line-height:1.7;letter-spacing:0}.japanese-studio .contact h2{font-size:8.5vw;line-height:1.7;letter-spacing:-.06em;font-weight:600;margin-top:32px}.japanese-studio .contact h2>span:nth-child(2){margin-left:4%}.japanese-studio .contact h2>span:last-child{margin-left:8%;gap:8px}.japanese-studio .contact h2 b{font-size:1.25em;margin-right:0}.japanese-studio .contact .contact-bottom p{font-size:16px;line-height:2;color:#e3e7ff}.japanese-studio .contact .contact-bottom p br{display:none}.japanese-studio .project-start{font-size:24px;min-width:0;min-height:105px;padding-bottom:42px;margin-top:25px;gap:25px}.japanese-studio .project-start small{font-size:12px;line-height:1.6;bottom:12px}.japanese-studio .footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;font-size:14px;line-height:1.8}.japanese-studio .footer-top nav a{min-height:44px;display:flex;align-items:center}.japanese-studio .footer-bottom{font-size:10px}.japanese-studio dialog h2{font-size:26px}.japanese-studio .form-note{font-size:14px}.japanese-studio .close-dialog{width:44px;height:44px}.japanese-studio .studio-cursor{display:none}}
@media(max-width:360px){.japanese-studio .hero{min-height:1010px}.japanese-studio .hero-support h2{font-size:17px}.japanese-studio .hero-actions{gap:10px}.japanese-studio .hero-bottom .hero-consult{padding:13px 11px;gap:12px;font-size:14px}.japanese-studio .hero-bottom .hero-project-link{font-size:12px;gap:6px}.japanese-studio .hero-project-link>span{width:26px;height:26px}.japanese-studio .hero-art{inset:620px 0 35px}.japanese-studio .service-name h3{font-size:20px}.japanese-studio #works .portfolio-title h3{font-size:18px}.japanese-studio #works .portfolio-category{font-size:11px}.japanese-studio .plan-row{grid-template-columns:1fr;padding-left:10px;padding-right:10px;gap:18px}.japanese-studio .plan-price{justify-self:start}.japanese-studio .plan-name h3{font-size:22px}.japanese-studio .plan-name p{font-size:16px}.japanese-studio .steps .process-step{grid-template-columns:44px 1fr;gap:12px}.japanese-studio .process-number{font-size:44px}.japanese-studio .steps .process-step h3{font-size:22px}.japanese-studio .contact h2{font-size:8.5vw}}
.japanese-studio #works .mr-rail>b{font-size:3.5cqw;letter-spacing:.25cqw;white-space:nowrap}.japanese-studio #works .mr-rail>span{transform:none}.japanese-studio #works .mr-photo>span{white-space:nowrap;font-size:1.8cqw}.japanese-studio .works-rail #active-work-description{white-space:pre-line}
@media(min-width:901px){.japanese-studio #works .portfolio-stage>.portfolio-browser{width:min(100%,calc((100svh - 380px) * var(--art-ratio,1.5)))}}
@media(max-width:600px){.japanese-studio .plan-name p{font-size:16px}}
