:root{--base: #f7f3ee;--ink: #303030;--accent: #8fb86f;--accent-text: #5a7d3a;--accent-soft: #ecf1e2;--border: rgba(48,48,48,.1);--ja: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Noto Sans JP", sans-serif;--label: "Poppins", "M PLUS Rounded 1c", sans-serif;--body: "Noto Sans JP", "M PLUS Rounded 1c", sans-serif;--il-display: var(--ja);--il-body: var(--body);--il-ink: var(--ink);--il-accent: #7a9a52;--il-line: rgba(48,48,48,.14);--il-panel: rgba(143,184,111,.1)}*,*:before,*:after{box-sizing:border-box}.yk{background:var(--base);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.yk img{display:block;max-width:100%}.yk a{color:inherit;text-decoration:none}.yk .ja-display{font-family:var(--ja);font-weight:800;letter-spacing:.01em}.yk .wrap{max-width:80rem;margin:0 auto}.yk .eyebrow{font-family:var(--label);font-weight:600;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:.6rem}.yk .eyebrow.line:before{content:"";width:1.5rem;height:1px;background:#30303080;display:inline-block}.yk .soft-panel{background:var(--base);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 8px 30px -18px #3030302e}.yk .accent{color:var(--accent-text)}.yk .nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:#f7f3eed1;border-bottom:1px solid var(--border)}.yk .nav .inner{height:4rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem}@media(min-width:768px){.yk .nav .inner{padding:0 3rem}}.yk .nav .mark{display:flex;align-items:center;gap:.6rem}.yk .nav .mark .ja-display{font-size:1.25rem}.yk .nav .mark .since{font-family:var(--label);font-weight:500;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#30303099}.yk .nav .links{display:none;gap:1.75rem;font-size:.92rem}@media(min-width:768px){.yk .nav .links{display:flex;align-items:center}}.yk .nav .links a{transition:color .3s}.yk .nav .links a:hover,.yk .nav .links a.on{color:var(--accent-text)}.yk .nav .pill{font-family:var(--label);font-weight:600;font-size:.85rem;padding:.5rem 1.1rem;border-radius:9999px;background:var(--ink);color:var(--base);transition:background .3s,color .3s}.yk .nav .pill:hover{background:var(--accent);color:var(--ink)}.yk .nav .locales{display:inline-flex;gap:.7rem;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--border);font-family:var(--label);font-size:.72rem;letter-spacing:.12em}.yk .nav .locales a{opacity:.55}.yk .nav .locales a.on{opacity:1;color:var(--accent-text)}@media(max-width:767px){.yk .nav .locales{display:none}}.yk .hero{padding:2.5rem 1.5rem 6rem}@media(min-width:768px){.yk .hero{padding:4rem 3rem 6rem}}.yk .hero .topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.yk .hero .topline .eyebrow.muted{color:#30303099}.yk .herobox{position:relative;border-radius:2.5rem;overflow:hidden;border:1px solid var(--border);min-height:clamp(460px,80vh,920px)}.yk .herobox .heroimg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.yk .herobox .scrim{position:absolute;inset:0;background:linear-gradient(to top,#1414148c,#1414141f 38%,#14141400 60%),linear-gradient(105deg,#1414144d,#14141400 55%)}.yk .heroface{position:relative;z-index:3;min-height:clamp(460px,80vh,920px);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 1.75rem}@media(min-width:768px){.yk .heroface{padding:3.25rem}}.yk .heroface .badge{align-self:flex-start;background:#f7f3eef0;color:var(--ink);padding:.5rem 1rem;border-radius:9999px;margin-bottom:1.25rem;box-shadow:0 6px 20px -12px #0006}.yk .heroface h1{font-family:var(--ja);font-weight:800;line-height:.92;font-size:clamp(3.4rem,9vw,8.5rem);margin:0;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45)}.yk .heroface .subcard{margin-top:1.5rem;max-width:34rem;background:#f7f3eef2;border:1px solid var(--border);box-shadow:0 14px 40px -20px #00000080;padding:1rem 1.4rem;border-radius:1.25rem;font-family:var(--body);font-size:1.02rem;line-height:1.7;color:var(--ink);backdrop-filter:blur(2px)}.yk .heroface .subcard strong{font-weight:700}.yk .filmstrip{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}@media(min-width:768px){.yk .filmstrip{grid-template-columns:repeat(6,1fr);gap:.85rem;max-width:46rem}}.yk .filmstrip .fcell{position:relative;border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 26px -16px #0000008c;transition:transform .5s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.yk .filmstrip .fcell:hover{transform:translateY(-4px)}}.yk .filmstrip .fcell img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.yk .filmstrip .fcell .lbl{position:absolute;left:0;right:0;bottom:0;padding:.4rem .5rem .35rem;font-family:var(--ja);font-weight:600;font-size:.62rem;color:#fff;text-align:center;line-height:1.2;background:linear-gradient(to top,#000000a8,#0000)}@media(max-width:767px){.yk .filmstrip .fcell:nth-child(n+4){display:none}}.yk .metarow{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.yk .metarow{grid-template-columns:repeat(4,1fr)}}.yk .metarow .cell{padding:1.1rem 1.35rem;position:relative;border-left:3px solid var(--accent)}.yk .metarow .cell .k{font-family:var(--label);font-weight:600;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#3030308c;margin-bottom:.3rem}.yk .metarow .cell .v{font-family:var(--ja);font-weight:800;font-size:1.4rem;line-height:1.1}.yk section.block{padding:6rem 1.5rem}@media(min-width:768px){.yk section.block{padding:8rem 3rem}}.yk .story .h2row{margin-top:2rem;display:grid;gap:2rem;align-items:end}@media(min-width:768px){.yk .story .h2row{grid-template-columns:7fr 5fr}}.yk h2.big{font-family:var(--ja);font-weight:800;line-height:1.05;font-size:clamp(2.4rem,6vw,5rem);margin:0}.yk .story .h2row p{font-family:var(--body);line-height:1.85;color:#303030cc}.yk .storyband{margin-top:3rem;display:grid;gap:1rem;grid-template-columns:1.6fr 1fr 1fr;height:clamp(220px,30vh,340px)}@media(max-width:767px){.yk .storyband{grid-template-columns:1fr 1fr;height:auto}.yk .storyband>div{aspect-ratio:4/3}.yk .storyband>div:first-child{grid-column:1 / -1}}.yk .storyband>div{position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid var(--border);box-shadow:0 16px 44px -30px #30303066}.yk .storyband>div img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.yk .storyband>div:hover img{transform:scale(1.04)}}.yk .cards{margin-top:1.75rem;display:grid;gap:1.25rem}@media(min-width:768px){.yk .cards{grid-template-columns:repeat(3,1fr)}}.yk .cards .card{padding:2rem}.yk .cards .card.fill{background:var(--accent-soft);border-color:#8fb86f66}.yk .cards .card .idx{font-family:var(--ja);font-weight:800;font-size:1.5rem;line-height:1;color:var(--accent-text);opacity:.55;margin-bottom:.9rem}.yk .cards .card .k{font-family:var(--label);font-weight:600;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#30303099;margin-bottom:.5rem}.yk .cards .card h3{font-family:var(--ja);font-weight:700;font-size:1.5rem;margin:0 0 .5rem}.yk .cards .card p{font-size:.9rem;line-height:1.75;color:#303030b8;margin:0}.yk .signature{background:#ecf1e280}.yk .signature .head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:3rem}.yk .signature .head h2{margin-top:1rem}.yk .signature .head p{max-width:22rem;color:#303030b3;font-family:var(--body);line-height:1.8}.yk .sigs{display:grid;gap:1.5rem}@media(min-width:768px){.yk .sigs{grid-template-columns:repeat(3,1fr)}}.yk .sigcard{background:var(--base);border:1px solid var(--border);border-radius:2rem;overflow:hidden;box-shadow:0 16px 44px -28px #30303066;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}@media(hover:hover)and (pointer:fine){.yk .sigcard:hover{transform:translateY(-6px);box-shadow:0 26px 60px -30px #30303080}}.yk .sigcard .pic{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--accent-soft)}.yk .sigcard .pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s}@media(hover:hover)and (pointer:fine){.yk .sigcard:hover .pic img{transform:scale(1.05)}}.yk .sigcard .no{position:absolute;top:1rem;left:1rem;font-family:var(--ja);font-weight:700;font-size:.72rem;background:#f7f3eef2;padding:.25rem .75rem;border-radius:9999px}.yk .sigcard .body{padding:1.75rem}.yk .sigcard .body .en{font-family:var(--label);font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#30303080;margin-bottom:.5rem}.yk .sigcard .body h3{font-family:var(--ja);font-weight:700;font-size:1.5rem;margin:0 0 .75rem}.yk .sigcard .body p{font-size:.9rem;line-height:1.7;color:#303030b8;margin:0}.yk .counter .panel{position:relative;overflow:hidden;padding:2rem;border-radius:2.5rem}@media(min-width:768px){.yk .counter .panel{padding:4rem}}.yk .counter .panel .blob{position:absolute;right:-5rem;top:-5rem;width:20rem;height:20rem;border-radius:9999px;background:#8fb86f33;filter:blur(70px)}.yk .counter .grid{position:relative;display:grid;gap:2.5rem;align-items:stretch}@media(min-width:768px){.yk .counter .grid{grid-template-columns:6fr 6fr}}.yk .counter h2{margin-top:1rem;font-size:clamp(3rem,8vw,6.5rem);line-height:1}.yk .counter .lead{margin-top:1.5rem;max-width:28rem;color:#303030bf;line-height:1.85;font-family:var(--body)}.yk .counter .chips{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.yk .counter .chips span{font-family:var(--ja);font-weight:500;font-size:.85rem;padding:.375rem 1rem;border-radius:9999px;background:var(--base);border:1px solid var(--border)}.yk .counter .feature{display:grid;grid-template-rows:1.6fr 1fr;gap:.9rem;min-height:clamp(360px,46vh,560px)}.yk .counter .feature .big,.yk .counter .feature .sm{position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid var(--border);box-shadow:0 18px 50px -28px #30303073}.yk .counter .feature .big img,.yk .counter .feature .sm img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.yk .counter .feature .row2{display:grid;grid-template-columns:1.4fr 1fr;gap:.9rem}.yk .counter .feature .cap{position:absolute;left:1rem;bottom:.9rem;z-index:2;font-family:var(--ja);font-weight:600;font-size:.8rem;color:#fff;background:#0000006b;padding:.35rem .8rem;border-radius:9999px;backdrop-filter:blur(2px)}.yk .counter .feature .scrim{position:absolute;inset:0;background:linear-gradient(to top,#00000052,#0000 45%)}.yk .visit{background:var(--ink);color:var(--base)}.yk .visit .eyebrow{color:var(--base)}.yk .visit .grid{margin-top:1.5rem;display:grid;gap:2.5rem}@media(min-width:768px){.yk .visit .grid{grid-template-columns:7fr 5fr}}.yk .visit h2{color:var(--base);font-size:clamp(2.6rem,7vw,5.5rem);line-height:1}.yk .visit .lead{margin-top:1.5rem;max-width:32rem;color:#f7f3eed1;line-height:1.85;font-family:var(--body)}.yk .visit .confirm{margin-top:2rem;display:inline-flex;align-items:center;gap:.75rem;background:var(--accent);color:var(--ink);padding:.75rem 1.25rem;border-radius:9999px;font-family:var(--ja);font-weight:500;font-size:.85rem}.yk .visit .rows .r{border-top:1px solid rgba(247,243,238,.15);padding-top:1rem;margin-top:1rem;display:flex;justify-content:space-between;gap:1.5rem}.yk .visit .rows .r .k{font-family:var(--label);font-weight:600;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:#f7f3ee99;padding-top:.25rem;width:6rem;flex-shrink:0}.yk .visit .rows .r .val{text-align:right}.yk .visit .rows .r .val .v{font-family:var(--ja);font-weight:700;font-size:1.05rem}.yk .visit .rows .r .val .sub{font-size:.72rem;color:#f7f3ee99;margin-top:.25rem}.yk .visit .mapwrap{margin-top:3rem}.yk .visit .mapwrap .mapsec{--mp-ink:var(--base);--mp-base:var(--ink);--mp-accent:var(--accent);--mp-sans:var(--label);--mp-serif:var(--ja)}.yk footer{background:var(--ink);color:#f7f3eeb3;padding:0 1.5rem 3rem}@media(min-width:768px){.yk footer{padding:0 3rem 3rem}}.yk footer .inner{border-top:1px solid rgba(247,243,238,.15);padding-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.75rem}.yk footer .mark{font-family:var(--ja);font-weight:700;color:var(--base)}.yk footer .demo-note{width:100%;font-size:.66rem;line-height:1.7;opacity:.6;margin-top:.4rem}.yk .skipnav{position:absolute;left:-9999px}
