.price-table{color:var(--text-dark);font-family:Noto Sans JP,sans-serif;line-height:1.6}.price-table .price-hero{text-align:center;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#f14b940d 0%,#ed1e7905 100%);width:100%;padding:44px 16px 32px}.price-table .intro-text{text-align:center;color:var(--text-gray);padding:28px 0 4px;font-size:13px;line-height:1.95}.price-table .intro-text span{display:inline-block}.price-table .fee-box{margin:22px 0 8px}.price-table .fee-box-inner{grid-template-columns:1fr;gap:10px;display:grid}.price-table .fee-item{border:1px solid var(--border);background:var(--bg-white);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;line-height:1.25;display:flex;box-shadow:0 2px 8px -4px #0000000f}.price-table .fee-label{color:var(--text-gray);white-space:nowrap;font-size:13px;font-weight:700}.price-table .fee-label .sub{color:var(--text-light);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.price-table .fee-value{align-items:baseline;gap:8px;display:flex}.price-table .strike{color:var(--text-light);white-space:nowrap;font-size:12px;text-decoration:line-through}.price-table .free-price{color:var(--pink-dark);font-size:24px;font-weight:900}.price-table .fee-note{text-align:center;color:var(--text-light);margin:8px 0 0;font-size:11px}.price-table .fee-tax{color:var(--text-light);white-space:nowrap;font-size:11px}.price-table .tabs{background:var(--pink-light);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:20px;padding:5px;display:grid}.price-table .tabs.tabs-3{grid-template-columns:repeat(3,1fr)}.price-table .tab-btn{appearance:none;cursor:pointer;color:var(--text-gray);background:0 0;border:none;border-radius:9px;padding:11px 4px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.4}.price-table .tab-btn .tab-main{white-space:nowrap}.price-table .tab-btn .tab-sub{opacity:.75;white-space:nowrap;margin-top:3px;font-size:10.5px;font-weight:500;display:block}.price-table .tab-btn.active{background:var(--bg-white);color:var(--pink-dark);box-shadow:0 1px 2px #0000000d,0 8px 20px -12px #ed1e794d}.price-table .tabs-3 .tab-btn{padding:10px 2px;font-size:11px}.price-table .tabs-3 .tab-btn .tab-sub{font-size:9px}.price-table .tab-panel{padding-top:4px;display:none}.price-table .tab-panel.active{display:block}.price-table .group-label{letter-spacing:.04em;color:var(--pink-dark);align-items:center;gap:8px;margin:24px 0 10px;font-size:13px;font-weight:800;display:flex}.price-table .group-label:after{content:"";background:var(--border-light);flex:1;height:1px}.price-table .group-label .dur{color:var(--pink-dark);flex:none;font-size:17px;font-weight:900}.price-table .picker{background:var(--pink-light);border-radius:999px;gap:5px;margin:11px 0;padding:4px;display:flex;position:relative}.price-table .picker button{appearance:none;cursor:pointer;white-space:nowrap;background:var(--bg-white);min-height:44px;color:var(--pink-dark);border:1px solid var(--border);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:6px 4px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.2;display:flex;position:relative}.price-table .picker button.on{background:var(--pink-main);color:#fff;border-color:var(--pink-main);box-shadow:0 4px 10px -4px #ed1e7980}.price-table .pk-tag{z-index:3;background:var(--gold);color:#3a2408;letter-spacing:.01em;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:8px;font-weight:900;line-height:1;position:absolute;top:-8px;left:-5px;box-shadow:0 1px 4px #00000029}.price-table .cards{display:block}.price-table .cards>*{display:none}.price-table .cards>.sel{display:flex}.price-table .badge{display:none}.price-table .card,.price-table .step-card{border:1px solid var(--border);background:var(--bg-white);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:16px 18px 15px;line-height:1.25;box-shadow:0 4px 16px -4px #00000024}.price-table .card.pop{border:2px solid var(--gold);background:linear-gradient(180deg, var(--gold-bg), var(--bg-white) 55%);box-shadow:0 16px 30px -12px #e88f108c}.price-table .plan{flex-direction:column;gap:4px;line-height:1.2;display:flex}.price-table .plan .name{white-space:nowrap;font-size:18px;font-weight:900}.price-table .plan .unit{color:var(--text-light);white-space:nowrap;font-size:11px}.price-table .plan .paren{color:var(--text-light);font-size:.62em;font-weight:700}.price-table .badge{background:var(--gold);color:#3a2408;border-radius:999px;width:fit-content;margin-top:2px;padding:4px 10px;font-size:11px;font-weight:900;line-height:1.3;box-shadow:0 2px 6px #e88f1066}.price-table .price{text-align:left;margin-top:4px;line-height:1.2}.price-table .yen{color:var(--text-dark);white-space:nowrap;font-size:24px;font-weight:900}.price-table .per-mo{color:var(--text-light);white-space:nowrap;margin-top:2px;font-size:11px;display:block}.price-table .per-session{color:var(--text-light);white-space:nowrap;margin-top:4px;font-size:11px;display:block}.price-table .per-total{color:var(--text-light);border-top:1px dashed var(--border);white-space:nowrap;margin-top:5px;padding-top:5px;font-size:11px;display:block}.price-table .per-total strong{color:var(--text-dark);font-weight:700}.price-table .steps{align-items:center;gap:4px;margin-top:2px;display:flex}.price-table .step{flex:1;min-width:0}.price-table .step .when{color:var(--text-light);white-space:nowrap;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.price-table .step .amt{white-space:nowrap;letter-spacing:-.02em;font-size:24px;font-weight:900}.price-table .step .amt small{color:var(--text-light);letter-spacing:0;font-size:11px;font-weight:700}.price-table .step.discount .amt{color:var(--pink-dark)}.price-table .arrow{color:var(--pink-main);flex:none;align-items:center;font-size:15px;display:flex}.price-table .notes{border-top:1px solid var(--border-light);margin-top:26px;padding-top:16px}.price-table .notes summary{cursor:pointer;color:var(--text-gray);align-items:center;gap:6px;font-size:12.5px;font-weight:700;list-style:none;display:flex}.price-table .notes summary::-webkit-details-marker{display:none}.price-table .notes summary:before{content:"＋";color:var(--pink-main);font-weight:900}.price-table .notes[open] summary:before{content:"－"}.price-table .notes ul{color:var(--text-light);margin:10px 0 0;padding-left:16px;font-size:10px;line-height:1.65}.price-table .notes li{margin-bottom:3px}.price-table .notes strong{color:var(--text-gray)}@media (width<=559px){.price-table .card .plan .name{display:none}}@media (width>=560px){.price-table .fee-box-inner{grid-template-columns:1fr 1fr}.price-table .picker{display:none}.price-table .cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:10px;display:grid}.price-table .cards>*{display:flex}.price-table .badge{display:inline-block}.price-table .intro-text{font-size:14px}.price-table .price-hero{padding:72px 0 52px}.price-table .tab-btn{padding:13px 6px;font-size:14.5px}.price-table .plan .unit{font-size:12px}.price-table .yen{font-size:27px}.price-table .notes ul{padding-left:18px;font-size:11px}}
