:root{--color-bg:#fff;--color-fg:#1a1a1a;--color-muted:#6b6b6b;--color-line:#e5e5e5;--color-accent:#1a1a1a;--color-accent-fg:#fff;--color-danger:#b42318;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-base:16px;--leading:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--page-gutter:16px;--page-max:720px;--site-max:720px;--measure:40em;--radius:6px;--shadow-press:0 1px 2px #0000001f}@media (min-width:768px){:root{--site-max:960px;--page-gutter:32px}}@media (min-width:1024px){:root{--site-max:1200px;--page-gutter:40px}}@media (min-width:1600px){:root{--site-max:1400px;--page-gutter:56px}}:root{--hf-css-rev:2}*,:before,:after{box-sizing:border-box}html{font-size:var(--text-base);-webkit-text-size-adjust:100%}body{color:var(--color-fg);background:var(--color-bg);font-family:var(--font-sans);line-height:var(--leading);margin:0}.page{max-width:var(--page-max);padding:var(--space-12) var(--page-gutter);margin:0 auto}.page__lead{color:var(--color-muted);margin:0}.site{flex-direction:column;min-height:100vh;display:flex}.skip{left:-9999px;top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-fg);border-radius:var(--radius);z-index:10;position:absolute}.skip:focus{left:var(--space-2)}:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.site-header{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-6);max-width:var(--site-max);width:100%;padding:var(--space-4) var(--page-gutter) var(--space-3);border-bottom:1px solid var(--color-line);flex-wrap:wrap;margin:0 auto;display:flex}.site-header__brand{color:var(--color-fg);padding:var(--space-2) 0;font-size:18px;font-weight:700;text-decoration:none}.site-nav{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{padding:var(--space-3) 0;color:var(--color-fg);border-bottom:1px solid #0000;min-height:44px;text-decoration:none;display:inline-block}.site-nav a:hover{border-bottom-color:var(--color-fg)}.site-main{width:100%;max-width:var(--site-max);padding:var(--space-8) var(--page-gutter) var(--space-12);flex:1;margin:0 auto}.site-main h1{margin:0 0 var(--space-3);font-size:26px;line-height:1.35}.site-main h2{margin:0 0 var(--space-3);font-size:19px;line-height:1.4}.site-main a{color:var(--color-fg)}.muted{color:var(--color-muted)}.page-title{margin-bottom:var(--space-8)}.page-title__lead{color:var(--color-muted);margin:0}.hero{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-line)}.hero__title{font-size:28px}.hero__lead p{margin:0 0 var(--space-3)}.hero__actions{gap:var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.hero__facts{display:none}.section{padding:var(--space-8) 0 0}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.section__head h2{margin:0 0 var(--space-3)}.section--contact{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-line)}.entries{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.entries__item{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);display:grid}.entries__meta{color:var(--color-muted);font-size:14px}.entries__title{text-underline-offset:3px;font-weight:600;text-decoration:underline}.entries__summary{margin:0;font-size:15px}.article__head{margin-bottom:var(--space-6)}.article__date{color:var(--color-muted);margin-bottom:var(--space-1);font-size:14px;display:block}.article__lead{color:var(--color-muted);margin:0}.article__back{margin-top:var(--space-8)}.prose p{margin:0 0 var(--space-4)}.prose h2{margin-top:var(--space-8)}.prose ul{padding-left:1.4em}.facts{margin:var(--space-6) 0;border-top:1px solid var(--color-line)}.facts__row{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);grid-template-columns:7em 1fr;display:grid}.facts dt{color:var(--color-muted);font-size:15px}.facts dd{margin:0}@media (max-width:400px){.facts__row{gap:var(--space-1);grid-template-columns:1fr}}.photos{gap:var(--space-4);margin:var(--space-6) 0;display:grid}.photos__item{margin:0}.photos__item img,.entries__image{border-radius:var(--radius);width:100%;height:auto;display:block}.entries__item--image{column-gap:var(--space-4);grid-template-columns:7.5rem 1fr;align-items:start}.entries__item--image>:not(.entries__image){grid-column:2}.entries__image{aspect-ratio:4/3;object-fit:cover;grid-row:1/span 3}.photo-placeholder{aspect-ratio:3/2;margin:var(--space-6) 0;border:1px dashed var(--color-line);border-radius:var(--radius);color:var(--color-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.breadcrumbs ol{margin:0 0 var(--space-4);gap:var(--space-1);color:var(--color-muted);flex-wrap:wrap;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin:0 var(--space-1)}.breadcrumbs a{color:var(--color-muted)}.button{font:inherit;border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);min-height:44px;color:var(--color-accent-fg);cursor:pointer;box-shadow:var(--shadow-press);padding:10px 18px;text-decoration:none;display:inline-block}.site-main .button{color:var(--color-accent-fg)}.button--quiet,.site-main .button--quiet{background:var(--color-bg);color:var(--color-fg);border-color:var(--color-line);box-shadow:none}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.linklike{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.form{gap:var(--space-4);max-width:480px;margin-top:var(--space-6);display:grid}.form label{gap:var(--space-1);font-size:15px;display:grid}.form input,.form textarea{font:inherit;font-size:var(--text-base);border:1px solid var(--color-muted);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);min-height:44px;padding:10px 12px}.form__note{color:var(--color-muted);margin:0;font-size:14px}.form label.form__check{align-items:center;gap:var(--space-2);display:flex}.form__check input{width:20px;height:20px;min-height:0;margin:0;padding:0}.turnstile{min-height:65px}.notice--error{border-color:var(--color-danger);color:var(--color-danger)}.notice p{margin:0 0 var(--space-2)}.notice p:last-child{margin-bottom:0}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius);font-size:15px}.contact-phone{margin:0 0 var(--space-4)}.site-footer{max-width:var(--site-max);width:100%;padding:var(--space-8) var(--page-gutter);border-top:1px solid var(--color-line);color:var(--color-muted);margin:0 auto;font-size:14px}.site-footer a,.site-footer .linklike{color:var(--color-fg)}.site-footer__company{gap:var(--space-1);margin-bottom:var(--space-4);font-style:normal;display:grid}.site-footer__name{color:var(--color-fg);font-weight:600}.site-footer__links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__copy{margin:var(--space-4) 0 0}.consent{z-index:20;padding:var(--space-3) var(--page-gutter);background:var(--color-bg);border-top:1px solid var(--color-line);gap:var(--space-3);display:grid;position:fixed;bottom:0;left:0;right:0}.consent__text{max-width:var(--page-max);justify-self:center;width:100%;margin:0;font-size:14px}.consent__actions{gap:var(--space-3);max-width:var(--page-max);justify-self:center;width:100%;display:flex}html{scroll-padding-bottom:140px}.site-notfound{max-width:var(--page-max);padding:var(--space-12) var(--page-gutter);margin:0 auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.chat{right:max(var(--page-gutter), env(safe-area-inset-right));bottom:max(var(--page-gutter), env(safe-area-inset-bottom));z-index:15;justify-items:end;display:grid;position:fixed}.chat__panel{width:min(380px, calc(100vw - 2 * var(--page-gutter)));max-height:calc(100vh - 2 * var(--space-8));max-height:calc(100dvh - 2 * var(--space-8));background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-fg);border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.chat__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.chat__title{margin:0;font-size:16px;font-weight:600}.chat__body{overscroll-behavior:contain;padding:var(--space-3) var(--space-4);overflow-y:auto}.chat__intro{margin:0 0 var(--space-3);color:var(--color-muted);font-size:14px}.chat__log{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.chat__turn{gap:var(--space-2);display:grid}.chat__q{max-width:85%;padding:var(--space-2) var(--space-3);background:var(--color-line);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;justify-self:end;margin:0}.chat__a{gap:var(--space-1);max-width:92%;display:grid}.chat__a p{overflow-wrap:anywhere;margin:0}.chat__handoff,.chat__ended a{color:var(--color-fg);font-size:14px}.chat__pending{color:var(--color-muted);font-size:14px}.chat__inquiry{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.chat__inquiry-title{margin:0 0 var(--space-1);font-size:15px}.chat__inquiry-note{margin:0 0 var(--space-3);color:var(--color-muted);font-size:13px}.chat__inquiry-form textarea{min-height:7.5em}.chat__inquiry-form a{color:var(--color-accent)}.chat__end{height:0}.chat__ended{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);margin:0;font-size:14px}.chat__form{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-line);display:grid}.chat__label{font-size:14px}.chat__input{font:inherit;font-size:var(--text-base);resize:vertical;width:100%;min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-muted);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg)}.chat__count{color:var(--color-muted);justify-self:end;margin:0;font-size:12px}.chat__error{color:var(--color-danger);margin:0;font-size:14px}.chat__send{justify-self:end}.chat__close{min-height:40px;padding:var(--space-1) var(--space-3)}.turnstile--quiet{min-height:0}.chat__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.site-main{padding-top:var(--space-12)}.site-main h1{font-size:clamp(26px,2.4vw,34px)}.site-main .hero__title{font-size:clamp(28px,3.4vw,46px);line-height:1.3}.site-nav{gap:0 var(--space-6)}.hero__lead,.page-title__lead,.prose,.article__head,.article .facts{max-width:var(--measure)}.entries{column-gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.facts__row{grid-template-columns:9em 1fr}.photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.site-footer{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.site-footer__links{justify-content:flex-end}.site-footer__copy{grid-column:1/-1}}@media (min-width:1024px){.hero{column-gap:var(--space-12);padding-top:var(--space-6);padding-bottom:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;display:grid}.hero__facts{border-top:1px solid var(--color-line);margin:0;display:block}.hero__fact{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);grid-template-columns:6em 1fr;display:grid}.hero__fact dt{color:var(--color-muted);font-size:15px}.hero__fact dd{margin:0}.home-lists{column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.home-lists .entries{grid-template-columns:1fr}.section--contact{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.section--contact>*{grid-column:1}.section--contact>.section--contact__action{grid-area:1/2/span 2;margin:0}.company-body{column-gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.company-body .facts{margin-top:0}.contact-body{column-gap:var(--space-12);grid-template-columns:minmax(0,36rem) minmax(0,1fr);grid-template-areas:"form aside";align-items:start;display:grid}.contact-body>.contact-aside{padding:var(--space-4) var(--space-6);border-left:1px solid var(--color-line);grid-area:aside}.contact-body>:not(.contact-aside){grid-area:form;max-width:none;margin-top:0}.recruit-list>.section{column-gap:var(--space-12);margin-top:var(--space-8);border-top:1px solid var(--color-line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-content:start;display:grid}.recruit-list>.section>*{grid-column:1}.recruit-list>.section>.prose{grid-area:1/2/span 3}.article{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);column-gap:var(--space-12);align-items:start;display:grid}.article>*{grid-column:1}.article>.breadcrumbs{grid-column:1/-1}.article>.facts{grid-area:2/2/span 3;max-width:none;margin-top:0}}.form :is(input,select,textarea):disabled{opacity:.6;background:var(--color-line)}.button--send{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.button--send[aria-busy=true]:disabled{opacity:1}.spinner{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:42 20;width:18px;height:18px;animation:.9s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.form__sending{text-align:center;margin:0}.chat--page{width:100%;max-width:720px;margin:0 auto;display:block;position:static}.chat--page .chat__panel{border:0;border-radius:0;width:100%;max-height:none;display:block}.chat__header--page{top:var(--chat-page-top,0px);z-index:2;gap:var(--space-1);padding:var(--space-3) var(--page-gutter);background:var(--color-bg);justify-content:start;display:grid;position:sticky}.chat__back{align-items:center;gap:var(--space-1);min-height:44px;font-size:var(--text-base);display:inline-flex}.chat--page .chat__title{font-size:20px}.chat--page .chat__body{padding:var(--space-3) var(--page-gutter);overflow:visible}.chat--page .chat__form{padding:var(--space-3) var(--page-gutter) max(var(--space-6), env(safe-area-inset-bottom))}.site:has(.chat--page) .chat:not(.chat--page){display:none}.chat__launcher{align-items:center;gap:var(--space-2);display:inline-flex}.chat__robot{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.chat__suggest{gap:var(--space-2);display:grid}.chat__suggest-title{margin:0;font-size:14px;font-weight:700}.chat__suggest-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.chat__suggest-button{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--color-fg);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);cursor:pointer;font-size:15px}.chat__suggest-button:hover:not(:disabled){border-color:var(--color-fg)}.chat__pages{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.chat__page{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-fg);color:var(--color-fg);border-radius:999px;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.hf{--hf-paper:#fff;--hf-ecru:#faf5ef;--hf-ink:#333;--hf-mute:#888;--hf-faint:#b0b0b0;--hf-line:#dcdcdc;--hf-gold:#c89858;--hf-open:#f4ecdf;--hf-screen:#0e0e0e;--hf-mincho:"Shippori Mincho", "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--hf-gothic:"Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--hf-latin:"Cormorant Garamond", "Cormorant Infant", "Shippori Mincho", serif;--hf-frame:10px;--hf-gutter:112px;--hf-gap:200px;--hf-head-gap:64px;background:var(--hf-paper);color:var(--hf-ink);font-family:var(--hf-mincho);letter-spacing:.1em;font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;font-weight:400;line-height:2}@media (max-width:767px){.hf{--hf-frame:5px;--hf-gutter:22px;--hf-gap:112px;--hf-head-gap:40px;font-size:14px}}.hf *,.hf :before,.hf :after{box-sizing:border-box}.hf h1,.hf h2,.hf h3{font-weight:400}.hf a{color:inherit;text-decoration:none}.hf img,.hf video{max-width:100%;display:block}.hf :focus-visible{outline:1px solid var(--hf-ink);outline-offset:4px}.hf-skip{background:var(--hf-paper);border:1px solid var(--hf-ink);font-family:var(--hf-gothic);z-index:60;padding:8px 12px;font-size:12px;position:absolute;top:8px;left:-9999px}.hf-skip:focus{left:8px}.hf-latin{font-family:var(--hf-latin);letter-spacing:.01em;font-weight:300;line-height:1.15}.hf-small{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);font-size:12px;line-height:1.8}.hf-head{margin:0 0 var(--hf-head-gap)}.hf-head__latin{font-family:var(--hf-latin);letter-spacing:.01em;font-size:46px;font-weight:300;line-height:1.15;display:block}.hf-head__ja{letter-spacing:.16em;margin-top:10px;font-size:15px;line-height:1.6;display:block}.hf-head--mid .hf-head__latin{font-size:34px}.hf-head--center{text-align:center}@media (max-width:767px){.hf-head__latin{font-size:32px}.hf-head--mid .hf-head__latin{font-size:26px}.hf-head__ja{font-size:14px}}.hf-label{font-family:var(--hf-latin);letter-spacing:.12em;color:var(--hf-mute);align-items:center;gap:14px;font-size:13px;display:inline-flex}.hf-label:after{content:"";background:currentColor;width:50px;height:1px}.hf-more{border-bottom:1px solid var(--hf-ink);min-width:160px;height:48px;font-family:var(--hf-latin);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:24px;font-size:15px;transition:gap .3s;display:inline-flex}.hf-more:after{content:"";transform-origin:100% 100%;border-bottom:1px solid;border-right:1px solid;width:22px;height:7px;transform:skew(45deg)}.hf-more:hover{gap:34px}.hf-more--ja{font-family:var(--hf-mincho);letter-spacing:.16em;font-size:13px}.hf-solid{background:var(--hf-ink);color:#fff;height:52px;font-family:var(--hf-mincho);letter-spacing:.16em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:18px;padding:0 40px;font-size:13px;display:inline-flex}.hf-fixed{z-index:40;color:var(--hf-ink);flex-direction:column-reverse;align-items:center;gap:22px;padding:26px 34px;transition:color .3s;display:flex;position:fixed;top:0;right:0}.hf-fixed[data-on=photo]{color:#fff}.hf-fixed__reserve{writing-mode:vertical-rl;font-family:var(--hf-latin);letter-spacing:.16em;padding:6px 4px;font-size:15px}.hf-burger{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;align-content:center;gap:7px;padding:0;display:grid}.hf-burger span{background:currentColor;height:1px;transition:transform .35s,opacity .2s;display:block}.hf-burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(18deg)}.hf-burger[aria-expanded=true] span:nth-child(2){transform:translateY(-4px)rotate(-18deg)}@media (max-width:767px){.hf-fixed{background:var(--hf-paper);flex-direction:row;justify-content:flex-end;gap:18px;height:64px;padding:0 18px;transition:color .3s,background-color .3s;left:0}.hf-fixed[data-on=photo]{background:0 0}.hf-fixed__reserve{writing-mode:horizontal-tb;letter-spacing:.08em;font-size:15px}.hf-burger{width:44px;height:44px}}.hf-menu{z-index:35;background:var(--hf-paper);opacity:0;visibility:hidden;place-items:center;transition:opacity .45s,visibility 0s linear .45s;display:grid;position:fixed;inset:0}.hf-menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .45s}.hf-menu__brand{font-family:var(--hf-latin);letter-spacing:.2em;font-size:16px;position:absolute;top:30px;left:34px}.hf-vnav{letter-spacing:.2em;flex-direction:row-reverse;align-items:flex-start;gap:48px;margin:0;padding:0;font-size:13px;line-height:1;list-style:none;display:flex}.hf-vnav li{writing-mode:vertical-rl}.hf-vnav a{color:var(--hf-ink);padding:6px 4px 30px;transition:color .25s;display:block}.hf-vnav a:hover,.hf-vnav a[aria-current=page]{color:var(--hf-faint)}.hf-vnav li.is-apart{margin-right:36px}.hf-menu .hf-vnav{gap:64px;font-size:17px}.hf-menu__latin{font-family:var(--hf-latin);letter-spacing:.12em;color:var(--hf-mute);margin-top:14px;font-size:12px;display:block}@media (max-width:767px){.hf-menu .hf-vnav{gap:34px;font-size:15px}}.hf-hero{padding:var(--hf-frame) var(--hf-frame) 0}.hf-hero__frame{background:#eceae6;height:75vh;min-height:420px;position:relative;overflow:hidden}.hf-hero__frame>picture,.hf-hero__frame>picture img,.hf-hero__frame>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hf-hero__mark{pointer-events:none;font-family:var(--hf-latin);letter-spacing:.34em;color:#fff;text-shadow:0 0 24px #0000002e;place-items:center;font-size:20px;font-weight:300;display:grid;position:absolute;inset:0}.hf-hero__band{min-height:calc(25vh - var(--hf-frame));padding:44px calc(var(--hf-gutter) - var(--hf-frame)) 40px;justify-content:space-between;align-items:flex-start;display:flex}.hf-hero__words{margin:0}.hf-hero__ja{letter-spacing:.2em;color:#5c5c5c;font-size:21px;line-height:1.6;display:block}.hf-hero__latin{font-family:var(--hf-latin);letter-spacing:.16em;color:var(--hf-mute);margin-top:12px;font-size:13px;display:block}.hf-hero__scroll{writing-mode:vertical-rl;font-family:var(--hf-latin);letter-spacing:.16em;color:var(--hf-mute);align-items:center;gap:12px;margin-left:104px;font-size:12px;display:inline-flex}.hf-hero__scroll:after{content:"";background:currentColor;width:1px;height:56px}.hf-hero__right{align-items:flex-start;display:flex}@media (max-width:767px){.hf-hero__frame{aspect-ratio:4/3;height:auto;min-height:0;margin-top:64px}.hf-hero__frame>picture img,.hf-hero__frame>video{object-position:66% 50%}.hf-hero__band{min-height:0;padding:30px var(--hf-gutter) 12px}.hf-hero__ja{font-size:19px}.hf-hero__right,.hf-hero__mark{display:none}}.hf-section{margin-top:var(--hf-gap);padding:0 var(--hf-gutter)}.hf-section--flush{padding:0 var(--hf-frame)}.hf-poem{text-align:center;letter-spacing:.16em;margin:0 auto;font-size:15px;line-height:3}.hf-poem span{display:block}.hf-poem__more{justify-content:flex-end;margin:56px 0 0;display:flex}@media (max-width:767px){.hf-poem{letter-spacing:.1em;font-size:13px;line-height:2.7}}.hf-pillars{gap:var(--hf-frame);display:grid}.hf a.hf-pillar{color:#fff}.hf-pillar{aspect-ratio:2.353;color:#fff;background:#e9e7e3;display:block;position:relative;overflow:hidden}.hf-pillar>picture,.hf-pillar>picture img,.hf-pillar>video{object-fit:cover;object-position:50% var(--hf-focus-y,50%);width:100%;height:100%;position:absolute;inset:0}.hf-pillar:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0000005c),linear-gradient(#0003,#0000 30%);position:absolute;inset:0}.hf-pillar__no{z-index:1;font-family:var(--hf-latin);align-items:flex-end;gap:8px;font-size:56px;font-weight:300;line-height:1;display:flex;position:absolute;top:34px;left:44px}.hf-pillar__no small{letter-spacing:.1em;padding-bottom:7px;font-size:15px}.hf-pillar__name{z-index:1;position:absolute;bottom:38px;left:44px}.hf-pillar__latin{font-family:var(--hf-latin);font-size:56px;font-weight:300;line-height:1.1;display:block}.hf-pillar__ja{letter-spacing:.16em;margin-top:10px;font-size:14px;display:block}.hf-pillar__play{z-index:1;font-family:var(--hf-latin);letter-spacing:.1em;border-bottom:1px solid;justify-content:space-between;align-items:center;min-width:150px;padding-bottom:10px;font-size:15px;display:flex;position:absolute;bottom:42px;right:44px}.hf-pillar__play:after{content:"";transform-origin:100% 100%;border-bottom:1px solid;border-right:1px solid;width:22px;height:7px;transform:skew(45deg)}@media (max-width:767px){.hf-pillar{aspect-ratio:4/3}.hf-pillar>picture img,.hf-pillar>video{object-position:var(--hf-focus,50%) var(--hf-focus-y,50%)}.hf-pillar__no{font-size:40px;top:18px;left:18px}.hf-pillar__name{bottom:20px;left:18px}.hf-pillar__latin{font-size:34px}.hf-pillar__ja{font-size:12px}.hf-pillar__play{display:none}}.hf-split{grid-template-columns:minmax(0,495px) minmax(0,380px);justify-content:center;align-items:center;column-gap:200px;display:grid}.hf-split__photo{position:relative}.hf-split__photo img{width:100%;height:auto}.hf-split__photo--crop img{aspect-ratio:4/5;object-fit:cover;object-position:50% 22%}.hf-split__photo--ticks:before,.hf-split__photo--ticks:after{content:"";background:var(--hf-ink);width:56px;height:1px;position:absolute;transform:rotate(-45deg)}.hf-split__photo--ticks:before{top:0;left:-28px}.hf-split__photo--ticks:after{bottom:0;right:-28px}@media (max-width:767px){.hf-split__photo--ticks:before,.hf-split__photo--ticks:after{width:28px}.hf-split__photo--ticks:before{left:-10px}.hf-split__photo--ticks:after{right:-10px}}.hf-split__body p{margin:0 0 1.6em}.hf-name{letter-spacing:.2em;margin:0;font-size:18px}.hf-name__latin{font-family:var(--hf-latin);letter-spacing:.2em;color:var(--hf-mute);margin-top:6px;font-size:12px;display:block}@media (max-width:1100px){.hf-split{column-gap:80px}}@media (max-width:767px){.hf-split{grid-template-columns:1fr;row-gap:48px}.hf-split__body{order:-1}}.hf-band{margin:var(--hf-gap) 20px 0;padding:100px calc(var(--hf-gutter) - 20px);background:var(--hf-ecru);grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);align-items:center;gap:48px 72px;display:grid}.hf-band .hf-head{margin:0}.hf-band .hf-head__latin{color:var(--hf-gold)}.hf-band .hf-head__ja{margin-top:18px;font-size:22px}.hf-band__photo img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto}.hf-band__actions{justify-self:end;gap:18px;width:min(260px,100%);display:grid}.hf-band__note{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin:28px 0 0;font-size:12px;line-height:1.8}@media (max-width:900px){.hf-band{margin:var(--hf-gap) 5px 0;grid-template-columns:1fr;padding:64px 17px}.hf-band__photo{width:60%}.hf-band__actions{justify-self:stretch;width:100%}.hf-band .hf-head__ja{font-size:19px}}.hf-closing{margin:var(--hf-gap) auto 0;padding:0 var(--hf-gutter);text-align:center;letter-spacing:.16em;font-size:15px;line-height:3}.hf-closing span{display:block}.hf-footer{margin-top:var(--hf-gap);padding:120px var(--hf-gutter) 44px;position:relative;overflow:hidden}.hf-footer__bg{z-index:0;filter:grayscale()contrast(.9);opacity:.16;background-position:50%;background-size:cover;position:absolute;inset:0}.hf-footer>*{z-index:1;position:relative}.hf-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.hf-footer__latin{font-family:var(--hf-latin);font-size:46px;font-weight:300;line-height:1.15;display:block}.hf-footer__actions{gap:18px;min-width:260px;display:grid}.hf-footer__nav{border-top:1px solid var(--hf-line);font-family:var(--hf-latin);letter-spacing:.08em;flex-wrap:wrap;gap:10px 36px;margin:110px 0 0;padding:28px 0 0;font-size:15px;list-style:none;display:flex}.hf-footer__sub a,.hf-footer__sub button{padding:14px 0;display:inline-block}.hf-footer__sub{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;margin-top:12px;font-size:11px;display:flex}.hf-footer__sub ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.hf-footer__sub button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hf-footer__credit a{border-bottom:1px solid var(--hf-line)}@media (max-width:767px){.hf-footer{padding-top:80px}.hf-footer__latin{font-size:32px}.hf-footer__nav{margin-top:64px}}.hf-pagehead{padding:var(--hf-frame) var(--hf-frame) 0}.hf-pagehead__frame{color:#fff;text-align:center;background:#e9e7e3;place-items:center;height:512px;display:grid;position:relative;overflow:hidden}.hf-pagehead__frame>picture,.hf-pagehead__frame>picture img,.hf-pagehead__frame>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hf-pagehead__frame:after{content:"";background:#00000029;position:absolute;inset:0}.hf-pagehead__title{z-index:1;margin:0;font-weight:400;position:relative}.hf-pagehead__title .hf-head__latin{font-size:46px}.hf-pagehead--plain .hf-pagehead__frame{background:var(--hf-paper);height:300px;color:var(--hf-ink)}.hf-pagehead--plain .hf-pagehead__frame:after{display:none}@media (max-width:767px){.hf-pagehead__frame{height:300px;margin-top:64px}.hf-pagehead__title .hf-head__latin{font-size:32px}}.hf-pending{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-faint);font-size:12px}@media (prefers-reduced-motion:reduce){.hf *,.hf :before,.hf :after{transition:none!important;animation:none!important}}.hf-profile{justify-items:center;margin-top:40px;display:grid}.hf-profile__main{width:min(600px,100%)}.hf-profile__main img{width:100%;height:auto}.hf-profile__name{text-align:center;margin-top:56px}.hf-profile__sns{gap:40px;margin:56px 0 0;display:flex}.hf-profile__pair{margin-top:var(--hf-gap);justify-content:center;align-items:flex-start;gap:64px;width:100%;display:flex}.hf-profile__pair picture:first-child{width:min(380px,44%);margin-top:120px}.hf-profile__pair picture:last-child{width:min(300px,36%)}.hf-profile__pair img{width:100%;height:auto}@media (max-width:767px){.hf-profile__pair{gap:16px}.hf-profile__pair picture:first-child{margin-top:56px}}.hf .page-title,.hf .section,.hf .entry-list,.hf .prose,.hf form{max-width:800px;padding-left:var(--hf-gutter);padding-right:var(--hf-gutter);margin-left:auto;margin-right:auto}.hf .page-title{padding-top:140px}.hf .page-title h1{letter-spacing:.16em;font-size:22px;font-weight:400}.hf-about__head{padding:200px var(--hf-gutter) 0}.hf-about__lead{letter-spacing:.16em;margin-top:40px;font-size:22px;line-height:1.9}.hf-wide{width:min(1000px, calc(100% - var(--hf-gutter) * 2));aspect-ratio:2.353;background:#e9e7e3;margin:120px auto 0;position:relative;overflow:hidden}.hf-wide>picture,.hf-wide>picture img,.hf-wide>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hf-about__poem{margin-top:120px}@media (max-width:767px){.hf-about__head{padding-top:128px}.hf-about__lead{font-size:19px}.hf-wide{width:calc(100% - var(--hf-frame) * 2);margin-top:72px}.hf-about__poem{margin-top:72px}}.hf-works{margin-top:0}.hf-filter{border:3px double var(--hf-line);flex-wrap:wrap;gap:10px;margin-bottom:88px;padding:22px 24px;display:flex}.hf-chip{border:1px solid var(--hf-line);min-height:36px;font-family:var(--hf-gothic);letter-spacing:.06em;border-radius:2px;align-items:center;padding:0 14px;font-size:12px;display:inline-flex}.hf a.hf-chip[aria-current=true]{background:var(--hf-ink);border-color:var(--hf-ink);color:#fff}.hf-chip--still{min-height:26px;color:var(--hf-mute);padding:0 10px;font-size:11px}.hf-works__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:110px 22px;margin:0;padding:0;list-style:none;display:grid}.hf-card{display:block;position:relative}.hf-card__no{letter-spacing:.08em;color:var(--hf-mute);font-size:15px;position:absolute;top:-30px;left:0}.hf-card__frame{aspect-ratio:2.353;background:#e9e7e3;display:block;overflow:hidden}.hf-card__frame img{object-fit:cover;width:100%;height:100%;transition:transform .9s}.hf-card:hover .hf-card__frame img{transform:scale(1.03)}.hf-card__cat{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin-top:16px;font-size:11px;display:block}.hf-card__title{letter-spacing:.16em;margin-top:4px;font-size:15px;line-height:1.6;display:block}@media (max-width:767px){.hf-works__grid{grid-template-columns:1fr;gap:72px 0}.hf-filter{margin-bottom:64px}}.hf-work__head{padding:200px var(--hf-gutter) 0;max-width:calc(1000px + var(--hf-gutter) * 2);margin:0 auto}.hf-work__meta{align-items:center;gap:18px;margin:0;display:flex}.hf-work__no{font-size:34px}.hf-work__title{letter-spacing:.16em;margin:18px 0 0;font-size:22px;line-height:1.6}.hf-work__film{margin-top:56px}.hf-work__body{width:min(1000px, calc(100% - var(--hf-gutter) * 2));margin:28px auto 0}.hf-work__line{text-align:center;letter-spacing:.16em;margin:72px 0 0;line-height:3}.hf-play{border:0;border-bottom:1px solid var(--hf-ink);min-width:160px;height:48px;color:var(--hf-ink);font-family:var(--hf-latin);letter-spacing:.1em;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:24px;padding:0;font-size:17px;display:inline-flex}.hf-play:after{content:"";transform-origin:100% 100%;border-bottom:1px solid;border-right:1px solid;width:22px;height:7px;transform:skew(45deg)}@media (max-width:767px){.hf-work__head{padding-top:128px}}.hf-screen{z-index:80;background:var(--hf-screen);color:#fff;grid-template-rows:72px 1fr 72px;display:grid;position:fixed;inset:0}.hf-screen__close{color:#fff;min-width:64px;min-height:44px;font-family:var(--hf-latin);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;place-self:center end;margin-right:34px;font-size:15px}.hf-screen__stage{place-items:center;min-height:0;display:grid}.hf-screen__stage iframe{aspect-ratio:16/9;border:0;width:min(100vw,177.778vh - 256px)}.hf-screen__stage video{background:#000;max-width:100vw;max-height:calc(100vh - 144px)}.hf-screen__caption{letter-spacing:.16em;align-self:center;margin:0 34px;font-size:13px}.hf-screen :focus-visible{outline-color:#fff}.hf-price{justify-items:center;margin-top:0;display:grid}.hf-price__label{letter-spacing:.12em;color:var(--hf-mute);align-items:center;gap:16px;margin:0 0 40px;font-size:18px;display:flex}.hf-price__label:before,.hf-price__label:after{content:"";background:currentColor;width:28px;height:1px}.hf-price__list{width:min(560px,100%);margin:0;padding:0;list-style:none}.hf-price__list li{border-bottom:1px solid var(--hf-line);grid-template-columns:1fr auto;align-items:baseline;gap:4px 24px;padding:22px 0;display:grid}.hf-price__name{letter-spacing:.16em;font-size:15px}.hf-price__amount .hf-latin{letter-spacing:.04em;font-size:22px;font-weight:400}.hf-price__amount small{font-family:var(--hf-gothic);color:var(--hf-mute);margin-left:4px;font-size:11px}.hf-price__note{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);grid-column:1/-1;font-size:12px}.hf-price__table{width:min(560px,100%);font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin:40px 0 0;font-size:12px}.hf-price__table div{border-bottom:1px solid var(--hf-line);justify-content:space-between;gap:24px;padding:10px 0;display:flex}.hf-price__table dd{color:var(--hf-ink);margin:0}.hf-estimator{width:min(640px,100%);margin:0 auto}.hf-estimator__box{border:3px double var(--hf-line);padding:28px 28px 8px}.hf-estimator fieldset{border:0;margin:0 0 22px;padding:0}.hf-estimator legend{letter-spacing:.16em;margin-bottom:10px;padding:0;font-size:13px}.hf-estimator__row{flex-wrap:wrap;gap:8px;display:flex}.hf-chip--button{background:var(--hf-paper);color:var(--hf-ink);cursor:pointer;min-height:40px}.hf-chip--button[aria-pressed=true]{background:var(--hf-ink);border-color:var(--hf-ink);color:#fff}.hf-estimator__result{background:var(--hf-ecru);border:1px dashed #d9cdbb;margin-top:28px;padding:30px 28px 24px;transition:opacity .2s}.hf-estimator__result[data-busy=true]{opacity:.6}.hf-estimator__total{text-align:center;margin:0}.hf-estimator__total .hf-latin{letter-spacing:.04em;font-size:34px;font-weight:400}.hf-estimator__total small{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin-top:4px;font-size:12px;display:block}.hf-estimator__lines{font-family:var(--hf-gothic);letter-spacing:.06em;margin:24px 0 0;font-size:12px}.hf-estimator__lines div{border-top:1px solid #e6dccb;justify-content:space-between;gap:24px;padding:9px 0;display:flex}.hf-estimator__lines dd{margin:0}.hf-estimator__empty{text-align:center;letter-spacing:.1em;color:var(--hf-mute);margin:0;font-size:13px}.hf-estimator__note{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin:20px 0 0;font-size:12px;line-height:1.8}.hf-estimator__next{justify-content:flex-end;margin:40px 0 0;display:flex}@media (max-width:767px){.hf-estimator__box{padding:22px 16px 4px}.hf-estimator__result{padding:26px 16px 20px}}.hf-price__group{width:min(560px,100%)}.hf-price__group+.hf-price__group{margin-top:48px}.hf-price__category{letter-spacing:.2em;color:var(--hf-mute);margin:0 0 4px;font-size:13px;font-weight:400}.hf-price__group .hf-price__list{width:100%}.hf-price__terms{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-ink);grid-column:1/-1;font-size:12px}.hf-price__includes{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);grid-column:1/-1;margin:6px 0 0;padding:0;font-size:12px;line-height:1.9;list-style:none}.hf-price__includes li{border:0;padding:0;display:block}.hf-price__includes li:before{content:"—";color:var(--hf-line);margin-right:8px}.hf-price__table dt small{color:var(--hf-mute);margin-top:2px;font-size:11px;display:block}.hf-price__table+.hf-price__table{margin-top:24px}.hf-estimator .hf-chip{border:1px solid var(--hf-line);min-height:40px;font-family:var(--hf-gothic);letter-spacing:.06em;border-radius:2px;align-items:center;gap:6px;padding:0 14px;font-size:12px;transition:background-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.hf-chooser__group+.hf-chooser__group{margin-top:14px}.hf-chooser__groupname{font-family:var(--hf-gothic);letter-spacing:.16em;color:var(--hf-mute);margin:0 0 8px;font-size:11px}.hf-chooser__plan{background:var(--hf-ecru);font-family:var(--hf-gothic);letter-spacing:.06em;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.8;animation:.5s cubic-bezier(.22,1,.36,1) both hf-chooser-in}.hf-chooser__plan p{margin:0}.hf-chooser__plan ul{color:var(--hf-mute);margin:4px 0 0;padding:0 0 0 1.2em}.hf-chooser__detail{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin:8px 0 0;font-size:11px;display:block}.hf-chooser__options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hf-chooser__options li{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.hf-chooser__options .hf-chooser__detail{flex-basis:100%;margin:0}.hf-chooser__draft{letter-spacing:.08em;opacity:.75;border:1px dashed;border-radius:2px;padding:1px 6px;font-size:10px}.hf-stepper{border:1px solid var(--hf-line);background:var(--hf-paper);border-radius:2px;align-items:center;display:inline-flex}.hf-stepper__btn{width:44px;height:40px;color:var(--hf-ink);cursor:pointer;background:0 0;border:0;font-size:16px}.hf-stepper__btn:disabled{color:var(--hf-line);cursor:default}.hf-stepper__value{text-align:center;min-width:84px;font-family:var(--hf-gothic);letter-spacing:.06em;font-size:13px}.hf-stepper--small .hf-stepper__btn{width:36px;height:36px}.hf-stepper--small .hf-stepper__value{min-width:52px;font-size:12px}.hf-estimator fieldset{animation:.5s cubic-bezier(.22,1,.36,1) both hf-chooser-in}@keyframes hf-chooser-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hf-estimator fieldset,.hf-chooser__plan{animation:none}}.hf-chooser__legendnote{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin-left:6px;font-size:11px}.hf-price__table dd small{color:var(--hf-mute);text-align:right;margin-top:2px;font-size:11px;display:block}.hf-chooser__plans{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.hf-estimator .hf-chip--plan{text-align:left;align-content:center;justify-items:start;gap:3px;min-height:58px;padding:10px 14px;display:grid}.hf-chip__name{letter-spacing:.08em;align-items:center;gap:6px;font-size:13px;display:inline-flex}.hf-chip__sub{letter-spacing:.04em;opacity:.72;font-size:11px;line-height:1.5}.hf-chip--plan[aria-pressed=true] .hf-chip__sub{opacity:.85}.hf-chooser__date{align-items:center;gap:10px;display:flex}.hf-chooser__date input[type=date]{border:1px solid var(--hf-line);background:var(--hf-paper);min-height:40px;color:var(--hf-ink);font-family:var(--hf-gothic);letter-spacing:.06em;border-radius:2px;padding:0 12px;font-size:13px}.hf-chooser__clear{color:var(--hf-mute);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.hf-chooser__special{color:var(--hf-ink);background:var(--hf-ecru);padding:8px 10px;box-shadow:inset 2px 0 #c89858}.hf-reserve{justify-items:center;display:grid}.hf-reserve:first-of-type{margin-top:0}.hf-booking{width:min(960px,100%)}.hf-booking__top{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:40px 72px;display:grid}.hf-booking__side{padding-top:18px}.hf-booking__date{letter-spacing:.04em;margin:0;font-size:34px}.hf-booking__slots{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.hf-booking__hint{letter-spacing:.1em;color:var(--hf-mute);margin:0;font-size:13px}.hf-cal{background:var(--hf-paper);padding:26px 26px 30px;box-shadow:0 8px 30px #0000000f}.hf-cal__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.hf-cal__month{letter-spacing:.06em;font-size:22px}.hf-cal__nav{border:0;border-bottom:1px solid var(--hf-ink);width:44px;height:44px;color:var(--hf-ink);font-family:var(--hf-latin);cursor:pointer;background:0 0;font-size:16px}.hf-cal__nav:disabled{color:var(--hf-faint);border-color:var(--hf-line);cursor:default}.hf-cal__grid{border-top:1px solid var(--hf-line);border-left:1px solid var(--hf-line);grid-template-columns:repeat(7,1fr);display:grid}.hf-cal__week,.hf-cal__cell{border-right:1px solid var(--hf-line);border-bottom:1px solid var(--hf-line);place-items:center;display:grid}.hf-cal__week{height:32px;font-family:var(--hf-gothic);color:var(--hf-mute);font-size:11px}.hf-cal__cell{background:var(--hf-paper);min-height:52px;font-family:var(--hf-latin);color:var(--hf-faint);border-top:0;border-left:0;padding:0;font-size:16px}.hf-cal__cell--open{background:var(--hf-open);color:var(--hf-ink);cursor:pointer}.hf-cal__cell--open[aria-pressed=true]{background:var(--hf-ink);color:#fff}.hf-form{gap:26px;width:min(640px,100%);margin:72px auto 0;display:grid}.hf-form label{letter-spacing:.1em;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:8px 24px;font-size:13px;display:grid}.hf-form label.hf-form__top,.hf-form label.form__row--top{align-items:start}.hf-form input[type=text],.hf-form input[type=email],.hf-form input[type=tel],.hf-form textarea,.hf-form select{border:0;border-bottom:1px solid var(--hf-mute);width:100%;min-height:48px;color:var(--hf-ink);font-family:var(--hf-gothic);letter-spacing:.04em;background:0 0;border-radius:0;padding:10px 2px;font-size:16px}.hf-form textarea{border:1px solid var(--hf-line);resize:vertical;padding:12px}:is(.hf-form input:focus-visible,.hf-form textarea:focus-visible){border-color:var(--hf-ink);outline:none}.hf-form label.hf-form__check,.hf-form label.form__check{font-family:var(--hf-gothic);align-items:center;gap:12px;font-size:12px;display:flex}.hf-form label.hf-form__check input,.hf-form label.form__check input{width:20px;height:20px;accent-color:var(--hf-ink)}.hf-form a{border-bottom:1px solid var(--hf-line)}.hf-form__error,.hf-form .notice--error{font-family:var(--hf-gothic);color:#a03a2a;margin:0;font-size:13px}.hf-form .hf-solid,.hf-form .button{background:var(--hf-ink);color:#fff;min-width:300px;height:52px;box-shadow:none;font-family:var(--hf-mincho);letter-spacing:.16em;cursor:pointer;border:0;border-radius:0;justify-content:center;justify-self:center;align-items:center;gap:12px;padding:0 40px;font-size:13px;display:inline-flex}.hf-form .hf-solid:disabled,.hf-form .button:disabled{background:var(--hf-faint);cursor:default}.hf-form .form__label{font-size:13px}.hf-form .form__note,.hf-form .notice{font-family:var(--hf-gothic);color:var(--hf-mute);font-size:12px}.hf-form .spinner{width:16px;height:16px}.hf-contact{border:1px solid var(--hf-line);width:min(760px,100%);padding:8px 40px 56px}.hf-contact .hf-form{margin-top:48px}.hf-contact .notice{margin:48px 0 0}.hf-booking__done{background:var(--hf-ecru);text-align:center;width:min(560px,100%);margin:0 auto;padding:48px 32px}.hf-booking__done p{margin:0 0 10px}.hf-booking__done-title{letter-spacing:.16em;font-size:18px}@media (max-width:767px){.hf-booking__top{grid-template-columns:1fr}.hf-cal{order:-1;padding:18px 12px 20px}.hf-booking__side{padding-top:0}.hf-form label{grid-template-columns:1fr}.hf-form .hf-solid,.hf-form .button{width:100%;min-width:0}.hf-contact{padding:0 16px 40px}}.hf-booking__days{margin-top:20px;animation:.5s cubic-bezier(.22,1,.36,1) both hf-chooser-in}.hf-booking__days>.hf-small{letter-spacing:.16em;margin:0 0 8px}.hf-cal__cell--next{box-shadow:inset 0 0 0 1px var(--hf-gold)}.hf-cal__cell--open.hf-cal__cell--start,.hf-cal__cell--open.hf-cal__cell--end,.hf-cal__cell--open.hf-cal__cell--single{background:var(--hf-ink);color:#fff;font-weight:600}.hf-cal__cell--open.hf-cal__cell--start,.hf-cal__cell--open.hf-cal__cell--end{position:relative}.hf-cal__cell--open.hf-cal__cell--start:after,.hf-cal__cell--open.hf-cal__cell--end:after{font-family:var(--hf-gothic);letter-spacing:0;font-size:9px;font-weight:400;line-height:1;position:absolute;bottom:3px;left:0;right:0}.hf-cal__cell--open.hf-cal__cell--start:after{content:"1日目"}.hf-cal__cell--open.hf-cal__cell--end:after{content:"最後"}.hf-cal__cell--open.hf-cal__cell--mid{background:var(--hf-gold);color:var(--hf-ink);font-weight:600}.hf-booking__range{margin-top:20px}.hf-booking__rangelabel{font-family:var(--hf-gothic);letter-spacing:.08em;margin:0 0 6px;font-size:15px}.hf-booking__range>.hf-small{margin:0}.hf-booking__estimate{background:var(--hf-ecru);max-width:420px;margin-top:22px;padding:18px 20px}.hf-booking__estimate>.hf-small{letter-spacing:.16em;margin:0 0 8px}.hf-booking__estimate-body.is-busy{opacity:.5}.hf-booking__total{margin:0}.hf-booking__total .hf-latin{letter-spacing:.04em;font-size:30px}.hf-booking__total small{font-family:var(--hf-gothic);color:var(--hf-mute);margin-top:2px;font-size:12px;display:block}.hf-booking__lines{font-family:var(--hf-gothic);letter-spacing:.06em;margin:14px 0 0;font-size:12px}.hf-booking__lines div{border-top:1px solid var(--hf-line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.hf-booking__lines dd{white-space:nowrap;margin:0}@media (max-width:767px){.hf-cal__cell{min-height:48px}.hf-booking__estimate{max-width:none}}.hf-ask{margin-top:var(--hf-gap)}.hf-ask__band{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:48px 72px;display:grid}.hf-ask--ecru .hf-ask__band{padding:100px calc(var(--hf-gutter) - 20px);background:var(--hf-ecru);margin:0 20px}.hf-ask--paper .hf-ask__band{margin:0 var(--hf-gutter);border:3px double var(--hf-line);padding:72px}.hf-ask .hf-head{margin:0}.hf-ask .hf-head__latin{color:var(--hf-gold)}.hf-ask .hf-head__ja{margin-top:18px;font-size:22px}.hf-ask__note{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin:20px 0 0;font-size:12px;line-height:1.8}.hf .hf-ask__form{max-width:none;margin:0;padding:0}.hf-ask__line{border-bottom:1px solid var(--hf-mute);align-items:flex-end;gap:20px;display:flex}.hf-ask__line:focus-within{border-bottom-color:var(--hf-ink)}.hf-ask__field{flex:1;min-width:0;display:block}.hf-ask__name{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);font-size:11px;line-height:1.8;display:block}.hf-ask__field textarea{width:100%;min-height:56px;max-height:224px;color:var(--hf-ink);font-family:var(--hf-gothic);letter-spacing:.04em;resize:none;background:0 0;border:0;border-radius:0;padding:14px 2px;font-size:16px;line-height:28px;display:block;overflow-y:auto}.hf-ask__field textarea:focus-visible{outline:none}.hf-ask__send{min-width:96px;height:56px;color:var(--hf-ink);font-family:var(--hf-mincho);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:0 2px 0 8px;font-size:13px;transition:gap .3s;display:inline-flex}.hf-ask__send:after{content:"";transform-origin:100% 100%;border-bottom:1px solid;border-right:1px solid;width:22px;height:7px;transform:skew(45deg)}.hf-ask__send:hover:not(:disabled){gap:26px}.hf-ask__send:disabled{color:var(--hf-faint);cursor:default}.hf-ask__count{text-align:right;font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin:8px 0 0;font-size:11px;line-height:1.8}.hf-ask__examples{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hf-ask .hf-chip--button{min-height:44px}.hf-ask__error{font-family:var(--hf-gothic);letter-spacing:.04em;color:#a03a2a;margin:14px 0 0;font-size:13px;line-height:1.8}.hf-ask__answer{padding:72px var(--hf-gutter) 0;gap:64px;scroll-margin-top:96px;animation:.9s both hf-ask-in;display:grid}@keyframes hf-ask-in{0%{opacity:0}to{opacity:1}}.hf-ask__reply{width:min(640px,100%);margin:0 auto}.hf-ask__ai{color:var(--hf-gold)}.hf-ask__reply p{letter-spacing:.1em;margin:12px 0 0;font-size:13px;line-height:2}.hf-ask__condhead{letter-spacing:.16em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin:0 0 14px;font-size:13px;display:flex}.hf-ask__condhead .hf-ask__note{margin:0}.hf-ask__choose{border:1px solid var(--hf-gold);font-family:var(--hf-gothic);letter-spacing:.06em;vertical-align:1px;border-radius:2px;margin-left:12px;padding:1px 8px;font-size:11px;line-height:1.8;display:inline-block}.hf-ask__works{width:fit-content;min-width:min(640px,100%);max-width:100%;margin:0 auto}.hf-ask__workshead{align-items:center;gap:18px;margin:0 0 56px;display:flex}.hf-ask__worksja{letter-spacing:.16em;font-size:13px}.hf-ask__worksgrid{grid-template-columns:repeat(var(--hf-ask-n,3), minmax(0, 309px));gap:72px 22px;margin:0;padding:0;list-style:none;display:grid}.hf-ask__next{justify-content:flex-end;width:min(640px,100%);margin:0 auto;display:flex}@media (max-width:900px){.hf-ask__band{grid-template-columns:1fr}.hf-ask--ecru .hf-ask__band{margin:0 5px;padding:64px 17px}.hf-ask--paper .hf-ask__band{padding:48px 40px}}@media (max-width:767px){.hf-ask .hf-head__ja{font-size:19px}.hf-ask--paper .hf-ask__band{padding:40px 18px 36px}.hf-ask__line{border-bottom:0;flex-direction:column;align-items:stretch;gap:0}.hf-ask__field{border-bottom:1px solid var(--hf-mute)}.hf-ask__field:focus-within{border-bottom-color:var(--hf-ink)}.hf-ask__send{border-bottom:1px solid var(--hf-ink);width:100%;height:52px;margin-top:10px;padding:0 2px}.hf-ask__send:disabled{border-bottom-color:var(--hf-line)}.hf-ask__answer{gap:48px;padding-top:48px}.hf-ask__works{width:100%}.hf-ask__worksgrid{grid-template-columns:1fr;gap:64px 0}}.hf-sub__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:min(960px,100%);margin:0 auto;display:grid}.hf-sub{background:var(--hf-paper);border:3px double var(--hf-line);align-content:start;gap:18px;padding:32px 28px 28px;display:grid;position:relative}.hf-sub--draft{border-style:dashed;border-width:1px}.hf-sub__head{gap:6px;display:grid}.hf-sub__badge{color:#9a7340;font-family:var(--hf-gothic);letter-spacing:.14em;border:1px solid #c89858;justify-self:start;padding:2px 10px;font-size:11px}.hf-sub__name{letter-spacing:.14em;margin:0;font-size:20px;font-weight:400}.hf-sub__summary{font-family:var(--hf-gothic);letter-spacing:.06em;color:var(--hf-mute);margin:0;font-size:13px}.hf-sub__price{border-top:1px solid var(--hf-line);border-bottom:1px solid var(--hf-line);margin:0;padding:14px 0}.hf-sub__price .hf-latin{letter-spacing:.04em;font-size:34px;font-weight:300}.hf-sub__price small{font-family:var(--hf-gothic);color:var(--hf-mute);margin-left:4px;font-size:12px}.hf-sub__terms{font-family:var(--hf-gothic);letter-spacing:.06em;margin:0;font-size:12px}.hf-sub__terms div{border-bottom:1px solid var(--hf-line);grid-template-columns:8.5em minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.hf-sub__terms dt{color:var(--hf-mute)}.hf-sub__terms dd{margin:0}.hf-sub__features{font-family:var(--hf-gothic);margin:0;padding:0;font-size:12px;line-height:1.9;list-style:none}.hf-sub__features li:before{content:"—";color:var(--hf-line);margin-right:8px}.hf-sub__notes{font-family:var(--hf-gothic);color:var(--hf-mute);margin:0;font-size:11px;line-height:1.8}.hf-sub__steps{gap:0;width:min(640px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.hf-sub__steps li{border-bottom:1px solid var(--hf-line);letter-spacing:.1em;grid-template-columns:3em 1fr;align-items:baseline;padding:16px 0;font-size:14px;display:grid}.hf-sub__steps .hf-latin{color:var(--hf-mute);font-size:20px}.hf-sub__links{flex-wrap:wrap;gap:16px 40px;margin-top:28px;display:flex}.hf-member{width:min(720px,100%);margin-inline:auto}.hf-member__form{width:min(440px,100%);margin:0 auto}.hf-member__aside{text-align:center;margin-top:24px}.hf-member__home{gap:40px;display:grid}.hf-member__who{font-family:var(--hf-gothic);justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.hf-member__who p{align-items:baseline;gap:14px;margin:0;display:flex}.hf-member__no{letter-spacing:.08em;font-size:22px}.hf-member__logout{color:var(--hf-mute);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.hf-member__plan{background:var(--hf-ecru);gap:16px;padding:24px;display:grid}.hf-member__planname{letter-spacing:.14em;margin:0;font-size:18px}.hf-member__periods{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hf-member__periods li{background:var(--hf-paper);gap:2px;padding:14px 16px;display:grid}.hf-member__plabel{font-family:var(--hf-gothic);letter-spacing:.1em;color:var(--hf-mute);font-size:12px}.hf-member__remain{font-size:40px;font-weight:300;line-height:1.1}.hf-member__request{width:100%}.hf-member__days{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.hf-member__day{grid-template-columns:7em minmax(0,1fr);align-items:center;gap:10px;display:grid}.hf-member__date{font-family:var(--hf-gothic);letter-spacing:.06em;font-size:13px}.hf-member__list ul{margin:0;padding:0;list-style:none}.hf-member__list li{border-bottom:1px solid var(--hf-line);font-family:var(--hf-gothic);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;font-size:13px;display:grid}.hf-member__list li .hf-small{grid-column:1/-1}.hf-member__status{letter-spacing:.08em;font-size:12px}.hf-member__status--confirmed{color:#2e6b4f}.hf-member__status--pending{color:#9a7340}@media (max-width:767px){.hf-sub{padding:24px 18px 20px}.hf-member__day{grid-template-columns:1fr}}
