.p-tartan-solid{--ivory:#f3eee4;--ivory-2:#eae3d5;--navy:#1b2a41;--navy-deep:#121d2e;--brick:#8c5a45;--brick-light:#b98168;--sand:#c9bfa8;--sand-dark:#a6987a;--ink:#2c2a26;--muted:#6e675c;-webkit-font-smoothing:antialiased;background:var(--ivory);color:var(--ink);font-family:Zen Old Mincho,Hiragino Mincho ProN,Yu Mincho,serif;line-height:1.9;overflow-x:hidden}.p-tartan-solid *,.p-tartan-solid :after,.p-tartan-solid :before{box-sizing:border-box}.p-tartan-solid img{display:block;max-width:100%}.p-tartan-solid .en{font-family:Cormorant Garamond,Zen Old Mincho,serif}.p-tartan-solid .wrap{margin:0 auto;max-width:1120px;padding:0 40px}.p-tartan-solid .reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s ease}.p-tartan-solid .reveal.in{opacity:1;transform:none}.p-tartan-solid .topbar{align-items:center;background:hsla(40,38%,92%,0);display:flex;justify-content:space-between;left:0;padding:18px 40px;position:fixed;right:0;top:0;transition:background .5s ease,padding .5s ease,box-shadow .5s ease;z-index:50}.p-tartan-solid .topbar.solid{background:hsla(40,38%,92%,.94);box-shadow:0 1px 0 hsla(41,20%,56%,.3);padding:12px 40px}.p-tartan-solid .topbar .brand{color:var(--navy);font-size:20px;letter-spacing:.34em}.p-tartan-solid .topbar .topbar-cta{border:1px solid var(--navy);border-radius:2px;color:var(--navy);font-size:12px;letter-spacing:.18em;padding:8px 20px;text-decoration:none;transition:background .3s,color .3s}.p-tartan-solid .topbar .topbar-cta:hover{background:var(--navy);color:var(--ivory)}.p-tartan-solid .topbar.hero-mode .brand,.p-tartan-solid .topbar.hero-mode .topbar-cta{color:var(--ivory)}.p-tartan-solid .topbar.hero-mode .topbar-cta{border-color:hsla(40,38%,92%,.7)}.p-tartan-solid .topbar.hero-mode .topbar-cta:hover{background:var(--ivory);color:var(--navy)}.p-tartan-solid .hero{align-items:center;background:var(--navy-deep);display:flex;height:100vh;justify-content:center;min-height:720px;overflow:hidden;position:relative}.p-tartan-solid .hero .bg{inset:0;position:absolute}.p-tartan-solid .hero .bg img{height:120%;-o-object-fit:cover;object-fit:cover;opacity:.5;width:100%}.p-tartan-solid .hero:after{background:linear-gradient(180deg,rgba(18,29,46,.55),rgba(18,29,46,.35) 45%,rgba(18,29,46,.8));content:"";inset:0;position:absolute}.p-tartan-solid .hero .inner{padding:0 24px;position:relative;text-align:center;z-index:2}.p-tartan-solid .hero .kicker{color:var(--sand);font-size:12px;letter-spacing:.5em;margin-bottom:34px;text-indent:.5em}.p-tartan-solid .hero h1{color:#fff;font-size:clamp(26px,4.4vw,46px);font-weight:500;letter-spacing:.22em;line-height:1.7;text-indent:.22em}.p-tartan-solid .hero .title-en{color:var(--sand);font-size:clamp(20px,2.6vw,30px);font-weight:400;letter-spacing:.34em;line-height:1.3;margin:22px 0 30px;text-indent:.34em}.p-tartan-solid .hero .lead{color:var(--ivory);font-size:15px;letter-spacing:.14em;line-height:2.2}.p-tartan-solid .hero .frame{border:1px solid hsla(42,23%,72%,.45);inset:26px;pointer-events:none;position:absolute;z-index:2}.p-tartan-solid .hero .scroll{bottom:34px;color:var(--sand);font-size:10px;left:50%;letter-spacing:.38em;position:absolute;text-indent:.38em;transform:translateX(-50%);z-index:3}.p-tartan-solid .hero .scroll span{animation:drop 2.4s ease-in-out infinite;background:var(--sand);display:block;height:46px;margin:12px auto 0;transform-origin:top;width:1px}.p-tartan-solid .concept{padding:130px 0 120px;text-align:center}.p-tartan-solid .sec-label{color:var(--brick);font-size:11px;letter-spacing:.42em;margin-bottom:26px;text-indent:.42em}.p-tartan-solid .concept h2{color:var(--navy);font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:.12em;line-height:1.9;margin-bottom:34px}.p-tartan-solid .concept p{color:var(--ink);font-size:15.5px;letter-spacing:.06em;line-height:2.4;margin:0 auto;max-width:680px}.p-tartan-solid .transform{align-items:center;display:grid;gap:0;grid-template-columns:1fr auto 1fr;margin-top:76px}.p-tartan-solid .transform .cell{height:340px;overflow:hidden;position:relative}.p-tartan-solid .transform .cell img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-tartan-solid .transform .cap{background:linear-gradient(0deg,rgba(18,29,46,.72),transparent);bottom:0;left:0;padding:16px;position:absolute;right:0;text-align:center}.p-tartan-solid .transform .cap .t{color:#fff;font-size:13px;letter-spacing:.2em}.p-tartan-solid .transform .cap .s{color:var(--sand);font-size:10px;letter-spacing:.28em}.p-tartan-solid .transform .arrow{color:var(--brick);text-align:center;width:96px}.p-tartan-solid .transform .arrow .en{color:var(--muted);display:block;font-size:12px;letter-spacing:.1em;margin-bottom:8px}.p-tartan-solid .transform .arrow i{background:var(--sand-dark);display:inline-block;height:1px;position:relative;width:44px}.p-tartan-solid .transform .arrow i:after{border-right:1px solid var(--sand-dark);border-top:1px solid var(--sand-dark);content:"";height:7px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:7px}.p-tartan-solid .solid-cell{align-items:center;background:var(--navy-deep);display:flex;justify-content:center}.p-tartan-solid .solid-cell .solid-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.p-tartan-solid .solid-cell .solid-veil{background:rgba(18,29,46,.9);inset:0;position:absolute}.p-tartan-solid .solid-cell .swatch-label{position:relative;text-align:center;z-index:2}.p-tartan-solid .solid-cell .swatch-label .en{color:var(--ivory);font-size:22px;letter-spacing:.16em}.p-tartan-solid .solid-cell .swatch-label small{color:var(--sand);display:block;font-size:10px;letter-spacing:.28em;margin-top:8px}.p-tartan-solid .products{background:var(--ivory-2);padding:120px 0}.p-tartan-solid .product{align-items:stretch;display:grid;gap:0;grid-template-columns:1fr 1fr}.p-tartan-solid .product+.product{margin-top:96px}.p-tartan-solid .product .visual{background:var(--navy-deep);min-height:560px;overflow:hidden;position:relative}.p-tartan-solid .product .visual img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.p-tartan-solid .product .body{background:var(--ivory);display:flex;flex-direction:column;justify-content:center;padding:64px clamp(32px,5vw,72px)}.p-tartan-solid .product.rev .visual{order:2}.p-tartan-solid .product .no{color:var(--brick);font-size:12px;letter-spacing:.3em;margin-bottom:22px}.p-tartan-solid .product h3{color:var(--navy);font-size:15px;font-weight:500;letter-spacing:.34em;margin-bottom:6px}.p-tartan-solid .product .jp{color:var(--navy);font-size:21px;font-weight:500;letter-spacing:.08em;line-height:1.7;margin-bottom:24px}.p-tartan-solid .product .desc{color:var(--ink);font-size:14px;letter-spacing:.05em;line-height:2.3;margin-bottom:30px}.p-tartan-solid .product .spec{align-items:baseline;border-top:1px solid var(--sand-dark);display:flex;gap:0;padding-top:20px}.p-tartan-solid .product .spec .price{color:var(--navy);font-size:30px;letter-spacing:.04em}.p-tartan-solid .product .spec .price small{margin-left:4px}.p-tartan-solid .product .spec .price small,.p-tartan-solid .product .spec .tax{color:var(--muted);font-size:10px;letter-spacing:.1em}.p-tartan-solid .craft{color:var(--ivory);overflow:hidden;padding:150px 0;position:relative;text-align:center}.p-tartan-solid .craft .bg{inset:0;position:absolute}.p-tartan-solid .craft .bg img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-tartan-solid .craft:after{background:rgba(18,29,46,.72);content:"";inset:0;position:absolute}.p-tartan-solid .craft .inner{position:relative;z-index:2}.p-tartan-solid .craft h2{font-size:clamp(20px,2.6vw,26px);font-weight:500;letter-spacing:.14em;line-height:2;margin-bottom:26px}.p-tartan-solid .craft p{color:var(--ivory);font-size:14.5px;letter-spacing:.08em;line-height:2.4;margin:0 auto;max-width:620px}.p-tartan-solid .info{background:var(--navy);color:var(--ivory);padding:110px 0 120px;text-align:center}.p-tartan-solid .info .frame{border:1px solid hsla(42,23%,72%,.4);margin:0 auto;max-width:760px;padding:60px 40px}.p-tartan-solid .info .badge{background:var(--sand);border-radius:2px;color:var(--navy);display:inline-block;font-size:11px;letter-spacing:.3em;margin-bottom:28px;padding:6px 16px;text-indent:.3em}.p-tartan-solid .info h2{font-size:clamp(22px,3vw,28px);font-weight:500;letter-spacing:.1em;margin-bottom:18px}.p-tartan-solid .info .note{color:var(--sand);font-size:13.5px;letter-spacing:.06em;line-height:2.2;margin-bottom:38px}.p-tartan-solid .info .info-cta{background:var(--ivory);border-radius:2px;color:var(--navy);display:inline-block;font-size:14px;letter-spacing:.24em;padding:16px 30px;text-decoration:none;text-indent:.24em;transition:background .3s,color .3s}.p-tartan-solid .info .info-cta:hover{background:var(--brick-light);color:#fff}.p-tartan-solid .info .sub-cta{color:var(--sand);display:block;font-size:12px;letter-spacing:.16em;margin-top:20px;text-decoration:none}.p-tartan-solid .info .sub-cta:hover{color:var(--ivory)}.p-tartan-solid .store{border-top:1px solid hsla(42,23%,72%,.25);margin-top:60px;padding-top:40px}.p-tartan-solid .store .name{color:var(--ivory);font-size:14px;letter-spacing:.26em;margin-bottom:12px}.p-tartan-solid .store .row{color:var(--sand);font-size:12px;letter-spacing:.08em;line-height:2}.p-tartan-solid footer{background:var(--navy-deep);color:var(--sand);font-size:11px;letter-spacing:.18em;padding:30px;text-align:center}@keyframes drop{0%{transform:scaleY(0)}45%{transform:scaleY(1);transform-origin:top}55%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width:860px){.p-tartan-solid .wrap{padding:0 24px}.p-tartan-solid .topbar,.p-tartan-solid .topbar.solid{padding:12px 22px}.p-tartan-solid .topbar .brand{font-size:16px;letter-spacing:.24em}.p-tartan-solid .transform{gap:0;grid-template-columns:1fr}.p-tartan-solid .solid-cell,.p-tartan-solid .transform .cell{height:200px}.p-tartan-solid .transform .arrow{padding:20px 0;width:100%}.p-tartan-solid .transform .arrow i{transform:rotate(90deg)}.p-tartan-solid .product,.p-tartan-solid .product.rev{grid-template-columns:1fr}.p-tartan-solid .product .visual{min-height:420px;order:0!important}.p-tartan-solid .product .body{padding:48px 28px}.p-tartan-solid .concept{padding:96px 0 80px}.p-tartan-solid .info .frame{padding:44px 24px}}