:root{--green:#FF6784;--ink:#D93F63;--deep:#3D1B2C;--mint:#FF6784;--gold:#D0A565;--pale-mint:#FFE3E9;--pale-gray:#FFF1F4;--text:#4B4149;--radius:20px;--pill:99px;--jp:var(--font-jp),"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;--en:var(--font-en),var(--font-jp),sans-serif;--header-h:86px;--bottom-actions-h:88px;--gutter:40px;--pad-y:120px;--pad-x:80px;--ease:cubic-bezier(.4,.4,0,1);--ease-appear:cubic-bezier(.39,.575,.565,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;scroll-padding-bottom:calc(var(--bottom-actions-h) + env(safe-area-inset-bottom,0px) + 16px);overflow-x:hidden}body{margin:0;background:#fff;color:var(--text);padding-bottom:calc(var(--bottom-actions-h) + env(safe-area-inset-bottom,0px));font-family:var(--jp);font-weight:500;font-size:15px;line-height:2;letter-spacing:.05em;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.wrap{max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.sec{margin-top:160px}.card{border-radius:var(--radius);padding:var(--pad-y) var(--pad-x);position:relative;overflow:hidden}.inset{padding:0 var(--pad-x)}.rv{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-appear),transform .8s var(--ease-appear)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.15s}.rv.d2{transition-delay:.3s}.rv.d3{transition-delay:.45s}.rv.d4{transition-delay:.4s}.rv.d5{transition-delay:.5s}.rv.d6{transition-delay:.6s}.hbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:var(--pill);color:#fff;font-size:14px;font-weight:600;letter-spacing:.12em;white-space:nowrap;flex:none;transition:opacity .3s var(--ease)}.hbtn:hover{opacity:.7}.hbtn.mint{background:var(--mint)}.hbtn.gold{background:var(--gold)}.ico{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}.sh-en{margin:0;font-family:var(--en);font-weight:700;font-size:60px;letter-spacing:.1em;line-height:1;color:var(--green)}.sh-rule{width:76px;height:1px;background:var(--green);margin:24px 0 0}.sh-jp{margin:16px 0 0;font-size:14px;font-weight:600;letter-spacing:.15em;color:var(--ink)}.on-green .sh-en,.on-green .sh-jp{color:#fff}.on-green .sh-rule{background:#fff}.lead{display:grid;grid-template-columns:400px 1fr;gap:40px;margin-top:56px}.lead h3{margin:0;font-size:32px;font-weight:600;line-height:1.75;letter-spacing:.09em;color:var(--deep)}.lead p{margin:0;line-height:2}.btn,.lead p{font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:62px;padding:0 46px;border-radius:var(--pill);background:var(--green);color:#fff;font-weight:600;letter-spacing:.14em;transition:opacity .3s var(--ease)}.btn:hover{opacity:.7}.btn-c{text-align:center;margin-top:80px}.page{padding-top:calc(var(--header-h) + 120px)}.page-head{max-width:760px}.page-lead{margin:40px 0 0;font-size:15px;line-height:2}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}}@media (max-width:1180px){:root{--pad-x:56px;--pad-y:96px}}@media (max-width:860px){:root{--gutter:20px;--pad-x:28px;--pad-y:72px;--header-h:70px}.sec{margin-top:100px}.inset{padding:0}.sh-en{font-size:40px}.lead{grid-template-columns:1fr;gap:26px;margin-top:40px}.lead h3{font-size:23px}.btn-c{margin-top:52px}.page{padding-top:calc(var(--header-h) + 72px)}}@media (max-width:600px){:root{--bottom-actions-h:76px}}.totop{position:fixed;right:40px;bottom:calc(var(--bottom-actions-h) + env(safe-area-inset-bottom,0px) + 24px);width:56px;height:56px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;z-index:90;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}.totop.on{opacity:1;transform:none;pointer-events:auto}.totop:hover{opacity:.7}.totop svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}@media (max-width:860px){.totop{right:20px;bottom:calc(var(--bottom-actions-h) + env(safe-area-inset-bottom,0px) + 16px);width:48px;height:48px}}html:not(:has(.bottom-actions)){--bottom-actions-h:0px}body:not(:has(.bottom-actions)){padding-bottom:0}.bottom-actions{position:fixed;inset:auto 0 0;z-index:90;height:calc(var(--bottom-actions-h) + env(safe-area-inset-bottom, 0px));padding:16px 24px calc(16px + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.94);border-top:1px solid rgba(217,63,99,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .3s ease}.bottom-actions.is-visible{opacity:1;pointer-events:auto}.bottom-actions-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;height:100%;margin-inline:auto}.bottom-actions-link{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;padding:0 56px;border:1px solid var(--ink);border-radius:12px;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.04em;transition:background-color .2s,color .2s}.bottom-actions-consult{background:var(--ink);color:#fff}.bottom-actions-join{background:#fff;color:var(--ink)}.bottom-actions-link:focus-visible{outline:3px solid var(--deep);outline-offset:3px}.bottom-actions-icon{position:absolute;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:9px}.bottom-actions-consult .bottom-actions-icon{background:#fff;color:var(--ink)}.bottom-actions-join .bottom-actions-icon{background:var(--pale-gray)}.bottom-actions-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.bottom-actions-consult:hover{background:#c92f53}.bottom-actions-join:hover{background:var(--pale-gray)}}@media (max-width:600px){.bottom-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.bottom-actions-inner{gap:10px}.bottom-actions-link{padding:0 28px 0 10px;font-size:13px;letter-spacing:0;border-radius:10px}.bottom-actions-icon{right:6px;width:20px;height:24px;border-radius:6px}.bottom-actions-icon svg{width:16px;height:16px}}@media (max-width:360px){.bottom-actions{padding-inline:12px}.bottom-actions-inner{gap:8px}.bottom-actions-link{padding-left:6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.bottom-actions,.bottom-actions-link{transition:none}}.ft{margin-top:64px;padding:32px 0 28px;border-top:1px solid var(--pale-mint)}.ft-in{display:flex;justify-content:space-between;align-items:center;gap:24px}.ft-logo{flex:none;font-family:var(--jp);font-weight:700;font-size:21px;letter-spacing:.06em;color:var(--green);line-height:1.4;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.ft-logo .brand-mark{display:block;width:32px;height:32px;flex:none;object-fit:contain}.ft-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}.ft-nav a{font-size:13px;font-weight:500;white-space:nowrap;transition:color .2s var(--ease)}.ft-nav a:hover{color:var(--green)}.ft-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:11px;color:var(--ink)}.ft-bottom small{font-family:var(--en);font-size:10px;letter-spacing:.12em;white-space:nowrap}.ft-links{display:flex;flex-wrap:wrap;gap:8px 20px}.ft-links a{white-space:nowrap;transition:color .2s var(--ease)}.ft-links a:hover{color:var(--green)}.ft a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:860px){.ft{margin-top:40px;padding:28px 0 24px}.ft-in{align-items:flex-start;flex-direction:column;gap:18px}.ft-logo{font-size:19px}.ft-nav{gap:8px 20px}.ft-nav a{font-size:12px}.ft-bottom{align-items:flex-start;flex-direction:column-reverse;gap:16px;margin-top:22px}}