.trial-shell{background:#eaecee;min-height:100dvh}.trial-page{--bona:#00aacf;--bona-deep:#007fa0;--bona-soft:#e6f6fa;--ink:#0a0d10;--ink-soft:#3a4148;--paper:#fff;--line:#e8ecee;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;max-width:480px;margin:0 auto;font-family:Noto Sans JP,sans-serif;overflow-x:hidden}.trial-page *{box-sizing:border-box;margin:0;padding:0}.trial-page .hd{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;height:70px;padding:.5rem 1rem;display:flex;position:sticky;top:0}.trial-page .hd-logo{align-items:center;height:100%;display:flex}.trial-page .hd-logo img{width:auto;height:44px;display:block}.trial-page .hd-back{color:var(--ink-soft);align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.trial-page .hd-back:hover{color:var(--bona-deep)}.trial-page .pg-head{padding:2.2rem 1.4rem .4rem}.trial-page .pg-eyebrow{color:var(--bona);letter-spacing:.02em;margin-bottom:.5rem;font-family:Big Shoulders Display,sans-serif;font-size:1.9rem;font-style:italic;font-weight:900;line-height:1;display:block}.trial-page .pg-title{letter-spacing:.01em;font-size:1.7rem;font-weight:900;line-height:1.3}.trial-page .pg-lead{color:var(--ink-soft);margin-top:.9rem;font-size:.82rem;font-weight:600;line-height:1.8}.trial-page .form{padding:1.4rem 1.4rem 1rem}.trial-page .tb-section{margin-bottom:1.5rem}.trial-page .tb-contact{padding-top:.6rem}.trial-page .tb-label{color:var(--ink);letter-spacing:.01em;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.82rem;font-weight:900;display:flex}.trial-page .tb-label-hint{color:#aab2b8;letter-spacing:0;font-size:.68rem;font-weight:600}.trial-page .tb-label .req,.trial-page .field label .req{letter-spacing:.04em;color:#fff;background:var(--bona);border-radius:5px;padding:.16rem .4rem;font-size:.56rem;font-weight:900;line-height:1}.trial-page .field{margin-bottom:1.1rem}.trial-page .field label{color:var(--ink);align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.78rem;font-weight:900;display:flex}.trial-page .field input{width:100%;color:var(--ink);border:1.5px solid var(--line);appearance:none;background:#fff;border-radius:12px;padding:.8rem .9rem;font-family:Noto Sans JP,sans-serif;font-size:.92rem;font-weight:600}.trial-page .field input:focus{border-color:var(--bona);outline:none;box-shadow:0 0 0 3px #00aacf1f}.trial-page .field input::placeholder{color:#aab2b8}.trial-page .tb-select{width:100%;color:var(--ink);border:1.5px solid var(--line);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23007fa0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:12px 8px;border-radius:12px;padding:.8rem 2.4rem .8rem .9rem;font-family:Noto Sans JP,sans-serif;font-size:.92rem;font-weight:600}.trial-page .tb-select:focus{border-color:var(--bona);outline:none;box-shadow:0 0 0 3px #00aacf1f}.trial-page .tb-select:required:invalid{color:#aab2b8}.trial-page .tb-birth-grid{grid-template-columns:1.3fr 1fr 1fr;gap:.5rem;display:grid}.trial-page .tb-yp{position:relative}.trial-page .tb-yp-button{text-align:left}.trial-page .tb-yp-button.is-placeholder{color:#aab2b8}.trial-page .tb-yp-panel{z-index:60;-webkit-overflow-scrolling:touch;border:1.5px solid var(--line);background:#fff;border-radius:12px;max-height:min(60vh,360px);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px -10px #0a1e2859}.trial-page .tb-yp-panel--up{top:auto;bottom:calc(100% + 4px);box-shadow:0 -12px 28px -10px #0a1e2859}.trial-page .tb-yp-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem .8rem;font-family:Noto Sans JP,sans-serif;font-size:.92rem;font-weight:600;display:block}.trial-page .tb-yp-option:hover{background:var(--bona-soft)}.trial-page .tb-yp-option.is-active{background:var(--bona);color:#fff;font-weight:800}.trial-page .tb-cards{flex-direction:column;gap:.55rem;display:flex}.trial-page .tb-store-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.trial-page .tb-card{text-align:left;cursor:pointer;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:.85rem .95rem;font-family:Noto Sans JP,sans-serif;transition:border-color .15s,background .15s}.trial-page .tb-card.is-active{border-color:var(--bona);background:var(--bona-soft)}.trial-page .tb-card-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trial-page .tb-card-title{color:var(--ink);font-size:.92rem;font-weight:900}.trial-page .tb-card-title small{color:var(--ink-soft);margin-left:.3rem;font-size:.72rem;font-weight:700}.trial-page .tb-card-desc{color:var(--ink-soft);margin-top:.3rem;font-size:.74rem;font-weight:600;line-height:1.55}.trial-page .tb-badge{letter-spacing:.02em;border-radius:999px;flex:none;padding:.22rem .6rem;font-size:.66rem;font-weight:900;line-height:1}.trial-page .tb-badge.is-free{color:var(--bona-deep);background:var(--bona-soft)}.trial-page .tb-badge.is-paid{color:#fff;background:var(--bona)}.trial-page .tb-toggle{background:var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:.4rem;padding:.3rem;display:grid}.trial-page .tb-tab{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:11px;padding:.72rem .5rem;font-family:Noto Sans JP,sans-serif;font-size:.84rem;font-weight:900;transition:background .18s,color .18s,box-shadow .18s}.trial-page .tb-tab.is-active{color:var(--bona-deep);background:#fff;box-shadow:0 4px 12px -6px #0a1e284d}.trial-page .tb-line-cta{color:#fff;background:#06c755;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-bottom:1.3rem;padding:.85rem 1rem;font-size:.92rem;font-weight:800;text-decoration:none;animation:2.6s ease-in-out infinite tbLineGlow;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px -8px #06c75599}.trial-page .tb-line-cta:active{transform:translateY(1px)}.trial-page .tb-line-cta-label{align-items:center;gap:.4rem;display:inline-flex;position:relative}.trial-page .tb-line-cta-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:35%;height:100%;animation:2.6s ease-in-out infinite tbLineShine;position:absolute;top:0;left:0;transform:translate(-140%)skew(-20deg)}@keyframes tbLineShine{0%{transform:translate(-140%)skew(-20deg)}55%,to{transform:translate(360%)skew(-20deg)}}@keyframes tbLineGlow{0%,to{box-shadow:0 6px 16px -8px #06c7558c}50%{box-shadow:0 10px 26px -6px #06c755cc}}@media (prefers-reduced-motion:reduce){.trial-page .tb-line-cta{animation:none}.trial-page .tb-line-cta-shine{display:none}}.trial-page .tb-reveal{animation:.28s both tbReveal}@keyframes tbReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.trial-page .tb-cal{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:.6rem .7rem .85rem}.trial-page .tb-cal-head{justify-content:space-between;align-items:center;padding:.15rem .1rem .65rem;display:flex}.trial-page .tb-cal-title{color:var(--ink);font-size:.98rem;font-weight:900}.trial-page .tb-cal-nav{border:1.5px solid var(--line);width:36px;height:36px;color:var(--bona-deep);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:900;line-height:1;display:flex}.trial-page .tb-cal-nav:disabled{color:#cfd6da;cursor:default}.trial-page .tb-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.trial-page .tb-cal-wdrow{margin-bottom:4px}.trial-page .tb-cal-wd{text-align:center;color:var(--ink-soft);padding:.2rem 0;font-size:.68rem;font-weight:800}.trial-page .tb-cal-wd.is-sun{color:#e0526a}.trial-page .tb-cal-wd.is-sat{color:var(--bona-deep)}.trial-page .tb-cal-cell.is-empty{aspect-ratio:1}.trial-page .tb-cal-day{aspect-ratio:1;color:var(--ink);cursor:pointer;background:#f4f7f8;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.trial-page .tb-cal-day.is-sun{color:#e0526a}.trial-page .tb-cal-day.is-sat{color:var(--bona-deep)}.trial-page .tb-cal-day.is-today{border-color:var(--bona)}.trial-page .tb-cal-day.is-active{background:var(--bona);color:#fff;border-color:var(--bona)}.trial-page .tb-cal-day:disabled{color:#ccd3d7;cursor:default;background:0 0}.trial-page .tb-days{-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.trial-page .tb-day{text-align:center;cursor:pointer;border:1.5px solid var(--line);background:#fff;border-radius:11px;flex:none;width:3rem;padding:.45rem 0;transition:border-color .15s,background .15s}.trial-page .tb-day.is-active{border-color:var(--bona);background:var(--bona-soft)}.trial-page .tb-day-wd{color:var(--ink-soft);font-size:.62rem;font-weight:700;display:block}.trial-page .tb-day-wd.is-sat{color:var(--bona-deep)}.trial-page .tb-day-wd.is-sun{color:#e0526a}.trial-page .tb-day-num{color:var(--ink);margin-top:.1rem;font-size:.82rem;font-weight:900;display:block}.trial-page .tb-slots{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.8rem;display:grid}.trial-page .tb-slot{text-align:center;cursor:pointer;color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:.55rem 0;font-family:Noto Sans JP,sans-serif;font-size:.82rem;font-weight:700;transition:border-color .15s,background .15s,color .15s}.trial-page .tb-slot.is-active{border-color:var(--bona);background:var(--bona-soft);color:var(--bona-deep);font-weight:900}.trial-page .tb-empty{color:var(--ink-soft);padding:.5rem 0;font-size:.78rem;font-weight:600}.trial-page .tb-summary{background:#f5f8f9;border-radius:14px;margin-bottom:.8rem;padding:.3rem 1rem}.trial-page .tb-summary-row{border-bottom:1px solid #e7ebed;justify-content:space-between;gap:.6rem;padding:.6rem 0;font-size:.8rem;display:flex}.trial-page .tb-summary-row:last-child{border-bottom:none}.trial-page .tb-summary-row .k{color:var(--ink-soft);font-weight:700}.trial-page .tb-summary-row .v{color:var(--ink);text-align:right;font-weight:900}.trial-page .tb-hint{text-align:center;color:var(--ink-soft);margin-bottom:.6rem;font-size:.72rem;font-weight:700;line-height:1.6}.trial-page .form-error{color:#c0203a;text-align:center;background:#ffeef0;border:1.5px solid #ff5d6c;border-radius:12px;margin:0 0 .8rem;padding:.7rem .9rem;font-size:.78rem;font-weight:700;line-height:1.6}.trial-page .submit{cursor:pointer;letter-spacing:.04em;color:#fff;background:var(--bona);border:none;border-radius:999px;width:100%;padding:1.05rem 1rem;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:900;transition:transform .12s,background .2s;box-shadow:0 12px 26px -12px #00aacfb3}.trial-page .submit:hover{background:var(--bona-deep)}.trial-page .submit:active{transform:translateY(1px)}.trial-page .submit:disabled{cursor:default;box-shadow:none;background:#cbd5d9}.trial-page .form-note{text-align:center;color:var(--ink-soft);margin-top:.9rem;font-size:.66rem;font-weight:700;line-height:1.6}.trial-page .thanks{text-align:center;padding:2.6rem 1.4rem 1.2rem}.trial-page .thanks-mark{background:var(--bona-soft);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.2rem;display:flex}.trial-page .thanks-mark svg{width:34px;height:34px;stroke:var(--bona-deep);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.trial-page .thanks-title{margin-bottom:.7rem;font-size:1.3rem;font-weight:900}.trial-page .thanks-text{color:var(--ink-soft);font-size:.84rem;font-weight:600;line-height:1.85}.trial-page .tb-done-summary{text-align:left;background:#f5f8f9;border-radius:14px;margin:1.4rem 0;padding:.3rem 1rem}.trial-page .tb-line-box{text-align:center;background:#f0fff6;border:1.5px solid #06c755;border-radius:16px;margin-top:.4rem;padding:1.1rem}.trial-page .tb-line-title{color:#0a7a3c;margin-bottom:.3rem;font-size:.86rem;font-weight:900}.trial-page .tb-line-desc{color:#3a7d61;margin-bottom:.9rem;font-size:.74rem;font-weight:600;line-height:1.6}.trial-page .tb-line-btn{color:#fff;background:#06c755;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.85rem 1rem;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.trial-page .thanks-back{color:var(--ink-soft);margin-top:1.4rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.trial-page .tb-pending-mail{color:var(--bona-deep);word-break:break-all;font-weight:900}.trial-page .tb-pending{text-align:center;background:#fff0f1;border:1.5px solid #ff5d6c;border-radius:16px;margin:1.4rem 0 .4rem;padding:1.1rem}.trial-page .tb-pending-title{color:#d61f33;margin-bottom:.45rem;font-size:1rem;font-weight:900}.trial-page .tb-pending-desc{color:#7a3a40;font-size:.78rem;font-weight:700;line-height:1.7}.trial-page .tb-pending-hint{color:var(--ink-soft);margin-top:1rem;font-size:.72rem;font-weight:700;line-height:1.7}.trial-page .tb-resend{margin-top:1rem}.trial-page .tb-resend-btn{border:1.5px solid var(--bona);cursor:pointer;width:100%;color:var(--bona-deep);background:#fff;border-radius:999px;padding:.8rem 1rem;font-family:Noto Sans JP,sans-serif;font-size:.82rem;font-weight:900;transition:background .2s}.trial-page .tb-resend-btn:hover{background:var(--bona-soft)}.trial-page .tb-resend-btn:disabled{color:#9aa6ab;cursor:default;background:#fff;border-color:#cbd5d9}.trial-page .tb-resend-done{color:var(--bona-deep);text-align:center;font-size:.78rem;font-weight:800;line-height:1.7}.trial-page .tb-fail-mark{background:#fff0f1;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.2rem;display:flex}.trial-page .tb-fail-mark svg{stroke:#d61f33;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.trial-page .ft{border-top:1px solid var(--line);margin-top:1.4rem;padding:2.4rem 1.4rem 2.6rem}.trial-page .ft img{width:auto;height:40px;margin-bottom:1rem;display:block}.trial-page .ft-co{color:var(--ink-soft);margin-bottom:.2rem;font-size:.66rem;font-weight:700;display:block}.trial-page .ft-cp{color:#9aa2a8;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:.58rem;font-weight:500;display:block}
