/* G.BOXプラン欄。既存の色・余白・写真を維持する追加スタイル。 */
.gbox-plans .lp-title{font-size:clamp(25px,7vw,36px);letter-spacing:.03em;line-height:1.5}
.gbox-plans .plan-tax-note{font-size:12px;color:#c4f000;line-height:1.8;margin:14px 0 0}
.gbox-plans .plan-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;margin-top:28px}
.gbox-plans .plan-card{min-width:0;background:var(--s2rj-surface,#16161c);border:1px solid rgba(196,240,0,.22);padding:24px 20px;border-radius:3px}
.gbox-plans .plan-kicker{margin:0 0 10px;color:var(--s2rj-lime,#c4f000);font-size:11px;letter-spacing:.12em}
.gbox-plans .plan-card h3{margin:0 0 24px;font-size:21px;line-height:1.65;letter-spacing:.02em;font-weight:700}
.gbox-plans .plan-price-label{font-size:12px;color:#b8b8bd}
.gbox-plans .plan-price{margin:0 0 16px;color:#f3f3f4;font-size:44px;line-height:1.4;font-weight:700;letter-spacing:.02em}
.gbox-plans .plan-price span{font-size:18px;margin-left:5px}
.gbox-plans .plan-keyline{font-size:13px;padding:12px 0;margin:0 0 16px;border-top:1px solid #34343a;border-bottom:1px solid #34343a;color:#ededf0}
.gbox-plans .plan-keyline span{white-space:nowrap}
.gbox-plans .plan-details{margin:0 0 20px}
.gbox-plans .plan-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}
.gbox-plans dt,.gbox-plans dd{margin:0;overflow-wrap:anywhere}
.gbox-plans .plan-details dt{color:#a6a6b0}
.gbox-plans .plan-details dd{color:#ededf0;font-weight:500}
.gbox-plans .plan-important{background:rgba(196,240,0,.06);border-left:2px solid var(--s2rj-lime,#c4f000);padding:14px;font-size:12px;line-height:1.9;margin:20px 0;color:#d6d6dd}
.gbox-plans .plan-important strong{color:#ededf0}
.gbox-plans .plan-important span{display:block;margin-top:5px;font-size:11px;color:#aaaab4}
.gbox-plans .plan-cancellation{border-collapse:collapse;width:100%;margin:22px 0 24px;text-align:left;font-size:12px}
.gbox-plans .plan-cancellation caption{text-align:left;font-weight:700;margin-bottom:10px;color:#e7e7e9}
.gbox-plans .plan-cancellation th,.gbox-plans .plan-cancellation td{padding:10px 8px;border-bottom:1px solid #34343a;vertical-align:top;line-height:1.7}
.gbox-plans .plan-cancellation th{font-weight:400;color:#b4b4bd;width:47%}
.gbox-plans .plan-cancellation td{color:#ededf0;font-weight:700}
.gbox-plans .plan-cancellation td span{display:block;font-size:11px;font-weight:400;color:#aaaab4}
.gbox-plans .plan-cta{width:100%;font-size:12px;letter-spacing:.04em;padding:14px 12px;min-height:48px;line-height:1.5}
.gbox-plans .party-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}
.gbox-plans .party-prices>div{display:flex;flex-direction:column;gap:8px}
.gbox-plans .party-prices>div>span{font-size:12px;color:#b4b4bd}
.gbox-plans .party-prices strong{font-size:27px;line-height:1.4;letter-spacing:0;color:#f3f3f4}
.gbox-plans .party-prices small{font-size:12px;font-weight:400;white-space:nowrap}
.gbox-plans .camera-card{margin-top:20px}
.gbox-plans .camera-card h3{margin-bottom:10px;font-size:20px}
.gbox-plans .camera-options{margin:0}
.gbox-plans .camera-options>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #34343a;align-items:start}
.gbox-plans .camera-options>div:last-child{border-bottom:0;padding-bottom:0}
.gbox-plans .camera-options dt{font-size:13px;color:#c3c3ca}
.gbox-plans .camera-options strong{font-size:21px;color:#f3f3f4}
.gbox-plans .camera-options dd span{display:block;font-size:11px;color:#aaaab4;margin-top:5px;line-height:1.8}
.gbox-plans .plan-consult-note{margin:22px 0 0;font-size:12px;line-height:1.9;color:#aaaab4}
body.gbox-lp .site-header.nav-open .site-nav{overflow-y:auto}
@media(min-width:1024px){body.gbox-lp section.gbox-plans{max-width:1136px;margin:auto}.gbox-plans .plan-grid{grid-template-columns:1fr 1fr;gap:24px}.gbox-plans .plan-card{padding:32px}.gbox-plans .camera-card{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:start}.gbox-plans .camera-card h3{margin:0}.gbox-plans .camera-options>div:first-child{padding-top:0}}
@media(max-width:359px){.gbox-plans .plan-card{padding:20px 14px}.gbox-plans .party-prices strong{font-size:24px}.gbox-plans .party-prices small{display:block}.gbox-plans .camera-options strong{font-size:18px}}
