/* Sunday Park — Be Wanted. / 2026 editorial direction */
:root{--sp-blue:#006fd8;--sp-ink:#151916;--sp-paper:#fcfcfa;--sp-line:#d3d8d4;--sp-muted:#5d665e;--sp-pad:clamp(22px,4.2vw,80px);--sp-serif:Georgia,'Times New Roman',serif;--sp-sans:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.sp{margin:0;background:var(--sp-paper);color:var(--sp-ink);font-family:var(--sp-sans);font-size:16px;-webkit-font-smoothing:antialiased}body.sp a{color:inherit;text-decoration:none}body.sp button,body.sp input,body.sp select,body.sp textarea{font:inherit}body.sp img{max-width:100%;display:block}body.sp ::selection{background:var(--sp-blue);color:white}body.sp :focus-visible{outline:3px solid var(--sp-blue);outline-offset:6px}body.sp h1,body.sp h2,body.sp h3,body.sp p,body.sp figure{margin:0}body.sp h1,body.sp h2,body.sp h3{font-weight:500}body.sp .skip-link{position:fixed;top:-80px;left:24px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px!important}
.sp-header{padding:27px var(--sp-pad);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:30;background:var(--sp-paper);border-bottom:1px solid var(--sp-line)}.sp-logo{display:block;flex:none}.sp-logo img{width:205px;height:auto}.sp-nav{display:flex;align-items:center;gap:28px;font-size:14px}.sp-nav a{padding:10px 0;border-bottom:1px solid transparent}.sp-nav a:hover,.sp-nav a[aria-current=page]{border-color:currentColor}.sp-nav .sp-contact{margin-left:8px;color:var(--sp-blue);display:flex;gap:30px}.sp-menu{display:none;background:none;border:0;padding:10px 0;font-size:14px}.sp-menu span{display:inline-block;margin-left:12px}
.sp-hero{padding:34px var(--sp-pad) 0}.sp-topline{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.04em}.sp-hero h1{font:normal clamp(88px,18.2vw,310px)/1.08 var(--sp-serif);letter-spacing:-.069em;color:var(--sp-blue);white-space:nowrap;padding:17px 0 20px;position:relative;left:-.018em}.sp-hero-bottom{display:grid;grid-template-columns:40% 60%;align-items:stretch}.sp-hero-copy{display:flex;flex-direction:column;padding:24px 34px 27px 0;justify-content:space-between}.sp-hero-copy h2{font-size:clamp(23px,2.6vw,42px);line-height:1.6;letter-spacing:.06em}.sp-hero-copy p{font-size:15px;line-height:2.1;margin-top:28px;max-width:26em}.sp-small-label{font-size:12px;letter-spacing:.05em;line-height:1.6}.sp-scroll{font-size:12px;margin-top:46px;display:flex;align-items:center;gap:16px}.sp-scroll i{font-style:normal;font-size:20px}.sp-hero-photo{position:relative;overflow:hidden;min-height:340px;aspect-ratio:1.71}.sp-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 58%;transition:transform 1.5s ease}.sp-hero-photo:hover img{transform:scale(1.025)}.sp-photo-caption{padding:13px 0 22px;display:flex;justify-content:space-between;font-size:12px;color:var(--sp-muted);gap:18px}.sp-photo-caption span:first-child{font-style:italic}
.sp-section{padding:100px var(--sp-pad)}.sp-section-head{display:grid;grid-template-columns:27% 1fr;align-items:start;margin-bottom:58px;gap:30px}.sp-kicker{font-size:14px;display:flex;gap:20px;line-height:1.7}.sp-kicker .sp-index{color:var(--sp-muted);font-size:12px}.sp-section-title{font:normal clamp(43px,6.3vw,100px)/1.05 var(--sp-serif);letter-spacing:-.045em}.sp-section-title em{font-weight:400}.sp-intro{padding-top:94px;padding-bottom:110px;display:grid;grid-template-columns:27% 1fr;gap:30px}.sp-intro-text h2{font-size:clamp(25px,3.05vw,47px);line-height:1.65;letter-spacing:.035em;margin-bottom:35px}.sp-intro-text p{font-size:16px;line-height:2.25;max-width:44em}.sp-intro-links{margin-top:38px}.sp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:54px;padding:12px 0;border-bottom:1px solid currentColor;font-size:14px}.sp-text-link span:last-child{font-size:23px;transition:transform .2s}.sp-text-link:hover span:last-child{transform:translate(3px,-3px)}
.sp-services{background:var(--sp-blue);color:white}.sp-services .sp-index{color:#d4eaff}.sp-service-lead{margin-top:24px;max-width:38em;line-height:2;font-size:16px}.sp-service-row{display:grid;grid-template-columns:7% 43% 1fr 38px;gap:20px;padding:37px 0 42px;border-top:1px solid #ffffff66;align-items:start}.sp-service-num{font:italic 24px var(--sp-serif)}.sp-service-row h3{font-size:clamp(24px,3vw,46px);letter-spacing:-.035em;line-height:1.15}.sp-service-row h3 em{font-family:var(--sp-serif);font-weight:400}.sp-service-row .sp-service-jp{font-size:14px;margin-top:15px;display:block;letter-spacing:.03em}.sp-service-row p{font-size:15px;line-height:1.95}.sp-service-tags{display:block;font-size:12px;margin-top:22px;color:#e0efff;line-height:1.9}.sp-row-arrow{font-size:32px;line-height:1;transition:transform .25s}.sp-service-row:hover .sp-row-arrow{transform:translate(5px,-5px)}.sp-service-row:last-of-type{border-bottom:1px solid #ffffff66}.sp-services-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:24px;font-size:14px}.sp-services-bottom p{line-height:1.9}
.sp-journal .sp-section-head{margin-bottom:45px}.sp-journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.sp-journal-sub{margin-top:20px;line-height:1.9;font-size:15px}.sp-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.sp-article-cover{aspect-ratio:1.43;position:relative;overflow:hidden;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:#dbeaff;color:#153b8a}.sp-article-cover .sp-cover-top{font-size:12px;letter-spacing:.04em;display:flex;justify-content:space-between}.sp-cover-word{font:normal clamp(30px,4.2vw,68px)/.95 var(--sp-serif);letter-spacing:-.045em}.sp-cover-bottom{font-size:12px;display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:12px}.sp-article:nth-child(2) .sp-article-cover{background:#e3e7db;color:#324031}.sp-article:nth-child(3) .sp-article-cover{background:#efeee8;color:#5a493c}.sp-article:hover .sp-cover-word{font-style:italic}.sp-article-meta{display:flex;gap:18px;color:var(--sp-muted);font-size:12px;margin:20px 0 12px}.sp-article h3{font-size:18px;line-height:1.75}.sp-article:hover h3{text-decoration:underline;text-underline-offset:5px}
.sp-work{padding-top:15px}.sp-work .sp-section-head{margin-bottom:40px}.sp-work-title{font-size:27px;line-height:1.6}.sp-work-rows{border-top:1px solid var(--sp-line)}.sp-work-row{display:grid;grid-template-columns:14% 1fr auto 30px;gap:25px;padding:32px 0;border-bottom:1px solid var(--sp-line);align-items:center}.sp-work-category{font-size:13px;color:var(--sp-muted)}.sp-work-row h3{font-size:18px;line-height:1.7}.sp-work-row .sp-result{font:normal 39px var(--sp-serif);white-space:nowrap}.sp-result small{font:12px var(--sp-sans);margin-left:8px}.sp-work-row:hover h3{color:var(--sp-blue)}
.sp-culture{background:#e9eee5;display:grid;grid-template-columns:27% 1fr;gap:30px;padding-top:85px;padding-bottom:85px}.sp-culture-inner{display:grid;grid-template-columns:1fr 220px;gap:50px;align-items:end}.sp-culture h2{font:normal clamp(47px,6vw,96px)/1.05 var(--sp-serif);letter-spacing:-.045em;margin-bottom:28px}.sp-culture p{line-height:2.05;font-size:15px;max-width:36em}.sp-culture-links{display:flex;flex-direction:column;gap:18px}.sp-culture-links .sp-text-link{width:100%}.sp-news{display:grid;grid-template-columns:27% 1fr;gap:30px;padding-top:75px;padding-bottom:75px}.sp-news-row{display:grid;grid-template-columns:120px 1fr 24px;gap:20px;border-top:1px solid var(--sp-line);padding:23px 0;font-size:14px;line-height:1.8}.sp-news-row:last-child{border-bottom:1px solid var(--sp-line)}.sp-news-row time{color:var(--sp-muted);font-size:12px}.sp-news-row:hover{color:var(--sp-blue)}
.sp-footer{padding:75px var(--sp-pad) 24px;background:var(--sp-blue);color:white}.sp-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.sp-footer-top p{font-size:16px;line-height:1.9}.sp-footer-cta{display:flex;align-items:center;justify-content:space-between;padding:35px 0 48px;border-bottom:1px solid #ffffff66;font:normal clamp(57px,10.3vw,160px)/1.1 var(--sp-serif);letter-spacing:-.055em;gap:30px}.sp-footer-cta span:last-child{font:normal .7em var(--sp-sans);transition:transform .2s}.sp-footer-cta:hover span:last-child{transform:translate(7px,-7px)}.sp-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:40px;padding:36px 0 55px}.sp-footer-name{font:normal 35px var(--sp-serif);letter-spacing:-.04em}.sp-footer-address{font-size:12px;line-height:1.9;margin-top:16px!important}.sp-footer-nav{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:15px;font-size:14px}.sp-footer-nav a:hover{text-decoration:underline}.sp-footer-meta{display:flex;justify-content:space-between;font-size:12px;gap:20px}
.sp-inner-hero{padding:66px var(--sp-pad) 65px;border-bottom:1px solid var(--sp-line)}.sp-inner-hero .sp-topline{margin-bottom:40px}.sp-inner-hero h1{font:normal clamp(65px,11vw,165px)/1.05 var(--sp-serif);letter-spacing:-.05em;color:var(--sp-blue)}.sp-inner-hero h2{font-size:clamp(24px,3vw,42px);line-height:1.65;margin:32px 0 20px}.sp-inner-hero p{font-size:16px;line-height:2.1;max-width:47em}.sp-detail{display:grid;grid-template-columns:27% 1fr;gap:30px;border-bottom:1px solid var(--sp-line)}.sp-detail h2{font-size:32px;line-height:1.7;margin-bottom:28px}.sp-detail p{font-size:16px;line-height:2.1;max-width:43em}.sp-detail-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:30px}.sp-detail-links a{border-top:1px solid var(--sp-line);padding:22px 0;display:flex;gap:20px;justify-content:space-between;font-size:15px}.sp-detail-links small{display:block;color:var(--sp-muted);font-size:12px;margin-top:9px}.sp-detail-links a:hover{color:var(--sp-blue)}.sp-price-note{font-size:13px!important;color:var(--sp-muted);margin-top:25px!important}.sp-company-list{margin:0}.sp-company-list div{display:grid;grid-template-columns:150px 1fr;gap:25px;border-top:1px solid var(--sp-line);padding:22px 0;font-size:14px;line-height:1.9}.sp-company-list dt{color:var(--sp-muted)}.sp-company-list dd{margin:0}.sp-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.sp-values h3{font-size:20px;margin-bottom:14px}.sp-values p{font-size:14px;line-height:2}.sp-values small{font-family:var(--sp-serif);color:var(--sp-blue);display:block;font-size:25px;margin-bottom:20px}.sp-letter p+p{margin-top:22px}.sp-filter{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 45px}.sp-filter button{background:none;border:1px solid var(--sp-line);border-radius:0;padding:12px 20px;color:var(--sp-ink);cursor:pointer;font-size:14px}.sp-filter button[aria-pressed=true]{background:var(--sp-blue);color:white;border-color:var(--sp-blue)}.sp-filter button:hover{border-color:var(--sp-blue)}.sp-column-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}.sp-column-list .sp-article[hidden]{display:none}.sp-column-list .sp-article-cover{aspect-ratio:1.65}.sp-column-list .sp-cover-word{font-size:clamp(33px,4vw,62px)}.sp-count{margin-bottom:30px!important;font-size:13px!important;color:var(--sp-muted)}
/* Shared shell and readability for all existing service, article and form pages. */
body.sp-legacy{--blue:var(--sp-blue);--ink:var(--sp-ink);--bg:var(--sp-paper);--muted:var(--sp-muted)}body.sp-legacy>header:not(.sp-header){display:none}body.sp-legacy .sp-header{position:relative;height:auto}body.sp-legacy .wrap{max-width:1280px;width:calc(100% - var(--sp-pad)*2);margin-inline:auto}body.sp-legacy .hero{min-height:0!important;padding-top:65px!important;background:var(--sp-paper)!important}body.sp-legacy .hero-bg,body.sp-legacy .hero-orb{display:none!important}body.sp-legacy .sec-en{font-family:var(--sp-serif)!important;font-size:clamp(45px,8vw,95px)!important;letter-spacing:-.045em!important;line-height:1.1!important;font-weight:400!important;color:var(--sp-blue)!important}body.sp-legacy .sec-jp{font-size:25px!important;line-height:1.6!important;margin-top:20px!important}body.sp-legacy .reveal{opacity:1!important;transform:none!important;filter:none!important}body.sp-legacy section{background-image:none!important}body.sp-legacy .sp-footer{margin-top:55px}body.sp-legacy .sp-footer h2,body.sp-legacy .sp-footer a{color:white}body.sp-legacy .form,body.sp-legacy .news-card,body.sp-legacy .works-card,body.sp-legacy .ct-bar,body.sp-legacy .ct-recruit{border-radius:0!important;box-shadow:none!important}body.sp-legacy .form{border:1px solid var(--sp-line)!important;background:white!important}body.sp-legacy input,body.sp-legacy select,body.sp-legacy textarea{border-radius:0!important;font-size:16px!important}body.sp-legacy .pill{border-radius:0!important;background:var(--sp-blue)!important;box-shadow:none!important}body.sp-legacy .article-wrap,body.sp-legacy .article-body{font-size:16px;line-height:2}body.sp-legacy .article-hero,body.sp-legacy .page-hero{background:var(--sp-paper)!important}body.sp-legacy .sp-header a{color:var(--sp-ink)}body.sp-legacy .sp-header .sp-contact{color:var(--sp-blue)}
@media(min-width:1700px){.sp-hero-bottom{grid-template-columns:43% 57%}.sp-hero-photo{max-height:570px}.sp-hero h1{font-size:18vw}}
@media(max-width:1050px){.sp-nav{gap:18px;font-size:12px}.sp-logo img{width:176px}.sp-service-row{grid-template-columns:5% 42% 1fr 24px}.sp-section-head,.sp-intro,.sp-culture,.sp-news,.sp-detail{grid-template-columns:22% 1fr;gap:25px}.sp-culture-inner{grid-template-columns:1fr}.sp-culture-links{flex-direction:row;gap:30px}.sp-culture-links a{max-width:260px}.sp-hero-copy p{font-size:14px}.sp-hero-photo{min-height:310px}.sp-articles{gap:20px}.sp-article-cover{padding:20px}.sp-work-row{grid-template-columns:11% 1fr auto 25px;gap:15px}.sp-work-row h3{font-size:16px}.sp-work-row .sp-result{font-size:30px}}
@media(max-width:760px){html{scroll-padding-top:30px}.sp-header{padding-top:21px;padding-bottom:21px}.sp-logo img{width:174px}.sp-menu{display:block}.sp-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sp-paper);padding:20px var(--sp-pad) 35px;border-bottom:1px solid var(--sp-line);font-size:19px}.sp-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.sp-nav .sp-contact{margin-left:0}.sp-hero{padding-top:25px}.sp-topline{font-size:10px;line-height:1.8;gap:10px}.sp-topline span:last-child{text-align:right}.sp-hero h1{font-size:17.8vw;padding:24px 0 26px;letter-spacing:-.066em}.sp-hero-bottom{grid-template-columns:1fr}.sp-hero-copy{padding:0 0 32px;display:block}.sp-hero-copy h2{font-size:27px;line-height:1.5}.sp-hero-copy h2 br{display:none}.sp-hero-copy p{font-size:14px;line-height:2;margin-top:20px;max-width:100%}.sp-hero-copy p br{display:none}.sp-scroll{display:none}.sp-hero-photo{aspect-ratio:1.23;min-height:0}.sp-photo-caption{font-size:10px;padding-top:10px}.sp-section{padding-top:64px;padding-bottom:64px}.sp-section-head,.sp-intro,.sp-culture,.sp-news,.sp-detail{grid-template-columns:1fr;gap:30px}.sp-section-head{margin-bottom:36px}.sp-kicker{font-size:13px;gap:14px}.sp-intro-text h2{font-size:27px;line-height:1.7;margin-bottom:25px}.sp-intro-text p{font-size:15px;line-height:2.05}.sp-section-title{font-size:61px}.sp-service-lead{font-size:15px;margin-top:20px}.sp-service-row{grid-template-columns:25px 1fr 25px;gap:14px;padding:29px 0}.sp-service-row h3{font-size:29px}.sp-service-row .sp-service-jp{font-size:13px;margin-top:10px}.sp-service-row p{grid-column:2;grid-row:2;font-size:14px;margin-top:3px}.sp-service-tags{margin-top:16px;font-size:11px}.sp-row-arrow{grid-column:3;grid-row:1;font-size:26px}.sp-service-num{font-size:20px}.sp-services-bottom{display:block}.sp-services-bottom p{font-size:13px}.sp-services-bottom a{margin-top:16px}.sp-journal-heading{display:block}.sp-journal-heading>a{margin-top:20px}.sp-articles{grid-template-columns:1fr;gap:38px}.sp-article-cover{aspect-ratio:1.6;padding:25px}.sp-cover-word{font-size:57px}.sp-article h3{font-size:18px}.sp-article-meta{margin-top:16px}.sp-work{padding-top:0}.sp-work-row{grid-template-columns:1fr 30px;gap:12px;padding:25px 0}.sp-work-category{grid-column:1}.sp-work-row h3{grid-column:1;font-size:16px}.sp-work-row .sp-result{grid-column:1;font-size:35px}.sp-work-row>span:last-child{grid-column:2;grid-row:2}.sp-culture-inner{gap:28px}.sp-culture h2{font-size:60px}.sp-culture-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sp-text-link{gap:25px;font-size:13px}.sp-news-row{grid-template-columns:1fr 22px;gap:8px}.sp-news-row time{grid-column:1}.sp-news-row>span:nth-child(2){grid-column:1}.sp-news-row>span:last-child{grid-column:2;grid-row:2}.sp-footer{padding-top:47px}.sp-footer-top{display:block}.sp-footer-top p{margin-top:20px!important;font-size:14px}.sp-footer-cta{font-size:16vw;padding:30px 0 35px;gap:15px}.sp-footer-bottom{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:35px}.sp-footer-nav{column-gap:30px;row-gap:12px}.sp-footer-address{font-size:11px}.sp-footer-meta{font-size:10px;flex-wrap:wrap}.sp-inner-hero{padding-top:38px;padding-bottom:45px}.sp-inner-hero .sp-topline{margin-bottom:28px}.sp-inner-hero h1{font-size:18vw}.sp-inner-hero h2{font-size:26px}.sp-inner-hero p{font-size:15px}.sp-detail h2{font-size:26px}.sp-detail p{font-size:15px}.sp-detail-links{grid-template-columns:1fr}.sp-company-list div{grid-template-columns:85px 1fr;gap:20px;font-size:13px}.sp-values{grid-template-columns:1fr;gap:32px}.sp-values small{margin-bottom:10px}.sp-column-list{grid-template-columns:1fr;gap:36px}.sp-column-list .sp-cover-word{font-size:55px}.sp-filter{gap:8px;margin-bottom:25px}.sp-filter button{padding:10px 13px;font-size:13px}body.sp-legacy .wrap{width:calc(100% - 40px)}body.sp-legacy .hero{padding-top:40px!important}body.sp-legacy .sec-jp{font-size:21px!important}body.sp-legacy .sp-header .sp-nav a{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
