:is(html:has(.site),body:has(.site)){background:var(--paper-50);color:var(--ink-black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site{--site-serif:var(--font-noto-serif-jp,"Noto Serif JP"), "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--site-sans-jp:var(--font-noto-sans-jp,"Noto Sans JP"), "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--site-sans:var(--font-sans);--site-ease-enter:cubic-bezier(0, 0, .2, 1);--site-ease-exit:cubic-bezier(.4, 0, 1, 1);--site-press-scale:.98;--site-narrow:720px;--site-header-h:64px;background:var(--paper-50);min-height:100dvh;color:var(--ink-black);font-family:var(--site-sans);font-size:var(--text-body-l);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;display:flex}.site-main{flex:1}.site :lang(ja){font-family:var(--site-sans-jp);letter-spacing:.02em}.site .serif,.site .serif:lang(ja){font-family:var(--site-serif)}.site :is(p,li,dd,blockquote,figcaption){text-wrap:pretty}.site :focus-visible{outline-offset:3px;box-shadow:none;border-radius:var(--radius-s);outline:2px solid #8a6a30}.site ::selection{background:var(--gold-100);color:var(--ink-black)}.site img,.site svg{display:block}.site h1,.site h2,.site h3,.site p{margin:0}.site .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-container{width:100%;max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.site-container--narrow{max-width:var(--site-narrow)}.site-container--wide{max-width:none}.site-section{padding:var(--space-8) 0}.site-section--tight{padding:var(--space-6) 0}.site-section--roomy{padding:var(--space-9) 0}.site-section--sunken{background:var(--paper-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='c' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='3' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .24 0 0 0 2 -.8'/%3E%3C/filter%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='.028' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .4 0 0 0 0 .24 0 0 0 -24 1.1'/%3E%3C/filter%3E%3Cfilter id='s' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .33 0 0 0 0 .18 0 0 0 3.2 -1.75'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23c)' opacity='.06'/%3E%3Crect width='240' height='240' filter='url(%23f)' opacity='.22'/%3E%3Crect width='240' height='240' filter='url(%23s)' opacity='.12'/%3E%3C/svg%3E");background-size:240px 240px}.site-section-head{max-width:var(--site-narrow);margin-bottom:var(--space-6)}.site-section-head .eyebrow{margin-bottom:var(--space-3)}.site-section-title{font-family:var(--site-serif);font-weight:var(--weight-regular);font-size:var(--text-display-m);line-height:var(--lh-heading);letter-spacing:var(--tracking-display)}.site .site-section-lede{margin-top:var(--space-3);font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--ink-700);max-width:60ch}@media (min-width:900px){.site-section{padding:var(--space-9) 0}.site-section--tight{padding:var(--space-7) 0}.site-section--roomy{padding:var(--space-10) 0}.site-section-head{margin-bottom:var(--space-7)}.site-section-title{font-size:var(--text-display-l)}}.site-grid{gap:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.site-grid>*{min-width:0}@media (min-width:640px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow{align-items:baseline;gap:0 var(--space-3);line-height:1.4;font-weight:var(--weight-regular);color:var(--ink-500);flex-wrap:wrap;display:flex}.eyebrow-jp{font-family:var(--site-serif);letter-spacing:.06em;color:var(--ink-900);font-size:1.0625rem}.eyebrow-en{font-size:var(--text-body-s)}.eyebrow--gold,.eyebrow--gold .eyebrow-jp{color:var(--gold)}.eyebrow--paper,.eyebrow--paper .eyebrow-jp{color:var(--paper-100)}.display{font-family:var(--site-serif);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--lh-tight)}.display--xl{font-size:var(--text-display-xl)}.display--l{font-size:var(--text-display-l)}.display--m{font-size:var(--text-display-m);line-height:var(--lh-heading)}.prose{max-width:66ch;font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--ink-900)}.prose>*+*{margin-top:var(--space-4)}.prose strong{color:var(--ink-black);font-weight:600}.prose h2,.prose h3{font-family:var(--site-serif);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--lh-heading);color:var(--ink-black)}.prose h2{font-size:var(--text-heading-l);margin-top:var(--space-7)}.prose h3{font-size:var(--text-heading-m);margin-top:var(--space-6)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p+p{margin-top:var(--space-4)}.prose a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:.18em;transition:text-decoration-color var(--duration-fast) var(--ease-standard)}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:var(--space-2)}.prose blockquote{margin:var(--space-5) 0;padding-left:var(--space-4);border-left:1px solid var(--ink-black);color:var(--ink-700)}.prose small,.prose .quiet{color:var(--ink-500);font-size:var(--text-body-m)}.prose--m{font-size:var(--text-body-m)}.site .quiet{color:var(--ink-500)}.site .meta{font-size:var(--text-body-s);color:var(--ink-500);line-height:1.5}.hairline{background:var(--border-hairline);height:1px;margin:var(--space-6) 0;border:0}.hairline--s{margin:var(--space-4) 0}.hairline--l{margin:var(--space-8) 0}.hairline--strong{background:var(--ink-black)}.hairline--gold{background:var(--gold)}.hairline--short{width:40px;margin-left:0;margin-right:0}.btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-s);font-family:var(--site-sans);font-size:var(--text-body-m);font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--ink-black);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--site-press-scale))}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn--primary{background:var(--sun-red);border-color:var(--sun-red);color:var(--text-on-red)}.btn--primary:hover{background:var(--sun-red-700);border-color:var(--sun-red-700)}.btn--secondary{border-color:var(--ink-black);color:var(--ink-black)}.btn--secondary:hover{background:var(--ink-black);color:var(--paper-50)}.btn--ink{background:var(--ink-black);border-color:var(--ink-black);color:var(--paper-50)}.btn--ink:hover{background:var(--ink-900)}.btn--paper{border-color:var(--paper-50);color:var(--paper-50)}.btn--paper:hover{background:var(--paper-50);color:var(--ink-black)}.btn--ghost{min-height:44px;padding:0 var(--space-1);color:var(--ink-black);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300)}.btn--ghost:hover{-webkit-text-decoration-color:var(--ink-black);text-decoration-color:var(--ink-black)}.btn--l{min-height:56px;padding:0 var(--space-6);font-size:var(--text-body-l)}.btn--s{min-height:40px;padding:0 var(--space-4);font-size:var(--text-body-s)}.btn--block{width:100%;display:flex}.btn--plan{font-family:var(--site-serif);font-weight:var(--weight-regular);letter-spacing:0;border-radius:0}.btn--plan.btn--l{font-size:1.25rem}.btn-arrow{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-standard);flex:none}.btn:hover .btn-arrow{transform:translate(2px)}.site-header{z-index:20;background:var(--paper-50);border-bottom:1px solid var(--border-hairline);position:relative}.site-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--site-header-h);display:flex}.site-wordmark{white-space:nowrap;align-items:baseline;gap:var(--space-2);font-family:var(--site-serif);font-size:22px;font-weight:var(--weight-semibold);letter-spacing:-.005em;color:var(--ink-black);flex:none;display:inline-flex}.site-wordmark-jp{font-family:var(--site-sans-jp);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:.14em;color:var(--ink-500)}.site-nav{align-items:center;gap:var(--space-6);display:none}.site-nav-link{padding:var(--space-2) 0;font-size:var(--text-body-m);font-weight:var(--weight-medium);color:var(--ink-700);transition:color var(--duration-fast) var(--ease-standard);position:relative}.site-nav-link:hover,.site-nav-link[aria-current=page]{color:var(--ink-black)}.site-nav-link:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav-link:hover:after,.site-nav-link:focus-visible:after,.site-nav-link[aria-current=page]:after{transform:scaleX(1)}.site-header-actions{align-items:center;gap:var(--space-3);display:flex}.site-header-actions .btn{min-height:40px;padding:0 var(--space-4);font-size:var(--text-body-s)}.site-signin{padding:var(--space-2) var(--space-1);font-size:var(--text-body-s);font-weight:var(--weight-medium);color:var(--ink-700);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);display:none}.site-signin:hover,.site-signin[aria-current=page]{color:var(--ink-black)}.site-menu-btn{appearance:none;width:44px;height:44px;margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-m);color:var(--ink-black);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-menu-btn:hover{background:var(--paper-100)}.site-menu-icon{width:20px;height:12px;position:relative}.site-menu-icon:before,.site-menu-icon:after{content:"";height:1px;transition:transform var(--duration-base) var(--ease-standard), top var(--duration-base) var(--ease-standard);background:currentColor;position:absolute;left:0;right:0}.site-menu-icon:before{top:0}.site-menu-icon:after{top:11px}.site-menu-btn[aria-expanded=true] .site-menu-icon:before{top:5px;transform:rotate(45deg)}.site-menu-btn[aria-expanded=true] .site-menu-icon:after{top:5px;transform:rotate(-45deg)}.site-menu{min-height:calc(100vh - var(--site-header-h));min-height:calc(100dvh - var(--site-header-h));background:var(--paper-50);border-bottom:1px solid var(--border-hairline);animation:site-fade-in var(--duration-base) var(--site-ease-enter) both;position:absolute;top:100%;left:0;right:0}.site-menu-list{padding:var(--space-2) 0 var(--space-5);margin:0;list-style:none}.site-menu-list li+li{border-top:1px solid var(--border-hairline)}.site-menu-link{min-height:56px;font-family:var(--site-serif);font-size:var(--text-heading-m);color:var(--ink-black);justify-content:space-between;align-items:center;display:flex}.site-menu-link[aria-current=page]{color:var(--ink-500)}.site-menu-link .site-menu-jp{font-family:var(--site-sans-jp);font-size:var(--text-body-s);letter-spacing:.1em;color:var(--ink-500)}.site-menu-group{padding-top:var(--space-2);font-size:var(--text-body-s);color:var(--ink-500);margin:0}.site-menu-list--small{padding-top:0}.site-menu-list--small .site-menu-link{min-height:48px;font-family:inherit;font-size:var(--text-body-m);font-weight:var(--weight-medium)}.site-util{display:none}.site-util-row{justify-content:flex-end;gap:var(--space-5);padding-top:var(--space-2);display:flex}.site-util-link{font-size:var(--text-body-s);color:var(--ink-500);transition:color var(--duration-fast) var(--ease-standard)}.site-util-link:hover,.site-util-link[aria-current=page]{color:var(--ink-black)}.site-menu-foot{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}@media (min-width:900px){.site-nav{display:flex}.site-header-actions .btn{min-height:44px;padding:0 var(--space-5);font-size:var(--text-body-m)}.site-menu-btn,.site-menu{display:none}}.site-footer{border-top:1px solid var(--border-hairline);padding:var(--space-8) 0 calc(var(--space-6) + env(safe-area-inset-bottom,0px));color:var(--ink-700);font-size:var(--text-body-m);line-height:1.55}.site-footer-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.site-footer-col>*+*{margin-top:var(--space-2)}.site-footer-col>.site-footer-gap{margin-top:var(--space-5)}.site-footer .eyebrow{margin-bottom:var(--space-3)}.site-footer-links{margin:0;padding:0;list-style:none}.site-footer-links li+li{margin-top:0}.site-footer-links a{align-items:center;min-height:32px;display:inline-flex}.site-footer-links a,.site-footer-email{color:var(--ink-black);text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-standard);text-decoration-thickness:1px}.site-footer-links a:hover,.site-footer-email:hover{-webkit-text-decoration-color:var(--ink-black);text-decoration-color:var(--ink-black)}.site-social{margin:0;padding:0;list-style:none}.site-social li+li{margin-top:var(--space-2)}.site-social a{align-items:center;gap:var(--space-2);display:inline-flex}.site-social-icon{width:18px;height:18px;color:var(--ink-500);flex:none}.site-social-handle{color:var(--ink-500)}.site-footer-brand{align-items:center;gap:var(--space-3);font-family:var(--site-serif);font-size:var(--text-heading-m);color:var(--ink-black);display:flex}.site-footer-hanko{width:19px;height:57px;transform:rotate(-3deg)}.site .site-footer-signoff{writing-mode:vertical-rl;letter-spacing:.28em;color:var(--ink-500);margin-left:calc(-1 * var(--space-1));font-size:12px;line-height:1}.site-footer{isolation:isolate;position:relative}.site-footer:before{content:"";z-index:-1;pointer-events:none;opacity:.22;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 48 24'%3E%3Cg fill='none' stroke='%23a98543' stroke-width='1'%3E%3Ccircle cx='24' cy='-12' r='23.5' fill='%23fbfaf7'/%3E%3Ccircle cx='24' cy='-12' r='22.5'/%3E%3Ccircle cx='24' cy='-12' r='17.5'/%3E%3Ccircle cx='24' cy='-12' r='12.5'/%3E%3Ccircle cx='24' cy='-12' r='7.5'/%3E%3Ccircle cx='0' cy='0' r='23.5' fill='%23fbfaf7'/%3E%3Ccircle cx='0' cy='0' r='22.5'/%3E%3Ccircle cx='0' cy='0' r='17.5'/%3E%3Ccircle cx='0' cy='0' r='12.5'/%3E%3Ccircle cx='0' cy='0' r='7.5'/%3E%3Ccircle cx='48' cy='0' r='23.5' fill='%23fbfaf7'/%3E%3Ccircle cx='48' cy='0' r='22.5'/%3E%3Ccircle cx='48' cy='0' r='17.5'/%3E%3Ccircle cx='48' cy='0' r='12.5'/%3E%3Ccircle cx='48' cy='0' r='7.5'/%3E%3Ccircle cx='24' cy='12' r='23.5' fill='%23fbfaf7'/%3E%3Ccircle cx='24' cy='12' r='22.5'/%3E%3Ccircle cx='24' cy='12' r='17.5'/%3E%3Ccircle cx='24' cy='12' r='12.5'/%3E%3Ccircle cx='24' cy='12' r='7.5'/%3E%3Ccircle cx='0' cy='24' r='23.5' fill='%23fbfaf7'/%3E%3Ccircle cx='0' cy='24' r='22.5'/%3E%3Ccircle cx='0' cy='24' r='17.5'/%3E%3Ccircle cx='0' cy='24' r='12.5'/%3E%3Ccircle cx='0' cy='24' r='7.5'/%3E%3Ccircle cx='48' cy='24' r='23.5' fill='%23fbfaf7'/%3E%3Ccircle cx='48' cy='24' r='22.5'/%3E%3Ccircle cx='48' cy='24' r='17.5'/%3E%3Ccircle cx='48' cy='24' r='12.5'/%3E%3Ccircle cx='48' cy='24' r='7.5'/%3E%3Ccircle cx='24' cy='36' r='23.5' fill='%23fbfaf7'/%3E%3Ccircle cx='24' cy='36' r='22.5'/%3E%3Ccircle cx='24' cy='36' r='17.5'/%3E%3Ccircle cx='24' cy='36' r='12.5'/%3E%3Ccircle cx='24' cy='36' r='7.5'/%3E%3C/g%3E%3C/svg%3E") 0 100%/48px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 30%,#00000080 70%,#000 100%);mask-image:linear-gradient(#0000 30%,#00000080 70%,#000 100%)}.site-footer-line{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);gap:var(--space-2) var(--space-5);font-size:var(--text-body-s);color:var(--ink-500);flex-wrap:wrap;display:flex}.site-footer-line a{text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:.2em}@media (min-width:720px){.site-footer-grid{gap:var(--space-6) var(--space-7);grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer-col:first-child{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-hairline);position:relative}@media (min-width:1024px){.site-footer-col:first-child{border-bottom:0;padding-bottom:0}.site-footer-col:first-child:after{content:"";top:0;bottom:0;right:calc(var(--space-7) / -2);background:var(--border-hairline);width:1px;position:absolute}}.hero{background:var(--paper-100);width:100%;min-height:72svh;color:var(--paper-50);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero--tall{min-height:88svh}.hero--short{min-height:52svh}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-standard)}[data-photo-fade] .site img.photo:not([data-loaded]){opacity:0}.hero-media{background-color:var(--tone,transparent);transition:background-color 0s linear var(--duration-slow)}.hero-media:has(>img.photo[data-loaded]){background-color:#0000}.hero-body{width:100%;padding:var(--space-10) 0 var(--space-7);background:linear-gradient(#15130f00 0%,#15130f66 40%,#15130fa8 100%);position:relative}.hero-inner{max-width:760px}.hero .eyebrow{margin-bottom:var(--space-4)}.hero-jp{font-family:var(--site-serif);font-weight:var(--weight-regular);font-size:var(--text-display-m);letter-spacing:.08em;margin-bottom:var(--space-3);align-items:center;line-height:1.3;display:flex}@media (prefers-reduced-motion:no-preference){.hero-jp-char{animation:hero-jp-ink .7s var(--ease-standard) both;animation-delay:calc(.35s + var(--i) * .14s);display:inline-block}}@keyframes hero-jp-ink{0%{opacity:0;filter:blur(6px);transform:translateY(.12em)}}.hero-title{font-family:var(--site-serif);font-weight:var(--weight-regular);font-size:var(--text-display-l);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance}.site .hero-lede{margin-top:var(--space-4);max-width:52ch;font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--paper-100)}.hero-cta{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site .hero-pull{margin:var(--space-7) 0 0;padding-top:var(--space-4);gap:var(--space-2);border-top:1px solid #ffffff47;flex-direction:column;max-width:46rem;display:flex}.site .hero-pull .rv-quote p{color:var(--paper-50);font-size:var(--text-heading-l);text-wrap:balance}.hero-pull-by{align-items:baseline;gap:var(--space-1) var(--space-4);font-size:var(--text-body-m);color:var(--paper-100);flex-wrap:wrap;display:flex}.hero-pull-name{color:var(--paper-50);font-weight:var(--weight-medium)}.hero-pull-by a{color:var(--paper-50);font-weight:var(--weight-medium);text-underline-offset:3px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}.hero-pull-by a:hover{text-decoration-thickness:2px}@media (min-width:900px){.hero-body{padding:calc(var(--space-10) + var(--space-8)) 0 var(--space-9)}.hero-title{font-size:var(--text-display-xl)}.hero-jp{font-size:var(--text-display-m)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero{view-timeline:--hero block}.hero-media img{animation:linear both hero-soften;animation-timeline:--hero;animation-range:exit exit 90%}}}@keyframes hero-soften{to{filter:blur(10px);opacity:.35;transform:scale(1.06)}}.hero--paper{color:var(--ink-black);background:var(--paper-50);min-height:0;display:block}.hero--paper .hero-media{aspect-ratio:16/9;max-height:72svh;position:relative}.hero--paper .hero-body{padding:var(--space-7) 0 var(--space-4);background:0 0}.hero--paper .hero-lede{color:var(--ink-700)}@media (min-width:900px){.hero--paper .hero-media{aspect-ratio:21/9}.hero--paper .hero-body{padding:var(--space-8) 0 var(--space-6)}}.hanko{color:var(--sun-red);opacity:.92;flex:none;display:inline-block;overflow:visible}.site-card{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);color:var(--ink-black);flex-direction:column;display:flex}a.site-card:hover .card-title,a.site-card:focus-visible .card-title{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300)}.card-media{border-radius:var(--radius-m);background:var(--tone,var(--paper-100));aspect-ratio:4/3;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-standard), opacity var(--duration-slow) var(--ease-standard)}a.site-card:hover .card-media img,a.site-card:focus-visible .card-media img{transform:scale(1.04)}.card-body{gap:var(--space-2);flex-direction:column;display:flex}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.card-title{font-family:var(--site-serif);font-weight:var(--weight-regular);font-size:var(--text-heading-l);line-height:var(--lh-heading);letter-spacing:var(--tracking-display)}.card-jp{font-family:var(--site-sans-jp);font-size:var(--text-body-s);letter-spacing:.12em;color:var(--ink-500);white-space:nowrap}.card-text{font-size:var(--text-body-m);line-height:var(--lh-body);color:var(--ink-700)}.card-meta{gap:var(--space-1) var(--space-3);font-size:var(--text-body-s);color:var(--ink-500);flex-wrap:wrap;display:flex}.card-meta>*+:before{content:"·";margin-right:var(--space-3);color:var(--ink-300)}.card-route{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-body-s);color:var(--ink-500);display:flex}.card-route-from{line-height:1}.card-route-road{flex:auto;justify-content:center;min-width:48px;max-width:160px;height:calc(1em + 10px);display:flex;position:relative}.card-route-road:after{content:"";background:repeating-linear-gradient(to right, var(--gold) 0 6px, transparent 6px 10px);background-size:10px 100%;height:1.5px;position:absolute;bottom:.3em;left:0;right:0}.card-route-time{color:var(--ink-700);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.card-route-pin{border:1.5px solid var(--gold);background:var(--paper-50);width:9px;height:9px;transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border-radius:50%;flex:none;margin-bottom:calc(.3em - 3.75px)}.card-route-days{padding-left:var(--space-3);margin-left:auto;line-height:1}a.site-card:hover .card-route-pin,a.site-card:focus-visible .card-route-pin{background:var(--sun-red);border-color:var(--sun-red)}@media (prefers-reduced-motion:no-preference){a.site-card:hover .card-route-road:after,a.site-card:focus-visible .card-route-road:after{animation:.6s linear infinite card-road}}@keyframes card-road{to{background-position:10px 0}}.drive-time{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.drive-time-label{color:var(--ink-500);font-size:13px;line-height:1.3}.drive-time-road{align-items:flex-end;gap:var(--space-2);width:100%;font-family:var(--site-sans);color:var(--ink-500);font-size:12px;line-height:1;display:flex}.drive-time-from{flex:none}.drive-time-line{flex-direction:column;flex:0 9rem;align-items:center;gap:2px;min-width:4rem;display:flex;position:relative}.drive-time-line svg{width:100%;height:auto;color:var(--gold);order:2;display:block;overflow:visible}.drive-time-note{white-space:nowrap;font-variant-numeric:tabular-nums;order:1}.drive-time-path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.drive-time-dot{fill:currentColor}.drive-time-pin{fill:var(--paper-50);stroke:currentColor;stroke-width:1.5px}@media (prefers-reduced-motion:no-preference){.drive-time--draw .drive-time-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:drive-time-draw 1.1s var(--ease-standard) .3s forwards}.drive-time--draw .drive-time-pin{opacity:0;animation:drive-time-pin var(--duration-base) ease-out 1.35s forwards}.drive-time--draw.is-waiting .drive-time-path,.drive-time--draw.is-waiting .drive-time-pin{animation:none}}@keyframes drive-time-draw{to{stroke-dashoffset:0}}@keyframes drive-time-pin{to{opacity:1}}.card-facts{--fact-gap:calc(var(--space-3) * 2 + .3em);margin:0 0 0 calc(-1 * var(--fact-gap));row-gap:var(--space-1);clip-path:inset(0 0 0 var(--fact-gap));font-size:var(--text-body-s);color:var(--ink-700);flex-wrap:wrap;padding:0;list-style:none;display:flex}.card-facts li{margin-left:var(--fact-gap);position:relative}.card-facts li:before{content:"·";left:calc(-1 * var(--fact-gap));width:var(--fact-gap);text-align:center;color:var(--ink-300);position:absolute}.card-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-1);display:flex}.site-card--car .card-media{aspect-ratio:3/2}@media (min-width:720px){.site-card--car.site-card--wide{gap:var(--space-6);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.site-card--car.site-card--wide .card-body{gap:var(--space-3)}}.price{align-items:baseline;gap:0 var(--space-2);font-family:var(--site-sans);flex-wrap:wrap;display:inline-flex}.price-prefix{font-size:var(--text-body-s);color:var(--ink-500)}.price-yen{font-size:var(--text-heading-m);font-weight:var(--weight-medium);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink-black)}.price-unit,.price-sgd{font-size:var(--text-body-s);color:var(--ink-500)}.price--l .price-yen{font-size:var(--text-display-m)}.price--key .price-yen{color:var(--sun-red)}.notice{background:var(--paper-100);border-bottom:1px solid var(--border-hairline);font-size:var(--text-body-m);color:var(--ink-700);line-height:1.5}.notice-row{justify-content:center;align-items:center;gap:var(--space-1) var(--space-3);min-height:44px;padding:var(--space-2) 0;text-align:center;flex-wrap:wrap;display:flex}.notice-text{flex:auto;min-width:0}.notice-text a,.notice-action{color:var(--ink-black);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);white-space:nowrap}.notice-text a:hover,.notice-action:hover{-webkit-text-decoration-color:var(--ink-black);text-decoration-color:var(--ink-black)}.notice--gold .notice-text:before{content:"";width:6px;height:6px;margin-right:var(--space-2);background:var(--gold);vertical-align:middle;border-radius:50%;display:inline-block}.notice-close{appearance:none;border-radius:var(--radius-m);width:36px;height:36px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notice-close:hover{color:var(--ink-black);background:var(--paper-200)}.notice-close svg{width:16px;height:16px}.notice--inline{border-bottom:0;border-top:1px solid var(--border-hairline);border-radius:0}.notice--inline .notice-row{text-align:left;justify-content:flex-start}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);will-change:opacity, transform;transform:translateY(12px)}.reveal.is-in{opacity:1;transform:none}.site-page{animation:site-fade-in var(--duration-base) var(--site-ease-enter) both}@keyframes site-fade-in{0%{opacity:0}to{opacity:1}}::view-transition-group(.morph){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-standard)}::view-transition-image-pair(.morph){animation-duration:var(--duration-slow)}::view-transition-old(.morph){object-fit:cover;height:100%;animation-duration:var(--duration-fast)}::view-transition-new(.morph){object-fit:cover;height:100%;animation-duration:var(--duration-fast)}::view-transition-old(.morph):only-child{animation-duration:.25s}::view-transition-new(.morph):only-child{animation-duration:.25s}::view-transition-old(.hero-text):only-child{animation:site-fade-in var(--duration-fast) cubic-bezier(.4, 0, 1, 1) reverse both}::view-transition-new(.hero-text):only-child{animation:site-fade-in var(--duration-base) cubic-bezier(0, 0, .2, 1) .16s both}@media (prefers-reduced-motion:reduce){.site{--site-press-scale:1}.reveal{opacity:1;transition:none;transform:none}.site-page{animation-duration:var(--duration-base)}.site-menu{animation:none}.card-media img,.btn-arrow,.site-menu-icon:before,.site-menu-icon:after,.site-nav-link:after{transition:none}.site img.photo{transition:opacity var(--duration-base) var(--ease-standard)}a.site-card:hover .card-media img,a.site-card:focus-visible .card-media img,.btn:hover .btn-arrow{transform:none}::view-transition-group(.morph){animation:none}::view-transition-image-pair(.morph){animation:none}::view-transition-old(.morph){animation:none}::view-transition-new(.morph){animation:none}::view-transition-old(.morph):only-child{animation:.25s cubic-bezier(.4,0,1,1) reverse both site-fade-in}::view-transition-new(.hero-text):only-child{animation-delay:0s}}@media (min-width:720px){.site-util{display:block}.site-nav{gap:var(--space-5);display:flex}.site-signin{display:inline-flex}.site-menu-btn,.site-menu{display:none}}@media (min-width:900px){.site-nav{gap:var(--space-6)}}@media (min-width:800px){.site-grid:not(.site-grid--2):has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:720px) and (max-width:1023px){.site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-col:first-child{grid-column:1/-1}.site-footer-col:first-child>p{max-width:48ch}}.kit-block{padding:var(--space-7) 0;border-top:1px solid var(--border-hairline)}.kit-label{font-family:var(--font-mono);font-size:var(--text-body-s);color:var(--ink-500);margin-bottom:var(--space-5)}.kit-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.kit-swatches{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.kit-swatch{gap:var(--space-2);font-family:var(--font-mono);color:var(--ink-500);flex-direction:column;font-size:11px;display:flex}.kit-swatch i{border-radius:var(--radius-m);height:56px;box-shadow:inset 0 0 0 1px var(--border-hairline);display:block}.kit-stack{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.site--ja :is(.serif,.site-section-title,.eyebrow-jp,.display,.prose h2,.prose h3,.site-wordmark,.site-menu-link,.site-footer-brand,.hero-jp,.hero-title,.card-title,.cf-title,.enq-title,.acct-title,.acct-status,.sn-title,.sn-inline-title){font-family:var(--site-serif)}.site--ja{line-break:strict;word-break:normal;overflow-wrap:break-word}.site--ja .hero-title,.site--ja .site-section-title{letter-spacing:.02em;line-height:1.35}.site--ja :is(.hero-title,.site-section-title,.hero-lede,.site-section-lede,.card-title,.pg-promise){word-break:auto-phrase}.site-closed{min-height:100dvh;padding:var(--space-7) var(--space-5);background:var(--paper-50);place-items:center;display:grid}.site-closed-main{justify-items:center;gap:var(--space-4);text-align:center;max-width:34rem;display:grid}.site-closed-title{font-family:var(--site-serif);font-weight:var(--weight-regular);font-size:var(--text-display-m);line-height:var(--lh-heading);letter-spacing:var(--tracking-display);color:var(--ink-black);margin:var(--space-4) 0 0;text-wrap:balance}.site-closed-lede{font-size:var(--text-body-l);line-height:var(--lh-body);color:var(--ink-700,var(--ink-900));text-wrap:pretty;margin:0}.site-closed-lede a{color:var(--ink-black);text-underline-offset:3px}.site-closed-links{justify-content:center;gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;font-size:var(--text-body-s);flex-wrap:wrap;display:flex}.site-closed-links a{color:var(--ink-500);text-underline-offset:3px}.site-closed-seal{width:18px;height:auto;margin-top:var(--space-5)}
