@media(max-width:1024px){
.p-company-vm{margin-top:clamp(80px,12vw,160px)}
.p-company-vm__inner{grid-template-columns:1fr;gap:48px}
.p-company-vm__content{padding-top:0;max-width:none}
.p-company-vm__title{font-size:clamp(56px,10vw,103px);letter-spacing:-0.03em}
.p-company-panel{padding:clamp(40px,6vw,64px) clamp(24px,5vw,48px)}
.p-company-message{padding-inline:clamp(16px,4vw,24px)}
}
@media(max-width:768px){
.p-company-hero{min-height:auto;padding-bottom:40px}
.p-company-hero__title{font-size:clamp(48px,12vw,64px)}
.p-company-hero__lead{font-size:15px;line-height:26px}
.p-company-panel{margin-top:0;min-height:auto;padding:32px 20px 48px}
.p-company-info__row{grid-template-columns:1fr;gap:8px}
.p-company-history__item{grid-template-columns:12px 1fr;column-gap:16px;row-gap:8px}
.p-company-history::before{left:5px}
.p-company-history__dot{grid-column:1;grid-row:1 / span 2;margin-top:8px}
.p-company-history__date{grid-column:2;grid-row:1;margin-top:0}
.p-company-history__content{grid-column:2;grid-row:2}
.p-company-message__body{font-size:clamp(16px,1.8vw,18px);line-height:1.9;padding-inline:clamp(8px,3vw,16px)}
.p-company-vm__lead{font-size:clamp(24px,5vw,34px);line-height:1.4}
.p-company-vm{padding-inline:clamp(16px,4vw,24px)}
}
@media(max-width:480px){
.p-company-panel{padding:28px 16px 40px}
.p-company-message__name-ja{font-size:clamp(28px,7vw,40px)}
}
