:root{--ink:#1b2430;--ink-soft:#2b3747;--paper:#f4f5f6;--surface:#fff;--plate:#fbd200;--line:#d8dbde;--muted:#61697a;--flag:#b23a2e;--measure:66ch;--radius-photo:3px;--radius-plate:6px;--step-0:1rem;--step-1:1.15rem;--step-2:1.45rem;--step-3:1.9rem;--step-4:2.6rem;--font:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Segoe UI", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-nums{font-variant-numeric:tabular-nums lining-nums}.l-shell{flex-direction:column;min-height:100vh;display:flex}.l-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.75rem 1.25rem 4rem}.plate{background:var(--plate);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-plate);letter-spacing:.06em;align-items:center;gap:.5rem;padding:.3rem .7rem .35rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.plate__mark{font-size:1.35rem}.masthead{background:var(--ink);color:#fff}.masthead__bar{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:1rem 1.25rem;display:flex}.masthead__intro{gap:1rem;max-width:1120px;margin:0 auto;padding:0 1.25rem 1.6rem;display:grid}.masthead__tagline{color:#ccd2da;max-width:46ch;font-size:var(--step-1);margin:0;line-height:1.6}.langswitch{border:1px solid #45505f;border-radius:999px;display:inline-flex;overflow:hidden}.langswitch__option{appearance:none;color:#ccd2da;font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem .85rem;font-size:.9rem;font-weight:700}.langswitch__option[aria-pressed=true]{color:var(--ink);background:#fff}.callbtn{background:var(--plate);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-plate);font-weight:900;font-size:var(--step-1);box-shadow:0 2px 0 var(--ink);justify-self:start;align-items:center;gap:.6rem;padding:.8rem 1.25rem;text-decoration:none;display:inline-flex}.callbtn:active{box-shadow:none;transform:translateY(2px)}.callbtn--onink{border-color:var(--plate);box-shadow:none}.callbtn__icon{flex:none;width:1.1em;height:1.1em}.lot{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-photo);height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover .card__title,.card:focus-visible .card__title{text-underline-offset:3px;text-decoration:underline}.card__frame{aspect-ratio:4/3;background:#e6e8ea;position:relative}.card__photo{object-fit:cover;width:100%;height:100%}.card__nophoto{color:var(--muted);place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.card__flag{background:var(--flag);color:#fff;border-radius:3px;padding:.2rem .5rem;font-size:.78rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.card__body{flex:1;align-content:start;gap:.15rem;padding:.9rem 1rem 1.1rem;display:grid}.card__year{color:var(--muted);font-size:.9rem;font-weight:500}.card__title{font-size:var(--step-2);margin:0;font-weight:700;line-height:1.3}.card__grade{color:var(--muted);font-size:.92rem}.card__price{font-size:var(--step-2);margin-top:.7rem;font-weight:900}.card__price--call{font-size:var(--step-1);color:var(--muted);font-weight:700}.backlink{color:var(--ink-soft);margin-bottom:1.25rem;font-weight:700;display:inline-block}.detail{gap:2rem;display:grid}@media (width>=900px){.detail{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:start}}.gallery__frame{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-photo);background:#e6e8ea;position:relative;overflow:hidden}.gallery__photo{object-fit:cover;width:100%;height:100%}.gallery__empty{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.gallery__thumbs{flex-wrap:wrap;gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.gallery__thumb{aspect-ratio:4/3;cursor:pointer;background:#e6e8ea;border:2px solid #0000;border-radius:3px;width:74px;padding:0;overflow:hidden}.gallery__thumb[aria-current=true]{border-color:var(--ink)}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.summary{align-content:start;gap:1rem;display:grid}.summary__year{color:var(--muted);font-weight:500}.summary__title{font-size:var(--step-4);letter-spacing:-.01em;margin:0;font-weight:900;line-height:1.15}.summary__grade{color:var(--muted);margin:0}.pricebox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-photo);gap:.9rem;padding:1.1rem 1.25rem 1.35rem;display:grid}.pricebox__amount{font-size:var(--step-3);font-weight:900;line-height:1.1}.pricebox__amount--call{font-size:var(--step-2);color:var(--muted)}.pricebox__note{color:var(--muted);margin:0;font-size:.88rem}.section{margin-top:2.5rem}.section__title{font-size:var(--step-2);margin:0 0 .9rem;font-weight:700}.specs{border-top:1px solid var(--line);grid-template-columns:max-content 1fr;gap:0 1.5rem;margin:0;display:grid}.specs__key{color:var(--muted);padding:.65rem 0 .15rem;font-size:.92rem}.specs__value{border-bottom:1px solid var(--line);margin:0;padding:.65rem 0 .15rem;font-weight:500}.carvideo{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-photo);width:100%;max-width:820px;display:block}.card__frame picture,.gallery__frame picture{width:100%;height:100%;display:block}.prose{max-width:var(--measure);white-space:pre-line;margin:0}.prose--muted{color:var(--muted)}.state{max-width:var(--measure);padding:3rem 0}.state__title{font-size:var(--step-2);margin:0 0 .4rem;font-weight:700}.state__body{color:var(--muted);margin:0 0 1.25rem}.btn{appearance:none;font:inherit;background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:var(--radius-plate);cursor:pointer;padding:.6rem 1.1rem;font-weight:700}.btn--quiet{color:var(--ink);background:0 0}.loadmore{margin:2rem auto 0;display:block}.footer{background:var(--ink);color:#ccd2da;margin-top:auto}.footer__inner{justify-items:start;gap:1rem;max-width:1120px;margin:0 auto;padding:2rem 1.25rem 2.5rem;display:grid}.footer__prompt{font-size:var(--step-1);color:#fff;margin:0}.footer__legal{margin:0;font-size:.85rem}.footer__staff{color:#8d97a6;font-size:.85rem;text-decoration:none}.footer__staff:hover,.footer__staff:focus-visible{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.masthead__tools{align-items:center;gap:.9rem;display:flex}.masthead__account{color:#ccd2da;white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none}.masthead__account:hover,.masthead__account:focus-visible{color:#fff;text-underline-offset:3px;text-decoration:underline}.authcard{max-width:26rem}.authform{gap:1rem;margin-top:1rem;display:grid}.authform__field{color:var(--muted);gap:.3rem;font-size:.92rem;display:grid}.authform__field input{font:inherit;font-size:var(--step-0);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-photo);background:var(--surface);padding:.6rem .7rem}.authform__error{color:var(--flag);margin:0;font-size:.92rem;font-weight:700}.authform__switch{margin-top:1.25rem;font-size:.92rem}.account__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.slotpicker{justify-items:start;gap:.9rem;margin:1rem 0 1.5rem;display:grid}.slotpicker__step{font-size:var(--step-1);margin:0;font-weight:700}.cal{border:2px solid var(--line);border-radius:var(--radius-plate);background:var(--surface);width:100%;max-width:22rem;padding:.6rem}.cal__bar{justify-content:space-between;align-items:center;gap:.5rem;padding:.1rem .15rem .5rem;display:flex}.cal__month{font-weight:700}.cal__nav{appearance:none;font:inherit;cursor:pointer;border:2px solid var(--line);border-radius:var(--radius-plate);background:var(--surface);width:2rem;height:2rem;color:var(--ink);font-size:1.2rem;line-height:1}.cal__nav:hover:not(:disabled),.cal__nav:focus-visible{border-color:var(--ink)}.cal__nav:disabled{opacity:.35;cursor:default}.cal__grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.cal__weekday{text-align:center;color:var(--muted);padding-bottom:.2rem;font-size:.72rem}.cal__blank{aspect-ratio:1}.cal__day{appearance:none;font:inherit;aspect-ratio:1;border-radius:var(--radius-plate);background:0 0;border:2px solid #0000;justify-content:center;align-items:center;font-size:.9rem;display:flex}.cal__day--off{color:var(--line)}.cal__day--open{cursor:pointer;color:var(--ink);border-color:var(--line);font-weight:700}.cal__day--open:hover,.cal__day--open:focus-visible{border-color:var(--ink)}.cal__day--open[aria-pressed=true]{background:var(--plate);border-color:var(--ink)}.cal__day--open:disabled{opacity:.5;cursor:default}.slotpicker__times{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.slotpicker__slot{appearance:none;font:inherit;cursor:pointer;text-align:left;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius-plate);gap:.15rem;padding:.6rem .9rem;display:grid}.slotpicker__slot[aria-pressed=true]{border-color:var(--ink);background:var(--plate)}.slotpicker__slot:disabled{opacity:.5;cursor:default}.slotpicker__left{color:var(--muted);font-size:.8rem}.slotpicker__slot[aria-pressed=true] .slotpicker__left{color:var(--ink)}.bookbtn{cursor:pointer;border:0}.bookbtn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.bookbtn--outline{color:var(--ink);text-align:center;background:0 0;text-decoration:none;display:inline-block}.bookings{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.bookings__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-photo);gap:.75rem;padding:1rem 1.1rem;display:grid}.bookings__when{font-size:var(--step-1);margin:0;font-weight:700}.bookings__car{color:var(--muted);margin:.15rem 0 0;font-size:.92rem}.bookings__actions{flex-wrap:wrap;gap:.6rem;display:flex}.bookings__picker{border-top:1px solid var(--line);padding-top:.9rem}@media (width>=640px){.bookings__item{grid-template-columns:1fr auto;align-items:center}.bookings__picker{grid-column:1/-1}}.bookings__status{color:var(--flag);margin:.2rem 0 0;font-size:.85rem;font-weight:700}.bookings__status--ok{color:#2e7d32}.authform__hint{color:var(--muted);margin-top:.3rem;font-size:.8rem;display:block}.authform__saved{color:var(--ink);margin:0;font-size:.9rem}.authform__field input:disabled{background:var(--paper);color:var(--muted);cursor:not-allowed}.qa{gap:1.1rem;margin:0 0 1.5rem;display:grid}.qa__pair{border-left:3px solid var(--plate);padding-left:.9rem}.qa__question{color:var(--ink);margin:0 0 .3rem;font-weight:700}.qa__answer{color:var(--ink-soft);max-width:var(--measure);margin:0}.qa__mine{gap:.8rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.qa__mineitem{background:var(--paper);border-radius:var(--radius-plate);padding:.8rem 1rem}.qa__waiting{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.qa__form{justify-items:start;gap:.7rem;max-width:34rem;display:grid}.qa__input{font:inherit;border:2px solid var(--line);border-radius:var(--radius-plate);background:var(--surface);width:100%;color:var(--ink);resize:vertical;padding:.6rem .7rem}.qa__input:focus-visible{border-color:var(--ink);outline:none}.bell{display:flex;position:relative}.bell__button{appearance:none;cursor:pointer;color:#ccd2da;background:0 0;border:0;align-items:center;padding:.2rem;display:flex;position:relative}.bell__button:hover,.bell__button:focus-visible{color:#fff}.bell__icon{width:1.25rem;height:1.25rem}.bell__count{background:var(--plate);min-width:1.05rem;color:var(--ink);text-align:center;border-radius:999px;padding:0 .2rem;font-size:.7rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.25rem;right:-.45rem}.bell__panel{z-index:20;background:var(--surface);width:min(20rem,100vw - 2rem);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-plate);padding:.6rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 10px 30px #1b24302e}.bell__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;padding:0 .4rem;font-size:.78rem;font-weight:700}.bell__empty{color:var(--muted);margin:0;padding:.5rem .4rem .7rem;font-size:.9rem}.bell__list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.bell__item{appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:4px;padding:.55rem .4rem;font-size:.9rem;line-height:1.45}.bell__item:hover,.bell__item:focus-visible{background:var(--paper)}.masthead__admin{white-space:nowrap;color:var(--plate);font-size:.9rem;font-weight:700;text-decoration:none}.masthead__admin:hover,.masthead__admin:focus-visible{color:#fff}
