﻿*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;width:100%;height:auto}html{min-width:320px;background:#fffdf9}body{min-width:320px;overflow-x:hidden;color:#583d00;background-color:#fffdf9;background-image:image-set(url("../images/nuno.webp") type("image/webp"), url("../images/nuno.jpg") type("image/jpeg"));background-position:center;background-size:2000px auto;background-repeat:repeat;background-attachment:fixed;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}body.is-menu-open{overflow:hidden}h1,h2,h3{font-family:"Zen Maru Gothic",sans-serif;line-height:1.45;letter-spacing:.04em}:focus-visible{outline:3px solid rgba(85,124,69,.35);outline-offset:3px}.u-font-en{font-family:"Nunito",sans-serif}.u-pc-only{display:inline}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.u-section-lg{padding-block:120px}.u-section-md{padding-block:96px}.u-section-sm{padding-block:64px}.site-main{min-height:32vh}.site-main__placeholder{min-height:64px}@media(max-width: 767px){body{font-size:15px}.u-pc-only{display:none}.u-section-lg{padding-block:72px}.u-section-md{padding-block:64px}.u-section-sm{padding-block:48px}.site-main__placeholder{min-height:48px}}.l-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:40px}.l-container--narrow{max-width:860px}@media(max-width: 767px){.l-container,.l-container--narrow{max-width:none;padding-inline:20px}}.site-header{position:sticky;z-index:100;top:0;height:88px;border-bottom:1px solid #e8e2d8;background:rgba(255,253,249,.97)}.site-header__inner{display:flex;align-items:center;height:100%;gap:clamp(18px,2.4vw,38px)}.site-header__logo{display:block;flex:0 0 auto;width:clamp(154px,14vw,196px)}.site-header__nav{margin-left:auto}.site-header__nav-list{display:flex;align-items:center;gap:clamp(14px,1.7vw,28px)}.site-header__nav a{display:grid;align-items:center;min-height:44px;font-family:"Zen Maru Gothic",sans-serif;font-size:clamp(14px,1.05vw,15px);font-weight:500;white-space:nowrap;transition:color .2s ease}.site-header__nav a:hover{color:#557c45}.site-header__actions{display:flex;align-items:center;gap:10px}.site-header__reset.c-button{flex:0 0 auto;min-height:44px;padding-inline:18px;font-size:14px;line-height:1;white-space:nowrap}.site-header__menu-button{display:none;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:#f8f5ef;cursor:pointer}.site-header__menu-lines,.site-header__menu-lines::before,.site-header__menu-lines::after{display:block;width:22px;height:2px;border-radius:2px;background:#557c45;transition:transform .2s ease,opacity .2s ease}.site-header__menu-lines{position:relative}.site-header__menu-lines::before,.site-header__menu-lines::after{content:"";position:absolute;left:0}.site-header__menu-lines::before{top:-7px}.site-header__menu-lines::after{top:7px}.site-header__menu-button[aria-expanded=true] .site-header__menu-lines{background:rgba(0,0,0,0)}.site-header__menu-button[aria-expanded=true] .site-header__menu-lines::before{top:0;transform:rotate(45deg)}.site-header__menu-button[aria-expanded=true] .site-header__menu-lines::after{top:0;transform:rotate(-45deg)}@media(max-width: 767px){.site-header{height:64px}.site-header__inner{gap:8px;padding-inline:16px}.site-header__logo{width:clamp(128px,38vw,156px)}.site-header__actions{margin-left:auto}.site-header__reset.c-button{min-width:0;min-height:44px;padding-inline:12px;font-size:14px}.site-header__menu-button{display:grid;place-items:center}.site-header__nav{position:fixed;z-index:-1;inset:64px 0 0;margin:0;padding:26px 20px 40px;visibility:hidden;opacity:0;overflow-y:auto;background:#fffdf9;transform:translateY(-10px);transition:visibility .2s,opacity .2s ease,transform .2s ease}.site-header__nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.site-header__nav-list{display:grid;gap:0}.site-header__nav li{border-bottom:1px solid #e8e2d8}.site-header__nav a{min-height:60px;font-size:16px}}@media(max-width: 374px){.site-header__inner{padding-inline:10px}.site-header__logo{width:118px}.site-header__reset.c-button{padding-inline:9px;font-size:14px}}.site-footer{padding-block:64px 30px;background:#f8f5ef;border-top:1px solid #e8e2d8}.site-footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:48px}.site-footer__logo{display:block;width:190px}.site-footer__nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 28px}.site-footer__nav a{display:grid;align-items:center;min-height:44px;font-family:"Zen Maru Gothic",sans-serif;font-size:14px}.site-footer__nav a:hover{color:#557c45}.site-footer__bottom{display:flex;justify-content:space-between;gap:30px;margin-top:48px;padding-top:24px;border-top:1px solid #e8e2d8;color:#6f716c;font-size:14px}.site-footer__fiction{text-align:right}@media(max-width: 767px){.site-footer{padding-block:48px 24px}.site-footer__top{display:grid;gap:30px}.site-footer__logo{width:170px}.site-footer__nav ul{display:grid;grid-template-columns:1fr 1fr;justify-content:start;gap:0 22px}.site-footer__nav li{border-bottom:1px solid #e8e2d8}.site-footer__bottom{display:grid;gap:14px;margin-top:36px}.site-footer__fiction{text-align:left}}.c-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding-inline:28px;border:1px solid #557c45;border-radius:999px;color:#fff;background:#557c45;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;transition:filter .2s ease,transform .2s ease}.c-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.c-button--secondary{color:#557c45;background:#fff}.c-text-link{display:inline-flex;align-items:center;min-height:44px;color:#557c45;text-decoration:underline;text-underline-offset:4px}.c-text-link::after{content:"→";margin-left:8px;transition:transform .2s ease}.c-text-link:hover::after{transform:translateX(3px)}@media(max-width: 767px){.c-button{min-height:48px}}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:82px 78px;color:#fff;background-color:#557c45;background-image:linear-gradient(rgba(85, 124, 69, 0.78), rgba(120, 168, 95, 0.72)),url("../images/bg-news-flowers.jpg");background-position:center;background-size:cover}.page-hero__label{margin-bottom:12px;color:rgba(255,255,255,.84);font-size:14px;font-weight:700;letter-spacing:.18em}.page-hero h1{font-size:clamp(34px,4vw,52px)}.page-hero h1+p{margin-top:18px;color:rgba(255,255,255,.9)}@media(max-width: 767px){.page-hero{padding-block:54px 50px}.page-hero h1{font-size:32px}}.c-eyebrow{color:#557c45;font-size:14px;font-weight:700;letter-spacing:.16em}.c-section-title{margin-top:12px;font-size:clamp(30px,3.4vw,46px)}.c-section-heading{margin-bottom:48px}.c-section-heading--row{display:flex;align-items:end;justify-content:space-between;gap:30px}.c-body-copy{display:grid;gap:18px;margin-top:28px;color:#6f716c}.breadcrumb{margin-bottom:38px;color:#6f716c;font-size:14px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.breadcrumb li+li::before{content:"/";margin-right:10px;color:#e8e2d8}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.sub-contact{background:#f8f5ef}.sub-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:54px 64px;border-radius:28px;background:#fff;box-shadow:0 16px 50px rgba(73,79,68,.07)}.sub-contact h2{font-size:clamp(26px,3vw,38px)}@media(max-width: 767px){.c-section-title{font-size:29px}.c-section-heading{margin-bottom:34px}.c-section-heading--row{display:block}.c-body-copy{margin-top:22px}.sub-contact__inner{display:grid;padding:36px 24px;border-radius:20px}.sub-contact h2{font-size:26px}.sub-contact .c-button{width:100%}}.p-research__header{padding-block:92px 72px;border-bottom:1px solid rgba(181,16,24,.35)}.p-research__label{color:#b51018;font-size:14px;font-weight:700;letter-spacing:.2em}.p-research__title{margin-top:16px;color:#ded8d8;font-size:clamp(36px,5vw,58px);font-weight:600;letter-spacing:.08em}.p-research__meta{margin-top:20px;color:#fff;font-size:14px;letter-spacing:.08em}.p-research__section{padding-block:76px;border-bottom:1px solid rgba(181,16,24,.35)}.p-research__section-title{margin-bottom:34px;color:#ded8d8;font-size:clamp(25px,3.2vw,34px);font-weight:600}.p-research__section-title::before{content:"";display:inline-block;width:30px;height:1px;margin-right:14px;vertical-align:middle;background:#b51018}.p-research__image{position:relative;margin:0;padding:5px;border:1px solid rgba(181,16,24,.48);background:#080808;box-shadow:0 0 24px rgba(181,16,24,.1)}.p-research__image--mri{width:min(100%,740px);margin-inline:auto}.p-research__image img{filter:saturate(0.65) contrast(1.05) brightness(0.78)}.p-research__image--dark img{filter:saturate(0.45) contrast(1.08) brightness(0.58)}.p-research__subject{margin-top:36px;color:#ded8d8;font-size:clamp(30px,4vw,44px);text-align:center;letter-spacing:.1em}.p-research__records{display:grid;grid-template-columns:1fr 1fr;gap:24px}.p-research__record{min-height:230px;padding:32px;border:1px solid rgba(181,16,24,.32);background:#0f0d0d}.p-research__record--critical{border-color:rgba(215,43,52,.72);background:#151010}.p-research__record-id{margin-bottom:24px;color:#d72b34;font-size:14px;font-weight:700;letter-spacing:.16em}.p-research__record time{color:#fff;font-size:14px}.p-research__record h3{margin-top:16px;color:#ded8d8;font-size:26px}.p-research__rate{margin-top:15px;color:#ded8d8;font-size:22px}.p-research__rate strong{color:#d72b34;font-size:clamp(46px,7vw,76px);font-weight:600;line-height:1}.p-research__data{margin:0;border-top:1px solid rgba(181,16,24,.35)}.p-research__data>div{display:grid;grid-template-columns:minmax(150px, 0.8fr) 1.2fr;gap:28px;padding:18px 20px;border-bottom:1px solid rgba(181,16,24,.35)}.p-research__data dt{color:#fff}.p-research__data dd{margin:0;color:#ded8d8}.p-research__progression{display:grid;grid-template-columns:repeat(6, 1fr);margin:28px 0 0;padding:0;border:1px solid rgba(181,16,24,.35);list-style:none}.p-research__progression li{padding:18px 10px;text-align:center}.p-research__progression li+li{border-left:1px solid rgba(181,16,24,.35)}.p-research__progression time{display:block;color:#fff;font-size:14px}.p-research__progression strong{display:block;margin-top:8px;color:#d72b34;font-size:24px}.p-research__sample{display:block;width:100%;margin:0;padding:5px;border:1px solid rgba(181,16,24,.48);color:#ded8d8;background:#080808}.p-research__sample img{filter:saturate(0.65) contrast(1.05) brightness(0.72)}.p-research__sample figcaption{display:block;min-height:52px;padding:12px 18px;color:#fff;text-align:left;letter-spacing:.08em}.p-research__sample-description{padding:30px;border:1px solid rgba(215,43,52,.66);border-top:0;background:#151010}.p-research__sample-description h3{color:#d72b34;font-size:28px}.p-research__sample-description p{margin-top:10px;color:#ded8d8}.p-research__target{margin-top:42px;padding:30px;border-left:3px solid #b51018;color:#ded8d8;background:#151010;font-size:clamp(25px,4vw,38px)}.p-research__target strong{color:#d72b34;font-size:1.32em}.p-research__warning{margin-top:28px;padding:22px 24px;border:1px solid rgba(181,16,24,.5);color:#bdaeb0;background:rgba(101,16,22,.12)}.p-research__warning--strong{color:#ded8d8;border-color:#b51018;background:rgba(181,16,24,.14);font-size:20px;line-height:2}.p-research__prose{display:grid;gap:22px;color:#ded8d8}.p-research__image--comparison{margin-bottom:34px}.p-research__cases{display:grid;grid-template-columns:1fr 1fr;gap:28px}.p-research__case{display:grid;grid-template-columns:1fr;min-height:0;border:1px solid rgba(181,16,24,.48);border-radius:2px;overflow:hidden;background:#0f0d0d}.p-research__case>div:last-child{padding:26px 22px}.p-research__case h3{color:#ded8d8;font-size:22px}.p-research__case dl{margin:22px 0 0}.p-research__case dl div{padding-block:11px;border-top:1px solid rgba(181,16,24,.28)}.p-research__case dt{color:#fff;font-size:14px}.p-research__case dd{margin:5px 0 0;color:#ded8d8}.p-research__case dl div:first-child dd{color:#d72b34;font-size:28px}.p-research__case-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(0.55) contrast(1.05) brightness(0.72)}.p-research__status{margin-bottom:30px;color:#d72b34;font-size:clamp(30px,5vw,50px);letter-spacing:.08em}.p-research__final .c-button{margin-top:40px}.p-research__footer{padding-block:64px 100px}.c-button--research{border-color:#b51018;color:#fff;background:#b51018}.c-button--research-secondary{border-color:#b51018;color:#ded8d8;background:rgba(0,0,0,0)}@media(max-width: 767px){.p-research__header{padding-block:64px 50px}.p-research__title{font-size:34px}.p-research__section{padding-block:54px}.p-research__section-title{margin-bottom:28px;font-size:24px}.p-research__section-title::before{width:20px;margin-right:10px}.p-research__records,.p-research__cases{grid-template-columns:1fr}.p-research__record{min-height:0;padding:26px 22px}.p-research__data>div{grid-template-columns:1fr 1.2fr;gap:16px;padding-inline:12px}.p-research__progression{grid-template-columns:1fr 1fr}.p-research__progression li+li{border-left:0}.p-research__progression li:nth-child(even){border-left:1px solid rgba(181,16,24,.35)}.p-research__progression li:nth-child(n+3){border-top:1px solid rgba(181,16,24,.35)}.p-research__case{grid-template-columns:1fr;min-height:0}.p-research__case>div:last-child{padding:22px 18px}.p-research__warning--strong{font-size:18px}.p-research__footer .c-button{width:100%}}.home-hero{position:relative;height:clamp(650px,100svh - 88px,720px);overflow:hidden;background:#f8f5ef}.home-hero__slides,.home-hero__slide{position:absolute;inset:0}.home-hero__slide{visibility:hidden;opacity:0;transition:visibility .7s,opacity .7s ease}.home-hero__slide.is-active{visibility:visible;opacity:1}.home-hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255, 253, 249, 0.94) 0%, rgba(255, 253, 249, 0.72) 32%, rgba(255, 253, 249, 0.08) 66%)}.home-hero__slide img{height:100%;object-fit:cover;object-position:center}.home-hero__slide:nth-child(1) img{object-position:55% center}.home-hero__slide:nth-child(2) img{object-position:52% center}.home-hero__slide:nth-child(3) img{object-position:55% center}.home-hero__slide:nth-child(4) img{object-position:52% center}.home-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;pointer-events:none}.home-hero__content>*{pointer-events:auto}.home-hero__content h1{max-width:650px;margin-top:14px;font-size:clamp(40px,4.5vw,60px);line-height:1.45;white-space:nowrap}.home-hero__lead{margin-top:24px;color:#6f716c;font-size:18px}.home-hero__content .c-button{gap:14px;margin-top:34px}.home-hero__controls{position:absolute;z-index:3;right:0;bottom:34px;left:0;display:flex;align-items:center;gap:14px}.home-hero__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(85,124,69,.4);border-radius:50%;color:#557c45;background:rgba(255,255,255,.85);cursor:pointer}.home-hero__dots{display:flex;align-items:center;gap:9px}.home-hero__dots button{width:44px;height:44px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.home-hero__dots button::before{content:"";display:block;width:9px;height:9px;margin:auto;border-radius:50%;background:rgba(85,124,69,.35);transition:width .2s,border-radius .2s,background .2s}.home-hero__dots button.is-active::before{width:26px;border-radius:999px;background:#557c45}.home-split{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);align-items:center;gap:clamp(56px,7vw,96px)}.home-split--reverse{grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr)}.home-split--reverse .home-split__content{order:2}.home-split__visual{position:relative}.home-split__visual::before{content:"";position:absolute;z-index:-1;width:38%;aspect-ratio:1;right:-7%;bottom:-10%;border-radius:50%;background:rgba(239,210,116,.28)}.home-split__visual img{aspect-ratio:4/3;object-fit:cover;border-radius:42px 12px 42px 12px}.home-split__visual--concept::after{content:"";position:absolute;z-index:-1;width:88px;height:88px;top:-34px;left:-34px;opacity:.42;background-image:radial-gradient(#78a85f 2px, transparent 2px);background-size:14px 14px}.home-concept{position:relative;overflow:hidden}.home-concept::before{content:"";position:absolute;z-index:-1;width:360px;height:360px;top:12%;left:-240px;border-radius:50%;background:rgba(239,179,186,.13)}.home-features{background:#f8f5ef}.home-features__list{display:grid;gap:88px}.home-feature{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(320px, 0.88fr);align-items:center;gap:0}.home-feature--reverse{grid-template-columns:minmax(320px, 0.88fr) minmax(0, 1.12fr)}.home-feature--reverse .home-feature__image{order:2}.home-feature__image img{aspect-ratio:1.46/1;object-fit:cover;border-radius:36px}.home-feature__content{position:relative;z-index:1;margin-left:-36px;padding:48px 50px;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(63,64,61,.08)}.home-feature--reverse .home-feature__content{margin-right:-36px;margin-left:0}.home-feature__number{color:#ee9d6d;font-weight:700;letter-spacing:.12em}.home-feature__content h3{margin-top:9px;font-size:28px}.home-feature__content p:not(.home-feature__number){margin-top:16px;color:#6f716c}.home-meal .home-split__visual::before{right:auto;left:-7%;background:rgba(155,207,223,.28)}.home-care-link{background-image:linear-gradient(rgba(255, 253, 249, 0.76), rgba(238, 246, 232, 0.84)),image-set(url("../images/bg-dementia-care.webp") type("image/webp"), url("../images/bg-dementia-care.jpg") type("image/jpeg"));background-position:center;background-size:cover}.home-care-link__inner{position:relative;overflow:hidden;padding:66px clamp(30px,7vw,90px);border-radius:38px;background:rgba(255,255,255,.88);box-shadow:0 16px 50px rgba(73,79,68,.08)}.home-care-link__inner>*{position:relative;z-index:1}.home-care-link__inner>p:not(.c-eyebrow){margin-top:22px;color:#6f716c}.home-care-link .c-button{margin-top:28px;gap:14px}.home-news{background:#f8f5ef}.home-news__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:26px}.news-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(73,79,68,.07)}a.news-card{transition:transform .2s ease,box-shadow .2s ease}a.news-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(73,79,68,.12)}.news-card__image img{aspect-ratio:4/3;object-fit:cover}.news-card__body{padding:24px}.news-card__body time{color:#6f716c;font-family:"Nunito",sans-serif;font-size:14px}.news-card__body h3{margin-top:9px;font-size:20px}.news-card__body .c-text-link{margin-top:16px;font-size:14px}.home-support-link{background:rgba(0,0,0,0)}.home-support-link__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.home-support-link__inner p:not(.c-eyebrow){margin-top:20px;color:#6f716c}.home-support-link .c-button{flex:0 0 auto;gap:14px}.home-contact{color:#fff;background-color:#557c45;background-image:linear-gradient(rgba(85, 124, 69, 0.84), rgba(85, 124, 69, 0.8)),url("../images/bg-news-flowers.jpg");background-position:center;background-size:cover}.home-contact__inner{text-align:center}.home-contact .c-eyebrow{color:rgba(255,255,255,.78)}.home-contact h2{margin-top:12px;font-size:clamp(30px,4vw,48px)}.home-contact .c-button{gap:14px;margin-top:30px;border-color:#fff;color:#557c45;background:#fff}@media(max-width: 767px){.home-hero{height:clamp(520px,100svh - 64px,600px)}.home-hero__slide::after{background:linear-gradient(90deg, rgba(255, 253, 249, 0.92) 0%, rgba(255, 253, 249, 0.68) 62%, rgba(255, 253, 249, 0.12) 100%)}.home-hero__slide:nth-child(1) img{object-position:57% center}.home-hero__slide:nth-child(2) img{object-position:61% center}.home-hero__slide:nth-child(3) img{object-position:58% center}.home-hero__slide:nth-child(4) img{object-position:60% center}.home-hero__content{justify-content:flex-start;padding-top:82px}.home-hero__content h1{font-size:clamp(25px,7.4vw,30px)}.home-hero__lead{margin-top:18px;font-size:15px}.home-hero__content .c-button{margin-top:24px}.home-hero__controls{bottom:18px;gap:4px}.home-split,.home-split--reverse{grid-template-columns:1fr;gap:36px}.home-split--reverse .home-split__content{order:initial}.home-split--reverse .home-split__visual{order:-1}.home-split__visual img{border-radius:26px 8px 26px 8px}.home-split__visual::before{right:0}.home-meal .home-split__visual::before{right:auto;left:0}.home-split__visual--concept::after{width:68px;height:68px;top:-22px;left:-14px}.home-features__list{gap:56px}.home-feature,.home-feature--reverse{display:flex;flex-direction:column;align-items:stretch}.home-feature--reverse .home-feature__image{order:initial}.home-feature__image img{border-radius:24px}.home-feature__content,.home-feature--reverse .home-feature__content{margin:-22px 14px 0;padding:30px 24px;border-radius:20px}.home-feature__content h3{font-size:23px}.home-care-link__inner{padding:42px 24px;border-radius:24px}.home-news__grid{grid-template-columns:1fr;gap:22px}.home-support-link__inner{display:grid;gap:30px}.home-support-link .c-button{width:100%}}@media(prefers-reduced-motion: reduce){.home-hero__slide{transition:none}}.news-article__header time{color:#557c45;font-family:"Nunito",sans-serif;font-size:14px}.news-article__header h2{margin-top:10px;font-size:clamp(30px,4vw,44px)}.news-article__image{margin:42px 0 0}.news-article__image img{aspect-ratio:4/3;object-fit:cover;border-radius:28px}.news-anomaly{position:relative;overflow:hidden;border-radius:28px;background:#161616}.news-anomaly__visual{position:relative;aspect-ratio:4/3;outline:none}.news-anomaly__image{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .55s ease,filter .25s ease}.news-anomaly__image.is-active{opacity:1}.news-anomaly__image--mri{filter:saturate(0.65) contrast(1.08) brightness(0.78)}.news-anomaly.is-noisy .news-anomaly__image{filter:contrast(1.35) saturate(0.3) brightness(0.82);animation:news-anomaly-image-noise .25s steps(2, end)}.news-anomaly.is-noisy .news-anomaly__visual,.news-anomaly.is-mri .news-anomaly__visual{cursor:pointer}.news-anomaly__visual.is-discovered-link{cursor:pointer}.news-anomaly__visual.is-discovered-link:focus-visible{outline:3px solid rgba(85,124,69,.72);outline-offset:-5px}.news-anomaly.is-noisy .news-anomaly__visual:focus-visible,.news-anomaly.is-mri .news-anomaly__visual:focus-visible{outline:3px solid rgba(181,16,24,.72);outline-offset:-5px}.news-anomaly::after{content:"";position:absolute;z-index:2;inset:-4%;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg, transparent 0 2px, rgba(255, 255, 255, 0.32) 3px, transparent 4px 6px),repeating-radial-gradient(circle at 35% 40%, rgba(181, 16, 24, 0.32) 0 1px, transparent 2px 5px);mix-blend-mode:screen}.news-anomaly.is-noisy::after{animation:news-anomaly-noise .25s steps(2, end)}@keyframes news-anomaly-noise{0%,100%{opacity:0;transform:translate(0)}20%{opacity:.48;transform:translate(4px, -2px)}48%{opacity:.26;transform:translate(-4px, 2px)}72%{opacity:.42;transform:translate(3px, 1px)}}@keyframes news-anomaly-image-noise{0%,100%{clip-path:inset(0);transform:translate(0)}30%{clip-path:inset(7% 0 19%);transform:translate(5px, -2px)}60%{clip-path:inset(33% 0 6%);transform:translate(-4px, 2px)}}.news-article__body{display:grid;gap:22px;margin-top:42px;color:#6f716c}.news-article__resident{margin-top:56px;padding-top:48px;border-top:1px solid #e8e2d8}.news-article__resident img{aspect-ratio:4/3;object-fit:cover;border-radius:24px}.news-article__resident h3{margin-top:30px;font-size:clamp(23px,3vw,30px)}.news-article__resident div{display:grid;gap:18px;margin-top:20px;color:#6f716c}.news-article__back{margin-top:44px}@media(max-width: 767px){.news-article__header h2{font-size:29px}.news-article__image{margin-top:30px}.news-article__image img{border-radius:20px}.news-anomaly{border-radius:20px}.news-article__body{margin-top:30px}.news-article__resident{margin-top:42px;padding-top:38px}.news-article__resident img{border-radius:20px}.news-article__resident h3{margin-top:24px;font-size:23px}.news-article__back{width:100%}}.care-intro{text-align:center}.care-intro .c-body-copy{max-width:680px;margin-inline:auto}.care-values{background:#f8f5ef}.care-values__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.care-values__grid article{padding:38px 32px;border-radius:24px;background:#fff}.care-values__grid span{color:#ee9d6d;font-size:14px;font-weight:700;letter-spacing:.12em}.care-values__grid h3{margin-top:12px;font-size:23px}.care-values__grid p{margin-top:18px;color:#6f716c}.care-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.care-timeline::before{content:"";position:absolute;top:18px;bottom:18px;left:86px;width:1px;background:#e8e2d8}.care-timeline li{position:relative;display:grid;grid-template-columns:110px 1fr;align-items:center;min-height:84px;padding-block:12px}.care-timeline li::before{content:"";position:absolute;left:79px;width:15px;height:15px;border:4px solid #fffdf9;border-radius:50%;background:#78a85f;box-shadow:0 0 0 1px #78a85f}.care-timeline time{color:#557c45;font-family:"Nunito",sans-serif;font-weight:700}.care-timeline p{padding:18px 24px;border-radius:14px;background:#f8f5ef}.care-timeline li.is-altered::before{background:#d72b34;box-shadow:0 0 0 1px #d72b34}.care-timeline li.is-altered p{color:#ded8d8;background:#151010;font-family:"Noto Serif JP",serif;transition:color .3s ease,background-color .3s ease}.care-timeline__marker{position:relative;display:block;width:fit-content;max-width:100%;overflow:hidden;padding:3px 8px;color:#d72b34;background:#b51018;cursor:pointer;line-height:1.5;outline:1px solid #d72b34;outline-offset:3px;user-select:none;animation:care-marker-noise .38s steps(2, end) infinite}.care-timeline__marker::after{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0 2px, rgba(255, 255, 255, 0.52) 3px, transparent 4px 6px);animation:care-marker-scan .42s steps(3, end) infinite}.care-timeline__marker:hover,.care-timeline__marker:focus-visible{animation:care-marker-noise .32s steps(2, end) infinite;outline-color:rgba(215,43,52,.72)}.care-timeline p.is-discovered-link{width:fit-content;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(85,124,69,.6);text-underline-offset:5px}@keyframes care-marker-noise{0%,100%{transform:translateX(0)}50%{transform:translateX(1px)}}@keyframes care-marker-scan{0%{transform:translateY(-35%)}100%{transform:translateY(35%)}}.care-daily{background:rgba(155,207,223,.14)}.care-daily__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.care-daily__grid p{padding:30px;border-radius:20px;background:rgba(255,255,255,.8);color:#6f716c}@media(max-width: 767px){.care-intro{text-align:left}.care-values__grid,.care-daily__grid{grid-template-columns:1fr}.care-values__grid article{padding:30px 24px}.care-timeline::before{left:7px}.care-timeline li{grid-template-columns:1fr;gap:8px;padding:14px 0 14px 30px}.care-timeline li::before{left:0;top:25px}.care-timeline p{padding:16px 18px}}body.is-research{color:#ded8d8;background:#080808;font-family:"Noto Serif JP",serif}body.is-research h1,body.is-research h2,body.is-research h3{font-family:"Noto Serif JP",serif}.p-research{position:relative;isolation:isolate;overflow:hidden;min-height:70vh;background:#080808}.p-research::before{content:"";position:fixed;z-index:-1;inset:0;opacity:.04;pointer-events:none;background-image:repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, 0.22) 4px, transparent 5px 8px),radial-gradient(circle at 20% 30%, rgba(215, 43, 52, 0.35) 0 1px, transparent 1px);background-size:100% 8px,7px 9px}.is-research .site-header,.is-research .site-footer{color:#583d00;font-family:"Noto Sans JP",sans-serif}@media(max-width: 767px){.is-research .site-header__nav{background:#fffdf9}}.support-overview{text-align:center}.support-overview .c-body-copy{max-width:680px;margin-inline:auto}.support-target{background:#f8f5ef}.support-target__list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.support-target__list li{position:relative;min-height:76px;padding:22px 24px 22px 58px;border-radius:18px;background:#fff}.support-target__list li::before{content:"✓";position:absolute;top:22px;left:24px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#78a85f;font-size:14px;font-weight:700;line-height:1}.support-flow__list{display:grid;grid-template-columns:repeat(5, 1fr);gap:18px;margin:0;padding:0;list-style:none}.support-flow__list li{position:relative;min-height:150px;padding:28px 22px;border:1px solid #e8e2d8;border-radius:22px;background:#fff;text-align:center}.support-flow__list li:not(:last-child)::after{content:"→";position:absolute;z-index:1;top:50%;right:-25px;width:32px;color:#78a85f;transform:translateY(-50%)}.support-flow__list span{display:block;margin-bottom:14px;color:#ee9d6d;font-weight:700}.support-flow__list strong{font-family:"Zen Maru Gothic",sans-serif;font-size:18px}.support-photo{background:rgba(239,210,116,.12)}.support-photo .l-container{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(48px,7vw,88px)}.support-photo__copy>p:last-child{margin-top:24px;color:#6f716c}.support-photo figure{margin:0}.support-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:36px}.support-anomaly{position:relative}.support-anomaly::after{content:"";position:absolute;z-index:3;inset:-2%;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0 2px, rgba(255, 255, 255, 0.3) 3px, transparent 4px 7px),repeating-radial-gradient(circle at 30% 42%, rgba(181, 16, 24, 0.28) 0 1px, transparent 2px 5px);mix-blend-mode:screen}.support-anomaly__visual{position:relative;overflow:hidden;border-radius:36px;outline:none}.support-anomaly__visual img{border-radius:inherit}.support-anomaly.is-active .support-anomaly__visual{cursor:pointer}.support-anomaly.is-discovered .support-anomaly__visual{cursor:pointer}.support-anomaly.is-discovered .support-anomaly__visual:focus-visible{outline:3px solid rgba(85,124,69,.72);outline-offset:4px}.support-anomaly.is-active .support-anomaly__visual:focus-visible{outline:3px solid rgba(181,16,24,.7);outline-offset:4px}.support-anomaly__score{position:absolute;z-index:2;display:grid;gap:1px;min-width:100px;padding:6px 9px;border:1px solid rgba(215,43,52,.5);color:#f1eaea;background:rgba(8,8,8,.9);box-shadow:0 3px 14px rgba(0,0,0,.3);font-family:"Nunito",sans-serif;font-size:14px;font-weight:700;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease}.support-anomaly__score small{color:#e78389;font-family:"Noto Sans JP",sans-serif;font-size:14px}.support-anomaly__score.is-visible{opacity:1;transform:translateY(0)}.support-anomaly.is-complete{animation:support-anomaly-shake .42s steps(2, end) 3}.support-anomaly.is-complete::after{animation:support-anomaly-noise 1.25s steps(3, end)}.support-anomaly__score--1{top:10%;left:4%}.support-anomaly__score--2{top:7%;left:39%}.support-anomaly__score--3{top:13%;right:4%}.support-anomaly__score--4{bottom:8%;left:6%}.support-anomaly__score--5{right:35%;bottom:5%}.support-anomaly__score--6{right:4%;bottom:10%}@keyframes support-anomaly-shake{0%,100%{transform:translate(0)}25%{transform:translate(2px, -1px)}50%{transform:translate(-2px, 1px)}75%{transform:translate(1px, 1px)}}@keyframes support-anomaly-noise{0%,100%{opacity:0;transform:translate(0)}20%{opacity:.34;transform:translate(2px, -2px)}55%{opacity:.2;transform:translate(-2px, 1px)}80%{opacity:.3;transform:translate(1px, 2px)}}@media(max-width: 767px){.support-overview{text-align:left}.support-target__list{grid-template-columns:1fr}.support-target__list li{padding:20px 20px 20px 54px}.support-target__list li::before{top:20px;left:20px}.support-flow__list{grid-template-columns:1fr;gap:14px}.support-flow__list li{display:grid;grid-template-columns:56px 1fr;align-items:center;min-height:82px;padding:18px 22px;text-align:left}.support-flow__list li:not(:last-child)::after{content:"↓";top:auto;right:50%;bottom:-24px;transform:translateX(50%)}.support-flow__list span{margin:0}.support-photo .l-container{grid-template-columns:1fr;gap:34px}.support-photo figure{order:-1}.support-photo img{border-radius:24px}.support-anomaly__visual{border-radius:24px}.support-anomaly__score{min-width:86px;padding:5px 7px;font-size:14px}.support-anomaly__score--1{top:7%;left:3%}.support-anomaly__score--2{top:5%;left:36%}.support-anomaly__score--3{top:11%;right:3%}.support-anomaly__score--4{bottom:6%;left:3%}.support-anomaly__score--5{right:33%;bottom:3%}.support-anomaly__score--6{right:3%;bottom:7%}}.is-truth{--truth-bg: #080808;--truth-bg-soft: #0f0d0d;--truth-text: #ded8d8;--truth-muted: #8e8585;--truth-red: #b51018;--truth-red-bright: #d72b34;--truth-red-dark: #651016;--truth-line: rgba(181, 16, 24, 0.35)}.is-truth .site-header{border-bottom-color:var(--truth-line);color:var(--truth-text);background:rgba(8,8,8,.96)}.is-truth .site-header__nav a:hover{color:var(--truth-red-bright)}.is-truth .site-header__reset.c-button{border-color:rgba(222,216,216,.5);color:var(--truth-text);background:rgba(0,0,0,0)}.is-truth .site-header__menu-button{background:#171313}.is-truth .site-header__menu-lines,.is-truth .site-header__menu-lines::before,.is-truth .site-header__menu-lines::after{background:var(--truth-text)}.is-truth .site-header__menu-button[aria-expanded=true] .site-header__menu-lines{background:rgba(0,0,0,0)}.p-truth{color:var(--truth-text);background:var(--truth-bg)}.p-truth::before{opacity:.035;background-image:repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, 0.18) 4px, transparent 5px 8px),radial-gradient(circle at 20% 30%, rgba(215, 43, 52, 0.28) 0 1px, transparent 1px)}.p-truth .p-research__header{padding-block:116px 84px}.p-truth .p-research__title{max-width:720px}.p-truth__header-meta{display:flex;flex-wrap:wrap;gap:12px 48px;margin:30px 0 0;color:var(--truth-muted);font-size:14px}.p-truth__header-meta div{display:flex;gap:12px}.p-truth__header-meta dt::after{content:"："}.p-truth__header-meta dd{margin:0;color:var(--truth-text)}.p-truth__record-number{margin-bottom:12px;color:var(--truth-muted);font-size:13px;letter-spacing:.2em}.p-truth__content-narrow{width:100%;max-width:780px;margin-inline:auto}.p-truth__section--wide{max-width:1000px}.p-truth__origin-image{width:min(100%,650px);margin:0 auto 48px}.p-truth__origin-image img{aspect-ratio:16/11;object-fit:cover;object-position:center 38%}.p-truth__key-statement{display:grid;gap:20px;margin-top:50px;padding:34px 38px;border-left:3px solid var(--truth-red);color:var(--truth-text);background:rgba(101,16,22,.2);font-size:clamp(19px,2.5vw,24px);line-height:1.9}.p-truth__lead{font-size:18px;line-height:2}.p-truth__rate-block{margin:48px 0 64px;padding-block:38px;border-block:1px solid var(--truth-line);text-align:center}.p-truth__rate-block p{color:var(--truth-muted);font-size:15px;letter-spacing:.12em}.p-truth__rate-block strong{display:block;margin-top:14px;color:var(--truth-red-bright);font-size:clamp(82px,13vw,132px);font-weight:500;line-height:1}.p-truth__rate-block strong span,.p-truth__final-rates strong span{margin-left:.08em;font-size:.36em}.p-truth__subheading{margin:0 0 22px;color:var(--truth-text);font-size:20px;letter-spacing:.08em}.p-truth__record-table dd{text-align:right}.p-truth__followup{margin-top:50px}.p-truth__symptom-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:-4px 0 0;padding:1px;background:var(--truth-line);list-style:none}.p-truth__symptom-list li{padding:16px 20px;background:var(--truth-bg-soft)}.p-truth__cases{margin:60px auto 0}.p-truth__case-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(0.62) contrast(1.05) brightness(0.8)}.p-truth__result-statement{margin:64px 0 36px;color:var(--truth-text);font-size:clamp(21px,3vw,27px);line-height:2}.p-truth__comparison{max-width:960px;margin:0 auto 50px}.p-truth__result-meta{margin:0;border-block:1px solid var(--truth-line)}.p-truth__result-meta div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:16px 18px}.p-truth__result-meta div+div{border-top:1px solid var(--truth-line)}.p-truth__result-meta dt{color:var(--truth-muted)}.p-truth__result-meta dd{margin:0;color:var(--truth-text)}.p-truth__final-rates{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:48px 0 64px;background:var(--truth-line)}.p-truth__final-rates>div{padding:36px 20px;background:var(--truth-bg-soft);text-align:center}.p-truth__final-rates p{min-height:2em;color:var(--truth-muted);font-size:14px;letter-spacing:.08em}.p-truth__final-rates strong{display:block;margin-top:18px;color:var(--truth-red-bright);font-size:clamp(68px,9vw,96px);font-weight:500;line-height:1}.p-truth__record-table--final dd{color:var(--truth-text);font-weight:600}.p-truth__question-image{margin-bottom:54px}.p-truth__interview{border-top:1px solid var(--truth-line)}.p-truth__interview>div{padding:34px 6px 38px;border-bottom:1px solid var(--truth-line)}.p-truth__interview>div>p:not(.p-truth__speaker){margin-top:10px;color:var(--truth-text);font-size:18px}.p-truth__speaker{color:var(--truth-muted);font-size:13px;font-weight:600;letter-spacing:.2em}.p-truth__speaker--answer{margin-top:30px;color:var(--truth-red-bright)}.p-truth__interview .p-truth__last-answer{font-size:clamp(23px,3.2vw,30px);line-height:1.9}.p-truth__final-record{padding-block:104px 124px}.p-truth__conclusion{margin-top:70px;color:var(--truth-text);font-size:clamp(29px,4.5vw,45px);line-height:1.75}.p-truth__final-prose{display:grid;gap:45px;margin-top:100px;color:var(--truth-text);font-size:18px;line-height:2.2}.p-truth__question{padding-block:150px;border-bottom:1px solid var(--truth-line);text-align:center}.p-truth__question p{color:var(--truth-text);font-size:clamp(25px,4vw,38px);line-height:2;letter-spacing:.06em}.p-truth__share{padding-block:72px 120px;text-align:center}.p-truth__share-button{border-color:var(--truth-text);color:var(--truth-bg);background:var(--truth-text)}.p-truth__share-button:hover{border-color:var(--truth-red-bright);filter:none}.p-truth__top-button{margin-left:16px;border-color:var(--truth-red);color:var(--truth-text);background:rgba(0,0,0,0)}.p-truth__top-button:hover{border-color:var(--truth-red-bright);filter:none}.is-truth .site-footer{border-top-color:var(--truth-line);color:var(--truth-text);background:#0b0a0a;font-family:"Noto Serif JP",serif}.is-truth .site-footer__nav a{font-family:"Noto Serif JP",serif}.is-truth .site-footer__nav a:hover{color:var(--truth-red-bright)}.is-truth .site-footer__bottom{border-top-color:var(--truth-line);color:var(--truth-muted)}@media(max-width: 767px){.is-truth .site-header__nav{color:var(--truth-text);background:#0b0a0a}.is-truth .site-header__nav li{border-bottom-color:var(--truth-line)}.p-truth .p-research__header{padding-block:74px 56px}.p-truth .p-research__title{font-size:32px}.p-truth__header-meta{display:grid;gap:8px;margin-top:24px}.p-truth__section--wide{padding-inline:20px}.p-truth__origin-image{margin-bottom:36px}.p-truth__key-statement{margin-top:38px;padding:25px 20px;font-size:18px}.p-truth__rate-block{margin-block:38px 48px}.p-truth__rate-block strong{font-size:82px}.p-truth__record-table>div{grid-template-columns:1fr auto}.p-truth__symptom-list{grid-template-columns:1fr}.p-truth__cases{gap:20px;margin-top:44px}.p-truth__result-statement{margin-top:46px}.p-truth__comparison{margin-bottom:38px}.p-truth__result-meta div{grid-template-columns:96px 1fr;gap:14px;padding-inline:12px}.p-truth__final-rates{grid-template-columns:1fr;margin-block:38px 52px}.p-truth__final-rates p{min-height:0}.p-truth__final-rates strong{font-size:76px}.p-truth__question-image{margin-bottom:40px}.p-truth__interview>div{padding-block:28px 32px}.p-truth__interview>div>p:not(.p-truth__speaker){font-size:16px}.p-truth__final-record{padding-block:74px 88px}.p-truth__conclusion{margin-top:48px;font-size:27px}.p-truth__final-prose{gap:32px;margin-top:68px;font-size:16px}.p-truth__question{padding-block:92px}.p-truth__question p{font-size:23px}.p-truth__share{padding-block:60px 88px}.p-truth__share-button{width:100%}.p-truth__top-button{width:100%;margin:14px 0 0}.is-truth .site-footer__nav li{border-bottom-color:var(--truth-line)}}@media(prefers-reduced-motion: reduce){.p-truth__share-button{transition:none}}
