.cc-lp{--bg:#fbfaf8;--ink:#16161a;--ink-soft:#3b3b42;--mute:#70707a;--line:#dcd9d2;--serif:"Shippori Mincho","Hiragino Mincho ProN",serif;--latin:"Cormorant Garamond","Shippori Mincho",serif;--sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--wrap:1120px;--gutter:clamp(20px,5vw,48px)}.cc-lp *,.cc-lp :after,.cc-lp :before{box-sizing:border-box}html:has(.cc-lp){scroll-behavior:smooth;scroll-padding-top:72px}.cc-lp{margin:0;background:var(--bg);color:var(--ink-soft);font-family:var(--sans);font-size:15px;line-height:2;letter-spacing:.03em;-webkit-font-smoothing:antialiased}.cc-lp img{display:block;max-width:100%;height:auto}.cc-lp a{color:inherit}.cc-lp dd,.cc-lp dl,.cc-lp figure,.cc-lp h1,.cc-lp h2,.cc-lp h3,.cc-lp ol,.cc-lp p,.cc-lp ul{margin:0;padding:0}.cc-lp ol,.cc-lp ul{list-style:none}.cc-lp h2,.cc-lp h3{font-family:var(--serif);font-weight:600;color:var(--ink);letter-spacing:.08em}.cc-lp .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.cc-lp .site-header{position:sticky;top:0;z-index:10;background:rgba(251,250,248,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.cc-lp .site-header .bar{display:flex;align-items:center;justify-content:space-between;height:64px}.cc-lp .logo{height:20px;width:auto}.cc-lp .site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;letter-spacing:.08em}.cc-lp .site-header nav a{text-decoration:none;color:var(--ink-soft)}.cc-lp .site-header nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.cc-lp .btn{background:var(--ink);color:#fff!important;padding:.5rem 1.4rem;line-height:1.8}.cc-lp .btn:hover{background:#000;text-decoration:none!important}.cc-lp .kv{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(88vh,820px);background-size:cover;background-position:center 35%;color:#fff}.cc-lp .kv:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.3),rgba(10,10,12,.5) 50%,rgba(10,10,12,.8))}.cc-lp .kv-main{position:relative;width:100%;padding-top:96px;padding-bottom:clamp(32px,6vh,64px)}.cc-lp .kv .presents{font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.85;line-height:1.6}.cc-lp .kv h1{font-family:var(--latin);font-weight:500;color:#fff;font-size:clamp(3.4rem,11.5vw,9rem);line-height:.98;letter-spacing:.03em;margin:1rem 0 .5rem}.cc-lp .kv .edition{font-family:var(--latin);font-size:clamp(1.5rem,4.4vw,3rem);letter-spacing:.22em;line-height:1.3}.cc-lp .kv .lead{margin-top:1.6rem;font-size:clamp(14px,1.8vw,16px);max-width:34em;opacity:.92}.cc-lp .kv-info{position:relative;background:var(--ink)}.cc-lp .kv-info dl{display:flex;flex-wrap:wrap;gap:0 clamp(32px,7vw,96px);padding-top:1.6rem;padding-bottom:1.6rem}.cc-lp .kv-info dl>div{display:flex;align-items:baseline;gap:1.1rem}.cc-lp .kv-info dt{font-size:12px;letter-spacing:.22em;color:rgba(255,255,255,.6);line-height:1.6}.cc-lp .kv-info dd{font-family:var(--serif);font-weight:600;font-size:clamp(1.45rem,3.8vw,2.5rem);line-height:1.35;letter-spacing:.06em;color:#fff}.cc-lp .kv-info dd span{font-size:.6em;font-weight:500;margin-left:.3em;opacity:.85}.cc-lp .facts{border-bottom:1px solid var(--line)}.cc-lp .facts dl{display:grid;grid-template-columns:repeat(2,1fr)}.cc-lp .facts dl>div{padding:1.6rem 1.2rem 1.6rem 0}.cc-lp .facts dt{font-size:12px;color:var(--mute);letter-spacing:.12em;line-height:1.6}.cc-lp .facts dd{margin-top:.3rem;font-family:var(--serif);font-size:1.1rem;color:var(--ink);line-height:1.6}.cc-lp .sec{padding:clamp(64px,9vw,112px) 0;border-top:1px solid var(--line)}.cc-lp .facts+.sec{border-top:0}.cc-lp .grid{display:block}.cc-lp .grid>h2{font-size:clamp(1.4rem,2.6vw,1.75rem);line-height:1.6;letter-spacing:.12em;margin-bottom:clamp(28px,4vw,44px)}.cc-lp .grid>*+*{max-width:none}.cc-lp .company,.cc-lp .contact,.cc-lp .defs,.cc-lp .faq,.cc-lp .host,.cc-lp .links,.cc-lp .quotes,.cc-lp .rows{max-width:880px}.cc-lp .lead-text{color:var(--ink);font-size:1.02rem;line-height:2.1;max-width:40em}.cc-lp .note{color:var(--mute);font-size:13px;margin-bottom:2rem}.cc-lp h3{font-size:1.02rem;line-height:1.7}.cc-lp h3.sub{margin:4rem 0 1.2rem;font-size:.95rem;color:var(--mute);letter-spacing:.14em;font-weight:500}.cc-lp .rows{margin-top:2.6rem;border-top:1px solid var(--line)}.cc-lp .rows li{display:grid;grid-template-columns:3rem 15rem minmax(0,1fr);gap:0 1.2rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cc-lp .num{font-family:var(--latin);font-size:1.1rem;color:var(--mute);letter-spacing:.1em}.cc-lp .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.2rem}.cc-lp .stats dd{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.4rem);color:var(--ink);line-height:1.3;letter-spacing:.04em}.cc-lp .stats dt{font-size:13px;color:var(--ink-soft);line-height:1.8;margin-top:.4rem}.cc-lp .stats small{font-size:12px;color:var(--mute)}.cc-lp .defs>div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem 2rem;padding:1.8rem 0;border-top:1px solid var(--line)}.cc-lp .defs>div:first-child{border-top:0;padding-top:0}.cc-lp .defs dt{font-family:var(--serif);font-weight:600;color:var(--ink);letter-spacing:.08em}.cc-lp .defs.compact>div{padding:1.2rem 0}.cc-lp .defs.compact>div:first-child{border-top:1px solid var(--line);padding-top:1.2rem}.cc-lp .plain li{padding:.15rem 0}.cc-lp .plain li strong{display:block;color:var(--ink);font-weight:500}.cc-lp ol.plain li{padding:.5rem 0}.cc-lp .plain.small{font-size:13px;color:var(--mute);margin-top:.8rem}.cc-lp .plain.small li:before{content:"– "}.cc-lp .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 2rem}.cc-lp .cols3 img{aspect-ratio:4/3;width:100%;object-fit:cover;margin-bottom:1.1rem}.cc-lp .cols3 h3{margin-bottom:.4rem}.cc-lp .cols3 .date{font-size:12px;color:var(--mute);letter-spacing:.12em;line-height:1.6}.cc-lp .events p:last-child{font-size:13.5px;line-height:1.9}.cc-lp .cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.cc-lp .links li{padding:.35rem 0}.cc-lp .links a{text-underline-offset:5px;text-decoration-thickness:1px}.cc-lp .links a:hover{color:var(--ink)}.cc-lp .people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 3rem}.cc-lp .people li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;align-items:start}.cc-lp .people img{width:48px;height:48px;border-radius:50%;object-fit:cover}.cc-lp .people strong{display:block;color:var(--ink);font-weight:500;line-height:1.7}.cc-lp .people span{display:block;font-size:13px;line-height:1.85;color:var(--ink-soft)}.cc-lp .quotes li{padding:1.4rem 0;border-top:1px solid var(--line);color:var(--ink)}.cc-lp .quotes li:last-child{border-bottom:1px solid var(--line)}.cc-lp .photos{margin-top:3rem}.cc-lp .photos img{width:100%;aspect-ratio:3/2;object-fit:cover}.cc-lp .faq>div{padding:1.6rem 0;border-top:1px solid var(--line)}.cc-lp .faq>div:first-child{border-top:0;padding-top:0}.cc-lp .faq dt{font-family:var(--serif);font-weight:600;color:var(--ink);letter-spacing:.06em;margin-bottom:.4rem}.cc-lp .host{display:grid;grid-template-columns:160px minmax(0,1fr);gap:2.4rem;align-items:start}.cc-lp .host>img{width:160px;height:160px;border-radius:50%;object-fit:cover}.cc-lp .host p+p{margin-top:1.4rem}.cc-lp .host .who{font-family:var(--serif);color:var(--ink);font-size:1.05rem;margin-bottom:1.8rem}.cc-lp .target{margin-top:2.6rem;gap:3rem}.cc-lp .target h3{margin-bottom:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.cc-lp .target li{padding:.5rem 0}.cc-lp #entry iframe{display:block;width:100%;max-width:880px;margin:2.4rem 0 0;border:0}.cc-lp .contact{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.6rem;padding-top:1.8rem;border-top:1px solid var(--line)}.cc-lp .contact dt{font-size:12px;color:var(--mute);letter-spacing:.12em;line-height:1.6}.cc-lp .contact dd{color:var(--ink)}.cc-lp .company{display:flex;gap:1.4rem;align-items:center;margin-top:3rem;max-width:40rem}.cc-lp .company img{width:56px;height:auto;flex:none}.cc-lp .company p{font-size:13px;line-height:1.9}.cc-lp .company .name{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1rem;line-height:1.6}.cc-lp .company .role{color:var(--mute);margin-bottom:.5rem;line-height:1.6}.cc-lp .site-footer{border-top:1px solid var(--line);padding:3.2rem 0 4rem;font-size:13px;color:var(--mute)}.cc-lp .site-footer p{line-height:1.9}.cc-lp .site-footer .fname{font-family:var(--latin);font-size:1.5rem;color:var(--ink);letter-spacing:.08em;line-height:1.4}.cc-lp .site-footer .copy{margin-top:1.2rem}.cc-lp .site-footer .tags{font-size:12px}@media (max-width:880px){.cc-lp .site-header nav a:not(.btn){display:none}.cc-lp .facts dl{grid-template-columns:1fr 1fr}.cc-lp .rows li{grid-template-columns:2.6rem minmax(0,1fr)}.cc-lp .rows li p{grid-column:2}.cc-lp .defs>div{gap:.4rem}.cc-lp .cols3,.cc-lp .defs>div,.cc-lp .people,.cc-lp .stats{grid-template-columns:1fr}.cc-lp .stats{gap:1.6rem}.cc-lp .contact{grid-template-columns:1fr}}@media (max-width:560px){.cc-lp .cols2,.cc-lp .host{grid-template-columns:1fr}.cc-lp .host>img{width:120px;height:120px}.cc-lp #entry iframe{height:760px}}.cc-lp .facts,.cc-lp .kv-main,.cc-lp .sec,.cc-lp .site-footer{text-align:center}.cc-lp .kv .lead,.cc-lp .lead-text,.cc-lp .note{margin-left:auto;margin-right:auto}.cc-lp .kv-info dl{justify-content:center}.cc-lp .kv-info dl>div{flex-direction:column;align-items:center;gap:.3rem}.cc-lp .facts dl>div{padding-right:0}.cc-lp .company,.cc-lp .contact,.cc-lp .defs,.cc-lp .faq,.cc-lp .host,.cc-lp .links,.cc-lp .quotes,.cc-lp .rows,.cc-lp .target{margin-left:auto;margin-right:auto}.cc-lp .rows li{grid-template-columns:1fr;gap:.2rem;justify-items:center}.cc-lp .rows li p{grid-column:auto;max-width:36em}.cc-lp .rows h3{margin-top:.1rem}.cc-lp .defs>div{grid-template-columns:1fr;gap:.5rem;justify-items:center}.cc-lp .defs dd{max-width:38em}.cc-lp .plain.small li:before{content:none}.cc-lp .plain li{text-align:center}.cc-lp .people{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 2rem}.cc-lp .people li{gap:.7rem}.cc-lp .host,.cc-lp .people li{grid-template-columns:1fr;justify-items:center}.cc-lp .host{gap:1.6rem}.cc-lp .host>div{max-width:36em}.cc-lp .company{flex-direction:column;text-align:center}.cc-lp #entry iframe{margin-left:auto;margin-right:auto}.cc-lp .contact dd,.cc-lp .contact dt{text-align:center}@media (max-width:880px){.cc-lp .people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cc-lp .people{grid-template-columns:1fr}}.cc-lp .people li{align-content:start}.cc-lp .stats-sec{padding:clamp(40px,6vw,64px) 0;border-bottom:1px solid var(--line);text-align:center}.cc-lp .stats-sec .stats{margin-top:0}.cc-lp .quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,64px);max-width:none}.cc-lp .quotes li:last-child{border-bottom:0}.cc-lp .quotes li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.cc-lp .quotes li{display:flex;align-items:center}@media (max-width:700px){.cc-lp .quotes{grid-template-columns:1fr}.cc-lp .quotes li:nth-last-child(2){border-bottom:0}}.cc-lp .quotes li{flex-direction:column;justify-content:center;gap:0}.cc-lp .quotes li:before{content:"\201C";font-family:var(--latin);font-size:4.2rem;line-height:1;color:var(--mute);display:block;height:2rem}.cc-lp .quotes li{flex-direction:row;align-items:flex-start;justify-content:flex-start;text-align:left;gap:.9rem}.cc-lp .quotes li:before{flex:none;height:auto;line-height:.85;font-size:3.8rem;margin-top:.2rem}.cc-lp .faq{max-width:760px;text-align:left}.cc-lp .faq dd,.cc-lp .faq dt{display:flex;gap:1rem;align-items:baseline}.cc-lp .faq dd:before,.cc-lp .faq dt:before{flex:none;width:1.6rem;font-family:var(--latin);font-size:1.5rem;line-height:1}.cc-lp .faq dt:before{content:"Q";color:var(--ink)}.cc-lp .faq dd:before{content:"A";color:var(--mute)}.cc-lp .faq dd{margin-top:.5rem}.cc-lp .target{margin-top:0}.cc-lp .target ul{list-style:disc;padding-left:1.3rem;text-align:left}.cc-lp .target ul li{display:list-item;text-align:left;padding:.4rem 0}.cc-lp .target ul li::marker{color:var(--mute)}.cc-lp .contact{grid-template-columns:repeat(2,1fr)}.cc-lp .events{grid-template-columns:1fr;gap:0;margin-top:2.6rem;max-width:960px;margin-left:auto;margin-right:auto;border-bottom:1px solid var(--line)}.cc-lp .events article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(24px,4vw,56px);align-items:center;padding:2.4rem 0;border-top:1px solid var(--line);text-align:left}.cc-lp .events article img{grid-row:1/span 3;margin-bottom:0;aspect-ratio:3/2}.cc-lp .events article>:not(img){grid-column:2}.cc-lp .events .date{align-self:end}.cc-lp .events h3{margin:.2rem 0 .7rem;font-size:1.2rem}.cc-lp .events article p:last-child{align-self:start;font-size:14px}@media (max-width:700px){.cc-lp .events article{grid-template-columns:1fr;row-gap:.4rem}.cc-lp .events article img{grid-row:auto;margin-bottom:1rem}.cc-lp .events article>:not(img){grid-column:1}}.cc-lp .events article{grid-template-rows:1fr auto auto auto 1fr}.cc-lp .events article img{grid-row:1/span 5}.cc-lp .events .date{grid-row:2;align-self:auto}.cc-lp .events h3{grid-row:3}.cc-lp .events article p:last-child{grid-row:4;align-self:auto}@media (max-width:700px){.cc-lp .events article{grid-template-rows:none}.cc-lp .events .date,.cc-lp .events article img,.cc-lp .events article p:last-child,.cc-lp .events h3{grid-row:auto}}.cc-lp .points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem clamp(24px,4vw,56px);margin:3.2rem auto 0;max-width:980px}.cc-lp .points li{border-top:1px solid var(--line);padding-top:1.4rem;text-align:center}.cc-lp .bignum-no{display:block;font-family:var(--latin);font-size:clamp(3.4rem,7vw,5rem);line-height:1;color:var(--mute);letter-spacing:.04em;margin-bottom:1rem}.cc-lp .points h3{font-size:1.02rem;margin-bottom:.6rem}.cc-lp .points p{font-size:14px;line-height:1.95}@media (max-width:760px){.cc-lp .points{grid-template-columns:1fr}}.cc-lp .prose{max-width:40em;margin:0 auto}.cc-lp .prose p+p,.cc-lp .prose ul+p{margin-top:1.4rem}.cc-lp .prose .dots{list-style:disc;padding-left:1.3rem;text-align:left;margin:1.2rem auto 0;display:inline-block}.cc-lp .prose .dots li{display:list-item;text-align:left;padding:.25rem 0}.cc-lp .prose .dots li::marker{color:var(--mute)}.cc-lp .prose ul.dots{display:block;width:fit-content}.cc-lp .goals{max-width:40em;margin:0 auto}.cc-lp .amount{font-family:var(--serif);font-weight:600;font-size:1.45em;color:var(--ink);letter-spacing:.04em;padding:0 .1em}.cc-lp #benefits .defs.compact{max-width:880px;margin:0 auto}.cc-lp #benefits h3.sub{margin-top:4.4rem}.cc-lp #benefits .defs.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(24px,4vw,56px);max-width:980px}.cc-lp #benefits .defs.compact>div{display:block;border-top:1px solid var(--line);padding:1.4rem 0 0;text-align:center}.cc-lp #benefits .defs.compact>div:first-child{border-top:1px solid var(--line);padding-top:1.4rem}.cc-lp #benefits .defs.compact dt{margin-bottom:.6rem}.cc-lp #benefits .defs.compact dd{font-size:14px;line-height:1.95;max-width:none}@media (max-width:760px){.cc-lp #benefits .defs.compact{grid-template-columns:1fr}}.cc-lp .contact{display:block;text-align:center}.cc-lp .contact h3{font-size:1rem;margin-bottom:.6rem}.cc-lp .contact p{font-size:14px;line-height:1.9}.cc-lp .contact p+p{margin-top:.4rem}.cc-lp .contact a{color:var(--ink);text-underline-offset:5px}.cc-lp .stats>div{display:flex;flex-direction:column}.cc-lp .stats dd{order:-1}.cc-lp .facts{border-bottom:0}.cc-lp .stats-sec+.sec{border-top:0}.cc-lp .prose{max-width:48em}.cc-lp .events{border-bottom:0}.cc-lp .events article{border-top:0}.cc-lp #benefits .defs.compact{margin-top:2.8rem}.cc-lp .photos img{aspect-ratio:1.8/1}.cc-lp #benefits .defs.compact{counter-reset:benefit}.cc-lp #benefits .defs.compact>div,.cc-lp #benefits .defs.compact>div:first-child{border-top:0;padding-top:0;counter-increment:benefit}.cc-lp #benefits .defs.compact>div:before{content:"0" counter(benefit);display:block;font-family:var(--latin);font-size:clamp(3.4rem,7vw,5rem);line-height:1;color:var(--mute);letter-spacing:.04em;margin-bottom:1rem}.cc-lp .quotes li,.cc-lp .quotes li:last-child,.cc-lp .quotes li:nth-last-child(-n+2){border-top:0;border-bottom:0}.cc-lp .quotes li{padding:1.1rem 0}@media (max-width:700px){.cc-lp .quotes li:nth-last-child(2){border-bottom:0}}.cc-lp .quotes li,.cc-lp .quotes li:last-child,.cc-lp .quotes li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}@media (max-width:700px){.cc-lp .quotes li:nth-last-child(2){border-bottom:1px solid var(--line)}}.cc-lp .photos img{aspect-ratio:auto;height:auto;object-fit:fill}