/*
Theme Name: Manipulation Partner LP
Version: 0.1
Text Domain: manipulation-partner
*/
:root{--blue:#0757f4;--sky:#06a4e8;--ink:#082847;--pale:#f0f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-height:1.7}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h2{font-size:clamp(24px,2.25vw,34px);line-height:1.35}h2 small{display:block;font-size:.66em;margin-bottom:.3em}section{text-align:center}section:not(.hero){padding:88px 24px}.wrap{width:min(100%,1080px);margin:auto}.narrow{width:min(100%,760px);margin:auto}.header{height:70px;display:flex;align-items:center;justify-content:flex-end;gap:26px;padding:0 max(5vw,24px)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:17px;letter-spacing:.04em}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#00569e;color:white;border-radius:999px;padding:10px 28px;text-decoration:none;font-size:12px;font-weight:700}.cta:hover{background:#003f78}.hero{min-height:540px;text-align:left;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.62) 37%,transparent 70%),url('assets/hero.jpg') center 44%/cover}.hero-inner{max-width:1280px;margin:auto;padding:55px 5%}.hero-kicker{font-weight:800;color:var(--blue);font-size:clamp(17px,2vw,25px);margin:0}.hero-label{display:inline-block;background:var(--blue);color:#fff;font-size:clamp(25px,3vw,40px);line-height:1.25;font-weight:900;padding:2px 25px;margin:3px 0}.hero-sub{color:var(--blue);font-weight:800;margin:0;font-size:19px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.22;color:#070b10;letter-spacing:-.04em;margin:12px 0 35px}.features{display:flex;gap:9px;align-items:stretch}.features div{background:var(--blue);color:white;min-width:96px;text-align:center;border-radius:5px;padding:7px 10px;line-height:1.15}.features small,.features strong{display:block;font-weight:900}.features strong{font-size:34px}.features strong span{font-size:18px}.features .reverse{background:#fff;color:var(--blue);min-width:105px}.features .reverse strong{font-size:25px}.blue{background:var(--sky);color:white}.intro .lead{font-size:14px;line-height:1.85;margin:32px auto}.subheading{font-size:19px;margin:32px 0}.support{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:left;margin:0 auto 36px}.support article{background:#f7f8fa;color:var(--ink);padding:22px 18px;border-radius:12px}.support h4{font-size:15px;margin-bottom:12px}.support h4:first-letter{color:var(--blue)}.support p{font-size:12px;margin:0}.light{background:linear-gradient(150deg,#fff 25%,#e7f7fe 53%,#fff 79%)}.lead{font-size:14px;line-height:1.9}.roles{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:850px;margin:44px auto 32px;text-align:left}.roles article{border-left:18px solid var(--blue);padding:10px 24px}.roles h3{color:var(--blue);font-size:20px;margin-bottom:8px}.roles ul{list-style:none;margin:0;padding:0;font-size:15px;font-weight:700}.roles li:before{content:'⊕ ';color:var(--blue)}.bold{font-weight:800}.services{padding-top:100px}.services>p{font-size:14px}.service-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:34px auto}.service-grid article{width:31%;min-width:230px;background:white;border:1px solid var(--blue);border-radius:10px;color:var(--blue);padding:22px 14px}.service-grid h3{font-size:19px;margin:0 0 12px}.service-grid p{font-size:12px;margin:0}.portfolio h2{font-size:clamp(23px,2.2vw,32px)}.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px auto;max-width:970px}.photos div{height:270px;border:4px solid #69dbef;border-radius:16px;overflow:hidden;position:relative;background:#07598d}.photos img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.photos span{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;color:#fff;text-shadow:0 1px 4px #000}.steps{list-style:none;padding:0;margin:40px auto 0}.steps li{display:flex;align-items:center;gap:14px;text-align:left;background:var(--blue);color:white;border-radius:9px;padding:15px 22px;margin:8px 0}.steps li:last-child{background:white;color:var(--blue);border:1px solid var(--blue)}.steps b{white-space:nowrap}.steps em{font-style:normal;font-size:36px}.steps strong{line-height:1.35}.steps span{font-size:13px;flex:1}.fee-heading{margin:100px 0 36px}.fees div{border:1px solid var(--blue);border-radius:7px;background:white;color:var(--blue);padding:12px;margin:7px 0;font-weight:700}.fees div:nth-child(n+4){background:var(--blue);color:#fff}.fees div b{font-size:20px}.audience-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-top:40px}.audience-grid p{width:210px;font-weight:700}.audience-grid b{display:block;font-size:34px}.faq{background:#fff}.faq h2{margin-bottom:35px}.qa{background:#f4f6f8;border-radius:8px;text-align:left;padding:18px 22px;margin:10px 0}.qa h3,.qa p{font-size:14px;margin:0}.contact{background:#d5e5ef}.contact p{font-size:14px}.form-preview{padding:30px;margin:32px auto 0;border:1px dashed #7997aa;background:#fff;color:#324d61}.contact-form{text-align:left}.contact-form label{display:block;font-weight:700;margin:15px 0}.contact-form input,.contact-form textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #9bb3c2;border-radius:4px}.contact-form input[type=submit]{background:#00569e;color:white;border:0;cursor:pointer;max-width:230px;margin:25px auto}footer{background:#050505;color:#fff;text-align:center;padding:35px 24px}footer a{font:16px Georgia,serif;text-decoration:none}footer small{display:block;font-size:10px;color:#aaa;margin-top:45px}a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f5a623;outline-offset:3px}@media(max-width:700px){section:not(.hero){padding:64px 20px}.header{height:64px;padding:0 16px;justify-content:space-between;gap:8px}.brand{font-size:14px}.header .cta{font-size:10px;padding:8px 13px}.hero{min-height:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.62) 60%,rgba(255,255,255,.12)),url('assets/hero.jpg') 60% center/cover}.hero-inner{padding:54px 20px 48px}.hero-kicker{font-size:15px}.hero-label{font-size:23px;padding:4px 14px}.hero-sub{font-size:15px}.hero h1{font-size:clamp(30px,8vw,45px);margin:18px 0 32px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,320px)}.features div{min-width:0}.features strong{font-size:30px}.features .reverse strong{font-size:21px}.support{grid-template-columns:1fr 1fr}.support article{padding:18px 14px}.roles{grid-template-columns:1fr;gap:16px;margin:35px auto}.roles article{border-left-width:10px;padding:8px 16px}.services{padding-top:65px}.service-grid{display:grid;grid-template-columns:1fr 1fr}.service-grid article{width:auto;min-width:0}.photos{grid-template-columns:1fr 1fr}.photos div{height:210px}.steps li{display:grid;grid-template-columns:80px 1fr;gap:4px 10px}.steps span{grid-column:2}.fee-heading{margin-top:75px}.audience-grid{gap:16px}.audience-grid p{width:calc(50% - 10px);font-size:14px}.qa h3,.qa p{font-size:14px}.contact br,.lead br{display:none}}@media(max-width:380px){.support,.service-grid{grid-template-columns:1fr}.photos div{height:170px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand img{display:block;width:180px;height:auto}.footer-logo{display:block;width:160px;height:auto;margin:auto}@media(max-width:700px){.brand img{width:145px}}

.wpcf7{text-align:left}.wpcf7 label{display:block;font-weight:700;margin:15px 0}.wpcf7 input:not([type=submit]),.wpcf7 textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #9bb3c2;border-radius:4px}.wpcf7 input[type=submit]{display:block;background:#00569e;color:white;border:0;border-radius:4px;cursor:pointer;min-height:44px;padding:10px 40px;margin:25px auto}.wpcf7-not-valid-tip{color:#a40000}.wpcf7-response-output{color:#082847}
/* Figma desktop proportions and responsive adaptation */
@media(min-width:701px){
.header{height:100px;padding:0 max(calc((100vw - 1340px)/2),50px);gap:24px}.brand img{width:255px}.header .cta{min-width:264px;height:60px;font-size:16px}
.hero{height:620px;min-height:620px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 21%,rgba(255,255,255,.66) 43%,rgba(255,255,255,.05) 69%),url('assets/hero.jpg') center 43%/cover}.hero-inner{max-width:1440px;padding:25px 6.25% 32px}.hero-kicker{font-size:32px;margin-left:45px;line-height:1.35}.hero-label{font-size:50px;padding:0 58px;line-height:1.24}.hero-sub{font-size:32px;margin-left:115px}.hero h1{font-size:clamp(60px,6.25vw,90px);line-height:1.23;letter-spacing:-.045em;margin:14px 0 44px}.features{gap:9px}.features div{min-width:142px;height:115px;padding:12px 12px;border-radius:10px}.features small{font-size:22px}.features strong{font-size:60px}.features strong span{font-size:27px}.features .reverse{border:3px solid var(--blue);min-width:142px;padding:9px}.features .reverse:last-child{min-width:264px}.features .reverse strong{font-size:43px}
.intro{border-top:80px solid #fff;padding:95px 24px 74px!important}.intro h2{font-size:55px}.intro h2 small{font-size:34px;margin-bottom:3px}.intro .lead{font-size:16px;line-height:1.65;margin:40px auto 52px}.subheading{font-size:24px;margin-bottom:34px}.support{max-width:990px;gap:10px;margin-bottom:38px}.support article{min-height:195px;padding:24px;border-radius:16px}.support h4{font-size:18px;margin:0 0 20px}.support p{font-size:13px;line-height:1.7}.intro .cta,.portfolio .cta{height:60px;min-width:264px;font-size:16px}
.light{background:linear-gradient(138deg,#fff 11%,#fff 17%,#bfeaff 35%,#e3f5fd 53%,#fff 54%,#fff 65%,#bfeaff 78%,#f2fbff 93%)}.light:not(.process){padding:92px 24px 80px!important}.light h2{font-size:40px}.light .lead{font-size:16px;line-height:1.6;margin:48px 0 64px}.roles{max-width:1020px;gap:62px;margin:0 auto 44px}.roles article{border-left-width:60px;border-radius:16px 0 0 16px;min-height:260px;padding:24px 34px}.roles h3{font-size:28px}.roles ul{font-size:20px;line-height:1.9}.light .bold{font-size:22px}.services{padding-top:120px}.services>p{font-size:16px}.service-grid{max-width:1160px;gap:10px;margin:50px auto}.service-grid article{width:calc((100% - 20px)/3);min-height:200px;border-width:3px;border-radius:16px;padding:25px 12px}.service-grid h3{font-size:30px;margin-bottom:22px}.service-grid p{font-size:16px;line-height:1.5}
.portfolio{padding:88px 24px 160px!important}.portfolio h2{font-size:40px;margin-bottom:30px}.portfolio>div>p{font-size:20px;font-weight:700}.photos{max-width:960px;gap:0;margin:36px auto 40px}.photos div{height:360px;border:2px solid #8cdaa6;border-radius:16px}.photos span{font-size:28px}.photos img{filter:brightness(.83)}
.process{padding:90px 24px 140px!important}.narrow{width:min(100%,680px)}.process h2,.faq h2,.contact h2{font-size:40px}.steps{margin-top:46px}.steps li{min-height:100px;padding:16px 60px;margin:10px 0;border-radius:15px;gap:18px}.steps li:last-child{min-height:160px;border-width:3px}.steps b{font-size:24px}.steps em{font-size:50px}.steps strong{font-size:24px}.steps span{font-size:20px;line-height:1.45}.fee-heading{margin:120px 0 48px}.fees div{font-size:30px;border-width:3px;border-radius:15px;margin:10px 0;padding:12px}.fees div:nth-child(n+4){min-height:120px;display:flex;align-items:center;justify-content:center;font-size:20px}.fees div b{font-size:30px}.audience{padding:95px 24px!important}.faq{padding:95px 24px!important}.contact{padding:95px 24px!important}.contact .narrow{width:min(100%,744px)}.contact p{font-size:16px}.contact-form{border-top:1px solid #0087ff;margin-top:28px;padding-top:28px}.contact-form label{display:grid;grid-template-columns:223px 1fr;align-items:center;gap:0;margin:0 0 40px;font-size:16px;letter-spacing:.06em}.contact-form label span{display:flex;align-items:center;gap:10px}.contact-form label i{font-size:14px;font-style:normal;letter-spacing:.1em;background:#138cbd;color:white;padding:2px 8px}.contact-form input,.contact-form textarea{border:0;border-radius:0;background:white;min-height:40px;padding:8px}.contact-form input[type=submit]{width:210px;height:40px;min-height:40px;border-radius:3px;margin:0 0 0 223px}.preview-note{font-size:12px!important;margin:0 0 14px;color:#324d61}
}
@media(max-width:700px){.features .reverse{border:2px solid var(--blue)}.roles article{border-radius:10px 0 0 10px}.photos{gap:6px}.contact-form{border-top:1px solid #0087ff;padding-top:20px;margin-top:26px}.contact-form label{margin:18px 0}.contact-form label span{display:flex;align-items:center;gap:8px}.contact-form label i{font-size:12px;font-style:normal;background:#138cbd;color:#fff;padding:2px 7px}.contact-form input,.contact-form textarea{margin-top:6px;background:#fff;border:0;border-radius:0}.preview-note{font-size:12px!important}.portfolio .photos span{font-size:19px}}
.wpcf7 form{border-top:1px solid #0087ff;padding-top:28px;margin-top:28px}.wpcf7 form>p{margin:0 0 40px}.wpcf7 form>p:has(label) label{display:grid;grid-template-columns:48px 175px 1fr;align-items:center;margin:0;gap:0;font-size:16px;letter-spacing:.06em}.wpcf7 form>p:has(label) label:before{content:'必須';background:#138cbd;color:#fff;font-size:14px;letter-spacing:.1em;padding:2px 8px;justify-self:start}.wpcf7-form-control-wrap{display:block}.wpcf7 input:not([type=submit]),.wpcf7 textarea{border:0;border-radius:0}.wpcf7 input[type=submit]{margin:0 0 0 223px;width:210px;min-height:40px}.wpcf7-spinner{vertical-align:middle}@media(max-width:700px){.wpcf7 form>p{margin:0 0 18px}.wpcf7 form>p:has(label) label{grid-template-columns:48px 1fr;row-gap:6px}.wpcf7-form-control-wrap{grid-column:1/-1}.wpcf7 input[type=submit]{margin:25px auto}.wpcf7 form>p:has(input[type=submit]){text-align:center}}

:root{--sky:#00a5f4}.check-icon{display:inline-grid;place-items:center;width:32px;height:32px;background:#0757f4;color:#fff;border-radius:50%;font-size:19px;vertical-align:middle;margin-right:5px}
@media(min-width:701px){.support h4{font-size:16px;white-space:nowrap}.support .check-icon{width:32px;height:32px}}
@media(min-width:701px){.hero{background-color:#fff;background-image:url('assets/hero.jpg');background-repeat:no-repeat;background-position:right center;background-size:auto 100%}}
@media(min-width:701px){.hero{position:relative;background:#fff}.hero:before{content:"";position:absolute;inset:0 0 0 auto;width:64.6%;background:url('assets/hero.jpg') center center/cover no-repeat}.hero-inner{position:relative}}
.photos{gap:0}.photos div{border:0}
.photos{overflow:hidden;border-radius:16px}.photos div{border-radius:0}
/* Input and send button use the same width. */
.contact-form input[type=submit],.wpcf7 input[type=submit]{width:calc(100% - 223px);max-width:none;margin-left:223px;margin-right:0}
footer{padding:30px 24px 24px;background:#000}.footer-logo{width:280px;max-width:100%}.footer-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;color:#c6c6c6;font-size:12px}.footer-nav a{font:inherit;text-decoration:none}.footer-nav a:hover{text-decoration:underline}footer small{font-size:14px;color:#aaa;margin-top:94px}
@media(max-width:700px){.contact-form input[type=submit],.wpcf7 input[type=submit]{width:100%;margin-left:0;margin-right:0}.footer-logo{width:220px}footer small{margin-top:70px;font-size:12px}}

footer small{font-size:18px}@media(max-width:700px){footer small{font-size:16px}}
.steps b{display:flex;align-items:center;gap:18px;flex:0 0 110px;line-height:1}.steps b em{display:block;min-width:36px;text-align:center;line-height:1}.steps strong{flex:0 0 auto}.steps span{min-width:0}
@media(max-width:700px){.steps b{gap:8px;min-width:0;flex-basis:auto}.steps b em{min-width:27px;font-size:30px}.steps strong{font-size:16px}.steps li{grid-template-columns:80px minmax(0,1fr)}.steps span{font-size:13px}}
@media(min-width:701px){.steps li:nth-child(3) strong{font-size:20px}}
.roles li{display:flex;align-items:flex-start;gap:7px}.roles li:before{content:"";display:block;flex:0 0 26px;width:26px;height:26px;margin-top:.24em;background:url('assets/arrow-circle.svg') center/contain no-repeat}
@media(max-width:700px){.roles li:before{flex-basis:20px;width:20px;height:20px}}
.portfolio{padding-bottom:100px!important}.portfolio .cta{display:flex;width:max-content;max-width:100%;margin:0 auto}
.hero-title-group{display:table;max-width:100%;text-align:center}.hero-title-group .hero-label{display:block}.hero-title-group .hero-sub{margin:0;text-align:center}
@media(max-width:700px){.header{justify-content:flex-end;gap:16px}.header .brand img{width:clamp(110px,37vw,145px)}.header .cta{flex-shrink:0}}
@media(max-width:700px){.mobile-break-heading span,.role-note span{display:block;white-space:nowrap}.mobile-break-heading{font-size:clamp(17px,5.2vw,24px)}.portfolio .mobile-break-heading{font-size:clamp(17px,5.2vw,24px)}.role-note{font-size:clamp(11px,3.3vw,15px)}}
.desktop-dot{font-style:normal}@media(max-width:700px){.desktop-dot{display:none}}
footer{--footer-logo-width:280px}.footer-logo{width:var(--footer-logo-width)}footer .copyright{width:min(calc(var(--footer-logo-width) * .9),90%);margin-left:auto;margin-right:auto;font-size:13px;line-height:1.3;white-space:nowrap}footer .copyright-mark{font-size:1.35em;line-height:1;vertical-align:-.06em;margin-right:2px}@media(max-width:700px){footer{--footer-logo-width:220px}footer .copyright{font-size:10.3px}}
footer{--footer-logo-width:213px}footer .copyright{font-size:11px;letter-spacing:0}footer .copyright-mark{font-size:1.35em}@media(max-width:700px){footer{--footer-logo-width:213px}footer .copyright{font-size:11px;margin-top:88px}}
footer .copyright{display:flex;align-items:center;justify-content:center;gap:4px}footer .copyright-mark{display:block;flex:0 0 1.05em;width:1.05em;height:1.05em;fill:currentColor;margin:0}

footer .copyright{font-size:9.9px;gap:3.6px}@media(max-width:700px){footer .copyright{font-size:9.9px}}

@media (prefers-reduced-motion: no-preference){footer .footer-awaiting{opacity:0}footer .footer-awaiting.footer-reveal{animation:footer-fade-in 2s ease both}footer .footer-logo.footer-reveal{animation-delay:.5s}footer .copyright.footer-reveal{animation-delay:1.5s}}
@keyframes footer-fade-in{from{opacity:0}to{opacity:1}}

/* Scroll-triggered presentation */
.hero{position:relative;overflow:hidden}
@media(max-width:700px){.hero{background:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.62) 60%,rgba(255,255,255,.12)),url('assets/hero.jpg') 60% center/cover no-repeat}.hero-inner{position:relative}}
@media(prefers-reduced-motion:no-preference){.hero.motion-ready:before{animation:hero-slide-in 1.4s ease-out both}.motion-wait{opacity:0}.motion-wait.motion-fade{animation:card-fade-in 1.6s ease-out both}.motion-wait.motion-slide{animation:card-slide-in 1.2s ease-out both}}
@keyframes hero-slide-in{from{opacity:0;transform:translateX(18%)}to{opacity:1;transform:translateX(0)}}
@keyframes card-fade-in{from{opacity:0}to{opacity:1}}
@keyframes card-slide-in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}

@media(prefers-reduced-motion:no-preference){.motion-wait.motion-slide{animation-duration:.6s;animation-delay:.3s}}

.contact-form input,.contact-form textarea,.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 input[type=submit],.contact-form input[type=submit]{border-radius:6px}
