@font-face{font-family:Disp;font-weight:500;font-display:swap;src:url(/fonts/photo/Serif-M.woff2) format("woff2")}@font-face{font-family:Body;font-weight:400;font-display:swap;src:url(/fonts/photo/Seki-R.woff2) format("woff2")}:root{--paper:#F5F4F1;--ink:#141212;--fade:rgba(20,18,18,.46);--line:#DFDDD8;--card:#FFFFFF;--muted:#6E6A66;--disp:"Disp","Songti TC",serif;--body:"Body","PingFang TC",sans-serif;--w:min(1340px,100% - clamp(20px,3.4vw,56px));--e:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:1rem/1.85 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}:where(a,button,label,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.w{width:var(--w);margin-inline:auto}.u-nums{font-variant-numeric:tabular-nums}.dsp{font-family:var(--disp);font-weight:500;line-height:1.1;letter-spacing:-.02em}.d1{font-size:clamp(1.9rem,1rem + 3.4vw,4rem)}.d2{font-size:clamp(1.4rem,1rem + 1.7vw,2.3rem)}.micro{font-family:var(--disp);font-weight:500;font-size:.82rem;line-height:1.2;letter-spacing:.22em}.note{font-size:.94rem;color:var(--muted);line-height:1.9}.hero{position:relative;height:100svh;min-height:620px;overflow:hidden}.hero .float{position:absolute;background:var(--card);padding:7px;box-shadow:0 18px 46px #14121229}.hero .float img{width:100%;height:100%;object-fit:cover}.hero .f1{inset-inline-start:5%;inset-block-start:31%;width:min(27%,286px);aspect-ratio:4/5;rotate:-9deg}.hero .f2{inset-inline-start:37%;inset-block-start:5%;width:min(25%,268px);aspect-ratio:3/4;rotate:2deg}.hero .f3{inset-inline-end:6%;inset-block-start:9%;width:min(28%,300px);aspect-ratio:5/4;rotate:7deg}.hero .f4{inset-inline-end:17%;inset-block-start:44%;width:min(21%,222px);aspect-ratio:1;rotate:-5deg}.hero .tl{position:absolute;inset-block-start:34px;inset-inline-start:30px;rotate:-8deg;max-width:12ch;font-weight:500}.hero .tr{position:absolute;inset-block-start:30px;inset-inline-end:30px;display:grid;gap:5px;text-align:end}.hero .bl{position:absolute;inset-block-end:26px;inset-inline-start:30px}.hero .br{position:absolute;inset-block-end:26px;inset-inline-end:30px}.dial{position:absolute;inset-block-end:calc(-.375 * var(--R) + 104px);inset-inline-start:50%;width:0;height:0;z-index:5;--R:clamp(148px,19vw,252px)}.dial a{position:absolute;inset-block-start:0;inset-inline-start:0;width:max-content;transform:translate(calc(var(--x) * var(--R) - 50%),calc(var(--y) * var(--R) - 50%));font-family:var(--disp);font-weight:500;font-size:clamp(1.05rem,.8rem + 1vw,1.9rem);line-height:.9;letter-spacing:-.03em;color:var(--fade);white-space:nowrap;transition:color .32s var(--e)}.dial a[data-on]{color:var(--ink)}.dial .needle{position:absolute;inset-block-end:0;inset-inline-start:-1px;width:2px;height:calc(var(--R) - 42px);transform-origin:50% 100%;background:linear-gradient(0deg,var(--ink),rgba(20,18,18,.1));transition:rotate .62s var(--e)}.dial .hub{position:absolute;inset-block-end:-4px;inset-inline-start:-4px;width:9px;height:9px;border-radius:50%;background:var(--ink)}@media(max-width:820px){.hero .float{display:none}.dial{--R:clamp(120px,34vw,190px)}.hero .tl,.hero .tr{position:static;rotate:none;text-align:start;padding:24px 22px 0}.hero .tr{display:flex;gap:14px;flex-wrap:wrap}}.blk{padding-block:clamp(60px,9vw,130px)}.head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px;padding-block-end:clamp(18px,2.4vw,30px);border-block-end:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,20px);margin-block-start:clamp(22px,3vw,40px)}.grid img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--card)}.grid img:nth-child(6n+1){aspect-ratio:4/3}.grid img:nth-child(6n+4){aspect-ratio:1}@media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tbl{width:100%;border-collapse:collapse;margin-block-start:clamp(20px,3vw,38px)}.tbl th,.tbl td{text-align:start;padding:14px clamp(8px,1.4vw,18px);border-block-end:1px solid var(--line);vertical-align:top}.tbl thead th{font-family:var(--disp);font-weight:500;font-size:1.06rem;letter-spacing:-.01em;border-block-end:1px solid var(--ink)}.tbl thead th:first-child{font-family:var(--body);font-size:.82rem;letter-spacing:.16em;color:var(--muted);font-weight:400}.tbl tbody th{font-weight:400;font-size:.9rem;color:var(--muted);white-space:nowrap}.tbl td{font-size:.98rem}.tbl td.hi{background:#14121209}.tbl .pick{font-family:var(--disp);font-weight:500}@media(max-width:820px){.tbl{display:block;overflow-x:auto;white-space:nowrap}.tbl td,.tbl th{white-space:nowrap}}.flow{list-style:none;counter-reset:f;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(16px,2.4vw,36px);margin-block-start:clamp(24px,3.4vw,44px)}.flow li{counter-increment:f;padding-block-start:16px;border-block-start:1px solid var(--ink)}.flow li:before{content:counter(f,decimal-leading-zero);display:block;font-family:var(--disp);font-weight:500;font-size:.86rem;color:var(--muted);margin-block-end:8px;font-variant-numeric:tabular-nums}.flow h3{font-family:var(--disp);font-weight:500;font-size:1.15rem;letter-spacing:-.01em}.flow p{margin-block-start:8px;font-size:.92rem;color:var(--muted);line-height:1.85}.faq{margin-block-start:clamp(22px,3vw,38px);border-block-start:1px solid var(--line)}.faq details{border-block-end:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding-block:clamp(15px,2vw,22px);font-family:var(--disp);font-weight:500;font-size:clamp(1rem,.9rem + .5vw,1.3rem);letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";font-size:.9em;color:var(--muted);flex:none;transition:transform .26s var(--e)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{padding-block-end:clamp(15px,2vw,22px);font-size:.94rem;color:var(--muted);max-width:52em;line-height:1.9}footer{border-block-start:1px solid var(--ink);padding-block:clamp(34px,5vw,64px)}.ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:baseline}.ft .big{font-family:var(--disp);font-weight:500;font-size:clamp(1.6rem,1rem + 3vw,3.4rem);letter-spacing:-.02em;line-height:1}.badge{position:fixed;right:14px;bottom:14px;z-index:60;background:var(--ink);color:var(--paper);padding:7px 14px;font-size:11px;letter-spacing:.06em}.badge b{font-weight:400;font-family:var(--disp)}html.js .st{opacity:0;transform:translateY(16px)}html.js .st[data-v]{opacity:1;transform:none;transition:opacity .64s var(--e),transform .64s var(--e);transition-delay:calc(var(--i,0) * 85ms)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .st,html.js .st[data-v]{opacity:1;transform:none;transition:none}.dial a,.dial .needle,.faq summary:after{transition:none}}
