.jst{--st-paper:#fff;--st-band:#f6f1e8;--st-cream:#fbf7f0;--st-border:#e3d8c8;--st-border-2:#d5c8b6;--st-ink:#1b1916;--st-text:#3a3733;--st-sub:#5c5751;--st-red:#8e1f1f;--st-red-h:#6f1616;--st-brown:#6e3b2a;--st-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--st-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:var(--st-paper);color:var(--st-text);font-family:var(--st-sans);font-size:16px;line-height:1.9}.jst *,.jst :before,.jst :after{box-sizing:border-box}.jst img{max-width:100%;height:auto}.jst a{color:var(--st-red)}.jst-wrap{max-width:1000px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.jst h1,.jst h2,.jst h3{font-family:var(--st-serif);color:var(--st-ink);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none;font-weight:600;line-height:1.5}.jst h1{margin:0 0 12px;font-size:clamp(28px,4.8vw,44px)}.jst h2{margin:0 0 18px;font-size:clamp(21px,2.6vw,27px)}.jst h3{margin:0 0 4px;font-size:19px}.jst-eyebrow{font-family:var(--st-serif);color:var(--st-brown);letter-spacing:.2em;border-top:1px solid var(--st-border-2);margin:0 0 10px;padding-top:6px;font-size:14px;display:inline-block}.jst section{padding-block:60px;scroll-margin-top:80px}.jst section.jst-band{background:var(--st-band)}.jst p{max-width:40em;margin:0 0 14px}.jst-hero img{aspect-ratio:16/9;object-fit:cover;object-position:center 55%;width:100%;max-height:54vh;display:block}.jst-hero .jst-cap{padding-block:30px 56px}.jst .jst-lead{color:var(--st-ink);max-width:30em;font-size:18px}.jst-marks{flex-wrap:wrap;gap:8px;max-width:46em;margin:18px 0 24px;padding:0;list-style:none;display:flex}.jst-marks li{border:1px solid var(--st-border-2);background:var(--st-paper);color:var(--st-ink);border-radius:3px;padding:4px 12px;font-size:14px;line-height:1.6}.jst .jst-mark-sub{color:var(--st-sub);margin:-12px 0 22px;font-size:14px}.jst-ctas{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.jst .jst-btn{text-align:center;border-radius:3px;padding:14px 26px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.jst .jst-btn-1{background:var(--st-red);color:#fff}.jst .jst-btn-1:hover{background:var(--st-red-h)}.jst .jst-btn-2{border:1px solid var(--st-border-2);color:var(--st-ink);background:var(--st-paper)}.jst .jst-btn-2:hover{background:var(--st-cream)}.jst .jst-link{color:var(--st-ink);text-underline-offset:4px;font-size:15px}.jst .jst-btn:focus-visible,.jst .jst-link:focus-visible,.jst-tel a:focus-visible{outline:2px solid var(--st-brown);outline-offset:2px}.jst .jst-tel{color:var(--st-ink);margin:14px 0 0;font-size:15px}.jst .jst-tel a{color:var(--st-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;text-decoration:none}.jst .jst-tel span{color:var(--st-sub);font-size:14px}.jst-set{grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;display:grid}.jst-set.jst-flip{grid-template-columns:1fr 1.5fr}.jst-set.jst-flip>.jst-ph{order:2}.jst-set>*{min-width:0}.jst-set img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;width:100%;display:block}.jst-set p{max-width:24em}.jst-set.jst-tall{grid-template-columns:1fr 1.2fr}.jst-set.jst-tall img{aspect-ratio:auto;width:auto;max-width:100%;height:auto;max-height:640px;margin-inline:auto}.jst-sub-ph{grid-template-columns:120px 1fr;align-items:end;gap:14px;max-width:24em;margin:18px 0 0;display:grid}.jst-set .jst-sub-ph img{aspect-ratio:auto;width:120px;height:auto}.jst figcaption{color:var(--st-sub);font-size:14px;line-height:1.6}.jst .jst-note{color:var(--st-sub);border-left:3px solid var(--st-border-2);padding-left:10px;font-size:14px}.jst-beats{max-width:40em;margin:8px 0 0;padding:0;list-style:none}.jst-beats li{border-top:1px solid var(--st-border);grid-template-columns:56px 1fr;gap:16px;padding:18px 0;display:grid}.jst-beats li:last-child{border-bottom:1px solid var(--st-border)}.jst-beats b{font-family:var(--st-serif);color:var(--st-red);font-size:30px;line-height:1}.jst-beats p{margin:0}.jst-voice{text-align:center}.jst-voice p{margin-inline:auto}.jst .jst-quote{font-family:var(--st-serif);color:var(--st-ink);margin:0 0 14px;font-size:clamp(24px,3.4vw,32px)}.jst .jst-rating{color:var(--st-ink);border-top:1px solid var(--st-border-2);margin-top:4px;padding-top:8px;font-size:14px;display:inline-block}.jst-rating b{font-family:var(--st-serif);color:var(--st-red);margin-right:4px;font-size:20px}.jst-tbl{overflow-x:auto}.jst table{border-collapse:collapse;width:100%;font-size:15px}.jst th,.jst td{border-bottom:1px solid var(--st-border);text-align:left;vertical-align:top;padding:12px 10px;line-height:1.7}.jst-price-head p{max-width:36em}.jst-price-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin-top:8px;display:grid}.jst table.jst-price{table-layout:fixed;font-size:16px}.jst-price caption{caption-side:top;text-align:left;font-family:var(--st-serif);color:var(--st-ink);padding-bottom:6px;font-size:19px}.jst .jst-price th,.jst .jst-price td{vertical-align:middle;padding:11px 8px}.jst .jst-price thead th{background:var(--st-cream);color:var(--st-sub);white-space:nowrap;font-size:14px;font-weight:500}.jst .jst-price tbody th{color:var(--st-ink);white-space:nowrap;font-weight:500}.jst .jst-price td,.jst .jst-price thead th:not(:first-child){text-align:right}.jst-price strong{color:var(--st-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:600}.jst-price tr.jst-more{background:var(--st-cream)}.jst .jst-incl{color:var(--st-ink)}.jst-notes{color:var(--st-sub);margin:14px 0 0;padding-left:1.2em;font-size:14px}.jst-roles{margin:36px 0 0}.jst-roles img{aspect-ratio:16/9;object-fit:cover;border-radius:3px;width:100%;display:block}.jst-roles figcaption{margin-top:8px}.jst-mid-cta{border-top:1px solid var(--st-border);margin-top:32px;padding-top:24px}.jst .jst-spec th{color:var(--st-ink);white-space:nowrap;width:7em;font-weight:500}.jst-close{text-align:center}.jst-close p{margin-inline:auto}.jst-close .jst-ctas{justify-content:center}.jst .jst-ask{color:var(--st-sub);font-size:14px}@media (max-width:760px){.jst-set,.jst-set.jst-flip,.jst-set.jst-tall{grid-template-columns:1fr;gap:18px}.jst-set.jst-flip>.jst-ph{order:0}.jst-set.jst-tall img{max-height:520px}.jst-hero img{aspect-ratio:4/3}.jst section{padding-block:44px}.jst .jst-lead{font-size:16px}}@media (max-width:640px){.jst .jst-spec,.jst .jst-spec tbody,.jst .jst-spec tr,.jst .jst-spec th,.jst .jst-spec td{width:100%;display:block}.jst .jst-spec th{border-bottom:0;padding:14px 0 2px;font-weight:700}.jst .jst-spec td{padding:0 0 14px}.jst-price-groups{grid-template-columns:1fr;gap:24px}.jst-ctas .jst-btn{flex:100%;min-height:50px}.jst-beats li{grid-template-columns:2.2rem 1fr;gap:12px}}@media print{.jst-hero img,.jst-set img,.jst-sub-ph,.jst-roles,.jst-ctas{display:none!important}.jst section{padding-block:16px}.jst-set,.jst-set.jst-flip,.jst-set.jst-tall,.jst-price-groups{display:block}.jst-price{break-inside:avoid;margin-bottom:12pt}}
