:root{--yl-paper:#fdfaf6;--yl-tint:#f8f3ec;--yl-ink:#7d612a;--yl-mut:#6b635d;--yl-soft:#908984;--yl-line:#e3dfd8;--yl-card-line:#e8e4dd;--yl-acc:#f4844c;--yl-acc2:#9e9a73;--yl-sec:clamp(88px, 15vh, 168px);--yl-pad:clamp(20px, 5vw, 64px);--yl-dist:26px;--yl-dur:1.05s;--yl-ease:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root{--yl-paper:lab(98.3936% .340581 2.25879);--yl-tint:lab(96.072% 1.02174 4.05662);--yl-mut:lab(42.545% 2.55686 4.60322);--yl-soft:lab(57.6313% 2.16702 3.92814);--yl-line:lab(89.0039% .698477 3.74969);--yl-card-line:lab(90.7439% .697941 3.74935);--yl-acc2:lab(63.2607% -3.66494 21.2201)}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--yl-paper);color:var(--yl-ink);font-family:var(--font-yl-sans), "Noto Sans JP", system-ui, sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--yl-ink);text-decoration:none;transition:color .45s}a:hover{color:var(--yl-acc)}.yl-root{overflow-x:hidden}.yl-root[data-spacing=compact]{--yl-sec:clamp(56px, 9vh, 104px)}.yl-root[data-tint=off]{--yl-tint:var(--yl-paper)}.yl-root[data-motion=quiet]{--yl-dist:14px;--yl-dur:.8s}.yl-root[data-motion=strong]{--yl-dist:40px;--yl-dur:1.35s}.yl-mincho{font-family:var(--font-yl-serif), "Shippori Mincho", serif}.yl-h1{font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.05em;margin:clamp(26px,4.5vh,40px) 0 0;font-size:clamp(42px,12vw,112px);font-weight:400;line-height:1.28}.yl-h2{font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.04em;text-wrap:pretty;margin:clamp(22px,3.4vh,32px) 0 0;font-size:clamp(27px,6.4vw,52px);font-weight:400;line-height:1.6}.yl-lead{font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.05em;color:#3b342e;color:lab(22.2426% 2.60374 4.63963);text-wrap:pretty;margin:0;font-size:clamp(16.5px,4vw,26px);line-height:2.05}.yl-body{letter-spacing:.03em;color:var(--yl-mut);text-wrap:pretty;margin:0;font-size:clamp(13.5px,3.4vw,15px);font-weight:300;line-height:2.4}.yl-body+.yl-body,.yl-body+.yl-pull,.yl-pull+.yl-body{margin-top:1.8em}.yl-pull{font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.05em;color:#352d28;color:lab(19.342% 2.61468 4.64873);text-wrap:pretty;margin:0;font-size:clamp(15px,3.8vw,19px);line-height:2.2}.yl-eyebrow{letter-spacing:.2em;color:var(--yl-soft);align-items:center;gap:12px;font-size:11px;display:flex}.yl-eyebrow>.yl-rule{background:var(--yl-acc);width:28px;height:1px}.yl-eyebrow[data-accent="2"]>.yl-rule{background:var(--yl-acc2)}.yl-section{padding:var(--yl-sec) var(--yl-pad);position:relative}.yl-section[data-tint=true]{background:var(--yl-tint)}.yl-section[data-clip=true]{overflow:hidden}.yl-inner{max-width:1080px;margin:0 auto;position:relative}.yl-inner[data-narrow=true]{max-width:820px}.yl-inner[data-center=true]{text-align:center;flex-direction:column;align-items:center;max-width:720px;display:flex}.yl-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:clamp(28px,5vw,64px);margin-top:clamp(40px,7vh,76px);display:grid}.yl-grid-3{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:clamp(20px,3vw,32px);margin-top:clamp(44px,7vh,80px);display:grid}.yl-stack{gap:12px;display:grid}.yl-stack[data-gap=tight]{gap:10px}.yl-stack[data-gap=loose]{gap:1.8em}.yl-header{z-index:20;padding:16px var(--yl-pad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfaf6d1;background:lab(98.3936% .340581 2.25879/.82);border-bottom:1px solid #e3dfd899;border-bottom:1px solid lab(89.0039% .698477 3.74969/.6);justify-content:space-between;align-items:center;gap:20px;animation:1.1s .1s both yl-fade;display:flex;position:sticky;top:0}.yl-logo{font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.14em;align-items:baseline;gap:9px;font-size:16px;display:flex}.yl-dot{background:var(--yl-acc);border-radius:50%;width:5px;height:5px;animation:5s ease-in-out infinite yl-pulse}.yl-nav{letter-spacing:.08em;color:var(--yl-mut);align-items:center;gap:clamp(14px,2.6vw,30px);font-size:12px;display:flex}.yl-nav a{color:var(--yl-mut)}.yl-nav a:hover{color:var(--yl-ink)}.yl-hero{min-height:calc(100svh - 60px);padding:0 var(--yl-pad) clamp(24px, 5vh, 48px);flex-direction:column;display:flex;position:relative;overflow:hidden}.yl-hero-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(56px,10vh,112px) 0;display:flex;position:relative}.yl-blob{filter:blur(12px);pointer-events:none;border-radius:50%;position:absolute}.yl-ring{pointer-events:none;border:1px solid #ebe5de;border:1px solid lab(91.3283% .844926 4.50411);border-radius:50%;animation:16s ease-in-out 2s infinite yl-breathe;position:absolute}.yl-hero-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.yl-ripple-set{width:min(76vw,620px);height:min(76vw,620px);margin-top:calc(min(76vw,620px)/-2);margin-left:calc(min(76vw,620px)/-2);position:absolute;top:46%;left:50%}.yl-ripple-set>span{opacity:0;border:1px solid #e7e1d8;border:1px solid lab(89.8245% .995368 5.26135);border-radius:50%;animation:11s cubic-bezier(.2,.6,.2,1) infinite yl-ripple;position:absolute;inset:0}.yl-ripple-set>span:first-child{border-color:#e8ded5;border-color:lab(88.9568% 2.56008 5.44668);animation-delay:1s}.yl-ripple-set>span:nth-child(2){animation-delay:4.6s}.yl-ripple-set>span:nth-child(3){border-color:#e5e4db;border-color:lab(90.5742% -.710577 4.51834);animation-delay:8.2s}.yl-ripple-set>span:nth-child(4){border-color:#ebe6e0;border-color:lab(91.6719% .697672 3.74918);animation:3s .6s both yl-fade,16s ease-in-out 2s infinite yl-breathe}.yl-orbit{width:min(118vw,1000px);height:min(118vw,1000px);margin-top:calc(min(118vw,1000px)/-2);margin-left:calc(min(118vw,1000px)/-2);animation:3s .4s both yl-fade;position:absolute;top:46%;left:50%}.yl-orbit>span{border:1px solid #eae5df;border:1px solid lab(91.2079% .697821 3.74926);border-radius:50%;position:absolute}.yl-orbit>span:first-child{border-top-color:#e6c4b3;border-top-color:lab(81.797% 10.4945 13.1456);animation:62s linear infinite yl-spin;inset:0}.yl-orbit>span:nth-child(2){border-left-color:#d6d2b6;border-left-color:lab(84.0138% -1.95143 14.5501);animation:88s linear infinite yl-spin-r;inset:13%}.yl-orbit>span:nth-child(3){border-bottom-color:#e4d0bf;border-bottom-color:lab(84.8657% 5.27135 11.0042);animation:124s linear infinite yl-spin;inset:27%}.yl-orbit-dot{position:absolute;border:0!important;border-radius:0!important}.yl-orbit-dot:nth-child(4){animation:44s linear infinite yl-spin;inset:0}.yl-orbit-dot:nth-child(5){animation:70s linear infinite yl-spin-r;inset:13%}.yl-orbit-dot>i{background:var(--yl-acc);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%}.yl-orbit-dot:nth-child(5)>i{background:#beb994;background:lab(74.7982% -2.32083 19.3872);width:7px;height:7px;margin-left:-3.5px;top:-4px}.yl-scroll-hint{letter-spacing:.22em;color:var(--yl-soft);justify-content:center;align-items:center;gap:12px;font-size:10px;animation:1.5s 1.4s both yl-fade;display:flex;position:relative}.yl-scroll-hint>span:first-child{border:1px solid #e1cdbe;border:1px solid lab(83.6825% 5.52824 9.90119);border-radius:5px;width:13px;height:13px;animation:7s ease-in-out infinite yl-float}.yl-actions{flex-wrap:wrap;gap:14px;display:flex}.yl-actions[data-center=true]{justify-content:center}.yl-btn,.yl-btn-ghost{letter-spacing:.06em;border-radius:999px;align-items:center;gap:12px;min-height:54px;padding:0 32px;font-size:14px;transition:background .5s,gap .5s,box-shadow .5s,border-color .5s,color .5s;display:inline-flex}.yl-btn{background:var(--yl-ink);color:var(--yl-paper);box-shadow:0 14px 34px -20px #392a1fe6;box-shadow:0 14px 34px -20px lab(18.7% 5.9495 10.3279/.9)}.yl-btn:hover{color:var(--yl-paper);background:#47362c;background:lab(24.4671% 6.66487 9.47864);gap:20px;box-shadow:0 18px 40px -18px #392a1fe6;box-shadow:0 18px 40px -18px lab(18.7% 5.9495 10.3279/.9)}.yl-btn-ghost{border:1px solid var(--yl-line);color:#48413b;color:lab(28.0435% 2.58608 4.62543);padding:0 28px}.yl-btn-ghost:hover{border-color:var(--yl-acc);color:var(--yl-ink);background:#fdf5ef;background:lab(97.0947% 1.64965 4.21276)}.yl-tag{letter-spacing:.16em;color:var(--yl-soft);border:1px solid var(--yl-line);border-radius:999px;padding:6px 14px;font-size:11.5px}.yl-quote-card{border:1px solid var(--yl-line);font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.04em;color:#39312c;color:lab(21.0824% 2.60791 4.64308);background:#fbf7f2;background:lab(97.46% .7357 2.94549);border-radius:16px;padding:18px 22px;font-size:clamp(14px,3.5vw,16px);line-height:1.9}.yl-panel{background:linear-gradient(160deg,#fbf0e8 0%,#f8f7ef 100%);background:linear-gradient(160deg,lab(95.569% 2.55582 5.44384) 0%,lab(97.0563% -.599384 3.76015) 100%);border-radius:24px;padding:clamp(28px,5vw,48px);position:relative;overflow:hidden}.yl-panel-ring{aspect-ratio:1;pointer-events:none;border:1px solid #e8dbd1;border:1px solid lab(88.3698% 3.22282 6.82409);border-radius:50%;width:56%;animation:18s ease-in-out infinite yl-breathe;position:absolute;top:-24%;right:-14%}.yl-panel>*{position:relative}.yl-panel-rule{background:var(--yl-acc);width:44px;height:1px;margin:clamp(24px,4vh,34px) 0;display:block}.yl-value{background:var(--yl-paper);border:1px solid var(--yl-card-line);transition:transform .7s var(--yl-ease), box-shadow .7s ease;border-radius:22px;flex-direction:column;gap:22px;padding:clamp(28px,4vw,40px);display:flex}.yl-value:hover{transform:translateY(-6px);box-shadow:0 26px 50px -34px #54443880;box-shadow:0 26px 50px -34px lab(30.3085% 5.79333 10.1423/.5)}.yl-value-top{justify-content:space-between;align-items:center;display:flex}.yl-num{font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.2em;color:var(--yl-soft);font-size:12px}.yl-mark{border:1px solid #e3ccbb;border:1px solid lab(83.6672% 6.4958 11.588);border-radius:50%;width:44px;height:44px;animation:14s ease-in-out infinite yl-breathe}.yl-mark[data-variant=half]{background:linear-gradient(#0000 50%,#f8e4d5 50%);background:linear-gradient(#0000 50%,lab(91.8035% 5.51027 9.8874) 50%);border-color:#decfb8;border-color:lab(83.8272% 2.74187 13.344);animation-delay:.8s}.yl-mark[data-variant=filled]{background:#f1f0dd;background:lab(94.3939% -1.98343 9.3282);border-color:#d4d3b9;border-color:lab(84.0236% -2.65801 13.161);animation-delay:1.6s}.yl-h3{font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.06em;margin:0;font-size:clamp(20px,4.6vw,26px);font-weight:400;line-height:1.6}.yl-value .yl-body{font-size:13.5px;line-height:2.3}.yl-feature{background:var(--yl-paper);border:1px solid var(--yl-card-line);border-radius:20px;padding:22px 24px;box-shadow:0 20px 44px -34px #5444388c;box-shadow:0 20px 44px -34px lab(30.3085% 5.79333 10.1423/.55)}.yl-feature[data-highlight=true]{box-shadow:none;background:linear-gradient(150deg,#fcefe6 0%,#f7f6ed 100%);background:linear-gradient(150deg,lab(95.317% 3.24991 5.89178) 0%,lab(96.8478% -.992 4.4467) 100%);border-color:#e9e0d6;border-color:lab(89.5592% 2.04885 5.71451)}.yl-feature-top{letter-spacing:.16em;color:var(--yl-soft);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.yl-feature p{font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.04em;color:#39312c;color:lab(21.0824% 2.60791 4.64308);margin:14px 0 0;font-size:15px;line-height:2}.yl-author{align-items:center;gap:16px;margin-top:clamp(36px,6vh,56px);display:flex}.yl-avatar{background:linear-gradient(150deg,#fcebdf,#f6f6ea);background:linear-gradient(150deg,lab(94.138% 4.55782 8.21409),lab(96.6389% -1.22881 5.56669));border:1px solid #e1cdbe;border:1px solid lab(83.6825% 5.52824 9.90119);border-radius:50%;flex:none;width:52px;height:52px;animation:15s ease-in-out infinite yl-breathe}.yl-author-name{font-family:var(--font-yl-serif), "Shippori Mincho", serif;letter-spacing:.08em;font-size:15px}.yl-author-role{letter-spacing:.1em;color:var(--yl-soft);font-size:11.5px}.yl-footer{padding:clamp(36px, 6vh, 56px) var(--yl-pad);border-top:1px solid var(--yl-line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.yl-footer .yl-nav{flex-wrap:wrap;justify-content:center}.yl-copy{letter-spacing:.08em;color:var(--yl-soft);font-size:11px}.yl-root:not([data-motion=none]) .yl-reveal{opacity:0;transform:translateY(var(--yl-dist));transition:opacity var(--yl-dur) var(--yl-ease) var(--yl-d,0s), transform var(--yl-dur) var(--yl-ease) var(--yl-d,0s);will-change:opacity, transform}.yl-root .yl-reveal.is-in{opacity:1;transform:none}.yl-enter{-webkit-animation:yl-up 1.6s var(--yl-ease) both;animation:yl-up 1.6s var(--yl-ease) both}.yl-fade{animation:1.3s both yl-fade}@keyframes yl-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes yl-fade{0%{opacity:0}to{opacity:1}}@keyframes yl-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4%,-5%)scale(1.07)}}@keyframes yl-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5%,4%)scale(.95)}}@keyframes yl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes yl-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.45)}}@keyframes yl-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes yl-ripple{0%{opacity:0;transform:scale(.34)}18%{opacity:.55}to{opacity:0;transform:scale(1.55)}}@keyframes yl-wave{0%{transform:translate(0,0)scaleY(1)}50%{transform:translate(-3%,1.4%)scaleY(1.06)}to{transform:translate(0,0)scaleY(1)}}@keyframes yl-wave-b{0%{transform:translate(0,0)}50%{transform:translate(3%,-1.2%)}to{transform:translate(0,0)}}@keyframes yl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes yl-spin-r{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.yl-root .yl-reveal{transition:none;opacity:1!important;transform:none!important}.yl-enter,.yl-fade,.yl-blob,.yl-ring,.yl-mark,.yl-avatar,.yl-dot,.yl-panel-ring,.yl-scroll-hint,.yl-scroll-hint>span:first-child,.yl-ripple-set>span,.yl-orbit,.yl-orbit>span,.yl-orbit-dot{animation:none!important}.yl-ripple-set>span:first-child,.yl-ripple-set>span:nth-child(2),.yl-ripple-set>span:nth-child(3){display:none}.yl-ripple-set>span:nth-child(4){opacity:1}}
