@media(max-width:1024px){
.p-hero__content{grid-template-columns:1fr;text-align:left;justify-content:center;padding-inline:clamp(20px,5vw,48px)}
.p-hero__scroll{left:50%;transform:translateX(-50%);text-align:center}
.p-hero__copy{align-items:flex-start;width:100%;max-width:718px;padding-top: 15vh;}
.p-hero__copy,.p-hero__lead-box,.p-hero__visual,.p-hero__graphic{transform:none;opacity:1}
.p-hero__title,.p-hero__lead-box{margin-inline:0;width:100%}
.p-hero__lead-line{white-space:normal}
.p-hero__lead-line--short,.p-hero__lead-line--long{white-space:normal;line-height:1.45;padding-block:8px;min-height:auto;width:100%}
.p-hero__side-label{display:none}
.p-hero__visual{justify-content:center;overflow:visible}
.p-hero__graphic{margin-right:0;width:min(100%,733px)}
.p-about__layout{grid-template-columns:1fr;gap:clamp(56px,8vw,80px)}
.p-about__intro{gap:clamp(28px,4vw,40px)}
.p-about__values{padding-top:clamp(32px,6vw,56px);gap:clamp(56px,8vw,80px)}
.p-about__value-item{margin-left:0;padding-bottom:clamp(8px,2vw,16px)}
.p-about__value-meta{margin-bottom:clamp(16px,3vw,24px);padding-top:clamp(16px,3vw,20px)}
.p-about__value-heading{margin-bottom:clamp(20px,3.5vw,28px);line-height:1.35}
.p-about__value-body{line-height:1.85;letter-spacing:.04em}
.p-service{min-height:auto;scroll-margin-top:88px}
.p-service__bg-title{font-size:clamp(56px,14vw,100px);top:clamp(48px,7vw,88px)}
.p-service{padding-top:clamp(120px,14vw,180px)}
.p-service__cards{grid-template-columns:1fr;gap:clamp(24px,5vw,40px);max-width:584px;margin-inline:auto;margin-top:clamp(80px,16vw,140px)}
.p-service__card{max-width:min(100%,520px);aspect-ratio:1}
.p-service__card-body{width:80%;max-width:400px;padding:20% 7% 14%;gap:clamp(14px,3vw,24px)}
.p-service__card--right .p-service__card-body{padding-top:18%;padding-bottom:13%}
.p-service__card-copy{gap:clamp(12px,2.5vw,20px)}
.p-service__card-copy--right{gap:clamp(10px,2vw,16px)}
.p-service__card-en{font-size:clamp(24px,4.8vw,36px)}
.p-service__card-ja{font-size:clamp(18px,3.6vw,24px)}
.p-service__card-desc{font-size:clamp(13px,2.9vw,16px);line-height:1.6}
.p-service__side-title{display:none}
.p-achievements__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(640px,100%);margin-inline:auto;gap:8px}
.p-achievements__item-label{min-height:64px;padding:clamp(12px,2vw,20px) 10px}
.p-achievements__item-value{min-height:240px;padding:clamp(16px,3vw,28px) 12px}
.p-case-studies__showcase{--case-card-w:min(680px,calc(100vw - 48px));--case-arrow:48px;--case-gap:24px;--case-arrow-gap:12px;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;padding-bottom:calc(var(--case-arrow) + clamp(16px,3vw,24px))}
.p-case-studies__arrow{top:auto;bottom:0;transform:none}
.p-case-studies__arrow--prev{left:calc(50% - var(--case-arrow) - clamp(8px,2vw,16px));right:auto}
.p-case-studies__arrow--next{left:calc(50% + clamp(8px,2vw,16px));right:auto}
.p-case-studies__card{min-height:auto}
.p-case-studies__card-inner{grid-template-columns:1fr;padding:clamp(28px,5vw,48px);gap:clamp(20px,4vw,32px);min-height:auto}
.p-case-studies__thumb{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin-inline:0}
.p-case-studies__thumb img{width:100%;height:100%;object-fit:cover}
.p-case-studies__content{text-align:center;align-items:center;gap:clamp(20px,4vw,35px);width:100%}
.p-case-studies__text{align-items:center;text-align:center;width:100%}
.p-case-studies__title{font-size:clamp(22px,4vw,35px)}
.p-case-studies__content .c-btn{align-self:center}
.p-founder__head{height:clamp(48px,7vw,72px)}
.p-founder__wrap{padding:clamp(32px,6vw,64px) clamp(20px,5vw,48px)}
.p-founder__message{font-size:clamp(16px,1.8vw,18px)}
.p-founder__signature{position:static;margin:clamp(16px,3vw,24px) 0 0 auto;transform:rotate(-1.9deg)}
.p-founder__message-wrap{padding-bottom:0;padding-inline:clamp(8px,3vw,24px)}
.p-news__inner{grid-template-columns:1fr;padding-top:clamp(48px,10vw,120px)}
.p-news__content{padding-top:clamp(24px,4vw,40px);justify-self:stretch;max-width:none}
.p-news__mission{position:relative;top:auto;right:auto;width:100%;max-width:none;margin-bottom:clamp(24px,4vw,40px)}
.p-news__mission-lines{text-align:right;font-size:clamp(22px,5vw,40px)}
.p-news__link{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;gap:6px 12px;padding:20px 0 44px;align-items:start}
.p-news__date{grid-column:1;grid-row:1}
.p-news__category{grid-column:2;grid-row:1;justify-self:start;max-width:100%}
.p-news__item-title{grid-column:1/-1;grid-row:2;padding:0 48px 0 0}
.p-news__arrow{position:absolute;right:0;bottom:12px;justify-self:unset}
.p-news__cta{text-align:center}
.p-news__cta .c-btn{margin-inline:auto}
.p-ai-intel__grid{grid-template-columns:1fr;gap:clamp(32px,5vw,48px)}
.p-ai-intel__card-body{padding:28px clamp(24px,5vw,52px) 36px}
.p-contact-cta{padding-bottom:clamp(80px,10vw,120px)}
.p-contact-cta .l-container{padding-inline:clamp(16px,4vw,24px)}
.p-contact-cta__inner{min-height:auto;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(40px,6vw,56px) clamp(24px,5vw,32px) clamp(48px,8vw,64px)}
.p-contact-cta__title,.p-contact-cta__desc,.p-contact-cta__btn{position:static;inset:auto;width:auto;height:auto}
.p-contact-cta__title{font-size:clamp(48px,10vw,72px);letter-spacing:-.03em;margin-bottom:clamp(16px,3vw,24px)}
.p-contact-cta__desc{max-width:100%;margin-bottom:clamp(24px,4vw,32px);font-size:clamp(15px,1.6vw,17px);line-height:1.75;letter-spacing:.06em}
.p-contact-cta__btn{align-self:stretch;margin:0;width:100%;max-width:412px}
}
@media(max-width:768px){
:root{--top-side-bar:16px;--top-bar-height:24px}
.p-top-intro{padding:var(--top-bar-height) 0 0 var(--top-side-bar)}
.p-hero__panel{min-height:auto;border-radius:20px 0 0 0;padding:clamp(72px,16vw,120px) 0 clamp(56px,10vw,96px)}
.p-hero__scroll::after{height:72px}
.p-service{padding-top:clamp(100px,18vw,140px)}
.p-service__cards{margin-top:clamp(48px,10vw,80px)}
.p-about__values{gap:clamp(64px,10vw,88px)}
.p-about__value-body{line-height:1.9}
.p-service__card-body{width:78%;max-width:360px;padding:19% 8% 13%;gap:clamp(12px,2.5vw,20px)}
.p-service__card-en{font-size:clamp(22px,4.5vw,32px)}
.p-service__card-ja{font-size:clamp(17px,3.4vw,22px)}
.p-service__card-desc{font-size:clamp(13px,2.7vw,15px);line-height:1.6}
.p-news__inner{padding-top:clamp(24px,8vw,64px)}
.p-achievements__grid{max-width:min(480px,100%)}
.p-achievements__item-label{min-height:56px}
.p-achievements__item-value{min-height:220px;padding:clamp(12px,2.5vw,24px) 10px}
.p-case-studies__showcase{--case-card-w:min(calc(100vw - 32px),520px);--case-arrow:40px;--case-gap:16px;--case-arrow-gap:8px;margin-top:clamp(20px,4vw,30px);padding-bottom:calc(var(--case-arrow) + 20px)}
.p-case-studies__card-inner{padding:clamp(24px,5vw,36px) clamp(16px,4vw,28px)}
.p-case-studies__thumb{aspect-ratio:16/9}
.p-contact-cta__inner{padding:clamp(36px,6vw,48px) clamp(20px,5vw,24px) clamp(40px,8vw,56px)}
.p-contact-cta__title{font-size:clamp(40px,11vw,56px)}
.p-contact-cta__btn{max-width:none}
}
@media(max-width:480px){
.p-hero__panel{border-radius:16px 0 0 0;padding:clamp(64px,14vw,96px) 0 clamp(48px,8vw,72px)}
.p-service__card{aspect-ratio:1;border-radius:50%;max-width:min(100%,420px);min-height:0}
.p-service__card::before{border-radius:50%}
.p-achievements__grid{grid-template-columns:1fr;margin-top:clamp(24px,5vw,36px)}
.p-service__card-body{width:76%;max-width:340px;padding:18% 8% 12%;gap:clamp(10px,2.2vw,18px)}
.p-service__card-en{font-size:clamp(20px,4.2vw,28px);line-height:1.15}
.p-service__card-ja{font-size:clamp(16px,3.2vw,20px)}
.p-service__card-desc{font-size:clamp(12px,2.6vw,14px);line-height:1.55}
.p-achievements__item-label{min-height:52px}
.p-achievements__item-value{min-height:200px;padding:clamp(10px,2vw,20px) 10px}
.p-service__card-icon{width:clamp(40px,10vw,56px)}
.p-ai-intel__card-body{padding:24px 20px 32px;gap:10px}
.p-ai-intel__card-title{line-height:1.45;margin-bottom:4px}
.p-ai-intel__card-body .c-btn{margin-top:12px}
.p-case-studies__showcase{--case-card-w:calc(100vw - 24px);--case-arrow:36px;--case-gap:12px;padding-bottom:calc(var(--case-arrow) + 16px)}
.p-case-studies__title{font-size:clamp(20px,5.5vw,28px)}
.p-case-studies__desc{font-size:15px;line-height:1.65}
.p-news__link{padding-bottom:40px}
.p-news__category{font-size:12px;max-width:calc(100vw - 120px)}
}
