.v-sp [data-sp-nav][hidden]{display:none!important}.v-sp{display:none}@media (width<=767px){.v-pc{display:none}.v-sp{display:block}}.v-pc img,.v-sp img{height:auto}@keyframes logoScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ffSlideX{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes ffUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ffFade{0%{opacity:0}to{opacity:1}}@keyframes ffDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes ffLit{0%{background:#fff;border-color:#eee3de}to{background:#fff6f3;border-color:#e94830}}@keyframes obIn{0%{opacity:0;transform:translate(-56px,-28px)}to{opacity:1;transform:none}}@keyframes obLight{0%{color:#fff0;background-color:#f3e7e3;box-shadow:0 0 #e9483000}}@keyframes obDark{0%{background-color:#ffffff8c;border-color:#b9aaa3}}@keyframes obFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes obGrow{0%{transform:scaleX(0)}}@keyframes obRise{0%{opacity:0;translate:0 8px}}@keyframes obSlide{0%{opacity:0;translate:-60px}}@keyframes obPop{0%{opacity:0;scale:.5}}@media (width>=768px){html{scroll-behavior:auto;scroll-padding-top:96px}body{color:#231815;-webkit-font-smoothing:antialiased;margin:0;padding-top:66px;font-family:Noto Sans JP,sans-serif;font-size:17px;line-height:1.8}@media (width<=1200px){body{padding-top:66px}}@media print{body{padding-top:0}.v-pc header{position:static!important}}.v-pc a{color:#e94830}.v-pc a:hover{color:#c63a26}.v-pc summary{cursor:pointer;list-style:none}.v-pc summary::-webkit-details-marker{display:none}.v-pc #nav-links a{white-space:nowrap}.v-pc #nav-toggle{display:none}@media (width<=1200px){.v-pc #nav-links{display:none!important}.v-pc #nav-toggle{display:flex!important}.v-pc header.nav-open #nav-links{background:#fff;border-top:1px solid #f0e6e1;flex-direction:column;padding:8px 24px 16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #2318151f;gap:0!important;margin-left:0!important;display:flex!important}.v-pc header.nav-open #nav-links a{border-bottom:1px solid #f5ece7;padding:12px 0;font-size:16px}.v-pc #fv-grid{grid-template-columns:1fr!important}}@media (width<=900px){.v-pc #s4-grid,.v-pc #s13-grid,.v-pc #s13b-grid,.v-pc #cause-media-grid{grid-template-columns:1fr!important}.v-pc #s13b-grid>div{order:0!important}.v-pc #flow-steps{flex-direction:column!important}.v-pc #cta [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}}.v-pc .dl-card{transition:transform .15s,box-shadow .15s}.v-pc .dl-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #23181533}.v-pc .cta-lift{transition:transform .15s,box-shadow .15s}.v-pc .cta-lift:hover{transform:translateY(-2px)}.v-pc .mark{background-image:linear-gradient(#0000 58%,#e9483047 58%);background-repeat:no-repeat;padding:0 .1em}.v-pc .logo-marquee{zoom:.76;animation:44s linear infinite logoScroll}.v-pc .logo-marquee-rev{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.v-pc .logo-marquee{animation:none}}.v-pc .fn-acc summary{cursor:pointer;list-style:none}.v-pc .fn-acc summary::-webkit-details-marker{display:none}.v-pc .fn-mark{transition:transform .2s;display:inline-block}.v-pc .fn-acc[open] .fn-mark{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.v-pc [data-anim]{animation:none!important}}.v-pc #fvflow{--ffE:cubic-bezier(.16, 1, .3, 1)}.v-pc .ff-play .ff-c1{animation:ffSlideX .45s var(--ffE) backwards}.v-pc .ff-play .ff-c1a{animation-delay:0s}.v-pc .ff-play .ff-c1b{animation-delay:60ms}.v-pc .ff-play .ff-c1c{animation-delay:.12s}.v-pc .ff-play .ff-c1d{animation-delay:.18s}.v-pc .ff-play .ff-arrow .ff-path{stroke-dasharray:100;animation:ffDraw .4s var(--ffE) backwards}.v-pc .ff-play .ff-arrow .ff-tip{animation:.2s linear backwards ffFade}.v-pc .ff-play .ff-a1 .ff-path{animation-delay:.5s}.v-pc .ff-play .ff-a1 .ff-tip{animation-delay:.85s}.v-pc .ff-play .ff-a2 .ff-path{animation-delay:1.6s}.v-pc .ff-play .ff-a2 .ff-tip{animation-delay:1.95s}.v-pc .ff-play .ff-a3 .ff-path{animation-duration:.3s;animation-delay:2.35s}.v-pc .ff-play .ff-a3 .ff-tip{animation-delay:2.6s}.v-pc .ff-play .ff-s2{animation:ffFade .4s var(--ffE) .75s backwards}.v-pc .ff-play .ff-lit{animation:ffLit .35s var(--ffE) backwards}.v-pc .ff-play .ff-l1{animation-delay:.95s}.v-pc .ff-play .ff-l2{animation-delay:1.03s}.v-pc .ff-play .ff-l3{animation-delay:1.11s}.v-pc .ff-play .ff-l4{animation-delay:1.19s}.v-pc .ff-play .ff-l5{animation-delay:1.27s}.v-pc .ff-play .ff-l6{animation-delay:1.35s}.v-pc .ff-play .ff-c3{animation:ffUp .5s var(--ffE) backwards}.v-pc .ff-play .ff-c3a{animation-delay:1.85s}.v-pc .ff-play .ff-c3b{animation-delay:1.93s}.v-pc .ff-play .ff-c3c{animation-delay:2.01s}.v-pc .ff-play .ff-row{animation:.25s linear backwards ffFade}.v-pc .ff-play .ff-r1{animation-delay:2.05s}.v-pc .ff-play .ff-r2{animation-delay:2.17s}.v-pc .ff-play .ff-r3{animation-delay:2.29s}.v-pc .ff-simple .ff-c1,.v-pc .ff-simple .ff-lit,.v-pc .ff-simple .ff-c3,.v-pc .ff-simple .ff-row,.v-pc .ff-simple .ff-arrow .ff-path,.v-pc .ff-simple .ff-arrow .ff-tip{animation:none!important}.v-pc .ff-play.ff-simple .ff-col{animation:ffFade .5s var(--ffE) backwards}.v-pc .ff-play.ff-simple .ff-s1{animation-delay:0s}.v-pc .ff-play.ff-simple .ff-s2{animation-delay:.4s}.v-pc .ff-play.ff-simple .ff-s3{animation-delay:.8s}.v-pc .ff-play.ff-simple .ff-s4{animation-delay:1.2s}@media (width<=768px){.v-pc #fvflow .ff-grid{grid-template-rows:none!important;grid-template-columns:1fr!important}.v-pc #fvflow .ff-grid>*{grid-area:auto/1!important}.v-pc #fvflow .ff-arrow{transform:rotate(90deg)}.v-pc #fvflow .ff-s1{flex-wrap:wrap;flex-direction:row!important}.v-pc #fvflow .ff-s1>.ff-c1{flex:calc(50% - 4px)}.v-pc #fvflow .ff-s2>div{grid-template-columns:1fr 1fr 1fr!important}.v-pc #fvflow .ff-lit span{font-size:12.5px!important}.v-pc #fvflow .ff-s3{flex-direction:row!important}.v-pc #fvflow .ff-s3>.ff-c3{flex:1}}@media (prefers-reduced-motion:reduce){.v-pc .ff-play *{animation:none!important}}@media (width<=768px){.v-pc header .hdr-tag{display:none!important}.v-pc header .hdr-cta{margin-left:0!important}.v-pc header .hdr-cta a{padding:8px 10px!important;font-size:12px!important}.v-pc header>div{gap:8px!important;padding:8px 12px!important}.v-pc header .hdr-logo{flex-shrink:1;min-width:0}.v-pc header .hdr-logo img{object-fit:contain;max-width:100%;height:20px!important}.v-pc #stickybar{padding:6px 12px!important}.v-pc #stickybar>a{text-align:center;width:100%;max-width:420px;padding:9px 12px!important}.v-pc #stickybar>a>span:first-child{font-size:14px!important}.v-pc #stickybar .sb-micro{display:none!important}}.v-pc #cvrow .cv-bar{transform-origin:0;clip-path:inset(0);transition:clip-path 1.05s cubic-bezier(.16,1,.3,1)}.v-pc #cvrow .cv-chev{transition:opacity .45s .55s}.v-pc #cvrow .cv-dot{transition:opacity .3s,transform .42s cubic-bezier(.34,1.56,.64,1)}.v-pc #cvrow.cv-arm .cv-bar{clip-path:inset(0 100% 0 0)}.v-pc #cvrow.cv-arm .cv-chev{opacity:0}.v-pc #cvrow.cv-arm .cv-dot{opacity:0;transform:scale(.55)}.v-pc #cvrow .cv-dot:nth-child(4){transition-delay:.1s}.v-pc #cvrow .cv-dot:nth-child(5){transition-delay:.24s}.v-pc #cvrow .cv-dot:nth-child(6){transition-delay:.38s}.v-pc #cvrow .cv-dot:nth-child(7){transition-delay:.52s}.v-pc #cvrow .cv-dot:nth-child(8){transition-delay:.66s}.v-pc #cvrow .cv-dot:nth-child(9){transition-delay:.8s}.v-pc #cvrow .cv-dot:nth-child(10){transition-delay:.94s}html[data-motion=off] .v-pc *,html[data-motion=off] .v-pc :before,html[data-motion=off] .v-pc :after{transition:none!important;animation:none!important}html[data-motion=off] .v-pc .rv,html[data-motion=off] .v-pc .rv-head,html[data-motion=off] .v-pc .rv-eyebrow{opacity:1!important;clip-path:none!important;transform:none!important}html[data-motion=off] .v-pc .rv-eyebrow{letter-spacing:.2em!important}html[data-motion=subtle] .v-pc .rv{transform:translateY(12px)}html[data-motion=subtle] .v-pc .rv-head{transform:translateY(8px);clip-path:none!important}html[data-motion=subtle] .v-pc .rv-eyebrow{letter-spacing:.2em!important}html[data-motion=subtle] .v-pc .logo-marquee{animation-duration:60s!important}.v-pc .rv{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .58s cubic-bezier(.16,1,.3,1)}.v-pc .rv-head{transition:opacity .5s cubic-bezier(.16,1,.3,1),clip-path .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.v-pc .rv-eyebrow{transition:opacity .45s,letter-spacing .65s cubic-bezier(.16,1,.3,1)}.v-pc .rv.rv-arm{opacity:0;transform:translateY(22px)}.v-pc .rv-head.rv-arm{opacity:0;clip-path:inset(-20% -20% 105%);transform:translateY(14px)}.v-pc .rv-eyebrow.rv-arm{opacity:0;letter-spacing:.5em!important}.v-pc .rv-d1{transition-delay:50ms}.v-pc .rv-d2{transition-delay:.1s}.v-pc .rv-d3{transition-delay:.15s}.v-pc .rv-d4{transition-delay:.2s}.v-pc .rv-d5{transition-delay:.25s}.v-pc .rv-d6{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.v-pc .rv,.v-pc .rv-head,.v-pc .rv-eyebrow{opacity:1!important;clip-path:none!important;letter-spacing:normal!important;transition:none!important;transform:none!important}}.v-pc img{max-width:100%}@media (width<=1100px){.v-pc #features>div[style*=repeat\(5]{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v-pc section{padding-left:20px!important;padding-right:20px!important}.v-pc h2{font-size:clamp(26px,3.4vw,38px)!important}}@media (width<=900px){body{font-size:16px}.v-pc section{padding-top:64px!important;padding-bottom:64px!important}.v-pc #s10-grid{grid-template-columns:1fr!important;padding:28px!important}.v-pc #features>div[style*=repeat\(3],.v-pc #features>div[style*=repeat\(5]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v-pc #reasons{padding:32px 20px!important}}@media (width<=768px){html{scroll-padding-top:64px}body{padding-top:48px}.v-pc section{padding:52px 16px!important}.v-pc h2{font-size:25px!important;line-height:1.45!important}.v-pc #features>div[style*=repeat\(2],.v-pc #features>div[style*=repeat\(5],.v-pc #features>div[style*=repeat\(3]{grid-template-columns:1fr!important}.v-pc footer{padding:40px 16px 96px!important}}.v-pc #stickybar{visibility:hidden;transition:transform .3s,visibility .3s;transform:translateY(110%)}.v-pc #stickybar.sb-on{visibility:visible;transform:none}}.v-pc .case-card{transition:transform .15s,box-shadow .15s}.v-pc .case-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2318151f!important}@media (width<=767px){html{scroll-behavior:auto;-webkit-text-size-adjust:100%;scroll-padding-top:60px}body{color:#231815;-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding-top:52px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8;overflow-x:hidden}.v-sp img{max-width:100%}.v-sp a{color:#e94830}.v-sp a:hover{color:#c63a26}.v-sp summary{cursor:pointer;list-style:none}.v-sp summary::-webkit-details-marker{display:none}.v-sp .mark{background-image:linear-gradient(#0000 60%,#e9483047 60%);background-repeat:no-repeat;padding:0 .08em}@media (prefers-reduced-motion:reduce){.v-sp [data-anim]{animation:none!important}}.v-sp .logo-marquee{animation:30s linear infinite logoScroll}.v-sp .logo-marquee-rev{animation-direction:reverse}.v-sp .acc[open] .acc-mark{transform:rotate(45deg)}.v-sp .acc-mark{transition:transform .2s;display:inline-block}@media (prefers-reduced-motion:reduce){.v-sp .logo-marquee{animation:none}}@media (width>=560px){body{font-size:16px}}.v-sp #sp-stickybar{visibility:hidden;transition:transform .3s,visibility .3s;transform:translateY(110%)}.v-sp #sp-stickybar.sb-on{visibility:visible;transform:none}}.v-pc #faq details>summary,.v-sp #sp-faq details>summary{padding-right:36px;transition:color .2s;position:relative}.v-pc #faq details>summary:hover,.v-sp #sp-faq details>summary:hover{color:#e94830}.v-pc #faq details>summary:before,.v-pc #faq details>summary:after,.v-sp #sp-faq details>summary:before,.v-sp #sp-faq details>summary:after{content:"";background:#e94830;border-radius:2px;width:16px;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;top:14px;right:4px}.v-pc #faq details>summary:after,.v-sp #sp-faq details>summary:after{transform:rotate(90deg)}.v-pc #faq details[open]>summary:after,.v-sp #sp-faq details[open]>summary:after{opacity:0;transform:rotate(180deg)}.v-sp #sp-faq details>summary{padding-right:30px}.v-sp #sp-faq details>summary:before,.v-sp #sp-faq details>summary:after{width:14px;top:11px}@keyframes faqDissolve{0%{opacity:0;filter:blur(6px);transform:translateY(-6px)}to{opacity:1;filter:none;transform:none}}.v-pc #faq details[open]>:not(summary),.v-sp #sp-faq details[open]>:not(summary){animation:.5s cubic-bezier(.16,1,.3,1) faqDissolve}@media (prefers-reduced-motion:reduce){.v-pc #faq details>summary:after,.v-sp #sp-faq details>summary:after,.v-pc #faq details[open]>:not(summary),.v-sp #sp-faq details[open]>:not(summary){transition:none;animation:none}}.pull-quote{margin:48px 0;padding:0;position:relative}.pull-quote:before{content:"“";color:#e94830;height:36px;margin:0 0 6px -4px;font-family:Georgia,Times New Roman,serif;font-size:80px;font-weight:700;line-height:1;display:block}.pull-quote>p{color:#231815;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:.04em!important;font-weight:600!important;line-height:1.8!important}.pull-quote--compact{margin:0 0 14px}.pull-quote--compact:before{height:26px;margin-bottom:4px;font-size:60px}@media (width<=767px){.pull-quote{margin:32px 0}.pull-quote:before{height:28px;font-size:64px}.pull-quote--compact{margin:0}.pull-quote--compact:before{height:22px;font-size:52px}}
