:root{--navy:#1E2D58;--navy-deep:#16223B;--navy-soft:#2C3D6E;--mint:#BEFFF4;--mint-deep:#7FD9C6;--cream:#F7F1E6;--cream-2:#FBF7EF;--paper:#FFFFFF;--ink:#26272B;--muted:#767981;--line:#E7E0D3;--r1:#C0392B;--r2:#E0A43B;--r3:#5B9B3E;--r4:#3A6BB0;--rainbow:linear-gradient(90deg,var(--r1),var(--r2) 33%,var(--r3) 66%,var(--r4));--serif:"Noto Serif JP",serif;--display:"Cormorant Garamond","Noto Serif JP",serif;--sans:"Noto Sans JP",sans-serif;--page-width:1280px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream-2);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;z-index:200;background:#fff;color:var(--navy);padding:8px 14px;border-radius:4px}.wrap{max-width:var(--page-width);margin:0 auto;padding:0 32px}.rainbow-line{height:3px;background:var(--rainbow);border:none}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo{position:relative;background-size:cover;background-position:center;overflow:hidden}.photo .wm{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#1e2d5852;font-size:10px;letter-spacing:.22em;font-weight:500;text-transform:uppercase;pointer-events:none}.photo .wm.light{color:#ffffff80}.photo .wm svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.4}.announce{background:var(--navy-deep);color:#fff;font-size:12px;letter-spacing:.08em;text-align:center;padding:9px 16px;font-weight:300}.announce b{color:var(--mint);font-weight:500}.site-header{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff}.site-header .nav{display:flex;align-items:center;justify-content:space-between;height:74px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:44px;height:44px}.brand .wm{font-family:var(--display);font-size:26px;letter-spacing:.14em;color:#fff;line-height:1;font-weight:600}.brand .wm small{display:block;font-family:var(--sans);font-size:8.5px;letter-spacing:.34em;color:var(--mint);font-weight:400;margin-top:3px}.main-nav{display:flex;gap:30px;font-size:13.5px;letter-spacing:.06em;font-weight:500}.main-nav a{position:relative;padding:6px 0;color:#ffffffeb}.main-nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--mint);transition:width .28s}.main-nav a:hover:after{width:100%}.main-nav a.soon{color:#ffffff80}.main-nav a.soon span{font-size:9px;color:var(--navy);background:var(--mint);border-radius:20px;padding:1px 7px;margin-left:6px;letter-spacing:.05em;vertical-align:middle}.header-utils{display:flex;gap:20px;align-items:center}.header-utils .ic{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:1.6;cursor:pointer;opacity:.9;transition:opacity .2s}.header-utils a:hover .ic{opacity:1}.cart-link{position:relative}.cart-link .badge{position:absolute;top:-7px;right:-8px;background:var(--mint);color:var(--navy);font-size:10px;font-weight:700;border-radius:50%;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px}.menu-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer}.mobile-nav{display:none}.section{padding:88px 0}.sec-head{text-align:center;margin-bottom:52px}.sec-head .jp{display:block;font-family:var(--serif);font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:.04em;color:var(--navy)}.sec-head .en{display:inline-block;margin-top:12px;font-family:var(--display);font-size:14px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.sec-head .en:before,.sec-head .en:after{content:"";display:inline-block;width:20px;height:2px;background:var(--rainbow);vertical-align:middle}.sec-head .en:before{margin-right:12px}.sec-head .en:after{margin-left:12px}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--mint);color:var(--navy);font-weight:600;font-size:13.5px;letter-spacing:.08em;padding:15px 30px;border-radius:2px;border:none;cursor:pointer;transition:transform .25s,background .25s;font-family:var(--sans)}.btn:hover{transform:translateY(-2px);background:var(--mint-deep)}.btn-navy{display:inline-flex;align-items:center;gap:10px;border:1.4px solid var(--navy);color:var(--navy);background:none;padding:14px 40px;font-size:13.5px;font-weight:600;letter-spacing:.08em;border-radius:2px;cursor:pointer;transition:.25s;font-family:var(--sans)}.btn-navy:hover{background:var(--navy);color:#fff}.center-cta{text-align:center;margin-top:48px}.message{background:var(--cream);position:relative}.message .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.message .visual{aspect-ratio:5/4;border-radius:3px;background:linear-gradient(150deg,#dcece7,#bfe0d6 45%,#8fb9c9);position:relative}.message .visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(30,45,88,.16))}.message .badge{position:absolute;left:-26px;bottom:-26px;width:132px;height:132px;background:var(--navy);border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;box-shadow:0 20px 40px #1e2d5840;z-index:4}.message .badge span{font-family:var(--display);font-size:13px;letter-spacing:.2em;line-height:1.6}.message .eyebrow{font-family:var(--display);letter-spacing:.3em;font-size:13px;color:var(--r1);text-transform:uppercase;margin-bottom:18px}.message h3{font-family:var(--serif);font-size:clamp(26px,3.2vw,40px);font-weight:600;color:var(--navy);line-height:1.5;margin-bottom:24px}.message p{color:#4a4d55;font-size:15px;font-weight:300;margin-bottom:16px;max-width:520px}.message .sign{margin-top:26px;font-family:var(--display);font-size:22px;letter-spacing:.16em;color:var(--navy)}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.pcard{background:var(--paper);border-radius:3px;overflow:hidden;transition:transform .3s,box-shadow .3s;box-shadow:0 1px 0 var(--line);display:block}.pcard:hover{transform:translateY(-6px);box-shadow:0 22px 40px #1e2d581f}.pcard .thumb{aspect-ratio:4/5;position:relative;background-position:center;background-size:cover;background-color:#ede6d8}.pcard .thumb.ph-tee{background-image:var(--tee),linear-gradient(160deg,#f3ecdd,#e6dfd0);background-repeat:no-repeat;background-position:center;background-size:44% auto,cover}.pcard .tag{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;font-size:10.5px;letter-spacing:.1em;padding:4px 10px;border-radius:2px;z-index:2}.pcard .tag.sale{background:var(--r1)}.pcard .tag.new{background:var(--mint);color:var(--navy);font-weight:700}.pcard .info{padding:16px 16px 20px}.pcard .cat{font-size:11px;letter-spacing:.1em;color:#4f9d8c;text-transform:uppercase;font-weight:600}.pcard .name{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--navy);margin:5px 0 8px;line-height:1.4}.pcard .price{font-size:14px;font-weight:500;color:var(--ink)}.pcard .price .was{color:var(--muted);text-decoration:line-through;margin-right:6px;font-weight:400}.pcard .price small{color:var(--muted);font-weight:400;font-size:11px;margin-left:4px}:root{--tee:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M32 24 L18 31 L24 45 L31 41 L31 80 L69 80 L69 41 L76 45 L82 31 L68 24 C63 32 37 32 32 24 Z' fill='none' stroke='%231E2D58' stroke-opacity='.16' stroke-width='2.2'/%3E%3C/svg%3E")}.cats{background:var(--navy);color:#fff}.cats .sec-head .jp{color:#fff}.cats .sec-head .en{color:#fff9}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cat-tile{position:relative;aspect-ratio:3/4;border-radius:3px;overflow:hidden;display:flex;align-items:flex-end;background-size:cover;background-position:center}.cat-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#16223b1f,#16223bbd)}.cat-tile .lbl{position:relative;z-index:2;padding:26px;width:100%}.cat-tile .lbl .en{font-family:var(--display);font-size:12px;letter-spacing:.28em;color:var(--mint);text-transform:uppercase}.cat-tile .lbl .jp{font-family:var(--serif);font-size:21px;font-weight:600;margin-top:4px;display:flex;justify-content:space-between;align-items:center}.cat-tile .lbl .jp .go{width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-size:14px;transition:.25s}.cat-tile:hover .go{background:var(--mint);color:var(--navy);border-color:var(--mint)}.cat-tall{grid-row:span 2}.soon-band{background:linear-gradient(115deg,var(--navy-deep),var(--navy) 60%,var(--navy-soft));color:#fff;position:relative;overflow:hidden}.soon-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 30%,rgba(190,255,244,.14),transparent 45%)}.soon-band .inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative}.soon-band .eyebrow{display:inline-block;background:#befff424;color:var(--mint);font-size:11px;letter-spacing:.2em;padding:6px 14px;border-radius:20px;margin-bottom:22px}.soon-band h3{font-family:var(--serif);font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.4;margin-bottom:18px}.soon-band p{font-weight:300;color:#ffffffd9;max-width:440px;margin-bottom:26px;font-size:15px}.soon-band .visual{aspect-ratio:16/11;border-radius:4px;position:relative;background:radial-gradient(120% 120% at 75% 25%,#3a7d90,#1c3b57 55%,#16223b)}.soon-band .visual .stamp{position:absolute;z-index:4;top:18px;right:18px;background:var(--mint);color:var(--navy);font-weight:700;font-size:12px;letter-spacing:.12em;padding:8px 16px;border-radius:2px}.journal{background:var(--cream)}.j-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.j-card{display:block}.j-card .thumb{aspect-ratio:3/2;border-radius:3px;margin-bottom:18px;transition:.3s;background-size:cover;background-position:center}.j-card:hover .thumb{filter:brightness(.95)}.j-card .meta{font-size:11.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.j-card .meta b{color:var(--r1);font-weight:600}.j-card h4{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--navy);line-height:1.55}.insta{text-align:center}.insta .handle{font-family:var(--display);font-size:16px;letter-spacing:.2em;color:var(--navy)}.insta .row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.insta .row a{aspect-ratio:1;background-size:cover;background-position:center;border-radius:2px;transition:.3s}.insta .row a:hover{filter:brightness(.9)}.news{background:var(--navy);color:#fff;text-align:center}.news h3{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);font-weight:600;margin-bottom:12px}.news p{font-weight:300;color:#fffc;margin-bottom:28px}.news form{display:flex;gap:10px;max-width:480px;margin:0 auto}.news input{flex:1;border:1px solid rgba(255,255,255,.3);background:#ffffff0f;color:#fff;padding:14px 18px;font-size:14px;border-radius:2px;font-family:var(--sans)}.news input::placeholder{color:#ffffff80}.news button{background:var(--mint);color:var(--navy);border:none;padding:0 30px;font-weight:600;letter-spacing:.06em;border-radius:2px;cursor:pointer;font-family:var(--sans)}.site-footer{background:var(--navy-deep);color:#ffffffbf;font-weight:300;font-size:13px}.site-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:66px 0 46px}.site-footer .brand-col .wm{font-family:var(--display);font-size:24px;letter-spacing:.14em;color:#fff;margin-bottom:16px}.site-footer .brand-col p{max-width:280px;line-height:1.9}.site-footer h5{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-weight:500}.site-footer ul{list-style:none}.site-footer ul li{margin-bottom:11px}.site-footer ul li a:hover{color:var(--mint)}.site-footer .bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#ffffff80;flex-wrap:wrap;gap:12px}.site-footer .pay{display:flex;gap:8px;flex-wrap:wrap}.site-footer .pay span{background:#ffffff1a;border-radius:3px;padding:4px 8px;font-size:10px;letter-spacing:.05em}.page-hero{background:var(--navy);color:#fff;padding:64px 0 58px;position:relative}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rainbow)}.page-hero .en{font-family:var(--display);letter-spacing:.34em;font-size:13px;color:var(--mint);text-transform:uppercase}.page-hero h1{font-family:var(--serif);font-size:clamp(28px,3.6vw,42px);font-weight:600;margin-top:10px}.breadcrumb{font-size:12px;color:var(--muted);padding:18px 0}.breadcrumb a:hover{color:var(--navy)}.page-body{padding:64px 0 96px}.page-body .rte{max-width:820px;margin:0 auto;font-size:15px;color:#3f424a}.rte h2{font-family:var(--serif);font-size:22px;color:var(--navy);margin:38px 0 14px;font-weight:600}.rte h3{font-family:var(--serif);font-size:18px;color:var(--navy);margin:26px 0 10px;font-weight:600}.rte p{margin-bottom:16px;font-weight:300;line-height:1.9}.rte ul,.rte ol{margin:0 0 16px 1.4em;font-weight:300}.rte li{margin-bottom:8px}.rte a{color:var(--r4);text-decoration:underline}.def-table{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.def-table .row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--line)}.def-table .row dt{padding:20px 22px;background:var(--cream);font-weight:500;color:var(--navy);font-size:14px}.def-table .row dd{padding:20px 22px;font-size:14px;color:#3f424a;font-weight:300;line-height:1.9}.def-table .row dd .todo{color:var(--r1);font-size:12px}.product{padding:52px 0 90px}.product .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.product .media{border-radius:6px;overflow:hidden;background:#ede6d8;aspect-ratio:4/5}.product .media img{width:100%;height:100%;object-fit:cover}.product .thumbs{display:flex;gap:10px;margin-top:12px}.product .thumbs img{width:70px;height:88px;object-fit:cover;border-radius:3px;cursor:pointer;opacity:.7}.product .thumbs img:hover{opacity:1}.product .cat{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#4f9d8c;font-weight:600}.product h1{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);color:var(--navy);font-weight:600;margin:8px 0 16px}.product .price{font-size:22px;color:var(--ink);font-weight:500;margin-bottom:24px}.product .price .was{color:var(--muted);text-decoration:line-through;font-size:16px;margin-right:10px}.product .opt{margin-bottom:20px}.product .opt label{display:block;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.product select{width:100%;max-width:320px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;font-family:var(--sans);font-size:14px;background:#fff}.product form .btn{width:100%;max-width:360px;justify-content:center;padding:17px}.product .desc{margin-top:34px;border-top:1px solid var(--line);padding-top:28px}.collection{padding:20px 0 96px}.collection-bar{display:flex;justify-content:space-between;align-items:center;margin:10px 0 34px;flex-wrap:wrap;gap:12px}.collection-bar .count{font-size:13px;color:var(--muted)}.collection-bar select{padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:#fff;font-family:var(--sans);font-size:13px}.pagination{display:flex;justify-content:center;gap:10px;margin-top:56px}.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;font-size:14px}.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}.cart-page{padding:40px 0 96px}.cart-page h1{font-family:var(--serif);font-size:30px;color:var(--navy);margin-bottom:28px;font-weight:600}.cart-row{display:grid;grid-template-columns:88px 1fr auto auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row img{width:88px;height:110px;object-fit:cover;border-radius:3px}.cart-foot{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-top:28px}.cart-empty{text-align:center;padding:80px 0}.mini{padding:110px 0;text-align:center}.mini h1{font-family:var(--serif);font-size:40px;color:var(--navy);margin-bottom:14px;font-weight:600}.mini p{color:var(--muted);margin-bottom:26px}@media(max-width:900px){.main-nav{display:none}.menu-toggle{display:block}.message .grid,.soon-band .inner,.product .grid{grid-template-columns:1fr;gap:36px}.prod-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:1fr 1fr}.cat-tall{grid-row:auto}.j-grid{grid-template-columns:1fr}.insta .row{grid-template-columns:repeat(3,1fr)}.site-footer .top{grid-template-columns:1fr 1fr}.def-table .row{grid-template-columns:1fr}.def-table .row dt{border-bottom:1px solid var(--line)}.cart-row{grid-template-columns:64px 1fr auto;row-gap:8px}.wrap{padding:0 20px}.section{padding:60px 0}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
