/* Research30: adopted A only. Existing studies remain unchanged. */
:root{--latin:"Helvetica Neue",Helvetica,Arial,sans-serif}
.type-en{font-family:var(--latin);font-weight:300;letter-spacing:.035em;line-height:1.12;overflow-wrap:normal;word-break:normal;display:block}
.type-ja{font-family:var(--sans);font-weight:400;letter-spacing:.035em;display:block;line-height:1.8}
.type-index{font:12px/1.4 var(--latin);letter-spacing:.1em;color:var(--muted);margin:0 0 26px}
.type-page-title{margin:0!important}
.type-page-title>.type-en{font-size:clamp(68px,8vw,112px)}
.type-page-title>.type-ja{font-size:24px;margin-top:22px;line-height:1.65}
.type-section-title{display:block!important;font-size:inherit!important;line-height:1.4!important;gap:0!important}
.type-section-title>.type-en{font-size:clamp(30px,3.2vw,42px)}
.type-section-title>.type-ja{font-size:18px;margin-top:17px}
.type-section-title .type-ja>.number{display:none}
.main-nav a,.footer-nav a{font-family:var(--latin);font-size:13px;font-weight:400;letter-spacing:.065em;line-height:1.25}
.main-nav a{position:relative;justify-content:center;min-height:44px}
[data-type="A"] .nav-ja{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.petal-label{font-family:var(--latin);font-weight:400;letter-spacing:.08em}
.petal-label [lang="en"]{display:block}
[data-type="A"] .label-ja{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.label-ja{font-family:var(--sans);font-size:12px;letter-spacing:.035em;line-height:1.6;display:block;margin-top:5px}
[data-type="A"] .works-page .page-intro{padding-top:46px}
[data-type="A"] .works-page .type-page-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:40px}
[data-type="A"] .works-page .type-page-title>.type-ja{margin:0;padding-bottom:7px;font-size:22px}
[data-type="A"] .works-page .intro-lead,[data-type="A"] .works-page .intro-note{margin-left:calc(50% + 20px)}
[data-type="A"] .works-page .intro-lead{margin-top:24px;font-size:16px}
[data-type="A"] .works-page .intro-note{font-size:13px;margin-top:18px}
[data-type="A"] .works-page .purpose-index{margin-top:36px}
[data-type="A"] .works-page #shop{margin-top:52px}
[data-type="A"] .group-heading{grid-template-columns:60px minmax(0,1fr);padding-top:24px;margin-bottom:30px}
[data-type="A"] .group-heading p{font-size:15px;margin-top:18px}
[data-type="A"] .service-intro .intro-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:75px;align-items:end}
[data-type="A"] .service-intro .intro-description{font-size:17px;padding:0 0 8px;line-height:2.05}
[data-type="A"] .service-claim{font-size:16px;margin-top:28px}
[data-type="A"] .service-intro .section-index{margin-top:64px}
[data-type="A"] .about-kicker{font-size:14px;margin-bottom:26px}
[data-type="A"] .about-intro .type-page-title>.type-ja{font-size:27px;margin-top:28px}
[data-type="A"] .about-lockup{margin-top:0}
[data-type="A"] .about-introduction{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:60px}
[data-type="A"] .about-introduction>p{margin-top:0;font-size:18px}
[data-type="A"] .principles-section{grid-template-columns:360px minmax(0,1fr)}
@media(max-width:800px){
.type-page-title>.type-en{font-size:clamp(49px,13vw,72px);letter-spacing:.025em}
.type-page-title>.type-ja{font-size:21px;margin-top:20px}
.type-section-title>.type-en{font-size:30px}
.type-section-title>.type-ja{font-size:17px;margin-top:13px}
.type-index{margin-bottom:25px}
.main-nav{gap:20px}
.main-nav a{font-size:11px;letter-spacing:.055em}
[data-type="A"] .works-page .type-page-title{display:block}
[data-type="A"] .works-page .type-page-title>.type-ja{margin-top:22px;padding:0;font-size:20px}
[data-type="A"] .works-page .intro-lead,[data-type="A"] .works-page .intro-note{margin-left:0}
[data-type="A"] .works-page .page-intro{padding-top:40px}
[data-type="A"] .works-page .purpose-index{margin-top:36px}
[data-type="A"] .service-intro .intro-columns{grid-template-columns:1fr;gap:30px}
[data-type="A"] .service-intro .section-index{margin-top:45px}
[data-type="A"] .service-claim{font-size:16px}
[data-type="A"] .service-intro .intro-description{font-size:16px;line-height:2;padding:0}
[data-type="A"] .about-introduction{display:block;margin-top:20px}
[data-type="A"] .about-introduction>p{margin-top:28px;font-size:16px}
[data-type="A"] .about-intro .type-page-title>.type-ja{font-size:25px}
[data-type="A"] .about-lockup{width:min(240px,100%);margin-top:30px}
[data-type="A"] .principles-section{grid-template-columns:1fr}
.petal-label{font-size:18px;letter-spacing:.065em}
.label-ja{font-size:11px}
}
@media(max-width:360px){
.main-nav{gap:13px}
.main-nav a{font-size:11px;letter-spacing:.025em}
.type-section-title>.type-en{font-size:28px}
}
@media(max-width:360px){
.choice-work .petal-label{top:82%}
}
