body:has(.main--offset .warm-lead){--color-background:var(--color-home-hero);--color-base:var(--color-home-hero);--lead-line:color-mix(in srgb, var(--color-main) 18%, var(--color-home-hero));--lead-soft:color-mix(in srgb, var(--color-yoriai-brand) 7%, var(--color-home-hero));background:var(--color-home-hero)}body:has(.main--offset .warm-lead) :is(.contact-heading,.contact,.documents-page,.lead-page,.diagnosis-page,.diagnosis-breadcrumb,.diagnosis-main,.diagnosis-guide,.diagnosis-faq,.diagnosis-end){background:var(--color-home-hero)}body:has(.main--offset .warm-lead) :is(h1,h2,h3){text-wrap:balance}body:has(.main--offset .warm-lead) :is(.contact-heading,.documents-header,.diagnosis-main__head){border:0;margin-bottom:40px;padding-top:48px}body:has(.main--offset .warm-lead) :is(.contact-heading h1,.documents-header h1,.diagnosis-main__head h1,.lead-page__title){letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.4}body:has(.main--offset .warm-lead) :is(.contact-heading__eyebrow,.documents-eyebrow,.diagnosis-kicker,.document-detail__eyebrow){color:var(--color-yoriai-brand);letter-spacing:.08em;margin-bottom:20px;font-size:13px;font-weight:700}body:has(.main--offset .warm-lead) :is(.contact,.lead-page__inner,.documents-page){max-width:1240px}body:has(.main--offset .warm-lead) :is(.contact,.lead-page){padding-block:16px 96px}body:has(.main--offset .warm-lead) :is(.contact__form,.lead-page__form,.diagnosis-panel){background:var(--color-white);border:1px solid var(--lead-line);border-top:4px solid var(--color-yoriai-brand);min-width:0;box-shadow:none;border-radius:28px;padding:clamp(24px,3vw,40px)}body:has(.main--offset .warm-lead) .contact__intro{padding-top:16px}body:has(.main--offset .warm-lead) .contact__guide{background:var(--color-white);border:1px solid var(--lead-line);border-radius:24px}body:has(.main--offset .warm-lead) .contact__guide li{padding-left:18px;position:relative}body:has(.main--offset .warm-lead) .contact__guide li:before{content:"・";color:var(--color-yoriai-brand);position:absolute;left:0}body:has(.main--offset .warm-lead) .contact__guide ul{padding-left:0}body:has(.main--offset .warm-lead) .contact__clients li{border-color:var(--lead-line);border-radius:16px}body:has(.main--offset .warm-lead) :is(.contact__alt a,.document-detail__back,.lead-form__check a){color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .contact__reply{border-top:1px solid var(--lead-line);padding-top:24px}body:has(.main--offset .warm-lead) .lead-page__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,4vw,56px);display:grid}body:has(.main--offset .warm-lead) .lead-page__overview{width:auto;min-width:0;max-width:none}body:has(.main--offset .warm-lead) .lead-page__form{width:auto;top:calc(var(--header-height) + 24px)}body:has(.main--offset .warm-lead) .lead-form__heading{font-size:24px;font-weight:700;line-height:1.5}body:has(.main--offset .warm-lead) .lead-form__fields{gap:28px 16px}body:has(.main--offset .warm-lead) .lead-form__label{flex-wrap:wrap;gap:8px}body:has(.main--offset .warm-lead) :is(.lead-form__req,.lead-form__opt){border-radius:999px;padding:3px 9px}body:has(.main--offset .warm-lead) .lead-form__req{background:var(--lead-soft);color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .lead-form__opt{background:var(--color-base);color:var(--color-text-muted)}body:has(.main--offset .warm-lead) .lead-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select){border-color:var(--lead-line);background:var(--color-home-hero);border-radius:12px}body:has(.main--offset .warm-lead) .lead-form :is(input,textarea)::placeholder{color:var(--color-text-muted)}body:has(.main--offset .warm-lead) .lead-form :is(input,textarea,select):focus{border-color:var(--color-yoriai-brand);background:var(--color-white);box-shadow:0 0 0 3px var(--lead-soft)}body:has(.main--offset .warm-lead) .lead-form__choice{border:1px solid var(--lead-line);border-radius:12px;padding:12px;font-size:14px}body:has(.main--offset .warm-lead) .lead-form__choice:has(input:checked){border-color:var(--color-yoriai-brand);background:var(--lead-soft)}body:has(.main--offset .warm-lead) .lead-form__choice:focus-within{outline-color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .lead-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .lead-form__diagnosis{border-color:var(--color-yoriai-brand);background:var(--lead-soft)}body:has(.main--offset .warm-lead) .lead-form__submit{background:var(--color-yoriai-brand);max-width:100%;color:var(--color-white);letter-spacing:0;box-shadow:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;font-size:16px;display:flex}body:has(.main--offset .warm-lead) .lead-form__submit:after{content:"→";font-size:22px}body:has(.main--offset .warm-lead) .lead-form__submit:hover{background:color-mix(in srgb,var(--color-yoriai-brand) 85%,var(--color-main));box-shadow:none;transform:translateY(-2px)}body:has(.main--offset .warm-lead) .lead-form__submit:disabled{background:var(--color-text-muted);box-shadow:none;transform:none}body:has(.main--offset .warm-lead) .documents-page{padding-bottom:96px}body:has(.main--offset .warm-lead) .documents-header{max-width:800px}body:has(.main--offset .warm-lead) .documents-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;display:grid}body:has(.main--offset .warm-lead) .documents-card{border-color:var(--lead-line);border-top:4px solid var(--color-yoriai-brand);background:var(--color-white);border-radius:28px;grid-template-columns:1fr;gap:0;transition:transform .2s,border-color .2s}body:has(.main--offset .warm-lead) .documents-card:hover{border-color:var(--color-yoriai-brand);box-shadow:none;transform:translateY(-4px)}body:has(.main--offset .warm-lead) .documents-card__image{aspect-ratio:16/9;background:var(--color-home-hero);min-height:0;overflow:hidden}body:has(.main--offset .warm-lead) .documents-card__image img{object-fit:contain;width:100%;height:100%;min-height:0}body:has(.main--offset .warm-lead) .documents-card__body{padding:32px}body:has(.main--offset .warm-lead) .documents-card__meta{gap:8px;margin-bottom:16px}body:has(.main--offset .warm-lead) .documents-card__meta span{border:1px solid var(--lead-line);background:var(--color-home-hero);color:var(--color-main);border-radius:999px;padding:6px 10px;font-weight:700}body:has(.main--offset .warm-lead) .documents-card h2{margin-bottom:16px;font-size:24px;line-height:1.5}body:has(.main--offset .warm-lead) .documents-card__body>p:not(.documents-card__meta){margin-bottom:24px;font-size:14px;line-height:1.9}body:has(.main--offset .warm-lead) .documents-card__link{width:100%;color:var(--color-main);justify-content:space-between;align-items:center;gap:24px;padding-top:12px;font-weight:700;display:flex}body:has(.main--offset .warm-lead) .documents-card__link span{color:var(--color-yoriai-brand);font-size:22px}body:has(.main--offset .warm-lead) .document-detail__delivery{border-left:2px solid var(--color-yoriai-brand);background:0 0;border-radius:0}body:has(.main--offset .warm-lead) .trial__logo{width:210px;max-width:100%;height:auto;margin-bottom:24px}body:has(.main--offset .warm-lead) .trial__visual{min-height:0;color:var(--color-main);background:var(--color-white);border:1px solid var(--lead-line);box-shadow:none;border-radius:28px;padding:32px}body:has(.main--offset .warm-lead) .trial__bg-num{display:none}body:has(.main--offset .warm-lead) .trial__catch{text-shadow:none;font-size:16px;font-weight:700}body:has(.main--offset .warm-lead) .trial__price{color:var(--color-yoriai-brand);text-shadow:none;font-size:64px;font-weight:700}body:has(.main--offset .warm-lead) .trial__badge{background:var(--lead-soft);color:var(--color-main);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;font-size:14px}body:has(.main--offset .warm-lead) .diagnosis-main{padding-top:0}body:has(.main--offset .warm-lead) .diagnosis-shell{width:min(1240px,100% - 80px)}body:has(.main--offset .warm-lead) .diagnosis-main__head>p:not(.diagnosis-kicker){color:var(--color-text-muted);margin-bottom:12px;line-height:1.9}body:has(.main--offset .warm-lead) .diagnosis-main__head small{border:1px solid var(--lead-line);background:var(--color-white);color:var(--color-main);border-radius:999px;padding:8px 14px;display:inline-block}body:has(.main--offset .warm-lead) .diagnosis-panel{min-height:0}body:has(.main--offset .warm-lead) :is(.diagnosis-progress,.diagnosis-step legend small,.diagnosis-main__side li span,.diagnosis-result__eyebrow,.diagnosis-result__detail dt,.diagnosis-guide__grid span){color:var(--color-yoriai-brand);letter-spacing:.04em;font-weight:700}body:has(.main--offset .warm-lead) .diagnosis-progress span:last-child{color:var(--color-text-muted);letter-spacing:0}body:has(.main--offset .warm-lead) .diagnosis-progress__track{background:var(--lead-line);height:4px}body:has(.main--offset .warm-lead) .diagnosis-progress__track span{background:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .diagnosis-option{border-color:var(--lead-line);background:var(--color-home-hero);border-radius:14px;min-height:60px;font-weight:700}body:has(.main--offset .warm-lead) .diagnosis-option:hover{border-color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .diagnosis-option:has(input:checked){background:var(--lead-soft);border-color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .diagnosis-option:focus-within{outline-color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .diagnosis-option__mark{border-color:var(--color-text-muted)}body:has(.main--offset .warm-lead) .diagnosis-option:has(input:checked) .diagnosis-option__mark{border-color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .diagnosis-option__arrow{color:var(--color-yoriai-brand);font-size:20px}body:has(.main--offset .warm-lead) .diagnosis-step legend{font-weight:700}body:has(.main--offset .warm-lead) .diagnosis-main__side{padding-top:8px}body:has(.main--offset .warm-lead) .diagnosis-main__side li{border-color:var(--lead-line)}body:has(.main--offset .warm-lead) .diagnosis-main__aside{border-color:var(--color-yoriai-brand);background:0 0;padding-left:18px}body:has(.main--offset .warm-lead) .diagnosis-main__aside span{color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .diagnosis-result__service{background:var(--lead-soft);border-radius:24px}body:has(.main--offset .warm-lead) :is(.diagnosis-result__service>p:first-child,.diagnosis-result__service a,.diagnosis-related__grid a,.diagnosis-guide__grid a,.diagnosis-end a){color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .diagnosis-related__grid article{border-color:var(--lead-line);border-radius:20px}body:has(.main--offset .warm-lead) .diagnosis-result__detail div{border-color:var(--lead-line)}body:has(.main--offset .warm-lead) .diagnosis-button--accent{background:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .diagnosis-guide__grid article{border-color:var(--lead-line);border-top:4px solid var(--color-yoriai-brand);background:var(--color-white);border-radius:28px}body:has(.main--offset .warm-lead) :is(.diagnosis-guide h2,.diagnosis-faq h2,.diagnosis-main__side h2){font-weight:700}body:has(.main--offset .warm-lead) .diagnosis-faq__list{border-top:1px solid var(--lead-line)}body:has(.main--offset .warm-lead) .diagnosis-faq__list details{border-color:var(--lead-line)}body:has(.main--offset .warm-lead) .diagnosis-end img{width:88px;height:auto;margin:0 auto 24px;display:block}body:has(.main--offset .warm-lead) .diagnosis-end p{font-weight:700}body:has(.main--offset .warm-lead) .diagnosis-end a{border-bottom:1px solid var(--color-yoriai-brand);color:var(--color-main);align-items:center;gap:24px;padding:10px 0;font-size:14px;text-decoration:none;display:inline-flex}body:has(.main--offset .warm-lead) .diagnosis-end a span{color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) :is(a,button,summary):focus-visible{outline:2px solid var(--color-yoriai-brand);outline-offset:5px}@media (width<=900px){body:has(.main--offset .warm-lead) .lead-page__inner{grid-template-columns:1fr}body:has(.main--offset .warm-lead) .lead-page__form{position:static}}@media (width<=767px){body:has(.main--offset .warm-lead) :is(.contact-heading,.documents-header,.diagnosis-main__head){margin-bottom:28px;padding-top:28px}body:has(.main--offset .warm-lead) :is(.contact-heading h1,.documents-header h1,.diagnosis-main__head h1,.lead-page__title){margin-bottom:20px;font-size:30px}body:has(.main--offset .warm-lead) :is(.contact-heading__eyebrow,.documents-eyebrow,.diagnosis-kicker,.document-detail__eyebrow){margin-bottom:16px;font-size:11px}body:has(.main--offset .warm-lead) :is(.contact,.lead-page){padding-block:8px 64px}body:has(.main--offset .warm-lead) :is(.contact__form,.lead-page__form,.diagnosis-panel){border-radius:24px;padding:24px 20px}body:has(.main--offset .warm-lead) .lead-page__inner{gap:32px}body:has(.main--offset .warm-lead) .lead-form__heading{font-size:20px}body:has(.main--offset .warm-lead) .lead-form__label,body:has(.main--offset .warm-lead) .lead-form__choice,body:has(.main--offset .warm-lead) .lead-form__check{font-size:14px}body:has(.main--offset .warm-lead) .documents-list{grid-template-columns:1fr;gap:20px}body:has(.main--offset .warm-lead) .documents-card__body{padding:24px}body:has(.main--offset .warm-lead) .documents-card h2{font-size:22px}body:has(.main--offset .warm-lead) .documents-page{padding-bottom:64px}body:has(.main--offset .warm-lead) .diagnosis-shell{width:calc(100% - 40px)}body:has(.main--offset .warm-lead) .diagnosis-main__head small{border-radius:16px;font-size:12px;line-height:1.8}body:has(.main--offset .warm-lead) .diagnosis-main{padding-bottom:64px}body:has(.main--offset .warm-lead) .diagnosis-progress span:last-child{display:none}body:has(.main--offset .warm-lead) .diagnosis-option{min-height:58px;padding:12px;font-size:14px}body:has(.main--offset .warm-lead) .diagnosis-controls [data-next]{gap:20px;min-width:0;padding:14px 20px}body:has(.main--offset .warm-lead) .diagnosis-result__actions{flex-direction:column;align-items:stretch}body:has(.main--offset .warm-lead) .diagnosis-result__actions .diagnosis-button{gap:12px;width:100%;min-width:0;padding-inline:18px;font-size:14px}body:has(.main--offset .warm-lead) .trial__logo{width:180px}body:has(.main--offset .warm-lead) .trial__visual{padding:24px}}@media (prefers-reduced-motion:reduce){body:has(.main--offset .warm-lead) :is(.documents-card,.lead-form__submit,.diagnosis-option,.diagnosis-progress__track span){transition:none}body:has(.main--offset .warm-lead) :is(.documents-card,.lead-form__submit):hover{transform:none}}body:has(.main--offset .warm-lead) .documents-page{padding-top:0}body:has(.main--offset .warm-lead) .document-detail__section li:before{color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead) .contact__intro h2{text-wrap:initial;font-size:clamp(24px,2.4vw,32px)}body:has(.main--offset .warm-lead) .contact__intro h2>span{display:block}body:has(.main--offset .warm-lead) .gallery__main{border-color:var(--lead-line);border-radius:24px}body:has(.main--offset .warm-lead) .gallery__arrow{background:var(--color-white);border:1px solid var(--lead-line);color:var(--color-yoriai-brand);opacity:1}body:has(.main--offset .warm-lead) .gallery__thumb{border-radius:12px}body:has(.main--offset .warm-lead) .gallery__thumb.is-active{border-color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead):has(.lead-form){--lead-canvas:#f4f5f7;--lead-line:#dfe2e6;--lead-soft:#fff0eb;--color-background:var(--lead-canvas);background:var(--lead-canvas)}body:has(.main--offset .warm-lead):has(.lead-form) :is(.site-header,.site-header.is-scrolled,.breadcrumb,.lead-page,.contact,.contact-heading){background:var(--lead-canvas)}body:has(.main--offset .warm-lead):has(.lead-form) .breadcrumb{padding-top:22px}body:has(.main--offset .warm-lead):has(.lead-form) .lead-page{padding-top:26px}body:has(.main--offset .warm-lead):has(.lead-form) .contact{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,4vw,56px);padding-top:6px}body:has(.main--offset .warm-lead):has(.lead-form) .contact-heading{margin-bottom:16px;padding-top:26px}body:has(.main--offset .warm-lead):has(.lead-form) :is(.contact__intro,.lead-page__overview,.contact__form,.lead-page__form){background:var(--color-white);border:1px solid var(--lead-line);border-radius:20px;box-shadow:0 8px 30px #232d3709}body:has(.main--offset .warm-lead):has(.lead-form) :is(.contact__intro,.lead-page__overview){padding:clamp(26px,3vw,42px)}body:has(.main--offset .warm-lead):has(.lead-form) :is(.contact__form,.lead-page__form){border-top:1px solid var(--lead-line);padding:clamp(26px,3vw,42px)}body:has(.main--offset .warm-lead):has(.lead-form) .contact__guide{background:var(--lead-canvas);border:0;border-radius:14px}body:has(.main--offset .warm-lead):has(.lead-form) :is(.contact__intro h2,.trial__sub,.lead-form__heading){color:var(--color-main)}body:has(.main--offset .warm-lead):has(.lead-form) .trial__visual{text-align:left;background:var(--lead-canvas);border-radius:14px;align-items:flex-start;gap:6px;margin-top:28px;padding:22px 26px}body:has(.main--offset .warm-lead):has(.lead-form) .trial__catch,body:has(.main--offset .warm-lead):has(.lead-form) .trial__price{margin:0}body:has(.main--offset .warm-lead):has(.lead-form) .trial__price{font-size:48px}body:has(.main--offset .warm-lead):has(.lead-form) .trial__badge{padding:3px 10px;font-size:12px}body:has(.main--offset .warm-lead):has(.lead-form) .lead-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select){background:var(--color-white);border-color:var(--lead-line);border-radius:8px}body:has(.main--offset .warm-lead):has(.lead-form) .lead-form :is(input,textarea,select):focus{border-color:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead):has(.lead-form) .lead-form__choice{border-radius:8px}body:has(.main--offset .warm-lead):has(.lead-form) .lead-form__submit{background:var(--color-main);border-radius:8px;justify-content:center;max-width:none}body:has(.main--offset .warm-lead):has(.lead-form) .lead-form__submit:hover{background:var(--color-yoriai-brand)}body:has(.main--offset .warm-lead):has(.lead-form) .lead-form__submit:disabled{background:var(--color-text-muted)}body:has(.main--offset .warm-lead):has(.lead-form) .lead-form__submit:after{margin-left:auto}@media (width<=900px){body:has(.main--offset .warm-lead):has(.lead-form) .lead-page__inner,body:has(.main--offset .warm-lead):has(.lead-form) .contact{gap:20px}}@media (width<=767px){body:has(.main--offset .warm-lead):has(.lead-form) .lead-page{padding-top:8px}body:has(.main--offset .warm-lead):has(.lead-form) :is(.contact__intro,.lead-page__overview,.contact__form,.lead-page__form){border-radius:16px;padding:24px 20px}body:has(.main--offset .warm-lead):has(.lead-form) .contact__form{order:0}}
