/* 未公開ホームの造形を、サービスと工程の共通言語へ。 */
@font-face{font-family:Manrope;src:url('/assets/corporate-design-20261023/selected-4c51f593/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
body.service-editorial{--ink:#211c29;--purple:#7952d8;--purple-dark:#5f35b3;--purple-light:#f0eafa;--accent:#7952d8;--accent-dark:#5f35b3;--accent-soft:#f0eafa;--accent-wash:#f9f7fd;--accent-edge:#e6deef;--accent-gradient:linear-gradient(115deg,#bd529e 0%,#9256e1 42%,#666de4 100%);--body-color:#655c70;--header-h:88px;background:#fff;color:var(--ink);font-family:'Noto Sans JP','Hiragino Sans',sans-serif;font-size:15px;line-height:2;letter-spacing:.02em;padding-top:88px}
.service-editorial *{box-sizing:border-box}
.service-editorial ::selection{background:#e8dafa;color:#211c29}
html:has(.service-editorial){scroll-padding-top:110px;scroll-behavior:smooth}
.service-editorial [id]{scroll-margin-top:110px}
.service-editorial :is(a,button,summary):focus-visible{outline:3px solid #7952d8;outline-offset:5px}
.service-editorial :is(h1,h2,h3){color:var(--ink);text-wrap:pretty}
.service-editorial :is(.pl-section,.pl-hero){max-width:1280px;padding-inline:40px}
.service-editorial .pl-section{padding-block:76px}
.service-editorial .pl-section>h2{font-size:clamp(28px,3vw,42px);line-height:1.55;letter-spacing:-.02em;margin-bottom:22px}
.service-editorial .pl-section>h2::before{content:'';display:block;width:44px;height:3px;background:var(--accent-gradient);margin-bottom:24px}
.service-editorial .pl-section :is(p.sub,p.lead){font-size:16px;color:var(--body-color);line-height:2;max-width:880px}
.service-editorial :is(.pl-card,.pl-dark,.pl-table,.pl-badges span,.review-link,.review05-shot,.review06-business-menu,.review06-business-menu a){border-radius:0!important;box-shadow:none!important}
.service-editorial .pl-card{border:1px solid var(--accent-edge);padding:30px;background:#fff}
.service-editorial .pl-card h3{font-size:20px;line-height:1.65}
.service-editorial .pl-card p{font-size:15px;line-height:2;color:var(--body-color)}
.service-editorial .pl-card .num{font-family:Manrope,'Noto Sans JP',sans-serif;color:var(--accent-dark);font-size:13px}
.service-editorial .pl-card img{border-radius:0}
.service-editorial .pl-badges span{font-size:13px;background:#faf8fd;border:1px solid var(--accent-edge);padding:10px 16px}
.service-editorial .pl-dark{max-width:1200px;background:var(--accent-wash)!important;color:var(--ink)!important;border:1px solid var(--accent-edge);border-top:3px solid var(--accent);margin:64px auto;padding:60px 48px}
.service-editorial .pl-dark h2{color:var(--ink)!important}
.service-editorial .pl-dark :is(p,.context-cta-note){color:var(--body-color)!important;font-size:14px!important}
.service-editorial :is(.btn,.site-button,.ar-button,.sr-button,.review-link){border-radius:0!important;box-shadow:none!important;min-height:50px;font-size:13px!important;line-height:1.7}
body.service-editorial.pl-unified [data-context-cta][data-fb-cta],.service-editorial :is(.ar-button,.sr-button,.pl-dark a.btn){background:var(--accent-gradient)!important;border:1px solid transparent!important;color:#fff!important}
body.service-editorial.pl-unified [data-context-cta=download][data-fb-cta],.service-editorial .review-link{background:#fff!important;border:1px solid #d9caef!important;color:#493257!important}
.service-editorial :is(.ar-button,.sr-button,.site-button,.review-link):hover{background:#5f35b3!important;color:#fff!important;border-color:#5f35b3!important;transform:translateY(-2px)}
.service-editorial .site-header{height:88px;background:#fffffff5;backdrop-filter:blur(15px);border-bottom:1px solid #e8e6e9;box-shadow:none}
.service-editorial .site-header__in{max-width:1600px;padding:0 34px;gap:30px}
.service-editorial .site-logo img{width:76px}
.service-editorial .site-nav{gap:20px}
.service-editorial .site-nav a{font-size:12px}
.service-editorial .site-actions .site-button{font-size:12px!important;padding:12px 17px;min-height:46px}
.service-editorial .site-actions .site-button--soft{border:0!important;padding-left:0;background:#fff!important;color:#382d4e!important}
.service-editorial :is(.site-dropdown__panel,.site-menu-toggle){border-radius:0}
.service-editorial .site-menu-toggle{border-color:#ddd9df;min-width:44px;min-height:44px}
.service-editorial .site-footer{background:#f9f7fd;border-top:1px solid var(--accent-edge);color:#44374e}
.service-editorial .site-footer a{font-size:13px;line-height:1.9}
.service-editorial .site-footer__brand img{filter:none}
.service-editorial .site-footer__brand p{color:#33263c}
.service-editorial .site-footer :is(a,small,p){color:#655572!important}
.service-editorial .site-footer__nav h2{color:#4a3757!important}
.service-editorial .site-footer__legal{border-color:#dfd7e5}
body.service-editorial .site-footer__legal p.ad-disclaimer{color:#655572!important}
.service-editorial .site-footer__search label{color:#655572;font-size:12px}
.service-editorial .site-footer small{font-size:12px}
.service-editorial .site-footer a:hover{color:#5f35b3!important}
.service-editorial .service-nav__in a span{font-size:12px;color:#5f35b3}
.se-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:1280px;margin:auto;padding:26px 40px 0;font-size:12px;color:#7e718b}
.se-breadcrumb a{display:inline-flex;min-height:28px;align-items:center}
.se-breadcrumb span[aria-current]{color:#42334f}
.se-preview-note{max-width:1280px;margin:auto;padding:14px 40px 0;font-size:12px;color:#7b6d87;text-align:right}
.se-kicker{display:flex;align-items:center;gap:14px;color:var(--accent-dark);font-size:12px;font-weight:700;letter-spacing:.09em;margin:0 0 20px}
.se-kicker::before{content:'';width:38px;height:3px;background:var(--accent-gradient)}
.se-intro{font-size:16px;color:var(--body-color);line-height:2;max-width:800px}
.se-rule{position:relative}
.se-rule::before{content:'';display:block;position:absolute;inset:0 0 auto;height:3px;background:var(--accent-gradient)}
.se-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;border:1px solid var(--accent-edge)}
.se-brief{padding:32px;min-width:0;background:#fff}
.se-brief+.se-brief{border-left:1px solid var(--accent-edge)}
.se-brief .se-number{font:400 38px/1.2 Manrope,sans-serif;color:#8c62ce;margin-bottom:20px}
.se-brief h3{font-size:21px;line-height:1.6;margin:0 0 16px}
.se-brief p{font-size:14px;line-height:2;color:var(--body-color)}
.se-brief ul{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--accent-edge)}
.se-brief li{font-size:13px;padding:10px 0;border-bottom:1px solid var(--accent-edge);color:#594866}
.se-service-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid var(--accent-edge);gap:20px}
.se-service-facts>div{padding-top:18px;min-width:0}
.se-service-facts dt{font-size:12px;color:var(--accent-dark);font-weight:700;margin-bottom:8px}
.se-service-facts dd{font-size:13px;line-height:1.9;color:var(--body-color);margin:0}
.se-wayfinding{max-width:1280px;margin:auto;padding:34px 40px;border-block:1px solid var(--accent-edge);display:grid;grid-template-columns:1fr 1fr;gap:28px}
.se-wayfinding a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;font-size:16px;font-weight:700}
.se-wayfinding small{display:block;font-size:12px;font-weight:400;color:var(--body-color);margin-bottom:7px}
.se-wayfinding a>span:last-child{font-size:24px;color:var(--accent)}
.se-flow-list{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:22px}
.se-flow-item{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) 245px;gap:30px;padding:30px;border:1px solid var(--accent-edge);background:white;align-items:center}
.se-flow-item:not(:last-child)::after{content:'↓';position:absolute;bottom:-24px;left:55px;z-index:2;color:var(--accent);font-size:20px;line-height:24px}
.se-flow-number{font:400 44px/1 Manrope,sans-serif;color:var(--accent);align-self:start;padding-top:8px}
.se-flow-item h3{font-size:22px;margin:0 0 10px;line-height:1.6}
.se-flow-item h3 a{display:inline-block;padding-block:2px}
.se-flow-item p{font-size:14px;line-height:1.95;color:var(--body-color);margin:0}
.se-flow-meta{display:block;font-size:12px;color:var(--accent-dark);margin-top:14px}
.se-flow-item figure{margin:0;background:#f0eafa}
.se-flow-item figure img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}
.se-flow-abstract{padding:25px;background:var(--accent-wash);font-size:14px;line-height:1.9;color:#5b4371}
.se-flow-abstract strong{display:block;font-size:20px;color:var(--accent-dark);margin-bottom:8px}
.se-flow-scope{font-size:13px;line-height:1.95;padding:20px 24px;border-left:3px solid var(--accent);background:var(--accent-wash);color:#655774;margin-top:26px}
.se-details{margin-top:24px;border:1px solid var(--accent-edge);background:#fff}
.se-details summary{cursor:pointer;list-style:none;font-size:15px;font-weight:700;padding:22px 26px;display:flex;justify-content:space-between;gap:24px}
.se-details summary::after{content:'＋';color:var(--accent);font-size:20px}
.se-details[open] summary::after{content:'−'}
.se-details>div{padding:0 26px 26px;font-size:14px;color:var(--body-color)}
.se-details p+p{margin-top:15px}
@media(max-width:1100px){.service-editorial .site-header__in{padding-inline:24px;gap:20px}.service-editorial .site-nav{display:none}.service-editorial .site-menu-toggle{display:flex}.service-editorial .site-actions .site-button--soft{display:none}.se-flow-item{grid-template-columns:58px minmax(0,1fr) 200px;gap:22px}.se-brief{padding:26px}}
@media(max-width:760px){body.service-editorial{padding-top:76px}.service-editorial .site-header{height:76px}.service-editorial .site-header__in{padding-inline:20px}.service-editorial .site-logo img{width:64px}.service-editorial .site-actions .site-button{font-size:12px!important;min-height:44px;padding:10px 12px}.service-editorial :is(.pl-section,.pl-hero){padding-inline:22px}.service-editorial .pl-section{padding-block:52px}.service-editorial .pl-section>h2{font-size:28px}.service-editorial .pl-section :is(p.sub,p.lead){font-size:15px}.service-editorial .pl-card{padding:24px}.service-editorial .pl-card p{font-size:14px}.service-editorial .pl-dark{margin:36px 22px;padding:38px 24px}.se-breadcrumb{padding:20px 22px 0}.se-preview-note{padding:10px 22px 0;font-size:12px}.se-brief-grid{grid-template-columns:1fr;margin-top:28px}.se-brief+.se-brief{border-left:0;border-top:1px solid var(--accent-edge)}.se-brief .se-number{font-size:30px;margin-bottom:12px}.se-brief h3{font-size:21px}.se-wayfinding{padding:20px 22px;grid-template-columns:1fr;gap:0}.se-wayfinding a+a{border-top:1px solid var(--accent-edge)}.se-flow-item{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:24px 22px}.se-flow-number{font-size:32px}.se-flow-item h3{font-size:20px}.se-flow-item figure,.se-flow-abstract{grid-column:2}.se-flow-item figure img{aspect-ratio:16/9}.se-flow-item:not(:last-child)::after{left:35px}.se-flow-scope{padding:18px 20px}.se-intro{font-size:15px}}
@media(max-width:380px){.service-editorial :is(.pl-section,.pl-hero){padding-inline:18px}.service-editorial .site-header__in{padding-inline:18px;gap:14px}.service-editorial .site-actions{gap:8px}.service-editorial .site-actions .site-button{max-width:172px;font-size:12px!important;padding:8px 10px}.service-editorial .site-actions .fb-cta__arrow{display:none}.se-breadcrumb,.se-preview-note{padding-inline:18px}.se-service-facts{grid-template-columns:1fr;gap:0}.se-flow-item{padding:22px 18px;gap:12px}.se-flow-item h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html:has(.service-editorial){scroll-behavior:auto}.service-editorial *, .service-editorial *::before,.service-editorial *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.service-editorial{overflow-x:visible!important}html:has(body.service-editorial){overflow-x:visible!important}

@media(max-width:380px){.service-editorial .site-logo img{width:56px}.service-editorial .site-actions .site-button{max-width:145px}}
