body .hero-art.original-hero{background-image:url('assets/tegaki-fv-a-pc.png')!important;background-size:100% 100%!important;background-position:0 0!important;background-repeat:no-repeat!important;filter:none!important;mix-blend-mode:normal!important}

body .case-mascot.original-consult,body .contact-art.original-consult{background-image:url('assets/tegaki-mascot.png')!important;background-size:contain!important;background-position:center bottom!important;background-repeat:no-repeat!important;filter:none!important;mix-blend-mode:normal!important}
body .original-profile{background-image:url('assets/tegaki-profile.png')!important;background-size:contain!important;position:relative;background-position:left center!important;background-repeat:no-repeat!important;filter:none!important;mix-blend-mode:normal!important;mask-image:none!important}
body .rough-bird{background-image:url('assets/tegaki-bird.png')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;filter:none!important}
body .case-mascot.original-consult::before{content:"ご相談\A ください!";white-space:pre;position:absolute;left:-40px;top:-32px;width:72px;height:54px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Klee,"Hiragino Maru Gothic ProN",sans-serif;font-weight:600;font-size:13px;line-height:1.3;color:#1f2f4a;-webkit-text-stroke:.35px #1f2f4a;background:#fff;border:1.6px solid #2b2b2b;border-radius:50%}
body .case-mascot.original-consult::after{content:"";position:absolute;left:16px;top:8px;width:10px;height:10px;background:#fff;border-right:1.6px solid #2b2b2b;border-bottom:1.6px solid #2b2b2b;transform:rotate(15deg)}
@media(max-width:700px){body .case-mascot.original-consult::before{left:-50px;top:-28px;width:66px;height:48px;font-size:12px}body .case-mascot.original-consult::after{left:1px;top:9px}}
body .contact-art.original-consult::before,body .contact-art.original-consult::after{display:none}
body .original-profile::after{content:"直せるものがある。\A それは、\A きっと希望につながる。";white-space:pre;position:absolute;left:40%;top:50%;transform:translateY(-50%) rotate(-6deg);font-family:Klee,"Hiragino Maru Gothic ProN",sans-serif;font-weight:600;font-size:20px;line-height:1.5;color:#103e88}
@media(max-width:700px){body .original-profile::after{left:36%;font-size:16px;line-height:1.4}}

body .original-profile{aspect-ratio:439/190!important}
@media(max-width:700px){
body .original-profile{aspect-ratio:314/150!important;background-position:right center!important}
body .original-profile::after{left:4%!important;font-size:16px!important;line-height:1.45!important}
body .hero-art.original-hero{background-image:url('assets/tegaki-fv-a-pc.png')!important;background-repeat:no-repeat!important;position:relative}
body .hero .hero-grid .hero-description br{display:inline!important}
body .parts{grid-template-columns:1fr!important;gap:12px!important}
body .parts article{display:grid!important;grid-template-columns:115px 1fr!important;grid-template-rows:auto auto;align-items:center;gap:2px 14px!important;text-align:left!important;padding:14px 16px!important;min-height:0!important}
body .parts article .part-picture{grid-column:1!important;grid-row:1/3!important;width:115px!important;height:80px!important;max-width:none!important;margin:0!important;aspect-ratio:auto!important}
body .parts article>span{grid-column:2!important;grid-row:1!important;font-size:19px!important;white-space:nowrap;align-self:end;margin:0!important}
body .parts article>p{grid-column:2!important;grid-row:2!important;font-size:16px!important;margin:0!important;align-self:start;text-align:left!important}
}
.line-symbol{font-size:10px!important;font-weight:800;letter-spacing:0!important;line-height:1;padding:0;white-space:nowrap;overflow:hidden;text-indent:0}
.fixed-contact{transition:transform .3s ease,opacity .3s ease}
.fixed-contact.is-away{transform:translateY(120%);opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.fixed-contact{transition:none}}
@media(max-width:700px){
body .parts article{grid-template-columns:clamp(78px,calc(100vw - 272px),115px) minmax(0,1fr)!important;gap:2px 12px!important;padding:14px 10px!important}
body .parts article .part-picture{width:100%!important;height:auto!important;aspect-ratio:115/80!important}
body .parts article>p{word-break:keep-all;overflow-wrap:anywhere}
body .faq-list h3{word-break:keep-all;overflow-wrap:anywhere}
body .blog-grid h3,body .benefit-grid h3,body .contact-choice .choice-detail{word-break:keep-all;overflow-wrap:anywhere}
}
@media(max-width:374px){
body .blog-grid article{gap:12px}
body .contact-choice{padding:18px 9px;gap:8px}
body .contact-choice .contact-icon{width:34px;height:34px}
}
