:root{--ink: #111111;--sub: #6f6f6f;--line: #e7e7e4;--soft: #f6f6f4;--white: #ffffff;--grey: var(--sub);--cream: var(--white);--yellow: var(--soft);--coral: #c4705f;--sky: #5c89a3;--lav: #8a82b3;--font-en: "Inter", "Noto Sans JP", system-ui, sans-serif;--font-jp: "Inter", "Noto Sans JP", "Hiragino Sans", system-ui, sans-serif;--font-copy: var(--font-jp);--font-serif: "Instrument Serif", "Noto Serif JP", serif;--ease: cubic-bezier(.2, .7, .2, 1);--container: 1200px;--pad: max(calc(200 / 1920 * 100vw), calc((100vw - var(--container)) / 2));--sec-top: 120px;--sec-bottom: 40px;--sec-gap: 56px}@media(max-width:1023px){:root{--pad: 40px;--sec-top: 88px;--sec-bottom: 32px;--sec-gap: 44px}}@media(max-width:767px){:root{--pad: 24px;--sec-top: 72px;--sec-bottom: 24px;--sec-gap: 36px}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:var(--font-jp);font-size:15px;color:var(--ink);background:var(--white);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,p{margin:0}.en{font-family:var(--font-en)}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.container{width:min(100%,calc(var(--container) + 2 * var(--pad)));margin-inline:auto;padding-inline:var(--pad)}.section{position:relative;padding:var(--sec-top) 0 var(--sec-bottom)}.section:before{content:"";position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:var(--line)}.section>.container{display:flex;flex-direction:column;gap:var(--sec-gap)}.heading{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}.heading__chip,.heading__en{font-family:var(--font-en);font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:-.03em}.heading__jp{font-size:13px;color:var(--sub)}.ul{background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;transition:background-size .45s var(--ease);padding-bottom:1px}a.ul:hover,a.ul:focus-visible,a:hover .ul,a:focus-visible .ul{background-size:100% 1px}.arrow{display:inline-block;font-family:var(--font-en);transition:transform .35s var(--ease)}.bordered{background:var(--white);border:1px solid var(--line);border-radius:6px}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid #d6d6d2;border-radius:999px;background:var(--white);color:var(--ink);font-weight:500;font-size:11.5px;line-height:1.4;letter-spacing:.02em;white-space:nowrap}.pill--shadow,.pill--yellow{background:var(--white)}.pill--dark{background:var(--ink);border-color:var(--ink);color:var(--white)}a.pill,button.pill{transition:background-color .3s,color .3s,border-color .3s}a.pill:hover,button.pill:hover,a.pill:focus-visible,button.pill:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--white)}a.pill.pill--dark:hover,a.pill.pill--dark:focus-visible{background:var(--white);color:var(--ink)}a.pill:hover .arrow,button.pill:hover .arrow,a.pill:focus-visible .arrow,button.pill:focus-visible .arrow{transform:translate(4px)}a.pill[target=_blank]:hover .arrow,a.pill[target=_blank]:focus-visible .arrow{transform:translate(2px,-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 30px;border:1px solid var(--ink);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px;transition:background-color .3s,color .3s}.btn--fill{background:var(--ink);color:var(--white)}.btn:hover,.btn:focus-visible{background:var(--ink);color:var(--white)}.btn--fill:hover,.btn--fill:focus-visible{background:var(--white);color:var(--ink)}.btn:hover .arrow,.btn:focus-visible .arrow{transform:translate(6px)}.award-chip{display:inline-flex;align-items:center;padding:1px 10px;border:1px solid var(--ink);border-radius:999px;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}.deco{display:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}.popup{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%}.popup::backdrop{background:#1116;backdrop-filter:blur(2px)}.popup[open]{display:grid;place-items:center;overflow:hidden;padding:24px}.popup[open]::backdrop{animation:popup-backdrop-in .3s ease-out both}.popup[open] .popup__card{animation:popup-card-in .5s var(--ease) both}.popup[open].is-closing::backdrop{animation:popup-backdrop-out .2s ease-in both}.popup[open].is-closing .popup__card{animation:popup-card-out .2s ease-in both}@keyframes popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes popup-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes popup-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes popup-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.popup[open]::backdrop,.popup[open] .popup__card,.popup[open].is-closing::backdrop,.popup[open].is-closing .popup__card{animation-duration:.01ms}}.popup__card{position:relative;width:min(1040px,100%);max-height:min(90vh,720px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;grid-template-rows:minmax(0,1fr);padding:40px;background:var(--white);border-radius:8px;box-shadow:0 30px 80px #0000002e}.popup:focus,.popup__card:focus{outline:none}.popup__close{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;background:var(--white);color:var(--ink);border:1px solid var(--ink);z-index:2;display:grid;place-items:center;padding:0;transition:background-color .3s,color .3s}.popup__close svg{width:14px;height:14px;display:block;transition:transform .4s var(--ease)}.popup__close:hover,.popup__close:focus-visible{background:var(--ink);color:var(--white)}.popup__close:hover svg,.popup__close:focus-visible svg{transform:rotate(90deg)}@media(max-width:1023px){.popup[open]{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:40px 20px}.popup__card{flex:none;margin:auto;grid-template-columns:1fr;grid-template-rows:none;gap:20px;width:min(540px,100%);max-height:none;padding:24px 22px 28px;overflow:visible}.popup__close{right:12px;top:12px;width:36px;height:36px;background:#ffffffeb}}.pt-wipe{position:fixed;inset:0;z-index:1000;pointer-events:none;background:var(--ink)}.pt-wipe--yellow{background:var(--white)}.pt-cover{display:none}html.pt-enter .pt-cover{display:block;position:fixed;inset:0;z-index:1000;pointer-events:none;background:var(--white);animation:pt-cover-out .7s cubic-bezier(.7,0,.2,1) .12s both}.pt-cover__fill,.pt-cover__wave{display:none}@keyframes pt-cover-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}html.pt-enter .detail .hero__inner{animation:pt-rise .8s var(--ease) .3s both}@keyframes pt-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pt-wipe,html.pt-enter .pt-cover{display:none}html.pt-enter .detail .hero__inner{animation:none}}.img-fade img[loading=lazy]:not(.is-loaded){opacity:0}.img-fade img[loading=lazy].is-loaded{animation:img-in .6s ease backwards}@keyframes img-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.img-fade img[loading=lazy].is-loaded{animation:none}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .3s}.header[data-astro-cid-3ef6ksr2].is-scrolled{z-index:60;box-shadow:0 1px 0 var(--line)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 64px}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:210px;transition:opacity .3s}.header__logo[data-astro-cid-3ef6ksr2]:hover img[data-astro-cid-3ef6ksr2],.header__logo[data-astro-cid-3ef6ksr2]:focus-visible img[data-astro-cid-3ef6ksr2]{opacity:.6}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:36px}.header__link[data-astro-cid-3ef6ksr2]{font-family:var(--font-en);font-size:13px;font-weight:500;letter-spacing:.1em}.header__mail[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;transition:background-color .3s,color .3s}.header__mail[data-astro-cid-3ef6ksr2]:hover,.header__mail[data-astro-cid-3ef6ksr2]:focus-visible{background:var(--ink);color:var(--white)}.bfui[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:40px}.bfui__toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 12px 0 13px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);transition:border-color .3s,background-color .3s}.bfui__toggle[data-astro-cid-3ef6ksr2]:hover,.bfui__toggle[data-astro-cid-3ef6ksr2]:focus-visible{border-color:var(--ink)}.bfui__icon[data-astro-cid-3ef6ksr2]{display:block;transition:opacity .3s}.bfui__slash[data-astro-cid-3ef6ksr2]{opacity:0;transition:opacity .3s}.bfui__toggle[data-astro-cid-3ef6ksr2][aria-pressed=false] .bfui__icon[data-astro-cid-3ef6ksr2]{opacity:.5}.bfui__toggle[data-astro-cid-3ef6ksr2][aria-pressed=false] .bfui__slash[data-astro-cid-3ef6ksr2]{opacity:1}.bfui__switch[data-astro-cid-3ef6ksr2]{position:relative;width:26px;height:15px;border-radius:999px;background:var(--ink);transition:background-color .3s}.bfui__switch[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;top:2px;left:13px;width:11px;height:11px;border-radius:50%;background:var(--white);transition:left .3s var(--ease)}.bfui__toggle[data-astro-cid-3ef6ksr2][aria-pressed=false] .bfui__switch[data-astro-cid-3ef6ksr2]{background:#cfcfcb}.bfui__toggle[data-astro-cid-3ef6ksr2][aria-pressed=false] .bfui__switch[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{left:2px}.bfui__info[data-astro-cid-3ef6ksr2]{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--sub);font-family:var(--font-serif);font-style:italic;font-size:15px;line-height:1;display:grid;place-items:center;transition:border-color .3s,color .3s,background-color .3s}.bfui__info[data-astro-cid-3ef6ksr2]:hover,.bfui__info[data-astro-cid-3ef6ksr2]:focus-visible,.bfui__info[data-astro-cid-3ef6ksr2][aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.bfui__pop[data-astro-cid-3ef6ksr2]{position:absolute;left:0;top:calc(100% + 12px);width:300px;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 40px #00000014;font-size:12.5px;line-height:1.8;color:#333;display:flex;flex-direction:column;gap:8px;animation:bfui-in .3s var(--ease)}.bfui__pop[data-astro-cid-3ef6ksr2][hidden]{display:none}.bfui__title[data-astro-cid-3ef6ksr2]{font-weight:500;font-size:13.5px;color:var(--ink)}.bfui__note[data-astro-cid-3ef6ksr2]{color:var(--sub);font-size:11.5px}@keyframes bfui-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.header__burger[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background-color .3s}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:16px;height:1.5px;background:var(--ink);transition:background-color .3s}.header__burger[data-astro-cid-3ef6ksr2]:hover,.header__burger[data-astro-cid-3ef6ksr2]:focus-visible{background:var(--ink)}.header__burger[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2],.header__burger[data-astro-cid-3ef6ksr2]:focus-visible span[data-astro-cid-3ef6ksr2]{background:var(--white)}.menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:100;background:var(--white);display:flex;flex-direction:column;gap:40px;padding:14px 40px 40px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}.menu[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible;transition:opacity .35s}.menu__top[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between}.menu__top[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:190px}.menu__close[data-astro-cid-3ef6ksr2]{position:relative;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:var(--white);transition:background-color .3s}.menu__close[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:13px;top:21px;width:16px;height:1.5px;background:var(--ink);rotate:45deg;transition:background-color .3s}.menu__close[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]+span[data-astro-cid-3ef6ksr2]{rotate:-45deg}.menu__close[data-astro-cid-3ef6ksr2]:hover{background:var(--ink)}.menu__close[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]{background:var(--white)}.menu__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.menu__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line);opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s var(--ease)}.menu[data-astro-cid-3ef6ksr2].is-open .menu__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{opacity:1;transform:none}.menu[data-astro-cid-3ef6ksr2].is-open .menu__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(2){transition-delay:.05s}.menu[data-astro-cid-3ef6ksr2].is-open .menu__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(3){transition-delay:.1s}.menu[data-astro-cid-3ef6ksr2].is-open .menu__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(4){transition-delay:.15s}.menu[data-astro-cid-3ef6ksr2].is-open .menu__list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(5){transition-delay:.2s}.menu__item[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:14px;padding:16px 0}.menu__en[data-astro-cid-3ef6ksr2]{font-family:var(--font-en);font-size:30px;font-weight:500;letter-spacing:-.02em;transition:transform .35s var(--ease)}.menu__item[data-astro-cid-3ef6ksr2]:hover .menu__en[data-astro-cid-3ef6ksr2],.menu__item[data-astro-cid-3ef6ksr2]:focus-visible .menu__en[data-astro-cid-3ef6ksr2]{transform:translate(6px)}.menu__jp[data-astro-cid-3ef6ksr2]{font-size:12px;color:var(--sub)}.menu__links[data-astro-cid-3ef6ksr2]{display:flex;gap:20px;font-size:14px}@media(max-width:1023px){.header__inner[data-astro-cid-3ef6ksr2]{padding:12px 40px}.bfui[data-astro-cid-3ef6ksr2]{margin-left:auto;margin-right:10px}.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:flex}}@media(max-width:767px){.header__inner[data-astro-cid-3ef6ksr2],.menu[data-astro-cid-3ef6ksr2]{padding-inline:20px}.header__inner[data-astro-cid-3ef6ksr2]{padding-block:10px}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2],.menu__top[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:160px}.bfui[data-astro-cid-3ef6ksr2]{gap:6px;margin-right:8px}.bfui__toggle[data-astro-cid-3ef6ksr2]{height:38px;padding:0 10px}.bfui__switch[data-astro-cid-3ef6ksr2]{display:none}.bfui__pop[data-astro-cid-3ef6ksr2]{position:fixed;left:16px;right:16px;top:64px;width:auto}}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:28px 40px;border-top:1px solid var(--line);font-size:12px;color:var(--sub)}.footer__top[data-astro-cid-sz7xmlte]{font-family:var(--font-en)}.footer__top[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}
