/* サービス専用。テーマ共通の見出し装飾やセクション余白の影響を限定する。 */
main.pmv{--pmv-ink:#1c2331;--pmv-blue:#315bcc;--pmv-paper:#f3f1e8;--pmv-line:#c8c9c6;--pmv-pink:#aa1b4e;color:var(--pmv-ink);background:var(--pmv-paper);font-family:'Noto Sans JP',sans-serif;line-height:1.9;margin:0;padding:0;overflow:clip}
.pmv *{box-sizing:border-box}.pmv [hidden]{display:none!important}.pmv section{margin:0;padding:0;background-image:none}.pmv .pmv-section{padding:88px 0}.pmv .pmv-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.pmv h1,.pmv h2,.pmv h3,.pmv h4,.pmv h5{position:static;margin:0;padding:0;border:0;background:none;box-shadow:none;text-align:left;color:inherit;font-family:inherit;font-weight:700;letter-spacing:-.035em;line-height:1.5;width:auto;max-width:none}
.pmv h1:before,.pmv h1:after,.pmv h2:before,.pmv h2:after,.pmv h3:before,.pmv h3:after,.pmv h4:before,.pmv h4:after,.pmv h5:before,.pmv h5:after{content:none;display:none}
.pmv h2{font-size:clamp(30px,3.4vw,46px);line-height:1.45}.pmv h3{font-size:23px}.pmv h4{font-size:20px}.pmv h5{font-size:18px}.pmv p{margin:0;font-size:14px;line-height:1.95}.pmv a{color:inherit;text-decoration:none;transition:background .2s,color .2s,transform .2s;opacity:1}.pmv a:hover{opacity:1}.pmv a:focus-visible,.pmv button:focus-visible,.pmv summary:focus-visible{outline:3px solid #467ce2;outline-offset:5px}.pmv button{font-family:inherit;cursor:pointer}.pmv ul,.pmv ol{margin:0;padding:0;list-style:none}.pmv img{display:block;max-width:100%;image-rendering:auto}.pmv [id]{scroll-margin-top:105px}
.pmv .pmv-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.17em;font-weight:700;color:var(--pmv-blue);display:block}.pmv .pmv-lead{font-size:clamp(17px,1.65vw,22px);font-weight:700;line-height:1.8}.pmv .pmv-micro{font-size:11px;line-height:1.8;color:#525965}.pmv .pmv-accent{color:var(--pmv-blue)}
.pmv .pmv-button{min-height:58px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pmv-pink);color:#fff;font-size:14px;font-weight:700;line-height:1.65;border:1px solid var(--pmv-pink);text-align:left}.pmv .pmv-button:hover{background:#83103a;border-color:#83103a;transform:translateY(-2px)}.pmv .pmv-button>span{font-size:24px;line-height:1;flex:none}
.pmv .pmv-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;font-size:13px;line-height:1.7;padding:10px 0;border-bottom:1px solid currentColor;min-height:44px}.pmv .pmv-text-link:hover{color:var(--pmv-blue)}.pmv .pmv-actions{display:flex;align-items:center;gap:22px;margin-top:28px;flex-wrap:wrap}
.pmv .pmv-services{padding:56px 0 80px}.pmv-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:36px}.pmv-section-head h2{margin-top:14px}.pmv-section-head>p{max-width:470px}.pmv-service-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pmv .pmv-development{background:#f4f2ec}.pmv-training__cards li{font-size:12px;position:relative;padding:5px 0 5px 16px}.pmv-training__cards li:before{content:'';position:absolute;left:0;top:15px;width:5px;height:5px;background:#315bcc}.pmv-service-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:30px}.pmv .pmv-service-cta h3{font-size:20px;margin-bottom:6px}.pmv .pmv-service-cta p{font-size:12px}.pmv-service-cta .pmv-button{flex:none}
.pmv .pmv-ai{background:#1c2331;color:#fff}.pmv-ai .pmv-eyebrow{color:#b5c9ff}.pmv-ai__heading{margin-bottom:40px}.pmv-ai__heading h2{font-size:clamp(34px,4vw,55px);line-height:1.45;margin:18px 0 26px}.pmv-ai__heading .pmv-lead{color:#d1ddf8;margin-bottom:16px}.pmv-ai__heading>p:last-child{color:#e1e5ee}.pmv-workflow{background:#f4f2eb;color:var(--pmv-ink);padding:32px}.pmv-workflow .pmv-eyebrow{color:var(--pmv-blue)}.pmv-workflow__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.pmv .pmv-workflow__head h3{font-size:21px;margin-top:8px}.pmv .pmv-workflow__head>p{font-size:11px}.pmv-workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px}.pmv-workflow-tabs button{min-height:56px;border:1px solid #a9b3c1;background:transparent;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;color:#1c2331;font-size:14px;font-weight:700;gap:12px;line-height:1.5}.pmv-workflow-tabs button[aria-pressed=true]{background:#315bcc;color:#fff;border-color:#315bcc}.pmv-workflow-tabs button:hover{box-shadow:inset 0 0 0 1px #315bcc}.pmv-flow{border-top:1px solid #b4bac4;padding-top:24px}.pmv-flow+ .pmv-flow{margin-top:34px}.pmv-flow__intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 38px;margin-bottom:25px}.pmv-flow__intro>.pmv-eyebrow{grid-column:1/-1}.pmv .pmv-flow__intro h4{font-size:26px}.pmv .pmv-flow__intro>p{font-size:13px}.pmv-flow__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pmv-flow__steps li{position:relative;background:#e0e7f1;border-top:2px solid #315bcc;padding:18px 22px;min-height:147px}.pmv-flow__steps li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:50%;color:#315bcc;z-index:1;font-size:18px}.pmv-flow__steps span{font-size:9px;letter-spacing:.12em;color:#315bcc;display:block}.pmv-flow__steps strong{font-size:20px;display:block;margin:8px 0}.pmv .pmv-flow__steps p{font-size:12px;line-height:1.8}.pmv-flow__human{display:flex;align-items:center;gap:22px;background:#e8dfcf;border-left:3px solid #97714a;padding:16px 22px;margin-top:14px}.pmv-flow__human b{font-size:10px;flex:none;letter-spacing:.04em}.pmv .pmv-flow__human p{font-size:12px}.pmv-flow__result{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-top:24px}.pmv .pmv-flow__result h5{font-size:17px;line-height:1.7}.pmv .pmv-flow__result p{font-size:10px;margin:12px 0 5px}.pmv-flow__result ul{display:flex;gap:8px;flex-wrap:wrap}.pmv-flow__result li{border-bottom:1px solid #acb6c4;font-size:10px;padding-bottom:3px}.pmv-flow__result .pmv-button{font-size:12px;gap:20px;flex:none;padding:14px 20px}.pmv .pmv-workflow__note{font-size:10px;line-height:1.9;border-top:1px solid #c9ccd2;padding-top:18px;margin-top:24px;color:#525a67}.pmv-ai .pmv-text-link:hover{color:#b5c9ff}
.pmv .pmv-training{background:#f2efe4}.pmv-training__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#1c2331;color:#fff;margin-bottom:22px;padding:25px 12px}.pmv-training__proof>div{display:flex;align-items:center;justify-content:center;gap:20px;padding:5px 20px}.pmv-training__proof>div+div{border-left:1px solid #7c8695}.pmv-training__proof strong{font-size:48px;letter-spacing:-.05em;line-height:1.2;white-space:nowrap}.pmv-training__proof small{display:block;font-size:11px;letter-spacing:0;margin-top:6px}.pmv .pmv-training__proof p{font-size:10px;color:#d6dfed}.pmv-training__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pmv-training__cards article{display:flex;flex-direction:column;padding:28px;background:#fff;border-top:3px solid #9c7a52}.pmv-training__cards article:nth-child(2){background:#dde8e4;border-top-color:#406961}.pmv-training__cards article:nth-child(3){background:#e6e0ee;border-top-color:#7c65a1}.pmv .pmv-training__cards h3{font-size:23px;line-height:1.6;margin:22px 0 16px}.pmv .pmv-training__cards p{font-size:13px}.pmv-training__cards ul{margin:18px 0 24px}.pmv-training__cards .pmv-text-link{margin-top:auto;align-self:start}.pmv-training .pmv-service-cta{border-top:1px solid var(--pmv-line);margin-top:30px}.pmv .pmv-training__more{margin-top:24px}
.pmv .pmv-process{background:#e8eaf1}.pmv-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pmv-process__steps li{padding:0 26px;border-left:1px solid #a8b4c4}.pmv-process__steps li:first-child{padding-left:0;border-left:0}.pmv-process__steps li:last-child{padding-right:0}.pmv-process__steps li>span{font-size:10px;color:#315bcc;letter-spacing:.1em}.pmv .pmv-process__steps h3{font-size:21px;margin:18px 0 14px}.pmv .pmv-process__steps p{font-size:12px}.pmv-process__steps li>b{font-weight:400;display:block;font-size:10px;border-top:1px solid #b5becb;padding-top:14px;margin-top:24px}.pmv-process__steps strong{display:block;font-size:12px;margin-top:5px}.pmv-measure{margin-top:36px;padding:24px 28px;background:#f6f6f7;border-left:3px solid #315bcc}.pmv-measure>b{font-size:16px}.pmv .pmv-measure p{font-size:12px;margin:10px 0}.pmv-measure a{font-size:10px;text-decoration:underline}
.pmv .pmv-faq{background:#f5f4ef}.pmv-faq>.pmv-wrap{display:grid;grid-template-columns:1fr 1.8fr;gap:70px}.pmv-faq h2{margin:16px 0 20px}.pmv-faq__list details{border-top:1px solid #bdc3ca}.pmv-faq__list details:last-child{border-bottom:1px solid #bdc3ca}.pmv-faq__list summary{cursor:pointer;position:relative;list-style:none;padding:22px 30px 22px 0;font-weight:700;font-size:14px;line-height:1.8}.pmv-faq__list summary::-webkit-details-marker{display:none}.pmv-faq__list summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:20px;color:#315bcc}.pmv-faq__list details[open] summary:after{content:'−'}.pmv .pmv-faq__list details>p{font-size:13px;padding-bottom:24px}
.pmv .pmv-contact{background:#dce3f0;margin-bottom:0}.pmv-contact h2{font-size:clamp(32px,3.9vw,54px);margin:18px 0 24px}.pmv-contact__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.pmv-contact__choices a{background:#f6f5f1;border:1px solid #929fb3;padding:24px;position:relative}.pmv-contact__choices a:nth-child(2){background:#1c2331;color:#fff;border-color:#1c2331}.pmv-contact__choices a:nth-child(3){background:#eadeca}.pmv-contact__choices a>span{font-size:9px;letter-spacing:.1em}.pmv-contact__choices strong{display:block;font-size:20px;line-height:1.6;margin-top:18px}.pmv .pmv-contact__choices p{font-size:11px;margin:8px 0 30px}.pmv-contact__choices b{position:absolute;right:22px;bottom:14px;font-size:27px;font-weight:400}.pmv-contact__choices a:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1c23311a}.pmv-contact__bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:36px 0 30px}.pmv-contact__bottom b{font-size:17px}.pmv .pmv-contact__bottom p{font-size:12px;margin-top:6px}.pmv .pmv-contact__flow{font-size:11px;border-top:1px solid #a8b7d0;padding-top:20px}.pmv-contact__flow>span{margin:0 14px}.pmv-contact__flow small{display:inline-block;margin-left:22px;font-size:10px}
.pmv .pmv-sr-only{position:absolute!important;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@keyframes pmv-text-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
/* デスクトップの導入は、ヘッダーを含めて一画面で読める密度にする。 */
@media(min-width:1101px){
}
@media(min-width:1101px) and (max-height:800px){
}
@media(min-width:761px) and (max-width:1100px){.pmv-section-head{gap:32px}.pmv-market>.pmv-wrap{gap:40px}.pmv-workflow__head{align-items:start;flex-direction:column;gap:12px}.pmv-flow__result{align-items:start;flex-direction:column;gap:20px}.pmv-training__proof>div{flex-direction:column;align-items:start;gap:12px}.pmv-training__proof strong small{display:inline;font-size:11px;margin-left:8px}.pmv-training__cards article{padding:22px}.pmv .pmv-training__cards h3{font-size:20px}.pmv-process__steps li{padding-inline:18px}.pmv .pmv-process__steps h3{font-size:18px}.pmv-faq>.pmv-wrap{gap:40px}.pmv-contact__choices a{padding:20px}.pmv-contact__choices strong{font-size:17px}.pmv .pmv-desktop-br{display:none}}
@media(max-width:760px){
.pmv .pmv-wrap{width:calc(100% - 40px)}.pmv .pmv-section{padding:56px 0}.pmv [id]{scroll-margin-top:88px}.pmv h2{font-size:29px}.pmv h3{font-size:22px}.pmv p{font-size:13px}.pmv .pmv-eyebrow{font-size:9px;letter-spacing:.12em}.pmv .pmv-desktop-br{display:none}.pmv .pmv-button{min-height:58px;padding:16px 20px;font-size:13px}.pmv .pmv-actions{gap:14px 22px;margin-top:24px}.pmv .pmv-services{padding:30px 0 50px}.pmv-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.pmv-section-head h2{margin-top:12px}.pmv .pmv-market{padding:40px 0}.pmv-market>.pmv-wrap{grid-template-columns:1fr;gap:28px}.pmv-service-cta{align-items:stretch;flex-direction:column;gap:20px;padding-top:26px}.pmv .pmv-service-cta h3{font-size:19px}.pmv-ai__heading h2{font-size:clamp(29px,7.8vw,42px);line-height:1.5}.pmv-ai__heading .pmv-lead{font-size:16px}.pmv-workflow{padding:22px 18px;margin-inline:-4px}.pmv-workflow__head{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.pmv .pmv-workflow__head h3{font-size:20px}.pmv-workflow-tabs{gap:5px;margin-bottom:22px}.pmv-workflow-tabs button{padding:12px 5px;font-size:11px;justify-content:center;min-height:54px;gap:0}.pmv-workflow-tabs button>span{display:none}.pmv-flow__intro{grid-template-columns:1fr;gap:12px}.pmv .pmv-flow__intro h4{font-size:23px}.pmv-flow__steps{grid-template-columns:1fr;gap:16px}.pmv-flow__steps li{min-height:0;padding:15px 18px;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:4px 16px}.pmv-flow__steps li>span{grid-column:1;grid-row:1}.pmv-flow__steps li>strong{grid-column:1;grid-row:2;margin:0;font-size:19px}.pmv .pmv-flow__steps li>p{grid-column:2;grid-row:1/3;font-size:11px}.pmv-flow__steps li:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-20px}.pmv-flow__human{flex-direction:column;align-items:start;gap:8px;padding:14px 18px}.pmv-flow__result{flex-direction:column;align-items:stretch;gap:22px;padding-top:20px}.pmv .pmv-flow__result h5{font-size:16px}.pmv-flow__result .pmv-button{flex:auto;font-size:12px;padding:14px;gap:12px}.pmv .pmv-workflow__note{font-size:10px}.pmv-training__proof{grid-template-columns:1fr;padding:10px 22px}.pmv-training__proof>div{justify-content:start;gap:22px;padding:20px 0}.pmv-training__proof>div+div{border-left:0;border-top:1px solid #7c8695}.pmv-training__proof strong{font-size:47px;min-width:102px}.pmv-training__proof small{font-size:10px}.pmv-training__cards{grid-template-columns:1fr;gap:16px}.pmv-training__cards article{padding:26px}.pmv .pmv-training__cards h3{font-size:25px}.pmv-process__steps{grid-template-columns:1fr;gap:22px}.pmv-process__steps li,.pmv-process__steps li:first-child,.pmv-process__steps li:last-child{padding:0 0 22px;border-left:0;border-bottom:1px solid #a8b4c4}.pmv .pmv-process__steps h3{font-size:23px;margin:10px 0}.pmv-process__steps li>b{margin-top:16px;padding-top:10px;border-top:0}.pmv-process__steps strong{display:inline;margin-left:12px}.pmv-process__steps li>b>br{display:none}.pmv-measure{padding:22px;margin-top:24px}.pmv-measure>b{font-size:15px}.pmv-faq>.pmv-wrap{grid-template-columns:1fr;gap:30px}.pmv .pmv-faq h2 br{display:none}.pmv-faq__list summary{font-size:13px;padding-block:18px}.pmv-faq__list summary:after{top:16px}.pmv-contact h2{font-size:clamp(29px,7.5vw,42px)}.pmv-contact .pmv-lead{font-size:15px}.pmv-contact__choices{grid-template-columns:1fr;gap:12px;margin:26px 0}.pmv-contact__choices a{padding:24px}.pmv-contact__choices strong{font-size:22px;margin-top:12px}.pmv .pmv-contact__choices p{margin-bottom:18px}.pmv-contact__bottom{flex-direction:column;align-items:stretch;gap:20px;margin:28px 0}.pmv-contact__bottom b{font-size:16px}.pmv .pmv-contact__flow{font-size:10px;line-height:2}.pmv-contact__flow>span{margin:0 5px}.pmv-contact__flow small{display:block;margin:10px 0 0;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.pmv *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* サービスのモバイル表示では、共通ナビゲーションを開閉式に戻す。 */
@media(max-width:768px){
body.pm-services-page header .primary_header .global_nav{position:static!important;width:0!important;height:0!important;padding:0!important;margin:0!important;grid-column:2;grid-row:1}
body.pm-services-page header .primary_header .global_nav>ul{display:none!important;position:absolute!important;top:100%;left:0;right:0;width:100%!important;max-width:none!important;max-height:calc(100dvh - 120px);overflow-y:auto;margin:0!important;padding:12px 20px!important;background:#1c2331!important;z-index:100;border:0!important;box-sizing:border-box}
body.pm-services-page header.menu_open .primary_header .global_nav>ul{display:block!important;visibility:visible!important;transform:none!important;opacity:1!important}
body.pm-services-page header .primary_header .global_nav>ul>li{border:0;border-bottom:1px solid #ffffff25;margin:0;padding:0}
body.pm-services-page header .primary_header .global_nav>ul>li:before{display:none}
body.pm-services-page header .primary_header .global_nav>ul>li>a{display:flex;flex-direction:column;align-items:start;gap:4px;color:#fff!important;background:transparent!important;text-align:left;min-height:52px;font:700 13px/1.5 'Noto Sans JP',sans-serif;padding:12px 8px!important}
body.pm-services-page header .primary_header .global_nav .pm-nav-en{display:block;color:#b5c9ff;font:10px/1.3 Arial,sans-serif;letter-spacing:.1em}
body.pm-services-page header .primary_header .global_nav>ul>li>a:before,body.pm-services-page header .primary_header .global_nav>ul>li>a>br{display:none}
body.pm-services-page header .primary_header .global_nav .gnav_search{display:none}
body.pm-services-page header .primary_header .global_nav .menu_icon{top:30px;right:20px;display:block}
body.pm-services-page header .primary_header .global_nav .menu_icon a{width:44px;height:44px;border:1px solid #c5cbd5;border-radius:2px;background:#fff}
body.pm-services-page header .primary_header .global_nav .menu_icon a:before,body.pm-services-page header .primary_header .global_nav .menu_icon a:after,body.pm-services-page header .primary_header .global_nav .menu_icon a span{width:20px;height:2px;background:#1c2331}
body.pm-services-page header .primary_header .global_nav .menu_icon a:before{top:14px}
body.pm-services-page header .primary_header .global_nav .menu_icon a:after{bottom:14px}
body.pm-services-page header .primary_header .global_nav .menu_icon a.close:before{top:50%;transform:translateY(-50%) rotate(45deg)}
body.pm-services-page header .primary_header .global_nav .menu_icon a.close:after{bottom:50%;transform:translateY(50%) rotate(-45deg)}
body.pm-services-page header .primary_header .global_nav .menu_icon a.close span{opacity:0}
body.pm-services-page header .primary_header .global_nav .menu_icon a:focus-visible{outline:3px solid #315bcc;outline-offset:3px}
}

@media(min-width:761px) and (max-width:1100px){.pmv-service-nav>a{padding:22px}.pmv-service-nav strong{font-size:25px}.pmv-service-nav__bottom{font-size:10px;gap:10px}}
@media(max-width:760px){.pmv-service-nav{grid-template-columns:1fr;gap:10px}.pmv-service-nav>a{padding:20px 22px}.pmv-service-nav strong{font-size:25px;margin:10px 0 8px}.pmv-service-nav strong br{display:none}.pmv .pmv-service-nav p{font-size:12px;margin-bottom:14px}.pmv-service-nav__number{font-size:9px}.pmv-service-nav__bottom{padding-top:10px;font-size:10px}}

.pmv .pmv-market{padding:64px 0 44px;background:#22368d;color:#fff;border:0}.pmv-market>.pmv-wrap{display:block}.pmv-market .pmv-eyebrow{color:#bdd2ff}.pmv-market__heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.pmv .pmv-market__heading h2{font-size:clamp(34px,3.75vw,52px);line-height:1.45;margin-top:18px}.pmv-market__heading h2 span{color:#d5e6ff}.pmv .pmv-market__lead{font-size:19px;font-weight:700;line-height:1.85;margin-bottom:16px}.pmv .pmv-market__heading>div>p:not(.pmv-eyebrow):not(.pmv-market__lead){font-size:13px;color:#e1e8fd}.pmv-market__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pmv-market__cards article{background:#f6f4ec;color:#1c2331;display:flex;flex-direction:column}.pmv-market__cards article:nth-child(2){background:#dceae4}.pmv-market__cards article:nth-child(3){background:#efdfc8}.pmv-market__problem{padding:23px 26px 20px;border-bottom:1px solid #96a1b357}.pmv-market__problem>span{font-size:10px;letter-spacing:.08em;color:#315bcc;font-weight:700}.pmv .pmv-market__problem>p{font-size:15px;line-height:1.8;margin-top:12px;font-weight:700}.pmv-market__answer{padding:24px 26px;display:flex;flex-direction:column;flex:1}.pmv .pmv-market__answer h3{font-size:25px;line-height:1.6;margin-bottom:16px}.pmv .pmv-market__answer>p{font-size:13px;line-height:1.95}.pmv-market__evidence{border-top:1px solid #9ca6b4;margin-top:24px;padding-top:18px;margin-bottom:22px}.pmv-market__evidence>span{font-size:10px;color:#455570;display:block}.pmv-market__evidence strong{display:block;font-size:36px;line-height:1.2;letter-spacing:-.045em;margin:12px 0}.pmv-market__evidence small{font-size:13px;margin-left:6px;letter-spacing:0}.pmv .pmv-market__evidence p{font-size:11px;line-height:1.8}.pmv .pmv-market__work-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;min-height:54px;background:#1c2331;color:#fff;font-weight:700;font-size:13px;margin-top:auto}.pmv-market__work-link b{font-size:22px;font-weight:400;line-height:1.2}.pmv .pmv-market__work-link:hover{background:#315bcc;transform:translateY(-2px)}.pmv-market__answer>.pmv-text-link{margin-top:10px;font-size:11px;align-self:start}.pmv-market__closing{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px}.pmv-market__closing strong{font-size:18px;display:block;margin-bottom:5px}.pmv-market__closing p>span{font-size:12px;display:block;color:#dce6ff}.pmv-market__closing>a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #b9cdf3;padding:13px 20px;font-size:12px;font-weight:700;flex:none}.pmv-market__closing>a:hover{background:#fff;color:#22368d}.pmv-market__closing b{font-size:24px;font-weight:400;line-height:1}.pmv-market__research{border-top:1px solid #91a7d366;margin-top:28px}.pmv-market__research summary{cursor:pointer;padding:16px 0;font-size:12px;font-weight:700;line-height:1.8}.pmv-market__research summary>span{font-size:10px;font-weight:400;color:#dce6ff;margin-left:14px}.pmv-market__research>div{padding-top:8px}.pmv .pmv-market__research p{font-size:11px;line-height:2;color:#e8eeff}.pmv-market__research a{text-decoration:underline;color:#fff}
.pmv-flexible{margin-top:42px;padding:32px;background:#e5e9ee;border-top:3px solid #315bcc}.pmv-flexible__plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pmv-flexible__plans article{display:flex;flex-direction:column;background:#fff;padding:22px 20px;border-top:3px solid #8ba2d1}.pmv-flexible__plans article:nth-child(2){background:#1c2331;color:#fff;border-color:#8caef0}.pmv-flexible__plans article:nth-child(2) .pmv-eyebrow{color:#b7cbff}.pmv-flexible__plans article:nth-child(3){background:#f5ead6;border-color:#b49a63}.pmv-flexible__plans article:nth-child(4){background:#e0eee9;border-color:#648f82}.pmv-flexible__plans .pmv-eyebrow{font-size:8px;letter-spacing:.05em}.pmv .pmv-flexible__plans h4{font-size:17px;line-height:1.65;margin:14px 0 18px;min-height:56px}.pmv .pmv-flexible__hours{border-block:1px solid #a5adbc88;padding:14px 0 18px;margin-bottom:18px}.pmv-flexible__hours>small{display:block;font-size:9px}.pmv-flexible__hours strong{font-size:35px;line-height:1.5;letter-spacing:-.05em;display:block;margin:5px 0}.pmv-flexible__hours strong span{font-size:16px;margin-left:5px;letter-spacing:0}.pmv-flexible__hours>b{font-size:10px;font-weight:400;display:block}.pmv .pmv-flexible__plans article>p:not(.pmv-flexible__hours){font-size:12px;line-height:1.95}.pmv-flexible__plans ul{margin:18px 0 20px}.pmv-flexible__plans li{font-size:10px;line-height:1.8;padding:5px 0;border-top:1px solid #96a4b742}.pmv .pmv-flexible__note{font-size:10px;line-height:1.9;color:#4e5969;border-top:1px solid #aab6c6;padding-top:16px;margin-top:22px}
@media(min-width:761px) and (max-width:1100px){.pmv-market__heading{gap:35px}.pmv .pmv-market__heading h2{font-size:34px}.pmv .pmv-market__lead{font-size:16px}.pmv-market__cards{gap:12px}.pmv-market__problem{padding:20px}.pmv .pmv-market__problem>p{font-size:13px}.pmv-market__answer{padding:20px}.pmv .pmv-market__answer h3{font-size:21px}.pmv-market__evidence strong{font-size:30px}.pmv .pmv-market__work-link{font-size:11px;padding:14px 12px}.pmv-market__closing{align-items:start;flex-direction:column;gap:18px}.pmv-flexible{padding:26px}.pmv-flexible__plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pmv .pmv-flexible__plans h4{min-height:0;font-size:20px}.pmv-flexible__plans .pmv-eyebrow{font-size:10px}}
@media(max-width:760px){.pmv .pmv-market{padding:44px 0 24px}.pmv-market__heading{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.pmv .pmv-market__heading h2{font-size:clamp(29px,8vw,43px);margin-top:14px}.pmv .pmv-market__lead{font-size:16px;margin-bottom:12px}.pmv-market__cards{grid-template-columns:1fr;gap:18px}.pmv-market__problem{padding:20px 24px}.pmv .pmv-market__problem>p{font-size:15px}.pmv-market__answer{padding:24px}.pmv .pmv-market__answer h3{font-size:26px}.pmv-market__evidence strong{font-size:38px}.pmv-market__closing{align-items:stretch;flex-direction:column;gap:22px;margin-top:28px}.pmv-market__closing strong{font-size:17px}.pmv-market__closing>a{font-size:12px;padding:14px 18px}.pmv-market__research summary>span{display:block;margin:4px 0 0;font-size:10px}.pmv .pmv-market__research p{font-size:11px}.pmv-flexible{padding:24px 18px;margin:32px -4px 0}.pmv-flexible__plans{grid-template-columns:1fr;gap:14px}.pmv-flexible__plans article{padding:24px}.pmv-flexible__plans .pmv-eyebrow{font-size:9px}.pmv .pmv-flexible__plans h4{font-size:22px;min-height:0}.pmv-flexible__hours strong{font-size:44px}.pmv .pmv-flexible__plans article>p:not(.pmv-flexible__hours){font-size:13px}.pmv-flexible__plans li{font-size:12px}}

/* 支援内容と依頼単位を一つの比較エリアにまとめ、その直下で実績と相談をつなぐ。 */
.pmv-flexible{margin-top:0;background:#e5e9ee}.pmv-support-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.pmv-support-modes>div{padding:16px 20px;border-left:3px solid #315bcc;background:#f5f6f8}.pmv-support-modes>div:first-child{grid-column:span 3}.pmv-support-modes>div:last-child{background:#dbe9e2;border-color:#648f82}.pmv-support-modes span{display:inline-block;font-size:11px;margin-right:12px}.pmv-support-modes strong{font-size:20px}.pmv .pmv-support-modes p{font-size:11px;margin-top:4px}.pmv-plan-kind{display:none}.pmv .pmv-flexible__plans h4{font-size:20px;min-height:66px}
/* 支援形態に対応する現場の悩み・進め方・引継ぐ成果を伝える。 */
.pmv-development-proof{background:#1c2331;color:#fff;padding:28px;margin-top:32px;border-top:4px solid #c97883}
.pmv-development-proof__heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:24px}
.pmv-development-proof .pmv-eyebrow{color:#edbfc6;font-size:10px;letter-spacing:.1em}
.pmv .pmv-development-proof__heading h3{font-size:34px;line-height:1.45;margin-top:12px}
.pmv .pmv-development-proof__heading>p{font-size:12px;line-height:1.9;color:#e0e6f2}
.pmv-development-proof__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pmv-development-proof__cards article{--pmv-support-accent:#a21f53;display:flex;flex-direction:column;padding:22px;background:#fff9f4;color:#1c2331;border-top:3px solid var(--pmv-support-accent)}
.pmv-development-proof__cards article:nth-child(2){--pmv-support-accent:#ae482f;background:#f4e9dc}
.pmv-development-proof__cards article:nth-child(3){--pmv-support-accent:#792638;background:#f0e5e8}
.pmv .pmv-support-route{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1.6;color:var(--pmv-support-accent);margin-bottom:16px}
.pmv-support-route>span{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.04em;border-right:1px solid currentColor;padding-right:10px}
.pmv .pmv-support-pain{font-size:11px;line-height:1.8;color:#505361;min-height:3.6em;margin-bottom:10px}
.pmv .pmv-development-proof__cards h4{font-size:23px;line-height:1.5;margin-bottom:14px;letter-spacing:-.04em}
.pmv-support-outcome{margin:0;padding:14px 0 0;border-top:1px solid #a6a4a9;margin-top:auto}
.pmv-support-outcome dt{font-size:10px;font-weight:400;margin:0 0 7px;color:#515360}
.pmv-support-outcome dd{margin:0;font-size:12px;font-weight:700;line-height:1.8}
.pmv-development-proof__closing{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;margin-top:24px;align-items:center}
.pmv .pmv-development-proof__closing h4{font-size:20px;margin-bottom:8px}
.pmv .pmv-development-proof__closing p{font-size:11px;line-height:1.9;color:#e0e6f2}
.pmv-development-proof__closing>div:last-child{text-align:center}
.pmv-development-proof__closing>div:last-child>p{font-size:11px;margin-bottom:8px}
.pmv-development-proof__closing .pmv-button{display:flex;width:100%;min-height:58px;padding:14px 22px;font-size:13px;border-color:#d67ca0;gap:16px}
.pmv-development-proof__closing .pmv-text-link{font-size:10px;margin-top:8px;min-height:44px}
.pmv-development-proof__closing small{display:block;font-size:10px;color:#c8d0df;margin-top:8px;line-height:1.8}
.pmv-development-proof .pmv-text-link:hover{color:#edbfc6}
@media(min-width:761px) and (max-width:1100px){.pmv-support-modes{grid-template-columns:1fr 1fr}.pmv-support-modes>div:first-child{grid-column:auto}.pmv-plan-kind{display:inline-block;font-size:10px;font-weight:700;margin-bottom:10px}.pmv .pmv-flexible__plans h4{font-size:23px}.pmv-development-proof{padding:24px}.pmv-development-proof__heading{gap:24px}.pmv .pmv-development-proof__heading h3{font-size:25px}.pmv-development-proof__cards article{padding:20px 18px}.pmv .pmv-development-proof__cards h4{font-size:17px}.pmv-development-proof__closing{gap:25px;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pmv-support-modes{display:none}.pmv-plan-kind{display:block;font-size:10px;font-weight:700;margin-bottom:12px}.pmv .pmv-flexible__plans h4{font-size:23px;min-height:0}.pmv-development-proof{padding:24px 18px;margin-top:28px}.pmv-development-proof__heading{grid-template-columns:1fr;gap:18px}.pmv .pmv-development-proof__heading h3{font-size:27px}.pmv-development-proof__cards{grid-template-columns:1fr;gap:16px}.pmv-development-proof__cards article{padding:23px}.pmv .pmv-development-proof__cards h4{font-size:22px}.pmv-development-proof__closing{grid-template-columns:1fr;gap:24px}.pmv .pmv-development-proof__closing h4{font-size:21px}.pmv-development-proof__closing .pmv-button{font-size:12px;gap:12px;padding:14px 18px}}

@media(min-width:1101px){
.pmv .pmv-development{padding-top:56px;padding-bottom:56px}.pmv-development>.pmv-wrap>.pmv-section-head{gap:44px;margin-bottom:18px}.pmv-development>.pmv-wrap>.pmv-section-head h2{font-size:33px;line-height:1.45;margin-top:10px}.pmv-development>.pmv-wrap>.pmv-section-head>.pmv-eyebrow{font-size:10px}.pmv-development>.pmv-wrap>.pmv-section-head>p{font-size:12px;line-height:1.85}
.pmv-flexible{padding:16px}.pmv-support-modes{margin-bottom:10px}.pmv-support-modes>div{padding:9px 16px;display:flex;align-items:center;gap:12px}.pmv-support-modes span{font-size:10px;margin:0}.pmv-support-modes strong{font-size:17px}
.pmv-flexible__plans article{padding:16px}.pmv .pmv-flexible__plans h4{font-size:18px;line-height:1.5;min-height:54px;margin:10px 0 12px}.pmv .pmv-flexible__hours{padding:10px 0 12px;margin-bottom:10px}.pmv-flexible__hours strong{font-size:33px;line-height:1.3;margin:5px 0}.pmv-flexible__plans ul{margin:4px 0 14px}.pmv-flexible__plans li{padding:5px 0;font-size:11px;line-height:1.65}.pmv .pmv-flexible__note{font-size:10px;line-height:1.8;padding-top:10px;margin-top:10px}
}

/* 比較後の相談先は、主ボタンと同じ色・押下領域で明確にする。 */
.pmv .pmv-flexible__plans .pmv-plan-cta{display:flex;width:100%;min-height:50px;margin-top:auto;padding:11px 14px;font-size:12px;gap:10px;background:var(--pmv-plan-red);border-color:var(--pmv-plan-red)}
.pmv .pmv-plan-cta>span{font-size:20px}
.pmv .pmv-flexible__plans article:nth-child(2) .pmv-plan-cta{border-color:#dc8fa5}
.pmv .pmv-flexible__plans .pmv-plan-cta:hover{background:var(--pmv-plan-red-hover);border-color:var(--pmv-plan-red-hover)}
@media(min-width:1101px){.pmv .pmv-flexible__plans .pmv-plan-cta{min-height:46px;padding:10px 12px;font-size:12px}.pmv .pmv-plan-cta>span{font-size:18px}}

/* 画面右下の操作が、カードの相談ボタンに重ならない位置にする。 */
body.pm-services-page .pagetop{right:16px;bottom:16px}
body.pm-services-page .pagetop a{width:44px;height:44px}

/* 赤を基調に、依頼方法ごとの相談先を区別する。 */
.pmv-flexible__plans article:nth-child(1){--pmv-plan-red:#bd303e;--pmv-plan-red-hover:#98212e}
.pmv-flexible__plans article:nth-child(2){--pmv-plan-red:#a21f53;--pmv-plan-red-hover:#801440}
.pmv-flexible__plans article:nth-child(3){--pmv-plan-red:#ae482f;--pmv-plan-red-hover:#8c3421}
.pmv-flexible__plans article:nth-child(4){--pmv-plan-red:#792638;--pmv-plan-red-hover:#601929}

/* 比較エリアの文字とカードの余白を、画面幅に合わせて調整する。 */
@media(min-width:1101px){
  .pmv-development-proof{max-width:1180px;margin-inline:auto}
  .pmv-flexible{padding:clamp(16px,1.3vw,22px)}
  .pmv-flexible__plans,.pmv-support-modes{gap:clamp(12px,1vw,20px)}
  .pmv-flexible__plans article{padding:clamp(16px,1.3vw,22px)}
  .pmv .pmv-flexible__plans h4{font-size:clamp(18px,1.4vw,25px);min-height:3em}
  .pmv-flexible__plans .pmv-eyebrow{font-size:clamp(8px,.6vw,11px)}
  .pmv-flexible__hours strong{font-size:clamp(33px,2.7vw,48px)}
  .pmv-flexible__hours>small{font-size:clamp(9px,.68vw,12px)}
  .pmv-flexible__hours>b{font-size:clamp(10px,.75vw,13px)}
  .pmv-flexible__plans li{font-size:clamp(11px,.84vw,15px)}
  .pmv-support-modes span{font-size:clamp(10px,.75vw,13px)}
  .pmv-support-modes strong{font-size:clamp(17px,1.3vw,23px)}
  .pmv .pmv-flexible__plans .pmv-plan-cta{font-size:clamp(12px,.9vw,16px);min-height:50px}
  .pmv .pmv-flexible__note{font-size:clamp(10px,.68vw,12px)}
}
/* 高さが限られるPCでも、比較と相談を一度に見渡せる密度を保つ。 */
@media(min-width:1101px) and (max-height:800px){
  .pmv-flexible,.pmv-flexible__plans article{padding:16px}
  .pmv .pmv-flexible__plans h4{font-size:19px;min-height:54px}
  .pmv-flexible__hours strong{font-size:35px}
  .pmv-flexible__plans li{font-size:11px}
  .pmv .pmv-flexible__plans .pmv-plan-cta{min-height:46px;font-size:12px}
}

@media(min-width:1101px) and (max-height:740px){
  .pmv-development>.pmv-wrap>.pmv-section-head{margin-bottom:14px}
  .pmv-development>.pmv-wrap>.pmv-section-head h2{font-size:28px}
  .pmv-flexible{padding:12px}
  .pmv-support-modes>div{padding-block:7px}
  .pmv .pmv-flexible__hours{padding-block:8px;margin-bottom:6px}
  .pmv-flexible__plans ul{margin-bottom:10px}
  .pmv .pmv-flexible__note{padding-top:8px;margin-top:8px}
}

/* ブランドのビジュアルとキャッチフレーズで導入し、後続のサービスメニューへつなぐ。 */
.pmv .pmv-hero{padding:24px 0 34px;background:#f4f1e9;border-bottom:1px solid #d8d4ca}
.pmv-hero__poster{position:relative;isolation:isolate;overflow:hidden;background:#1c2331;color:#fff;min-height:310px;padding:26px 38px 24px;box-shadow:10px 10px 0 #d8d2dc}
.pmv-poster__meta{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d2d9e9}
.pmv .pmv-poster__meta p{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.19em}
.pmv-poster__meta>span{font-size:9px;line-height:1.5;letter-spacing:.09em;background:#1c2331;box-shadow:0 0 0 5px #1c2331}
.pmv-poster__type{position:relative;z-index:2;margin:20px 0 22px;display:flex;flex-direction:column;align-items:start;font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:.94;animation:pmv-text-in .7s ease both}
.pmv-poster__type>span{display:block;font-size:clamp(66px,7.4vw,106px)}
.pmv-poster__type>strong{display:block;font:inherit;font-size:clamp(50px,5.4vw,78px);margin-top:5px;white-space:nowrap}
.pmv .pmv-poster__signature{position:relative;z-index:2;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.09em}
.pmv-poster__signature>span{display:inline-block;font-size:8px;color:#bdc6d9;margin-left:22px;letter-spacing:.12em;font-weight:400}
.pmv-poster__art{position:absolute;z-index:0;right:-18px;bottom:-24px;width:53%;height:calc(100% + 45px);pointer-events:none;opacity:.13}
.pmv-poster__illustration{position:absolute;z-index:1;right:4px;top:54%;width:53%;height:110%;object-fit:contain;transform:translateY(-50%);pointer-events:none;user-select:none;opacity:.94;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent)}
.pmv-poster__guide{stroke:#8fa2ca;stroke-width:1;opacity:.28}
.pmv-poster__ribbon{stroke-width:30;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:0;animation:pmv-ribbon-in 1.2s cubic-bezier(.2,.7,.2,1) both}
.pmv-poster__ribbon--build{stroke:#d86f96;animation-delay:.08s}
.pmv-poster__ribbon--transform{stroke:#829ff0;animation-delay:.18s}
.pmv-poster__ribbon--grow{stroke:#92c7b7;animation-delay:.28s}
.pmv-hero__manifesto{text-align:center;padding-top:34px}
.pmv .pmv-hero__manifesto>.pmv-eyebrow{color:#7f3454;font-size:10px;letter-spacing:.2em;margin-bottom:12px}
.pmv .pmv-hero h1:not(.title){position:static;display:block;margin:0;padding:0;background:none;filter:none;border:0;color:#20212a;text-align:center;font-family:inherit;font-size:clamp(35px,3.4vw,46px);font-weight:700;line-height:1.4;letter-spacing:-.045em}
.pmv .pmv-hero h1:not(.title)>span{display:block;position:static;width:auto;height:auto;margin:0;padding:0;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;background:none;border:0;filter:none;opacity:1;transform:none;-webkit-text-fill-color:currentColor}
.pmv .pmv-hero h1:not(.title) em{display:inline;font:inherit;font-style:normal;letter-spacing:inherit;color:#943b5e}
.pmv .pmv-hero__description{font-size:14px;line-height:1.95;color:#444753;margin:18px auto 0;max-width:920px}
@keyframes pmv-ribbon-in{from{stroke-dashoffset:900}to{stroke-dashoffset:0}}
@media(min-width:1101px) and (max-height:800px){
  .pmv .pmv-hero{padding:18px 0 24px}
  .pmv-hero__poster{min-height:260px;padding:20px 34px}
  .pmv-poster__type{margin:14px 0 16px}
  .pmv-poster__type>span{font-size:83px}
  .pmv-poster__type>strong{font-size:62px}
  .pmv-hero__manifesto{padding-top:28px}
  .pmv .pmv-hero__manifesto>.pmv-eyebrow{margin-bottom:8px}
  .pmv .pmv-hero h1:not(.title){font-size:38px;line-height:1.35}
  .pmv .pmv-hero__description{font-size:13px;margin-top:14px}
}
@media(min-width:761px) and (max-width:1100px){
  .pmv-hero__poster{min-height:280px;padding:24px 28px}
  .pmv-poster__type>span{font-size:78px}
  .pmv-poster__type>strong{font-size:clamp(38px,4.4vw,48px)}
  .pmv-poster__art{right:-50px;width:55%;opacity:.1}
  .pmv-poster__illustration{right:-8px;width:55%;opacity:.8}
  .pmv .pmv-hero__description{font-size:13px;max-width:660px}
}
@media(max-width:760px){
  .pmv .pmv-hero{padding:20px 0 28px}
  .pmv-hero__poster{min-height:340px;padding:20px 20px 150px;box-shadow:6px 6px 0 #d8d2dc}
  .pmv-poster__meta{align-items:start;gap:10px}
  .pmv .pmv-poster__meta p{font-size:8px;letter-spacing:.11em}
  .pmv-poster__meta>span{font-size:6px;max-width:78px;text-align:right}
  .pmv-poster__type{margin:24px 0 12px}
  .pmv-poster__type>span{font-size:clamp(58px,17vw,100px)}
  .pmv-poster__type>strong{font-size:clamp(29px,9.3vw,55px)}
  .pmv-poster__art{width:310px;height:300px;right:-162px;bottom:-40px;opacity:.1}
  .pmv-poster__illustration{top:auto;right:50%;bottom:-16px;width:260px;height:auto;transform:translateX(50%);opacity:.92;mask-image:none}
  .pmv .pmv-poster__signature{font-size:10px;letter-spacing:.05em}
  .pmv-poster__signature>span{display:block;margin:7px 0 0;font-size:6px;letter-spacing:.09em}
  .pmv-hero__manifesto{padding-top:32px}
  .pmv .pmv-hero__manifesto>.pmv-eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:12px}
  .pmv .pmv-hero h1:not(.title){font-size:clamp(24px,6.7vw,36px);line-height:1.5;letter-spacing:-.045em}
  .pmv .pmv-hero__description{font-size:12px;line-height:1.9;margin-top:16px;text-align:left}
}

/* 冒頭の3本柱に、支援内容・実践経験・詳細への導線をまとめる。 */
.pmv .pmv-services--pillars{background:#25357e;color:#fff;padding:52px 0 30px}
.pmv-services--pillars .pmv-section-head{gap:48px;margin-bottom:28px}
.pmv-services--pillars .pmv-section-head h2{font-size:clamp(30px,3vw,40px);line-height:1.45}
.pmv-services--pillars .pmv-section-head>.pmv-eyebrow,.pmv-services--pillars .pmv-eyebrow{color:#c6d5ff}
.pmv-services--pillars .pmv-section-head>p{font-size:13px;color:#e6ecff}
.pmv-pillar{--pmv-pillar-accent:#a42654;display:flex;flex-direction:column;min-width:0;background:#f4f1e7;color:#1c2331;border-top:4px solid #ce7b9b}
.pmv-pillar:nth-child(2){--pmv-pillar-accent:#345c9d;background:#dce9e2;border-top-color:#96bbab}
.pmv-pillar:nth-child(3){--pmv-pillar-accent:#86522e;background:#ede1c9;border-top-color:#baa16d}
.pmv-pillar__heading{padding:20px 24px 16px;border-bottom:1px solid #1c233126}
.pmv-pillar__heading>span{display:block;font-size:9px;font-weight:700;line-height:1.6;letter-spacing:.07em;color:var(--pmv-pillar-accent)}
.pmv .pmv-pillar__heading h3{font-size:clamp(18px,1.55vw,23px);line-height:1.5;margin:10px 0 5px;letter-spacing:-.04em}
.pmv .pmv-pillar__heading p{font-size:11px;line-height:1.8}
.pmv-pillar__body{display:flex;flex-direction:column;flex:1;padding:20px 24px}
.pmv .pmv-pillar__body h4{font-size:23px;line-height:1.5;margin-bottom:14px}
.pmv .pmv-pillar__body>p{font-size:12px;line-height:1.95;margin-bottom:18px}
.pmv-pillar__evidence{margin-top:auto;margin-bottom:18px;padding-top:14px;border-top:1px solid #9ca6b4}
.pmv-pillar__evidence>span{display:block;font-size:10px;line-height:1.8;color:#404c60;min-height:1.8em}
.pmv-pillar__evidence strong{display:block;font-size:34px;line-height:1.25;letter-spacing:-.04em;margin-top:8px}
.pmv-pillar__evidence small{font-size:12px;letter-spacing:0;margin-left:6px}
.pmv .pmv-pillar__detail,.pmv .pmv-pillar__work{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:11px 14px;font-size:12px;font-weight:700;line-height:1.6}
.pmv .pmv-pillar__detail{background:#1c2331;color:#fff;border:1px solid #1c2331}
.pmv .pmv-pillar__detail[aria-current=location]{background:#293d7e;border-color:#293d7e;box-shadow:inset 4px 0 #a4bdff}
.pmv .pmv-pillar__detail:hover{background:#315bcc;border-color:#315bcc}
.pmv .pmv-pillar__work{border:1px solid #9ba2ac;margin-top:8px}
.pmv .pmv-pillar__work:hover{background:#ffffff6b}
.pmv-pillar__detail b,.pmv-pillar__work b{font-size:21px;font-weight:400;line-height:1}
.pmv-pillar__body>.pmv-text-link{align-self:start;margin-top:8px;font-size:11px;min-height:44px}
@media(min-width:761px) and (max-width:1100px){
  .pmv-service-nav{gap:12px}
  .pmv-pillar__heading{padding:18px 16px 14px}
  .pmv-pillar__body{padding:18px 16px}
  .pmv .pmv-pillar__heading h3{font-size:18px}
  .pmv .pmv-pillar__body h4{font-size:19px}
  .pmv .pmv-pillar__detail,.pmv .pmv-pillar__work{font-size:11px;padding:10px;gap:8px}
  .pmv-pillar__evidence strong{font-size:28px}
}
@media(max-width:760px){
  .pmv .pmv-services--pillars{padding:34px 0 24px}
  .pmv-services--pillars .pmv-section-head{gap:18px;margin-bottom:26px}
  .pmv-services--pillars .pmv-section-head h2{font-size:29px}
  .pmv-service-nav{grid-template-columns:1fr;gap:20px}
  .pmv-pillar__heading{padding:20px 22px 16px}
  .pmv .pmv-pillar__heading h3{font-size:23px}
  .pmv-pillar__body{padding:22px}
  .pmv .pmv-pillar__body h4{font-size:25px}
  .pmv .pmv-pillar__body>p{font-size:13px}
}

.pmv-pillar__heading{border-bottom:0;padding-bottom:8px}
.pmv .pmv-pillar__body h4{text-wrap:balance}

/* 開発の比較エリアは青い余白で囲み、画面端から距離を確保する。 */
.pmv .pmv-development{--pmv-development-gutter:clamp(24px,4vw,80px);background:#25357e;padding-block:0}
.pmv .pmv-development>.pmv-wrap{width:calc(100% - var(--pmv-development-gutter) - var(--pmv-development-gutter));max-width:1680px;background:#f4f2ec;padding:40px clamp(18px,1.6vw,30px)}
@media(min-width:1101px) and (max-height:800px){.pmv .pmv-development>.pmv-wrap{padding:28px 18px}}
@media(min-width:761px) and (max-width:1100px){.pmv .pmv-development{--pmv-development-gutter:20px}.pmv .pmv-development>.pmv-wrap{padding:36px 18px}}
@media(max-width:760px){.pmv .pmv-development{--pmv-development-gutter:8px}.pmv .pmv-development>.pmv-wrap{padding:32px 12px}}

/* 現場の症状と依頼できる作業を、同じ順序で比較できるようにする。 */
.pmv .pmv-support-pain{min-height:0;font-size:12px;line-height:1.85;margin:0 0 20px;color:#424957}
.pmv .pmv-development-proof__cards h4{font-size:clamp(20px,1.8vw,23px);line-height:1.5;letter-spacing:-.04em;margin-bottom:12px;text-wrap:balance}
.pmv .pmv-support-label{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--pmv-support-accent);margin-bottom:6px}
.pmv .pmv-support-tasks{margin:0 0 20px}
.pmv-support-tasks li{padding:10px 0;border-top:1px solid #c7c2bf}
.pmv-support-tasks strong{display:block;font-size:13px;line-height:1.65;margin-bottom:4px}
.pmv-support-tasks span{display:block;font-size:11px;line-height:1.8;color:#424957}
.pmv-support-research{margin-top:20px;border-top:1px solid #566072;color:#dae1ee}
.pmv-support-research summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:11px;font-weight:700;line-height:1.8}
.pmv-support-research summary>span{font-size:10px;font-weight:400;margin-left:12px;color:#bdc9df}
.pmv-support-research>div{padding:0 0 12px;display:grid;gap:10px}
.pmv .pmv-support-research p{font-size:11px;line-height:1.9}
.pmv-support-research a{text-decoration:underline;text-underline-offset:3px;color:#d1dfff}
.pmv-support-research a:hover{color:#fff}
@media(min-width:1101px) and (min-height:801px) and (max-height:900px){
  .pmv-flexible__plans article{padding-block:16px}
  .pmv .pmv-flexible__plans h4{font-size:22px;min-height:60px;margin:8px 0 10px}
  .pmv .pmv-flexible__hours{padding:8px 0 10px;margin-bottom:8px}
  .pmv-flexible__plans ul{margin-bottom:12px}
}
@media(min-width:761px) and (max-width:1100px){
  .pmv-development-proof__cards{grid-template-columns:1fr}
  .pmv-development-proof__cards article{padding:24px}
  .pmv .pmv-development-proof__cards h4{font-size:25px}
  .pmv .pmv-support-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(max-width:760px){
  .pmv .pmv-development-proof__cards h4{font-size:clamp(19px,5.1vw,24px)}
  .pmv-development-proof__cards article{padding:20px 16px}
  .pmv-support-tasks strong{font-size:13px}
  .pmv-support-research summary>span{display:block;margin-left:0}
}

/* 右上の小さな図版で支援内容を示し、見出しにはカードの幅を確保する。 */
.pmv-support-card-head{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:14px 12px;align-items:center;margin-bottom:12px}
.pmv .pmv-support-card-head .pmv-support-route{grid-column:1;grid-row:1;margin:0}
.pmv .pmv-support-card-head .pmv-support-art{grid-column:2;grid-row:1;display:block;width:108px;height:72px;object-fit:cover;border-radius:5px;background:#fffaf0}
.pmv .pmv-support-card-head h4{grid-column:1/-1;grid-row:2;margin:0}
@media(min-width:761px) and (max-width:1100px){
  .pmv-support-card-head{grid-template-columns:minmax(0,1fr) 144px;gap:12px 24px;align-items:start}
  .pmv .pmv-support-card-head .pmv-support-art{grid-row:1/3;width:144px;height:96px}
  .pmv .pmv-support-card-head h4{grid-column:1}
}
@media(max-width:760px){
  .pmv-support-card-head{grid-template-columns:minmax(0,1fr) 96px;gap:14px 10px}
  .pmv .pmv-support-card-head .pmv-support-art{width:96px;height:64px}
}
@media(max-width:359px){
  .pmv-support-card-head{grid-template-columns:minmax(0,1fr) 80px;column-gap:8px}
  .pmv .pmv-support-card-head .pmv-support-art{width:80px;height:54px}
}

/* AIの業務定着：具体的な支援と成果物を示し、相談と実績確認を押しやすくする。 */
.pmv-ai__design{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto 1fr;gap:28px 44px;margin-top:64px;padding-top:32px;border-top:1px solid #5e6a80}
.pmv-ai__intro{grid-column:1;grid-row:1}
.pmv .pmv-ai__intro h3{font-size:clamp(30px,2.8vw,40px);line-height:1.5;letter-spacing:-.04em;margin:22px 0}
.pmv-ai__intro h3 em{font-style:normal;color:#edabc4;text-decoration:underline;text-decoration-color:#edabc44d;text-underline-offset:9px;text-decoration-thickness:2px}
.pmv .pmv-ai__lead{font-size:16px;font-weight:700;line-height:1.95;color:#f0f3fa}
.pmv .pmv-ai__scope{font-size:13px;line-height:1.9;color:#cad2e1;max-width:330px;margin-top:18px}
.pmv .pmv-ai__principles{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pmv-ai-card{--pmv-ai-card-bg:#f5f1eb;--pmv-ai-card-accent:#a52b55;display:flex;flex-direction:column;min-width:0;background:var(--pmv-ai-card-bg);color:#1c2331;border-top:3px solid var(--pmv-ai-card-accent);padding:18px 22px 20px}
.pmv-ai-card--connect{--pmv-ai-card-bg:#e9eef9;--pmv-ai-card-accent:#3453a0}
.pmv-ai-card--operate{--pmv-ai-card-bg:#e4efe9;--pmv-ai-card-accent:#306553}
.pmv-ai-card--people{--pmv-ai-card-bg:#f3ecdf;--pmv-ai-card-accent:#80572b}
.pmv-ai-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;color:var(--pmv-ai-card-accent)}
.pmv-ai-card__label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.5}
.pmv-ai-card__label b{font:500 24px/1 Arial,sans-serif;letter-spacing:-.04em;border-right:1px solid currentColor;padding-right:10px}
.pmv-ai-card__top svg{display:block;width:52px;height:52px;flex:none}
.pmv .pmv-ai-card h4{font-size:21px;line-height:1.55;letter-spacing:-.035em;margin-bottom:12px}
.pmv .pmv-ai-card>p{font-size:13px;line-height:1.85;color:#343d4c;margin-bottom:18px}
.pmv-ai-card__deliverable{border-top:1px solid #1c233138;padding-top:10px;margin-top:auto;line-height:1.75}
.pmv-ai-card__deliverable>span{display:block;font-size:10px;color:#4f5762;margin-bottom:3px}
.pmv-ai-card__deliverable strong{display:block;font-size:12px}
.pmv-ai__consult{grid-column:1;grid-row:2;align-self:start;padding-bottom:4px}
.pmv .pmv-ai__consult>p:first-child{font-size:14px;font-weight:700;margin-bottom:12px}
.pmv .pmv-ai__consult-button{width:100%;min-height:70px;padding:18px 20px;gap:14px;background:#b8275b;border-color:#e681a5;box-shadow:0 5px 0 #101722}
.pmv .pmv-ai__consult-button>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ffffff70;font-size:23px}
.pmv .pmv-ai__consult-button:hover{background:#941843;border-color:#f4b4cc;box-shadow:0 7px 0 #101722}
.pmv .pmv-ai__consult-note{font-size:11px;line-height:1.8;color:#cad2e1;margin-top:14px}
.pmv-ai__proof{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:30px;background:#29354a;border:1px solid #5d6e8c;border-left:3px solid #9bb6fa;padding:26px 28px;margin-top:24px}
.pmv .pmv-ai__proof h3{font-size:22px;line-height:1.6;margin:10px 0}
.pmv .pmv-ai__proof h3>span{display:inline-block}
.pmv .pmv-ai__proof-copy>p:last-child{font-size:12px;line-height:1.9;color:#e0e7f3}
.pmv .pmv-ai__proof-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:15px 20px;border:1px solid #d1ddf8;background:#f0f4fc;color:#1c2331;font-size:14px;font-weight:700;line-height:1.65}
.pmv-ai__proof-button small{display:block;font-size:10px;font-weight:400;letter-spacing:.05em;color:#46567b;margin-bottom:4px}
.pmv-ai__proof-button>span:last-child{font-size:25px;flex:none}
.pmv .pmv-ai__proof-button:hover{background:#d9e4fa;border-color:#fff;transform:translateY(-2px)}
.pmv .pmv-ai__consult-button:focus-visible,.pmv .pmv-ai__proof-button:focus-visible{outline:3px solid #f8d785;outline-offset:5px}
@media(min-width:761px) and (max-width:1100px){
.pmv-ai__design{grid-template-columns:1fr;grid-template-rows:auto;gap:26px;margin-top:48px}
.pmv-ai__intro{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:0 32px;align-items:start}
.pmv-ai__intro>.pmv-eyebrow{grid-column:1/-1}
.pmv .pmv-ai__intro h3{grid-column:1;grid-row:2/4;font-size:36px;margin:16px 0 0}
.pmv .pmv-ai__lead{grid-column:2;grid-row:2;margin-top:16px}
.pmv .pmv-ai__scope{grid-column:2;grid-row:3;margin-top:12px;max-width:none}
.pmv .pmv-ai__principles{grid-column:1;grid-row:auto}
.pmv-ai__consult{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 28px;padding:0}
.pmv .pmv-ai__consult>p:first-child{grid-column:1;grid-row:1;margin:0}
.pmv .pmv-ai__consult-button{grid-column:2;grid-row:1/3}
.pmv .pmv-ai__consult-note{grid-column:1;grid-row:2;margin:0}
.pmv-ai__consult-note br{display:none}
.pmv-ai__proof{grid-template-columns:minmax(0,1fr) 250px;gap:24px;padding:24px}
.pmv .pmv-ai__proof h3{font-size:20px}
.pmv .pmv-ai__proof-button{padding:15px;font-size:13px}
}
@media(max-width:760px){
.pmv-ai__design{grid-template-columns:1fr;grid-template-rows:auto;gap:26px;margin-top:42px;padding-top:28px}
.pmv-ai__intro,.pmv-ai__consult{grid-column:1;grid-row:auto}
.pmv .pmv-ai__intro h3{font-size:clamp(30px,8.2vw,40px);margin:18px 0 22px}
.pmv .pmv-ai__lead{font-size:15px}
.pmv .pmv-ai__scope{font-size:13px;max-width:420px;margin-top:14px}
.pmv .pmv-ai__principles{grid-column:1;grid-row:auto;grid-template-columns:1fr;gap:14px}
.pmv-ai-card{padding:16px 20px 20px}
.pmv-ai-card__top{margin-bottom:4px}
.pmv .pmv-ai-card h4{font-size:22px;margin-bottom:12px}
.pmv .pmv-ai-card>p{font-size:13px;margin-bottom:16px}
.pmv-ai-card__deliverable strong{font-size:12px}
.pmv-ai__consult{padding:0}
.pmv .pmv-ai__consult-button{min-height:68px;padding:16px 18px;font-size:13px;gap:10px}
.pmv .pmv-ai__consult-note{margin-top:14px}
.pmv-ai__consult-note br{display:none}
.pmv-ai__proof{grid-template-columns:1fr;gap:20px;padding:22px 20px;margin-top:28px}
.pmv .pmv-ai__proof h3{font-size:21px;margin:10px 0}
.pmv .pmv-ai__proof-button{width:100%;min-height:74px;padding:14px 16px;font-size:13px}
}
@media(min-width:521px) and (max-width:760px){
.pmv .pmv-ai__principles{grid-template-columns:repeat(2,minmax(0,1fr))}
.pmv-ai-card{padding:14px 16px 18px}
.pmv .pmv-ai-card h4{font-size:19px}
.pmv-ai-card__label{gap:7px;font-size:10px}
.pmv-ai-card__label b{font-size:21px;padding-right:7px}
.pmv-ai-card__top svg{width:44px;height:44px}
}

/* キャッチコピーとサービス紹介の間に、3分野へ直接進めるメニューを置く。 */
.pmv-service-menu{background:var(--pmv-paper);padding:12px 0 44px}
.pmv .pmv-service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b8bbb6;border-bottom:1px solid #b8bbb6}
.pmv-service-tabs>a{--pmv-tab-accent:#a42654;--pmv-tab-hover:#ece5e2;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:178px;padding:24px 22px 28px}
.pmv-service-tabs>a+a{border-left:1px solid #c5c7c1}
.pmv-service-tabs>a:nth-child(2){--pmv-tab-accent:#345c9d;--pmv-tab-hover:#e2e8e8}
.pmv-service-tabs>a:nth-child(3){--pmv-tab-accent:#86522e;--pmv-tab-hover:#eae2d3}
.pmv-service-tabs small{display:block;color:var(--pmv-tab-accent);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.07em}
.pmv-service-tabs strong{display:block;font-size:clamp(21px,2.1vw,28px);line-height:1.5;letter-spacing:-.04em;margin:20px 0 14px}
.pmv-service-tabs a>span{display:block;padding-right:28px;font-size:12px;font-weight:700;line-height:1.7}
.pmv-service-tabs b{position:absolute;right:22px;bottom:25px;font-size:28px;font-weight:400;line-height:1;color:var(--pmv-tab-accent)}
.pmv .pmv-service-tabs>a:hover{background:var(--pmv-tab-hover)}
.pmv-service-tabs>a[aria-current=location]{box-shadow:inset 0 -3px var(--pmv-tab-accent)}
.pmv .pmv-service-tabs>a:focus-visible{outline:3px solid var(--pmv-tab-accent);outline-offset:-5px;background:var(--pmv-tab-hover)}
@media(min-width:761px) and (max-width:1100px){
.pmv-service-tabs>a{padding:22px 16px 26px;min-height:168px}
.pmv-service-tabs small{font-size:9px;letter-spacing:.02em}
.pmv-service-tabs strong{font-size:21px;margin:18px 0 12px}
.pmv-service-tabs a>span{font-size:11px;padding-right:20px}
.pmv-service-tabs b{right:15px;bottom:27px;font-size:23px}
}
@media(max-width:760px){
.pmv-service-menu{padding:4px 0 30px}
.pmv .pmv-service-tabs{grid-template-columns:1fr}
.pmv-service-tabs>a{min-height:126px;padding:17px 20px 19px}
.pmv-service-tabs>a+a{border-left:0;border-top:1px solid #c5c7c1}
.pmv-service-tabs small{font-size:9px;letter-spacing:.04em}
.pmv-service-tabs strong{font-size:22px;margin:9px 0 5px;padding-right:25px}
.pmv-service-tabs a>span{font-size:11px;padding-right:26px}
.pmv-service-tabs b{right:20px;bottom:23px;font-size:25px}
.pmv-service-tabs>a[aria-current=location]{box-shadow:inset 3px 0 var(--pmv-tab-accent)}
}

/* ご提供の人物写真をもとにした、場面の異なる3枚のモノクロ写真。 */
.pmv-pillar__artwork{margin:0;padding:10px 18px 14px;border-bottom:1px solid #1c233126}
.pmv .pmv-pillar__artwork img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#dcdcd9}
.pmv-pillar__artwork figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:10px;line-height:1.5;font-weight:500;color:#465061}
.pmv-pillar__artwork figcaption>span{position:relative;width:33.333%;text-align:center}
.pmv-pillar__artwork figcaption>span+span:before{content:'→';position:absolute;left:-7px;color:var(--pmv-pillar-accent)}
@media(min-width:761px) and (max-width:1100px){
.pmv-pillar__artwork{padding:2px 10px 14px}
.pmv-pillar__artwork figcaption{font-size:9px;gap:6px}
}
@media(max-width:760px){
.pmv-pillar__artwork{padding:4px 18px 16px}
}

/* 第3サービスは既存の砂色を使い、調査・改修・運用までの支援を示す。 */
.pmv .pmv-modernization { --pmv-blue: #80532e; background: #ece3cf; }
.pmv-modernization__intro { display: grid; grid-template-columns: 1fr 1.2fr; gap: 16px 52px; padding: 32px; margin-bottom: 24px; background: #f8f4eb; border-left: 4px solid #9b7852; }
.pmv-modernization__intro > .pmv-eyebrow { grid-column: 1 / -1; }
.pmv-modernization__intro h3 { font-size: clamp(23px, 2.4vw, 31px); }
.pmv-modernization__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pmv-modernization__cards article { display: flex; flex-direction: column; min-width: 0; padding: 28px; background: #fffaf2; border-top: 3px solid #9b7852; }
.pmv-modernization__cards article:nth-child(2) { background: #eee8dc; }
.pmv-modernization__cards article:nth-child(3) { background: #e1d6c2; }
.pmv .pmv-modernization__cards h3 { margin: 22px 0 16px; font-size: clamp(20px, 1.9vw, 24px); line-height: 1.6; }
.pmv-modernization__cards ul { padding: 18px 0 24px; }
.pmv-modernization__cards li { position: relative; padding: 5px 0 5px 15px; font-size: 12px; }
.pmv-modernization__cards li::before { content: ''; position: absolute; top: 14px; left: 0; width: 4px; height: 4px; background: #80532e; }
.pmv-modernization__delivery { margin-top: auto; padding-top: 18px; border-top: 1px solid #bbae98; }
.pmv-modernization__delivery span { display: block; margin-bottom: 8px; font-size: 11px; color: #6d543a; }
.pmv-modernization__delivery strong { font-size: 13px; line-height: 1.9; }
.pmv-modernization__experience { display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; padding: 36px 0; margin-top: 28px; border-block: 1px solid #bbae98; }
.pmv-modernization__experience h3 { margin-top: 14px; }
.pmv-modernization__experience p + p { margin-top: 12px; }
.pmv-modernization__experience a { margin-top: 14px; }
@media (max-width: 1000px) {
  .pmv-modernization__cards { grid-template-columns: 1fr; }
  .pmv .pmv-modernization__cards h3 { font-size: 26px; }
}
@media (max-width: 760px) {
  .pmv-modernization__intro, .pmv-modernization__experience { grid-template-columns: 1fr; gap: 18px; }
  .pmv-modernization__intro { padding: 24px; }
  .pmv-modernization__cards article { padding: 24px; }
  .pmv .pmv-modernization__cards h3 { font-size: 24px; }
}

/* サービスへの入口で、依頼できること・実装経験・相談先を3分野で伝える。 */
.pm-page-transition.pm-service-intro[hidden] { display: none !important; }
.pm-page-transition.pm-service-intro { --pmsi-accent: #dceda7; --pmsi-progress: 100%; box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1160px); grid-auto-rows: max-content; place-content: safe center; padding: 26px 36px; overflow-y: auto; overscroll-behavior: contain; pointer-events: auto; transform: none; transition: none; background: radial-gradient(ellipse at 90% 5%, #52437266, transparent 55%), #202332fa; color: #fffaf6; font-family: "Noto Sans JP", "Yu Gothic", sans-serif; text-align: left; line-height: 1.8; }
.pm-service-intro *, .pm-service-intro *::before, .pm-service-intro *::after { box-sizing: border-box; }
.pm-service-intro p, .pm-service-intro h2, .pm-service-intro h3 { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: inherit !important; text-align: left !important; filter: none !important; }
.pm-service-intro h2::before, .pm-service-intro h2::after, .pm-service-intro h3::before, .pm-service-intro h3::after { content: none !important; }
.pm-service-intro a { color: inherit; text-decoration: none; }
.pm-service-intro a:focus-visible, .pm-service-intro button:focus-visible { outline: 3px solid var(--pmsi-accent); outline-offset: 4px; }
.pm-service-intro-brand { display: flex; align-items: center; gap: 22px; padding-right: 125px; }
.pm-service-intro-brand > b { font: 700 27px/1 Arial, sans-serif; letter-spacing: -.055em; }
.pm-service-intro-brand > b > span { margin-left: 12px; color: var(--pmsi-accent); }
.pm-service-intro-brand > span { color: #bdc8ed; font: 700 9px/1.6 Arial, sans-serif; letter-spacing: .13em; }
.pm-service-intro-close { position: fixed; top: 18px; right: 20px; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding: 8px 14px; border: 1px solid #a7a5c2; border-radius: 3px; background: #28283b; color: #fffaf6; font: 700 11px/1.5 "Noto Sans JP", sans-serif; cursor: pointer; }
.pm-service-intro-close > span { font: 400 24px/1 Arial, sans-serif; }
.pm-service-intro-close:hover { background: #53516d; }
.pm-service-intro-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 38px; margin-top: 20px; }
.pm-service-intro-heading h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.4; letter-spacing: -.045em; }
.pm-service-intro-heading h2 em { color: var(--pmsi-accent); font-style: normal; }
.pm-service-intro-heading > p { font-size: 13px; line-height: 1.95; color: #e0e2ed !important; }
.pm-service-intro-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.pm-service-intro-card { --pmsi-card-accent: #624283; display: flex; flex-direction: column; min-width: 0; padding: 19px 20px; border-top: 4px solid #a38cc6; border-radius: 4px; background: #eee8f5; color: #262335; }
.pm-service-intro-card:nth-child(2) { --pmsi-card-accent: #36635b; background: #e2eeea; border-color: #7cae9f; }
.pm-service-intro-card:nth-child(3) { --pmsi-card-accent: #805732; background: #f1e7d5; border-color: #c9ab74; }
.pm-service-intro-card a:focus-visible { outline-color: var(--pmsi-card-accent); }
.pm-service-intro-label { display: flex; align-items: center; gap: 12px; color: var(--pmsi-card-accent); font-size: 11px; font-weight: 700; line-height: 1.7; }
.pm-service-intro-label > b { font: 400 23px/1 Arial, sans-serif; }
.pm-service-intro-card h3 { margin-top: 14px !important; font-size: 25px; line-height: 1.45; letter-spacing: -.055em; }
.pm-service-intro-card > p { margin-block: 12px 16px !important; font-size: 12px; line-height: 1.95; color: #4d4b56 !important; }
.pm-service-intro-evidence { margin-top: auto; padding-top: 12px; border-top: 1px solid #a5a0ad; }
.pm-service-intro-evidence > span { display: block; color: var(--pmsi-card-accent); font-size: 9px; }
.pm-service-intro-evidence > strong { display: block; margin-top: 5px; font-size: 11px; line-height: 1.8; }
.pm-service-intro-card-actions { display: grid; grid-template-columns: 1fr 1.15fr; gap: 10px; margin-top: 16px; }
.pm-service-intro-card-actions a { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-height: 42px; font-size: 10px; font-weight: 700; line-height: 1.7; color: var(--pmsi-card-accent); }
.pm-service-intro-card-actions a + a { padding: 9px 10px; border-radius: 3px; background: var(--pmsi-card-accent); color: #fff; }
.pm-service-intro-card-actions a > span { font-size: 20px; line-height: 1; font-weight: 400; }
.pm-service-intro-card-actions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pm-service-intro-card-actions a + a:hover { background: #282637; }
.pm-service-intro-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #77758d; }
.pm-service-intro-footer strong { display: block; font-size: 16px; line-height: 1.7; }
.pm-service-intro-footer p { margin-top: 4px !important; font-size: 11px; line-height: 1.9; color: #d0cddd !important; }
.pm-service-intro-footer > a { display: flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 58px; padding: 15px 24px; border-radius: 4px; background: var(--pmsi-accent); color: #252337; font-size: 13px; font-weight: 700; }
.pm-service-intro-footer > a > span { font-size: 24px; font-weight: 400; }
.pm-service-intro-footer > a:hover { background: #f1f8da; }
.pm-service-intro-playback { display: flex; justify-content: end; align-items: center; gap: 14px; margin-top: 12px; font-size: 10px; color: #c9c9d9; }
.pm-service-intro-progress { width: 80px; height: 2px; background: #666a84; }
.pm-service-intro-progress i { display: block; width: var(--pmsi-progress); height: 100%; background: var(--pmsi-accent); transition: width 1s linear; }
.pm-service-intro-playback button { display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 6px 12px; border: 1px solid #77758d; border-radius: 3px; background: transparent; color: #e7e4f1; font: 11px/1.6 "Noto Sans JP", sans-serif; cursor: pointer; }
.pm-service-intro-playback button:hover { background: #53516d; }
.pm-service-intro.is-open .pm-service-intro-heading, .pm-service-intro.is-open .pm-service-intro-card { animation: pm-service-intro-in .55s both cubic-bezier(.2,.8,.2,1); }
.pm-service-intro.is-open .pm-service-intro-card { animation-delay: .15s; }
.pm-service-intro.is-open .pm-service-intro-card:nth-child(2) { animation-delay: .25s; }
.pm-service-intro.is-open .pm-service-intro-card:nth-child(3) { animation-delay: .35s; }
@keyframes pm-service-intro-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (max-width: 1100px) {
  .pm-page-transition.pm-service-intro { padding: 24px; }
  .pm-service-intro-heading { gap: 24px; }
  .pm-service-intro-heading h2 { font-size: 32px; }
  .pm-service-intro-heading > p { font-size: 12px; }
  .pm-service-intro-cards { gap: 12px; }
  .pm-service-intro-card { padding: 17px; }
  .pm-service-intro-label { font-size: 10px; gap: 8px; }
  .pm-service-intro-card h3 { font-size: 22px; }
  .pm-service-intro-card > p { font-size: 11px; }
  .pm-service-intro-evidence > strong { font-size: 10px; }
  .pm-service-intro-card-actions { grid-template-columns: 1fr; gap: 0; margin-top: 10px; }
  .pm-service-intro-card-actions a { min-height: 36px; }
  .pm-service-intro-footer strong { font-size: 14px; }
  .pm-service-intro-footer > a { font-size: 12px; gap: 20px; padding-inline: 18px; }
}
@media (min-width: 761px) and (max-height: 800px) {
  .pm-page-transition.pm-service-intro { padding-block: 20px; }
  .pm-service-intro-heading { margin-top: 16px; }
  .pm-service-intro-heading h2 { font-size: 36px; }
  .pm-service-intro-cards { margin-top: 18px; }
  .pm-service-intro-footer { margin-top: 18px; padding-top: 14px; }
}
@media (max-width: 760px) {
  .pm-page-transition.pm-service-intro { padding: 24px; place-content: start center; }
  .pm-service-intro-brand { display: block; padding-right: 112px; }
  .pm-service-intro-brand > b { font-size: 24px; }
  .pm-service-intro-brand > b > span { margin-left: 8px; }
  .pm-service-intro-brand > span { display: block; margin-top: 8px; font-size: 8px; letter-spacing: .05em; }
  .pm-service-intro-close { top: 17px; right: 16px; padding-inline: 10px; gap: 8px; }
  .pm-service-intro-heading { display: block; margin-top: 24px; }
  .pm-service-intro-heading h2 { font-size: clamp(27px, 7.2vw, 42px); line-height: 1.5; }
  .pm-service-intro-heading > p { margin-top: 14px !important; line-height: 1.9; }
  .pm-service-intro-heading > p br { display: none; }
  .pm-service-intro-cards { grid-template-columns: 1fr; gap: 16px; margin-top: 22px; }
  .pm-service-intro-card { padding: 22px; }
  .pm-service-intro-label { font-size: 11px; }
  .pm-service-intro-card h3 { font-size: 27px; margin-top: 12px !important; }
  .pm-service-intro-card > p { font-size: 12px; margin-block: 12px 16px !important; }
  .pm-service-intro-evidence > strong { font-size: 11px; }
  .pm-service-intro-card-actions { grid-template-columns: 1fr 1.15fr; gap: 10px; margin-top: 16px; }
  .pm-service-intro-card-actions a { min-height: 44px; }
  .pm-service-intro-footer { grid-template-columns: 1fr; gap: 18px; margin-top: 22px; padding-top: 22px; }
  .pm-service-intro-footer strong { font-size: 17px; }
  .pm-service-intro-footer p { font-size: 12px; margin-top: 9px !important; }
  .pm-service-intro-footer > a { font-size: 13px; padding-inline: 20px; }
  .pm-service-intro-playback { justify-content: space-between; gap: 10px; margin-top: 16px; }
  .pm-service-intro-progress { width: 36px; }
  .pm-service-intro-playback button { padding-inline: 10px; font-size: 10px; }
}
@media (max-width: 360px) {
  .pm-page-transition.pm-service-intro { padding-inline: 18px; }
  .pm-service-intro-brand > b { font-size: 21px; }
  .pm-service-intro-brand > span { font-size: 7px; }
  .pm-service-intro-card { padding: 18px; }
  .pm-service-intro-card h3 { font-size: 25px; }
  .pm-service-intro-playback { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .pm-service-intro.is-open .pm-service-intro-heading, .pm-service-intro.is-open .pm-service-intro-card { animation: none; }
  .pm-service-intro-progress i { transition: none; }
}
