:root{color-scheme:light;--ground:#fbfcfb;--panel:#fff;--panel-2:#f2f7f5;--ink:#111;--ink-2:#55605c;--ink-3:#8b9793;--line:#dce6e2;--line-2:#ecf2f0;--brand:#33c799;--brand-blue:#53afff;--brand-ink:#111;--accent:#16805f;--accent-2:#1f9b75;--accent-soft:#e4f6ef;--j1:#5ba65b;--j2:#a2c24f;--j3:#f0ca42;--j4:#e49b36;--j5:#db6a64;--j6:#ae333c;--disp:"Zen Old Mincho","Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;--body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--maxw:960px}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.95}h1,h2,h3,.disp{font-family:var(--disp);text-wrap:balance;letter-spacing:.04em;font-weight:500}a{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);text-decoration:none}a:hover{border-bottom-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[hidden]{display:none!important}body{line-break:strict;word-break:keep-all;overflow-wrap:break-word}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.col{max-width:48em}.nav{z-index:20;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line-2);position:sticky;top:0}.nav .inner{max-width:var(--maxw);flex-wrap:wrap;align-items:baseline;gap:26px;margin:0 auto;padding:14px 24px;display:flex}.mark{border:none;align-items:center;margin-right:auto;display:flex}.mark img{width:auto;height:36px;display:block}@media (width<=520px){.mark img{height:30px}}.nav a{letter-spacing:.08em;color:var(--ink-2);border-bottom:none;font-size:12.5px}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.nav .links{display:contents}.menu-btn{display:none}@media (width<=720px){.nav .inner{align-items:center;gap:0}.menu-btn{font:inherit;letter-spacing:.1em;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:8px 2px 8px 10px;font-size:12px;display:flex}.menu-btn .bars,.menu-btn .bars:before,.menu-btn .bars:after{background:var(--ink);width:18px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.menu-btn .bars{position:relative}.menu-btn .bars:before,.menu-btn .bars:after{content:"";position:absolute;left:0}.menu-btn .bars:before{top:-6px}.menu-btn .bars:after{top:6px}.nav.open .menu-btn .bars{background:0 0}.nav.open .menu-btn .bars:before{transform:translateY(6px)rotate(45deg)}.nav.open .menu-btn .bars:after{transform:translateY(-6px)rotate(-45deg)}.nav .links{border-top:1px solid var(--line-2);flex-direction:column;flex-basis:100%;margin-top:10px;display:none}.nav.open .links{display:flex}.nav .links a{border-bottom:1px solid var(--line-2);color:var(--ink);padding:13px 2px;font-size:14px}.nav .links a:last-child{border-bottom:none}}.hero{border-bottom:1px solid var(--line-2);padding:64px 0 56px}.eyebrow{letter-spacing:.24em;color:var(--accent);text-transform:uppercase;margin:0 0 22px;font-size:11px}.hero h1{letter-spacing:.06em;margin:0 0 26px;font-size:clamp(28px,4.6vw,44px);line-height:1.6}.hero p{color:var(--ink-2);margin:0 0 14px;font-size:15.5px}.hero .lede{color:var(--ink);font-size:16px}.herogrid{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid}.herogrid .heroshot{order:-1}.herogrid .col{max-width:none}.heroshot{border:1px solid var(--line);background:var(--panel-2);border-radius:3px;min-height:360px;margin:0;position:relative;overflow:hidden}.heroshot img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.heroshot img.on{opacity:1}.mech{grid-template-columns:300px 1fr;align-items:start;gap:40px;margin-top:4px;display:grid}.mech figure{margin:0}.mech img{border:1px solid var(--line);background:var(--panel-2);border-radius:3px;width:100%;height:auto;display:block}.mech figcaption{letter-spacing:.12em;color:var(--ink-3);margin-top:10px;font-size:11.5px}.sheet{max-width:420px;margin:30px 0 0}.sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:700px;margin:30px 0 0;display:grid}.sheets figure{margin:0}.sheets img{border:1px solid var(--line);border-radius:3px;width:100%;height:auto;display:block}.sheets figcaption{letter-spacing:.12em;color:var(--ink-3);margin-top:10px;font-size:11.5px}@media (width<=720px){.sheets{grid-template-columns:1fr;max-width:420px}}.sheet img{border:1px solid var(--line);border-radius:3px;width:100%;height:auto;display:block}.sheet figcaption{letter-spacing:.12em;color:var(--ink-3);margin-top:10px;font-size:11.5px}@media (width<=720px){.mech{grid-template-columns:1fr;gap:26px}.mech figure{max-width:300px}}@media (prefers-reduced-motion:reduce){.heroshot img{transition:none}}@media (width<=860px){.herogrid{grid-template-columns:1fr;gap:34px}.heroshot{aspect-ratio:3/2;min-height:0}}section{border-bottom:1px solid var(--line-2);padding:64px 0}section:last-of-type{border-bottom:none}.shead{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.shead h2{letter-spacing:.08em;margin:0;font-size:24px}.shead .num{letter-spacing:.18em;color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:4px;font-size:11px}.sub{color:var(--ink-2);margin:0 0 34px;font-size:14px}p{margin:0 0 18px}.q{font-family:var(--disp);letter-spacing:.05em;border-left:2px solid var(--brand);color:var(--ink);margin:34px 0;padding:4px 0 4px 22px;font-size:19px;line-height:1.9}.ideas{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:34px;margin-top:8px;display:grid}.idea h3{letter-spacing:.06em;margin:0 0 10px;font-size:17px}.idea p{color:var(--ink-2);margin:0;font-size:14px}.doctor{grid-template-columns:200px 1fr;align-items:start;gap:38px;display:grid}@media (width<=720px){.doctor{grid-template-columns:1fr}}.portrait{border:1px solid var(--line);background:var(--panel-2);border-radius:3px;width:100%;height:auto;display:block}@media (width<=720px){.portrait{max-width:240px}}.name{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 4px;display:flex}.name .jp{font-family:var(--disp);letter-spacing:.1em;font-size:24px}.name .en{letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;font-size:11px}.role{letter-spacing:.1em;color:var(--accent);margin:0 0 22px;font-size:12.5px}.creds{border-top:1px solid var(--line-2);margin:26px 0 0;padding:0;list-style:none}.creds li{border-bottom:1px solid var(--line-2);grid-template-columns:96px 1fr;align-items:baseline;gap:14px;padding:11px 0;font-size:13.5px;display:grid}.creds li span{letter-spacing:.12em;color:var(--ink-3);font-size:11px}.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.clinic{border:1px solid var(--line);background:var(--panel);border-radius:3px;padding:30px 28px}.clinic h3{letter-spacing:.06em;margin:0 0 6px;font-size:19px}.clinic .for{letter-spacing:.1em;color:var(--accent);margin:0 0 18px;font-size:12.5px}.clinic p{color:var(--ink-2);font-size:14px}.steps{margin:18px 0 0;padding:0;list-style:none}.steps li{color:var(--ink);border-top:1px solid var(--line-2);grid-template-columns:88px 1fr;align-items:baseline;gap:14px;padding:11px 0;font-size:13.5px;display:grid}.steps li>span:first-child{letter-spacing:.12em;color:var(--ink-3);white-space:nowrap;font-size:11px}.steps li>.v{min-width:0}.steps li.key{background:var(--accent-soft)}.steps li.key span{color:var(--accent)}.path{grid-template-columns:22px 1fr;gap:0 26px;display:grid}.spine{position:relative}.spine:before{content:"";background:linear-gradient(180deg,var(--line),var(--brand),var(--line));width:1px;position:absolute;top:14px;bottom:14px;left:10px}.stop{padding:0 0 46px;position:relative}.stop:last-child{padding-bottom:0}.stop .dot{background:var(--brand);border:2px solid var(--brand);border-radius:2px;width:9px;height:9px;position:absolute;top:9px;left:-37px;transform:rotate(45deg)}.stop h3{letter-spacing:.06em;margin:0 0 4px;font-size:18px}.stop .when{letter-spacing:.14em;color:var(--accent);margin:0 0 12px;font-size:11.5px}.stop p{color:var(--ink-2);max-width:45em;margin:0 0 12px;font-size:14.5px}.tw{margin:26px 0 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:460px;font-size:14px}caption{text-align:left;letter-spacing:.14em;color:var(--ink-3);padding:0 0 10px;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:13px 14px 13px 0}thead th{letter-spacing:.14em;color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:9px;font-size:11px;font-weight:700}td.p{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:0;font-weight:500}td.note{color:var(--ink-3);font-size:12.5px;line-height:1.7}tbody tr:last-child td{border-bottom:none}.swipe{letter-spacing:.12em;color:var(--ink-3);margin:0 0 18px;font-size:11.5px}.infwrap{max-width:var(--maxw);margin:0 auto;padding:0}.inf{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:min(340px,82vw);grid-auto-flow:column;gap:20px;padding:4px 24px 18px;scroll-padding-left:24px;display:grid;overflow-x:auto}.inf::-webkit-scrollbar{height:8px}.inf::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.inf::-webkit-scrollbar-track{background:0 0}.inf article{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);border-radius:3px;flex-direction:column;padding:26px 24px;display:flex}.inf .en{letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin:0 0 4px;font-size:10.5px}.inf h3{letter-spacing:.06em;margin:0 0 10px;font-size:18px}.inf p{color:var(--ink-2);margin:0 0 16px;font-size:13.5px;line-height:1.85}.feat{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.feat li{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:2px 11px;font-size:11.5px;line-height:1.8}.inf .req{color:var(--ink);background:var(--accent-soft);border-radius:2px;margin:0 0 16px;padding:9px 12px;font-size:12.5px;line-height:1.75}.inf .rows{margin-top:auto}.prow{border-top:1px solid var(--line-2);grid-template-columns:1fr 78px 78px;align-items:baseline;gap:8px;padding:9px 0;font-size:13.5px;display:grid}.prow span:nth-child(2),.prow span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.prow span:nth-child(2){font-weight:500}.prow span:nth-child(3){color:var(--accent)}.prow.h{border-top:none;padding-bottom:4px}.prow.h span{letter-spacing:.14em;color:var(--ink-3);font-size:10.5px;font-weight:700}.member{background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:38px 32px}.fee{flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 6px;display:flex}.fee .amt{font-family:var(--disp);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:34px}.fee .per{color:var(--ink-2);font-size:13px}.incl{margin:26px 0 0;padding:0;list-style:none}.incl li{border-top:1px solid var(--line-2);grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:10px 0;font-size:14px;display:grid}.incl li:first-child{border-top:none}.incl li i{color:var(--accent);font-size:12px;font-style:normal;line-height:1.9}.incl li.no i{color:var(--ink-3)}.incl li.no{color:var(--ink-2)}.scale{flex-wrap:wrap;align-items:center;margin:24px 0 10px;display:flex}.scale .sw{font-variant-numeric:tabular-nums;color:#fff;place-items:center;width:34px;height:26px;font-size:11px;display:grid}.scale .lab{color:var(--ink-3);margin-left:14px;font-size:12px}.notice{border:1px solid var(--line);border-left:2px solid var(--brand);background:var(--panel);border-radius:3px;padding:24px 26px}.notice h3{letter-spacing:.06em;margin:0 0 12px;font-size:15px}.notice p{color:var(--ink-2);margin:0 0 12px;font-size:13.5px}.notice p:last-child{margin-bottom:0}.info{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.info dl{grid-template-columns:88px 1fr;gap:10px 16px;margin:0;font-size:14px;display:grid}.info dt{color:var(--ink-3);letter-spacing:.1em;padding-top:3px;font-size:12px}.info dd{margin:0}.more{letter-spacing:.06em;margin-top:8px;font-size:13.5px;display:inline-block}.device{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;margin-top:8px;display:grid}.device h3{letter-spacing:.06em;margin:0 0 8px;font-size:16px}.device p{color:var(--ink-2);margin:0;font-size:13.5px}.cert{border:1px solid var(--line);background:var(--panel);border-radius:3px;padding:32px 30px}.cert h3{letter-spacing:.06em;margin:0 0 6px;font-size:18px}.cert .en{letter-spacing:.14em;color:var(--ink-3);margin:0 0 20px;font-size:11px}.cert dl{border-top:1px solid var(--line-2);grid-template-columns:110px 1fr;gap:11px 16px;margin:22px 0 0;padding-top:20px;font-size:13.5px;display:grid}.cert dt{color:var(--ink-3);letter-spacing:.1em;padding-top:3px;font-size:11.5px}.cert dd{margin:0}footer{color:var(--ink-3);padding:44px 0 64px;font-size:12.5px}footer p{margin:0 0 8px}.notice-bar{background:var(--accent);color:#fff;text-align:center;border-bottom:none;display:block}.notice-bar:hover{background:var(--accent-2)}.notice-bar .wrap{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 14px;padding-top:9px;padding-bottom:9px;display:flex}.notice-bar .t{letter-spacing:.08em;font-size:13.5px;font-weight:500}.notice-bar .n{letter-spacing:.02em;color:#ffffffd9;font-size:11px}.mcta{display:none}@media (width<=720px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.mcta{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--ground) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.3fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mcta a{border:1px solid var(--line);background:var(--panel);height:44px;color:var(--ink);letter-spacing:.08em;border-radius:3px;place-items:center;font-size:13px;display:grid}.mcta a.go{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}}
