.ctc{z-index:2;color:#fff;background:linear-gradient(to bottom, var(--c-navy-top,#14306a) 0%, #122c60 34%, #0f224a 66%, var(--c-navy-bottom,#0c1c3c) 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.ctc__inner{text-align:center;width:min(34rem,84vw);margin:0 auto;padding:clamp(6rem,10vw,8.5rem) 0;position:relative}.ctc__title-en{font-family:var(--font-latin);letter-spacing:.22em;color:#fff;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:400;line-height:1.2;display:block}.ctc__title-ja{letter-spacing:.16em;color:#ffffff80;margin-top:.55rem;font-size:12px;font-weight:400;line-height:1;display:block}.ctc__invite{margin-top:clamp(3rem,6vw,4.5rem)}.ctc__invite-lead{letter-spacing:.05em;color:#fff;text-wrap:balance;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:300;line-height:1.7}.ctc__invite-note{letter-spacing:.05em;color:#ffffffad;text-wrap:balance;margin-top:1.1rem;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.95}.ctc__error{letter-spacing:.03em;color:#ffffffdb;text-align:left;background:#ffffff0d;border:1px solid #ffffff52;border-radius:2px;margin-top:clamp(2.2rem,4vw,3rem);padding:.9rem 1.1rem;font-size:.86rem;line-height:1.9}.ctc__hp{display:none}.ctc__form{text-align:left;flex-direction:column;gap:clamp(1.6rem,2.6vw,2.1rem);margin-top:clamp(3rem,5.5vw,4rem);display:flex}.ctc__field{flex-direction:column;gap:.55rem;display:flex}.ctc__label{letter-spacing:.09em;color:#fff9;font-size:.8rem;font-weight:400}.ctc__input{color:#fff;letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;width:100%;min-height:44px;padding:.7rem .15rem;font-family:inherit;font-size:1rem;transition:border-color .3s cubic-bezier(.215,.61,.355,1)}.ctc__input--area{resize:vertical;border:1px solid #ffffff4d;border-radius:2px;min-height:8.5rem;padding:.85rem .9rem;line-height:1.8}.ctc__input::placeholder{color:#ffffff57}.ctc__input:hover{border-color:#ffffff7a}.ctc__input:focus-visible{border-color:var(--color-accent,#2f6fed);outline:none}.ctc__submit-row{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:.4rem;display:flex}.ctc__submit{color:#fff;letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:2px;min-height:44px;padding:.85rem 2.5rem;font-family:inherit;font-size:.95rem;font-weight:400;transition:border-color .3s cubic-bezier(.215,.61,.355,1),background-color .3s cubic-bezier(.215,.61,.355,1)}.ctc__submit:hover{border-color:var(--color-accent,#2f6fed);background:#2f6fed24}.ctc__submit:focus-visible{outline-offset:4px;outline:1px solid #78a0ff99}.ctc__mail{letter-spacing:.03em;color:#ffffff80;margin-top:clamp(2.4rem,4.5vw,3.4rem);font-size:.86rem}.ctc__mail-link{color:#ffffffdb;text-underline-offset:3px;text-decoration:underline;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ctc__mail-link:hover,.ctc__mail-link:focus-visible{color:#a9c8ff}.ctc__mail-link:focus-visible{outline-offset:3px;outline:1px solid #78a0ff99}.ctc__title-en,.ctc__title-ja,.ctc__invite-lead,.ctc__invite-note,.ctc__field,.ctc__submit-row,.ctc__mail{opacity:0;transition:opacity 1s cubic-bezier(.215,.61,.355,1),transform 1s cubic-bezier(.215,.61,.355,1);transform:translateY(22px)}.ctc__title-en{transition-delay:60ms}.ctc__title-ja{transition-delay:.16s}.ctc__invite-lead{transition-delay:.3s}.ctc__invite-note{transition-delay:.4s}.ctc__field:first-child{transition-delay:.5s}.ctc__field:nth-child(2){transition-delay:.58s}.ctc__field:nth-child(3){transition-delay:.66s}.ctc__field:nth-child(4){transition-delay:.74s}.ctc__submit-row{transition-delay:.86s}.ctc__mail{transition-delay:.96s}.ctc.is-visible .ctc__title-en,.ctc.is-visible .ctc__title-ja,.ctc.is-visible .ctc__invite-lead,.ctc.is-visible .ctc__invite-note,.ctc.is-visible .ctc__field,.ctc.is-visible .ctc__submit-row,.ctc.is-visible .ctc__mail{opacity:1;transform:none}.ctc__bg{pointer-events:none;position:absolute;inset:0}.ctc__bg>*{position:absolute;inset:0}.ctc__bg-light{background:radial-gradient(74% 52% at 74% 24%,#6298ea57 0%,#6298ea1a 46%,#6298ea00 72%),radial-gradient(62% 42% at 20% 80%,#4070c430 0%,#4070c400 66%),radial-gradient(70% 58% at 4% 6%,#04091694 0%,#04091600 68%),radial-gradient(74% 62% at 98% 97%,#0409169e 0%,#04091600 70%);mask-image:linear-gradient(#0000 0,#000 20vh)}.ctc__bg-grid{background-image:linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px calc(100% - 1px),#00000026 calc(100% - 1px) 100%),linear-gradient(#00000026 0 1px,#0000 1px calc(100% - 1px),#ffffff0b calc(100% - 1px) 100%);background-size:var(--s2-cell,81px) var(--s2-cell,81px);background-position:50%;mask-image:radial-gradient(88% 64% at 52% 42%,#000 0%,#0000006b 54%,#0000 88%)}.ctc__bg-grain{opacity:.028;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.ctc__bg-light,.ctc__bg-grid{opacity:0;transition:opacity 1.5s cubic-bezier(.215,.61,.355,1)}.ctc__bg-grid{transition:opacity 1.5s cubic-bezier(.215,.61,.355,1),transform 1.7s cubic-bezier(.215,.61,.355,1);transform:scale(1.03)}.ctc.is-visible .ctc__bg-light{opacity:1}.ctc.is-visible .ctc__bg-grid{opacity:1;transform:none}@media (width<=900px){.ctc{min-height:0}}@media (width<=768px){.ctc__inner{width:84vw;padding:clamp(5rem,16vw,6.5rem) 0 clamp(4.5rem,15vw,6rem)}.ctc__title-en{letter-spacing:.2em;font-size:.95rem}.ctc__title-ja{letter-spacing:.14em;margin-top:.45rem;font-size:11px}.ctc__invite{margin-top:2.4rem}.ctc__invite-lead{font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.8}.ctc__invite-note{margin-top:.9rem;font-size:.86rem;line-height:1.9}.ctc__form{gap:1.4rem;margin-top:2.6rem}.ctc__submit-row{text-align:center;justify-content:center}.ctc__submit{width:100%}}@media (prefers-reduced-motion:reduce){.ctc__title-en,.ctc__title-ja,.ctc__invite-lead,.ctc__invite-note,.ctc__field,.ctc__submit-row,.ctc__mail,.ctc__bg-light,.ctc__bg-grid{opacity:1;transition:none;transform:none}}
