.home .bare,.home .chk,.home .nb,.home .slot,.home .stn,.home .tg{all:unset;box-sizing:border-box;cursor:pointer}.home .bare:focus-visible,.home .chk:focus-visible,.home .hrow:focus-visible,.home .nb:focus-visible,.home .slot:focus-visible,.home .stn:focus-visible,.home .tg:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.home main{max-width:none;padding:0;margin:0}.home section{margin:0}.home h1,.home h2{color:inherit}.home{--string:#9b6a43;--eyelet:#b98a5a;--paper:#f7f6f1;--ink:#211f1c;--muted:#5a554b;--rule:#d9d4c7;--sumi:#211f1c;--ruri:#1e50a2;--tokiwa:#007b43;--fuji:#5b4b8c;--shu:#c2462b;--ease:cubic-bezier(.22,1,.36,1);margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);color-scheme:light}body:has(.home),html:has(.home){background:#f7f6f1}.home a{color:inherit}.home .num{font-family:var(--mono);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home .sym{width:30px;height:30px;box-sizing:border-box;border-radius:50%;background:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:16px;color:var(--ink);flex:none}.home .nav a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff;font-size:15px}.home .mark{position:relative;width:28px;height:42px;background:var(--gold);color:var(--ink);display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;box-sizing:border-box;font-weight:900;font-size:19px;line-height:1}.home .mark:before{content:"";position:absolute;left:11px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--sumi)}.home .field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.home .bough{position:absolute;left:0;right:0;height:2px;background:#cfc6b2}.home .wish{position:absolute;width:58px;animation:h-drop .9s var(--ease) both}.home .wish .sw{transform-origin:29px 0;animation:h-sway 5s ease-in-out infinite}.home .wish .s{width:1.5px;margin-left:28px;background:var(--string)}.home .wish .t{height:206px;margin-top:14px;box-sizing:border-box;border:1px solid rgba(33,31,28,.14);position:relative;padding:22px 0 10px;display:flex;justify-content:center}.home .eh{position:absolute;left:25px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2px var(--eyelet)}.home .loop{position:absolute;left:0;top:-14px;overflow:visible;pointer-events:none;fill:none;stroke:var(--string);stroke-width:1.5;stroke-linecap:round;z-index:2}.home .wn{transform-origin:var(--o,29px) 0;transform:rotate(calc(var(--wind,0deg) * var(--k,1)));transition:transform 1.4s cubic-bezier(.25,1.7,.45,1)}.home .wish .w{writing-mode:vertical-rl;font-size:12.5px;line-height:1.3;color:#3d3932;letter-spacing:.04em;max-height:174px;overflow:hidden}.home .seg{top:203px;height:14px;animation:h-draw .8s var(--ease) both;transition:opacity .5s var(--ease)}.home .seg,.home .train{position:absolute;transform-origin:left center}.home .train{top:208px;height:4px;background:var(--gold);animation:h-fill 5s linear both;z-index:1}.home .stn{position:absolute;top:0;width:210px;margin-left:-105px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border:0;background:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;animation:h-rise .7s var(--ease) both}.home .stn .jp{font-weight:900;font-size:30px;line-height:1}.home .stn .en{font-weight:700;font-size:15px;margin-top:-2px}.home .dot{position:absolute;top:188px;width:44px;height:44px;margin-left:-22px;box-sizing:border-box;border-radius:50%;border:8px solid;background:#fff;animation:h-pop .5s var(--ease) both;transition:background .4s var(--ease),transform .4s var(--ease);pointer-events:none;z-index:2}.home .tg{position:absolute;top:210px;width:124px;margin-left:-62px;border:0;background:none;padding:0;font:inherit;color:var(--ink);cursor:zoom-in}.home .hrow .sw,.home .tg .sw{transform-origin:62px 0;animation:h-sway 4.5s ease-in-out infinite}.home .tg .str{width:2px;height:16px;background:var(--string);margin-left:61px}.home .card{position:relative;margin-top:14px;background:#fff;border:1px solid #c9c2b2;height:194px;display:flex;flex-direction:column;text-align:center}.home .band{position:relative;color:#fff;font-size:12px;font-weight:700;padding:19px 6px 6px;transition:background .5s var(--ease)}.home .hole{position:absolute;left:calc(50% - 5px);top:5px;width:10px;height:10px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 2.5px var(--eyelet)}.home .txt{position:absolute;top:248px;width:520px;animation:h-enter .6s var(--ease) both}.home .txt h2{margin:0 0 12px;font-weight:900;font-size:30px;line-height:1.2}.home .facts{margin:0;padding:0;list-style:none;font-size:15px;line-height:1.55}.home .facts li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--rule)}.home .rail{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ink)}.home .rw{position:relative;animation:h-slide .7s var(--ease) both}.home .hrow{position:relative;display:grid;grid-template-columns:64px 10px minmax(0,1.6fr) minmax(0,1.3fr) 120px 150px 130px 110px;align-items:center;min-height:76px;background:#fff;-webkit-clip-path:polygon(22px 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px),0 22px);clip-path:polygon(22px 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px),0 22px);transition:background .35s var(--ease);cursor:zoom-in}.home .hrow:hover{background:#fffdf6}.home .rw .loop{left:-34px;top:0;stroke-width:1.6}.home .loop.back{z-index:-1}.home .chk{width:20px;height:20px;border-radius:50%;margin-left:18px;border:3px solid var(--eyelet);background:var(--paper);display:grid;place-items:center;cursor:pointer;padding:0}.home .cell{padding:12px 16px;font-size:14px;line-height:1.45}.home .cell small{display:block;font-size:12px;color:var(--muted)}.home .dir{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:30px 28px;gap:30px 28px}.home .dh{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:3px solid var(--ink);font-weight:700;font-size:15px}.home .dh .sym{width:54px;height:54px;font-size:26px}.home .dh b{display:block;font-weight:900;font-size:24px;line-height:1.1}.home .dir ul{margin:0;padding:0;list-style:none}.home .dir li{border-bottom:1px solid rgba(33,31,28,.2);font-size:16px;font-weight:700}.home .dir li a{display:block;padding:10px 0;color:inherit;text-decoration:none}.home .dir li a:hover{text-decoration:underline;text-underline-offset:3px}.home .dir li small{display:block;font-size:12px;font-weight:400;color:#4d3a00}@media (max-width:1000px){.home .dir{grid-template-columns:repeat(2,minmax(0,1fr))}}.home .veil{background:rgba(33,31,28,.6);align-items:flex-start;padding:40px 16px;overflow-y:auto}.home .big{position:relative;width:640px;max-width:100%;background:#fff;animation:h-zoom .55s var(--ease) both;transform-origin:50% 0}.home .big .band{font-size:15px;padding:30px 20px 12px;text-align:left;display:flex;justify-content:space-between;align-items:baseline}.home .big .hole{width:16px;height:16px;left:calc(50% - 8px);top:9px;background:rgba(33,31,28,.6);box-shadow:0 0 0 3.5px var(--eyelet)}.home .kv{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0;font-size:14px;line-height:1.55}.home .kv dt{padding:7px 12px 7px 0;color:var(--muted)}.home .kv dd,.home .kv dt{border-bottom:1px solid var(--rule)}.home .kv dd{margin:0;padding:7px 0 7px 12px}.home .big h3{margin:22px 0 6px;font-weight:900;font-size:16px;display:flex;align-items:center;gap:10px}.home .prow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:22px;gap:22px}.home .slot{border:0;padding:10px;background:#b9b4a9;cursor:zoom-in;font:inherit;color:var(--ink);text-align:left;animation:h-up .8s var(--ease) both;transition:transform .35s var(--ease)}.home .slot:hover{transform:translateY(-6px)}.home .mp{aspect-ratio:1/1.414;width:100%;background:#fff;display:flex;flex-direction:column;border:1px solid #9c968a;overflow:hidden;container-type:inline-size}.home .mp-top{padding:7cqw 6cqw 5cqw}.home .mp-jp{font-weight:900;font-size:8.4cqw;line-height:1.15;letter-spacing:-.03em;white-space:nowrap}.home .mp-en{font-family:var(--mono);font-weight:700;font-size:6.2cqw;line-height:1.15;margin-top:2cqw}.home .mp-art{flex:1 1;background:var(--c);position:relative;overflow:hidden;zoom:var(--z,1)}.home .mp-foot{gap:6px;padding:3cqw 5cqw;font-size:4.4cqw;font-weight:700;border-top:2px solid var(--ink)}.home .mp-foot,.home .veil{display:flex;align-items:center}.home .veil{position:fixed;inset:0;background:rgba(33,31,28,.7);justify-content:center;padding:24px;z-index:20;animation:h-fade .3s var(--ease) both}.home .bigwrap{display:flex;gap:36px;align-items:center;background:var(--paper);padding:28px;max-width:1040px;animation:h-zoom .5s var(--ease) both}.home .zoomed{width:420px;flex:none}.home .zoomed .mp-art{--z:1.67}.home .tell{display:flex;flex-direction:column;gap:12px}.home .full p,.home .tell,.home .tell p{font-size:17px;line-height:1.75;color:#3d3932}.home .full p,.home .tell p{margin:0}.home .nb{border:1px solid var(--rule);background:#fff;font:inherit;font-size:14px;padding:8px 14px;cursor:pointer;color:var(--ink)}.home .wall{background-color:#e7e4dc;background-image:linear-gradient(#d3cfc4 1px,transparent 0),linear-gradient(90deg,#d3cfc4 1px,transparent 0);background-size:44px 44px;padding:72px 48px 80px}.home .slot{text-decoration:none}@keyframes h-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@media (max-width:1000px){.home .prow{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes h-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes h-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes h-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes h-rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@keyframes h-enter{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes h-sway{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}@keyframes h-drop{0%{transform:translateY(-60px);opacity:0}to{transform:none;opacity:1}}@keyframes h-slide{0%{transform:translateX(-40px);opacity:0}to{transform:none;opacity:1}}@keyframes h-fade{0%{opacity:0}to{opacity:1}}@keyframes h-zoom{0%{transform:scale(.25) rotate(-3deg);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.home *,.home :after,.home :before{animation:none!important;transition:none!important}.home .bough,.home .wd,.home .wn{transform:none!important}}@media (max-width:1000px){.home .nav{display:none!important}}.home{min-height:100vh}.home .signin{display:flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);text-decoration:none;padding:10px 16px;font:700 15px var(--sans);min-height:0;border:0;cursor:pointer}.home .signin:hover{background:#ffc933;color:var(--ink)}.home .full{padding:80px 48px 0;display:grid;grid-template-columns:minmax(0,46em);grid-gap:18px;gap:18px}.home .full+.pfoot{margin-top:80px}.home .wall-head{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.home .closeb{all:unset;cursor:pointer;margin-left:auto;font-size:14px;text-decoration:underline;color:var(--ink)}.home-menu{display:none}.home-menu summary{list-style:none;cursor:pointer;padding:9px 12px;border:1px solid #fff6;font:700 14px var(--sans);color:#fff}.home-menu summary::-webkit-details-marker{display:none}.home-menu[open] summary{background:#fff;color:var(--ink)}.home-menu nav{position:absolute;left:0;right:0;top:100%;z-index:4;display:grid;background:var(--sumi);padding:8px 16px 18px;border-top:1px solid #fff3}.home-menu nav a{display:flex;align-items:center;gap:12px;padding:10px 0;color:#fff;text-decoration:none;font-size:16px}@media (max-width:1000px){.home header>div:first-child{padding:12px 16px!important;gap:14px!important}.home .full,.home section{padding-left:16px!important;padding-right:16px!important}.home #line>div{min-width:1000px}.home .hhead,.home .hrow{min-width:0!important}.home .hhead{display:none!important}.home .hrow{grid-template-columns:52px 8px minmax(0,1fr) auto!important;grid-template-rows:auto auto;min-height:0;padding:4px 0}.home .hrow>.chk{margin-left:16px}.home .hrow>.chk,.home .hrow>.strip{grid-row:1/span 2}.home .hrow>.c-deb{grid-column:3;grid-row:1;padding-bottom:0}.home .hrow>.c-status{grid-column:4;grid-row:1;padding-bottom:0;text-align:right}.home .hrow>.c-fs{grid-column:3;grid-row:2;padding-top:2px}.home .hrow>.c-exp{grid-column:4;grid-row:2;padding-top:2px;text-align:right}.home .hrow>.c-coll,.home .hrow>.c-reg{display:none}.home .rlist{min-width:0!important}.home .rw>.tie{transform:scaleX(.81);transform-origin:0 50%}.home .dir{grid-template-columns:1fr}.home .bigwrap{flex-direction:column;max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px}.home .zoomed{width:100%}.home .zoomed .mp-art{--z:1}.home-menu{display:block}.home-menu+.home-account{margin-left:0!important}.home h1.hero{font-size:44px!important}}@media (max-width:600px){.home .prow{grid-template-columns:minmax(0,1fr)}.home .hero-copy{padding-top:48px!important}.home .wordmark{display:none}.home .signin{padding:9px 12px;font-size:14px}}