:root{--base:#f4f3ef;--ink:#1a1a1a;--accent:#d63a2f;--font-display:"Syne", "Noto Sans JP", system-ui, sans-serif;--font-body:"Space Grotesk", "Noto Sans JP", system-ui, sans-serif;--font-mono:"DM Mono", "Noto Sans JP", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background-color:var(--base);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}*{border-radius:0!important}.swiss .wrap{max-width:1400px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}@media (width>=768px){.swiss .wrap{padding-left:2rem;padding-right:2rem}}.swiss .grid12{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.swiss section{border-bottom:1px solid var(--ink)}.swiss .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:11px;line-height:1.5}.swiss .label.accent{color:var(--accent)}.swiss .label.muted{color:color-mix(in srgb, var(--ink) 55%, transparent)}.swiss .nav{border-bottom:1px solid var(--ink);align-items:center;height:3.5rem;display:flex}.swiss .nav .navinner{grid-template-columns:repeat(12,1fr);align-items:center;gap:1rem;width:100%;display:grid}.swiss .nav .brand{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;grid-column:span 6;font-size:11px}.swiss .nav .links{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;grid-column:span 6;justify-content:flex-end;gap:1.6rem;font-size:11px;display:flex}.swiss .nav .links a:hover,.swiss .nav .links a.active{color:var(--accent)}.swiss .nav .locs{border-left:1px solid color-mix(in srgb, var(--ink) 30%, transparent);gap:.7rem;margin-left:1.2rem;padding-left:1.2rem;display:flex}.swiss .nav .locs a{opacity:.5}.swiss .nav .locs a.on{opacity:1;color:var(--accent)}@media (width>=768px){.swiss .nav .brand{grid-column:span 3}.swiss .nav .links{grid-column:span 9}}@media (width<=767px){.swiss .nav .links a:not(.locs a){display:none}.swiss .nav .links{gap:.7rem}}@keyframes drawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.swiss .redrule{background:var(--accent);transform-origin:0;height:1px;animation:.7s ease-out .15s forwards drawX;transform:scaleX(0)}@supports (animation-timeline:view()){.swiss .redrule{animation:linear forwards drawX view();animation-range:entry 5% cover 30%}}.swiss .hero .wrap{padding-top:2.5rem;padding-bottom:4rem}@media (width>=768px){.swiss .hero .wrap{padding-top:4rem;padding-bottom:6rem}}.swiss .hero .tags{flex-direction:column;grid-column:span 12;gap:.75rem;display:flex}@media (width>=768px){.swiss .hero .tags{grid-column:span 3}.swiss .hero .nameline{grid-column:span 9}}.swiss .hero .nameline{grid-column:span 12}.swiss .hero h1{font-family:var(--font-display);letter-spacing:-.03em;grid-column:span 12;margin:0;font-size:18vw;font-weight:800;line-height:.88}@media (width>=768px){.swiss .hero h1{font-size:12rem}}.swiss .hero .sub{font-family:var(--font-display);letter-spacing:-.02em;grid-column:span 12;margin:0;font-size:2.25rem;font-weight:600;line-height:.95}@media (width>=768px){.swiss .hero .sub{grid-column:span 5;font-size:3.25rem}}.swiss .hero .idx{grid-column:span 12;margin-top:1.5rem}@media (width>=768px){.swiss .hero .idx{grid-column:7/span 4;margin-top:.5rem}}.swiss .hero .idx ul{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin:.75rem 0 0;padding:0;font-size:12px;list-style:none}.swiss .hero .idx li{border-bottom:1px solid color-mix(in srgb, var(--ink) 20%, transparent);justify-content:space-between;margin-bottom:.4rem;padding-bottom:.4rem;display:flex}.swiss .hero .idx li a:hover{color:var(--accent)}.swiss .hero .geo{grid-column:span 12;margin-top:1.5rem}@media (width>=768px){.swiss .hero .geo{text-align:right;grid-column:11/span 2;margin-top:.5rem}}.swiss .hero .geo .coord{font-family:var(--font-mono);margin-top:.25rem;font-size:12px}.swiss .about .wrap{padding-top:4rem;padding-bottom:4rem}@media (width>=768px){.swiss .about .wrap{padding-top:6rem;padding-bottom:6rem}}.swiss .about .secmark{grid-column:span 12}@media (width>=768px){.swiss .about .secmark{grid-column:span 3}.swiss .about .body{grid-column:span 9}}.swiss .about .body{grid-column:span 12}.swiss .about .body p{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:1.75rem;font-weight:600;line-height:1.05}@media (width>=768px){.swiss .about .body p{font-size:2.75rem}}.swiss .about .facts{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;grid-template-columns:repeat(2,1fr);gap:1.5rem;font-size:11px;display:grid}@media (width>=768px){.swiss .about .facts{grid-template-columns:repeat(4,1fr)}}.swiss .about .facts .k{color:color-mix(in srgb, var(--ink) 50%, transparent)}.swiss .about .facts .v{margin-top:.25rem}.swiss .prod .wrap{padding-top:4rem;padding-bottom:4rem}@media (width>=768px){.swiss .prod .wrap{padding-top:6rem;padding-bottom:6rem}}.swiss .prod .head{margin-bottom:2.5rem}@media (width>=768px){.swiss .prod .head{margin-bottom:4rem}}.swiss .prod .head .mark{grid-column:span 12}.swiss .prod .head .line{font-family:var(--font-display);letter-spacing:-.015em;grid-column:span 12;margin:0;font-size:1.5rem;font-weight:600;line-height:1.05}.swiss .prod .head .unit{grid-column:span 12;margin-top:.5rem}@media (width>=768px){.swiss .prod .head .mark{grid-column:span 3}.swiss .prod .head .line{grid-column:span 6;font-size:2rem}.swiss .prod .head .unit{text-align:right;grid-column:span 3;margin-top:0}}.swiss .prod .list{border-top:2px solid var(--ink)}.swiss .prod article{border-bottom:1px solid var(--ink);padding:2rem 0}@media (width>=768px){.swiss .prod article{padding:2.5rem 0}}.swiss .prod .prow{grid-template-columns:repeat(12,1fr);align-items:baseline;gap:1rem;display:grid}.swiss .prod .num{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);grid-column:span 2;font-size:11px}@media (width>=768px){.swiss .prod .num{grid-column:span 1}}.swiss .prod h3{font-family:var(--font-display);letter-spacing:-.025em;grid-column:span 10;margin:0;font-size:3rem;font-weight:800;line-height:.9}@media (width>=768px){.swiss .prod h3{grid-column:span 7;font-size:6rem}}.swiss .prod .meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;grid-column:span 12;font-size:11px;line-height:1.6}@media (width>=768px){.swiss .prod .meta{text-align:right;grid-column:span 4}}.swiss .prod .meta .dim{color:color-mix(in srgb, var(--ink) 60%, transparent)}.swiss .prod .meta .red{color:var(--accent)}.swiss .prod .shots{grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:4rem;display:grid}.swiss .prod .shot{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:#fff;grid-column:span 12;position:relative;overflow:hidden}@media (width>=768px){.swiss .prod .shot{grid-column:span 4}}.swiss .prod .shot img{-o-object-fit:cover;object-fit:cover;filter:saturate(.97)contrast(1.03);width:100%;height:100%}.swiss .prod .shot .ph{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.swiss .prod .shot .cap{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#f4f3efd1;padding:.4rem .6rem;font-size:10px;position:absolute;bottom:0;left:0}.swiss .acc .wrap{padding-top:4rem;padding-bottom:4rem}@media (width>=768px){.swiss .acc .wrap{padding-top:6rem;padding-bottom:6rem}}.swiss .acc .mark{grid-column:span 12}@media (width>=768px){.swiss .acc .mark{grid-column:span 3}.swiss .acc .body{grid-column:span 9}}.swiss .acc .body{grid-column:span 12}.swiss .acc h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:3rem;font-weight:800;line-height:.9}@media (width>=768px){.swiss .acc h2{font-size:6rem}}.swiss .acc .info{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;grid-template-columns:repeat(12,1fr);gap:1rem;font-size:12px;display:grid}.swiss .acc .info .c{grid-column:span 12}@media (width>=768px){.swiss .acc .info .c.addr{grid-column:span 4}.swiss .acc .info .c.hrs,.swiss .acc .info .c.tel{grid-column:span 3}.swiss .acc .info .c.mkt{text-align:right;grid-column:span 2}}.swiss .acc .info .k{color:color-mix(in srgb, var(--ink) 50%, transparent)}.swiss .acc .info .val{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-top:.5rem;font-size:14px;line-height:1.5}.swiss .acc .info .small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb, var(--ink) 50%, transparent);font-size:11px}.swiss .acc .info a.tel{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.swiss .acc .maplink{border:1px solid var(--ink);height:2.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.75rem;margin-top:2.5rem;padding:0 1.25rem;font-size:11px;transition:background .25s,color .25s;display:inline-flex}.swiss .acc .maplink:hover{background:var(--ink);color:var(--base)}.swiss .acc .maplink .arr{color:var(--accent)}.swiss .acc .mappanel-wrap{margin-top:3.5rem}.swiss footer .wrap{padding-top:2.5rem;padding-bottom:2.5rem}.swiss footer .grid12{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.swiss footer .f{grid-column:span 6}@media (width>=768px){.swiss footer .f{grid-column:span 3}}.swiss footer .f.red{color:var(--accent)}@media (width>=768px){.swiss footer .f.red{text-align:right}}.swiss footer .demo{text-transform:none;letter-spacing:.01em;color:color-mix(in srgb, var(--ink) 55%, transparent);grid-column:span 12;max-width:95ch;margin-top:1.25rem;font-size:12px;line-height:1.7}.skipnav{position:absolute;left:-9999px}
