:root{font-size:2.667vw}@media screen and (min-width:750px){:root{font-size:10px}}*,:before,:after{box-sizing:border-box}*{margin:0}body{flex-direction:column;min-height:100svh;display:flex}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,textarea,select,button{font:inherit}input,textarea,select{border-radius:var(--style-border-radius-inputs)}select{background-color:var(--color-background);color:currentColor}dialog{background-color:var(--color-background);color:var(--color-foreground)}body{background-color:var(--color-background);color:var(--color-foreground);font-family:Noto Sans JP,sans-serif}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}h2{letter-spacing:.1em;font-family:Garamond Three,Noto Serif JP,serif;font-weight:400;line-height:1}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p:empty{display:none}:is(p,h1,h2,h3,h4,h5,h6):first-child,:empty:first-child+:where(p,h1,h2,h3,h4,h5,h6){margin-block-start:0}:is(p,h1,h2,h3,h4,h5,h6):last-child{margin-block-end:0}:where(p,h1,h2,h3,h4,h5,h6)+:has(+:empty:last-child){margin-block-end:0}a:not(.button){transition:opacity .2s ease-out}a:not(.button):active{opacity:.5}@media screen and (min-width:750px){a:not(.button):hover{opacity:.5}}:focus-visible{outline:none}.shopify-section{width:100%;position:relative}.button{border:1px solid var(--color-foreground);color:var(--color-foreground);white-space:nowrap;cursor:pointer;appearance:none;background-color:#0000;border-radius:100vmax;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1rem;padding:2rem 6rem;font-size:1.8rem;line-height:1;text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out;display:inline-flex}.button:not(:disabled):active{background-color:var(--color-foreground);color:var(--color-background)}@media screen and (min-width:750px){.button:not(:disabled):hover{background-color:var(--color-foreground);color:var(--color-background)}.button{padding:3.6rem 8rem;font-size:2rem}}.button svg{flex-shrink:0;width:auto;height:1.2rem}.image{width:100%;height:auto;display:block;position:relative;overflow:hidden}.image>img{width:100%;height:auto}.pagination{justify-content:center;gap:1.5rem;display:flex}@media screen and (min-width:750px){.pagination{gap:2.5rem}}.pagination__item{border:1px solid var(--color-foreground);width:3rem;height:3rem;color:var(--color-foreground);border-radius:100vmax;flex-shrink:0;justify-content:center;align-items:center;padding-bottom:.3rem;font-size:1.2rem;text-decoration:none;display:flex}@media screen and (min-width:750px){.pagination__item{width:5rem;height:5rem;font-size:2rem}}.pagination__item.current{background-color:var(--color-foreground);color:var(--color-background)}.pagination__item--arrow{border:0}.pagination__item--arrow svg{width:100%;height:100%}.pagination__item--arrow.is-disabled{opacity:.1}.pagination__item--prev svg{scale:-1 1}.pagination__item--gap{border:0;width:auto}.product-card{color:var(--color-foreground);flex-direction:column;gap:1.5rem;text-decoration:none;display:flex}.product-card__media{position:relative}.product-card__image,.product-card__placeholder{aspect-ratio:1;object-fit:cover;border-radius:2rem;width:100%;display:block}.product-card__labels{flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:1.3rem;left:1.2rem}.product-card__label{letter-spacing:.05em;border-radius:1rem;padding:.5rem 1rem;font-size:1.2rem;line-height:1}.product-card__label--sold-out{background-color:var(--color-accent);color:var(--color-background)}.product-card__label--sale{background-color:var(--color-background);color:var(--color-accent);box-shadow:inset 0 0 0 1px}.product-card__new{min-height:1lh;color:var(--color-accent);letter-spacing:.05em;margin-bottom:.5rem;font-size:1.3rem;line-height:1;display:block}.product-card__title{-webkit-line-clamp:2;letter-spacing:.05em;-webkit-box-orient:vertical;margin-bottom:.8rem;font-size:1.5rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card__price{font-size:1.5rem;line-height:1}.product-gallery{flex-direction:column;gap:.5rem;width:100%;display:flex}@media screen and (min-width:750px){.product-gallery{flex:0 0 min(65rem,44cqw);gap:min(1.5cqw,2.5rem);width:65rem}}.product-gallery__main,.product-gallery__thumb{background-color:var(--color-surface);cursor:pointer;border:0;border-radius:1.5rem;width:100%;padding:0;display:block;overflow:hidden}.product-gallery__main img,.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.product-gallery__main{aspect-ratio:4/5;position:relative}.product-gallery__main-image{opacity:0;transition:opacity .3s;position:absolute;inset:0}.product-gallery__main-image.is-active{opacity:1}.product-gallery__thumbs{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media screen and (min-width:750px){.product-gallery__thumbs{gap:min(1.5cqw,2.5rem)}}.product-gallery__thumb{aspect-ratio:1}.product-gallery__modal{background-color:#0006;border:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:1.2rem 0;display:none;position:fixed;inset:0}@media screen and (min-width:750px){.product-gallery__modal{padding:4rem 0}}.product-gallery__modal::backdrop{background-color:#0000}.product-gallery__modal[open]{justify-content:center;align-items:center;display:flex}.product-gallery__viewport{width:100%;height:100%;overflow:hidden}.product-gallery__track{height:100%;display:flex}.product-gallery__slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.product-gallery__slide-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}@media screen and (min-width:750px){.product-gallery__slide-image{max-width:120rem;max-height:90rem}}.product-gallery__nav,.product-gallery__close{background-color:var(--color-background);width:4.4rem;height:4.4rem;color:var(--color-foreground);cursor:pointer;border:0;border-radius:100vmax;justify-content:center;align-items:center;padding:0;font-size:1.8rem;line-height:1;display:flex;position:absolute}.product-gallery__nav{top:50%;translate:0 -50%}.product-gallery__nav--prev{left:1.2rem}.product-gallery__nav--next{right:1.2rem}@media screen and (min-width:750px){.product-gallery__nav--prev{left:4rem}.product-gallery__nav--next{right:4rem}}.product-gallery__close{top:1.2rem;right:1.2rem}@media screen and (min-width:750px){.product-gallery__close{top:4rem;right:4rem}}.product-gallery__indicator{gap:1rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:2.4rem;left:50%;translate:-50%}.product-gallery__indicator-item{border:1px solid var(--color-background);cursor:pointer;background-color:#0000;border-radius:100vmax;width:.8rem;height:.8rem;padding:0}.product-gallery__indicator-item.is-active{background-color:var(--color-background)}.product-list{width:100%;container-type:inline-size}.product-list__grid{grid-template-columns:repeat(2,1fr);gap:5rem 2rem;display:grid}@media screen and (min-width:750px){.product-list__grid{grid-template-columns:repeat(3,1fr);gap:6.6cqw 5.5cqw}}@media screen and (min-width:990px){.product-list__grid{grid-template-columns:repeat(4,1fr);gap:6.6cqw 4.2cqw}}.product-list__empty{grid-column:1/-1}.product-list__actions{justify-content:center;padding-block-start:7.5rem;display:flex}@media screen and (min-width:750px){.product-list__actions{padding-block-start:13rem}}.quantity-input{align-items:center;gap:4rem;display:inline-flex;transform:translate(.5rem)}@media screen and (min-width:750px){.quantity-input{gap:min(4cqw,4rem)}}.quantity-input__step{cursor:pointer;background-color:#0000;border:0;padding:.5rem;display:flex}.quantity-input__step:disabled{opacity:.5;cursor:not-allowed}.quantity-input__step svg{width:2rem;height:2rem}.quantity-input__field{width:6rem;color:var(--color-foreground);text-align:center;appearance:textfield;background-color:#0000;border:0;font-size:2.5rem;line-height:1}@media screen and (min-width:750px){.quantity-input__field{font-size:min(3cqw,3rem)}}.quantity-input__field::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-input__field::-webkit-outer-spin-button{appearance:none;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.group{flex-wrap:nowrap;width:100%;display:flex;overflow:hidden}.group--horizontal{padding:0 var(--padding);flex-direction:row;justify-content:space-between;align-items:center}.group--vertical{align-items:var(--alignment);padding:var(--padding) 0;flex-direction:column}.text{text-align:var(--text-align)}.text--title{font-size:2rem}.text--subtitle{font-size:1.5rem}.about{flex-direction:column;align-items:center;gap:5rem;width:100%;max-width:144rem;margin:0 auto;padding:5rem 3rem;display:flex;container-type:inline-size}@media screen and (min-width:750px){.about{gap:10rem;padding:10rem 0}}@media screen and (min-width:990px){.about{padding:10rem}}.about__heading{text-align:center;font-size:2.4rem}@media screen and (min-width:750px){.about__heading{font-size:3.5rem}}.about__lead{letter-spacing:.05em;text-align:center;font-family:Noto Serif JP,serif;font-size:2rem;line-height:1.5}@media screen and (min-width:750px){.about__lead{font-size:2.7rem}.about__lead br{display:none}}.about__body{letter-spacing:.05em;text-align:left;flex-direction:column;gap:3rem;font-family:Noto Serif JP,serif;font-size:1.5rem;line-height:2;display:flex}@media screen and (min-width:750px){.about__body{text-align:center;gap:0;font-size:max(1.7rem,2.0225cqw)}}@media screen and (min-width:990px){.about__body{font-size:2rem}}.about__body br{display:none}@media screen and (min-width:750px){.about__body br{display:inline}.about__group--split{margin-block-start:4rem}}.about__app{flex-direction:column;align-items:center;gap:5rem;width:100%;margin-block-start:5rem;display:flex}@media screen and (min-width:750px){.about__app{gap:7rem;margin-block-start:10rem}}.about__app-inner{flex-direction:column;align-items:center;gap:3rem;width:100%;display:flex}@media screen and (min-width:750px){.about__app-inner{gap:5rem}}@media screen and (min-width:1200px){.about__app-inner{flex-direction:row;justify-content:center;align-items:flex-start;gap:5.645cqw;max-width:118.6rem}}.about__app-image{width:100%;max-width:50rem;height:auto}@media screen and (min-width:1200px){.about__app-image{flex:0 50rem;width:auto;min-width:0}}.about__app-text{font-feature-settings:"palt" on;letter-spacing:.05em;flex-direction:column;gap:3rem;font-family:Noto Serif JP,serif;display:flex}@media screen and (min-width:750px){.about__app-text{gap:5rem;max-width:61.6rem}}@media screen and (min-width:1200px){.about__app-text{white-space:nowrap;flex-shrink:0;gap:4.032cqw;max-width:none}}.about__app-heading{letter-spacing:.05em;font-size:1.8rem;font-weight:400;line-height:1.5}@media screen and (min-width:750px){.about__app-heading{font-size:2.7rem}}@media screen and (min-width:1200px){.about__app-heading{font-size:2.177cqw}}.about__app-body{flex-direction:column;gap:3rem;font-size:1.5rem;line-height:2;display:flex}@media screen and (min-width:750px){.about__app-body{font-size:1.8rem}}@media screen and (min-width:1200px){.about__app-body{gap:0;font-size:max(1.5rem,1.452cqw)}}.about__app-body br{display:none}@media screen and (min-width:1200px){.about__app-body br{display:inline}}.article{flex-direction:column;align-items:center;gap:5rem;width:100%;max-width:97.2rem;margin:0 auto;padding:5rem 2rem 10rem;display:flex}@media screen and (min-width:750px){.article{padding:10rem 5rem}}.article__header{border-block-end:1px solid var(--color-foreground);flex-direction:column;gap:2rem;width:100%;padding-block-end:5rem;display:flex}@media screen and (min-width:750px){.article__header{gap:3rem}}.article__title{letter-spacing:.05em;text-wrap:pretty;font-size:2rem;line-height:1.5}@media screen and (min-width:750px){.article__title{font-size:3rem}}.article__date{color:var(--color-subtle);font-size:1.5rem;line-height:1}@media screen and (min-width:750px){.article__date{font-size:2rem}}.article__body{letter-spacing:.05em;width:100%;font-family:Noto Serif JP,serif;font-size:1.6rem;line-height:2}@media screen and (min-width:750px){.article__body{padding-block-end:10rem;font-size:2rem}}.article__body>*+*{margin-block-start:2rem}.article__body :is(h1,h2,h3,h4,h5,h6){font-feature-settings:"palt" on;letter-spacing:.05em;font-family:inherit;font-size:1.8rem;line-height:1.5}@media screen and (min-width:750px){.article__body :is(h1,h2,h3,h4,h5,h6){font-size:2.2rem}}.article__body a{color:inherit}.article__body img{margin-block:2rem}.article__actions{justify-content:center;padding-top:5rem;display:flex}.back-to-list{justify-content:center;padding:2.5rem 0;display:flex}@media screen and (min-width:750px){.back-to-list{padding:10rem 0}}.blog{flex-direction:column;align-items:center;gap:7.5rem;width:100%;max-width:144rem;margin:0 auto;padding:5rem 3rem;display:flex}@media screen and (min-width:750px){.blog{gap:10rem;padding:10rem 8rem}}@media screen and (min-width:990px){.blog{padding:10rem 20rem}}.blog__heading{text-align:center;font-size:2.4rem}@media screen and (min-width:750px){.blog__heading{font-size:3.5rem}}.blog__list{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}@media screen and (min-width:750px){.blog__list{gap:5rem}}.blog__item{border-bottom:1px solid var(--color-foreground)}.blog__link{color:var(--color-foreground);flex-direction:column;gap:.8rem;margin:1.2rem 0;padding:.3rem 0;text-decoration:none;display:flex}@media screen and (min-width:750px){.blog__link{flex-direction:row;align-items:center;gap:8rem;margin:0;padding-block-end:1.5rem}}.blog__date{flex-shrink:0;font-size:1.5rem;line-height:1}.blog__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Noto Serif JP,serif;font-size:1.5rem;line-height:1.5;overflow:hidden}.blog__empty{font-size:1.5rem;line-height:2}.cart{width:100%}.cart__heading{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;padding:5rem 2rem;display:flex}@media screen and (min-width:750px){.cart__heading{gap:5rem;padding:10rem 12rem}}.cart__title{font-size:2.4rem}@media screen and (min-width:750px){.cart__title{letter-spacing:.05em;font-size:3rem}}.cart__empty-message{letter-spacing:.05em;font-family:Noto Serif JP,serif;font-size:1.8rem;line-height:1;display:none}@media screen and (min-width:750px){.cart__empty-message{font-size:3rem}}.cart.is-empty .cart__empty-message{display:block}.cart.is-empty .cart__body{display:none}.cart__body{flex-direction:column;align-items:flex-end;gap:6rem;width:100%;max-width:111.2rem;margin:0 auto;padding:4rem 2.2rem 0;display:flex}@media screen and (min-width:750px){.cart__body{max-width:calc(111.2rem + 2*min(20rem,13.2vw));padding:4rem min(20rem,13.2vw)}}.cart__contents{width:100%}@media screen and (min-width:750px){.cart__contents{padding-inline:1.2rem}}.cart__sidebar{flex-direction:column;align-items:center;width:100%;display:flex}@media screen and (min-width:750px){.cart__sidebar{align-items:stretch;width:42rem;max-width:100%}}.cart.is-loading [data-cart-region]{opacity:.5;pointer-events:none;transition:opacity .2s}.cart__count{letter-spacing:.1em;justify-content:space-between;align-items:flex-start;margin-block-end:1.6rem;font-size:1.6rem;line-height:1;display:flex}.cart__list{border-block:1px solid var(--color-subtle);margin:0;padding:3.6rem 0;list-style:none}.cart__totals{width:100%;margin-block-end:3.2rem;padding-inline:1.2rem}@media screen and (min-width:750px){.cart__totals{margin-block-end:2rem;padding-inline:0}}.cart__total{justify-content:space-between;align-items:flex-end;margin-block-end:1.2rem;line-height:1;display:flex}@media screen and (min-width:750px){.cart__total{justify-content:flex-end;gap:2rem}}.cart__total span{font-size:1.2rem}@media screen and (min-width:750px){.cart__total span{font-size:1.4rem}}.cart__total strong{margin-inline-start:auto;font-size:2.8rem;font-weight:400}@media screen and (min-width:750px){.cart__total strong{margin-inline-start:0}}.cart__total small{margin-inline-start:.8rem;font-size:1.3rem}@media screen and (min-width:750px){.cart__total small{margin-inline-start:0;font-size:1.4rem}}.cart__tax-note{letter-spacing:.1em;text-align:right;font-size:1.2rem;line-height:1}.cart__checkout{padding:2rem 6rem;font-size:1.8rem}@media screen and (min-width:750px){.cart__checkout{width:100%;padding:3.6rem 8rem;font-size:2rem}}.cart__checkout:disabled{opacity:.5;cursor:not-allowed}.cart__errors{padding-block-start:2rem;font-size:1.4rem}.cart__continue{justify-content:center;padding-block-end:5rem;display:flex}@media screen and (min-width:750px){.cart__continue{padding-block-end:10rem}}.cart:not(.is-empty) .cart__continue{padding-block-start:12.5rem}@media screen and (min-width:750px){.cart:not(.is-empty) .cart__continue{padding-block-start:10rem}}.cart-item{padding-inline:.8rem 0}@media screen and (min-width:750px){.cart-item{padding-inline:.8rem}}.cart-item+.cart-item{border-block-start:1px solid var(--color-subtle);margin-block-start:3.2rem;padding-block-start:3.2rem}.cart-item__main{gap:1.6rem;display:flex}@media screen and (min-width:750px){.cart-item__main{gap:min(3.6rem,3vw)}}.cart-item__image{border-radius:.4rem;flex-shrink:0;width:12rem;height:12rem;overflow:hidden}@media screen and (min-width:750px){.cart-item__image{aspect-ratio:1;width:min(16rem,18vw);height:auto}}.cart-item__image a{height:100%;display:block}.cart-item__image img{object-fit:cover;width:100%;height:100%}.cart-item__details{flex-direction:column;flex:1;justify-content:space-between;gap:2rem;min-width:0;padding-block-start:.4rem;display:flex}.cart-item__info{flex-direction:column;gap:1.2rem;padding-inline:.4rem;display:flex}@media screen and (min-width:750px){.cart-item__info{gap:2.4rem;padding-inline:0}}.cart-item__name{color:var(--color-foreground);letter-spacing:.1em;font-size:1.6rem;line-height:1.2;text-decoration:none}@media screen and (min-width:750px){.cart-item__name{font-size:1.8rem;line-height:1}}.cart-item__meta{flex-direction:column;gap:.8rem;display:flex}@media screen and (min-width:750px){.cart-item__meta{gap:1rem}}.cart-item__options{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cart-item__options li:not(:first-child):before{content:"/";margin-inline:.4rem}.cart-item__options,.cart-item__property,.cart-item__unit-price{font-size:1.3rem;line-height:1}.cart-item__options s,.cart-item__property s,.cart-item__unit-price s{margin-inline-end:.5rem;font-size:90%}.cart-item__controls{flex-direction:column;gap:.8rem;display:flex}.cart-item__actions{justify-content:space-between;align-items:center;gap:2.4rem;display:flex}@media screen and (min-width:750px){.cart-item__actions{gap:4.8rem}}.cart-item__quantity-area{flex-direction:column;gap:.8rem;display:flex}.cart-item__stock{font-feature-settings:"palt" on;letter-spacing:.05em;align-items:baseline;gap:.4rem;padding-inline:.4rem;font-size:1.2rem;line-height:1;display:flex}@media screen and (min-width:750px){.cart-item__stock{padding-inline:0}}.cart-item__stock-count{letter-spacing:.05em;font-size:1.5rem}.cart-item__quantity{gap:.4rem;transform:none}@media screen and (min-width:750px){.cart-item__quantity{gap:.8rem}}.cart-item__quantity .quantity-input__step{padding:.4rem}.cart-item__quantity .quantity-input__field{width:6rem;font-size:2rem}@media screen and (min-width:750px){.cart-item__quantity .quantity-input__field{font-size:2.4rem}}.cart-item__remove{color:var(--color-subtle);align-self:flex-start;margin-block-start:-.45rem;margin-inline-end:-.6rem;padding:.6rem;display:flex}@media screen and (min-width:750px){.cart-item__remove{align-self:center;margin:0;padding:0}}.cart-item__remove svg{width:2.8rem;height:2.8rem}.cart-item__error{font-size:1.2rem;line-height:1.2}.cart-item__total{justify-content:flex-end;align-items:flex-end;gap:1.2rem;margin-block-start:1.6rem;line-height:1;display:flex}@media screen and (min-width:750px){.cart-item__total{gap:1.6rem;margin-block-start:2rem}}.cart-item__total span,.cart-item__total s{letter-spacing:.1em;font-size:1.2rem}@media screen and (min-width:750px){.cart-item__total span,.cart-item__total s{font-size:1.4rem}}.cart-item__total strong{font-size:1.6rem;font-weight:400}@media screen and (min-width:750px){.cart-item__total strong{font-size:1.8rem}}.collection{flex-direction:column;align-items:center;gap:8rem;width:100%;max-width:144rem;margin:0 auto;padding:5rem 2rem;display:flex}@media screen and (min-width:750px){.collection{gap:13rem;padding:10rem min(12rem,8cqw)}}.collection__main{flex-direction:column;align-items:center;gap:5rem;width:100%;display:flex}.collection__heading{text-align:center;font-size:2.4rem}@media screen and (min-width:750px){.collection__heading{font-size:3.5rem}}.collection__actions{justify-content:center;padding-bottom:5rem;display:flex}@media screen and (min-width:750px){.collection__actions{padding-bottom:10rem}}.collections{grid-template-columns:repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));gap:var(--grid-gap);display:grid}.collections--compact{--collection-card-size:16rem}.collections--full{--collection-card-size:28rem}.collection-card{flex-direction:column;width:100%;display:flex}.custom-section{width:100%;position:relative;overflow:hidden}.custom-section__background{z-index:-1;width:100%;height:100%;position:absolute;overflow:hidden}.custom-section__background img{width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.document,body .shopify-policy__container{flex-direction:column;align-items:center;gap:5rem;width:100%;max-width:97.2rem;margin:0 auto;padding:5rem 2rem 10rem;display:flex}@media screen and (min-width:750px){.document,body .shopify-policy__container{padding:10rem 5rem}}.document__header,body .shopify-policy__title{text-align:left;border-block-end:1px solid var(--color-foreground);width:100%;padding-block-end:5rem}.document__title,.shopify-policy__title h1{letter-spacing:.05em;text-wrap:pretty;font-family:Garamond Three,Noto Serif JP,serif;font-size:2rem;font-weight:400;line-height:1.5}@media screen and (min-width:750px){.document__title,.shopify-policy__title h1{font-size:3rem}}.document__body,.shopify-policy__body{letter-spacing:.05em;width:100%;font-family:Noto Serif JP,serif;font-size:1.6rem;line-height:2}.document__body :where(p,ul,ol,dl,table,blockquote,h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,dl,table,blockquote,h1,h2,h3,h4,h5,h6),.shopify-policy__body :where(p,ul,ol,dl,table,blockquote,h1,h2,h3,h4,h5,h6)+:where(p,ul,ol,dl,table,blockquote,h1,h2,h3,h4,h5,h6){margin-block-start:2rem}.document__body :is(h1,h2,h3,h4,h5,h6),.shopify-policy__body :is(h1,h2,h3,h4,h5,h6){font-feature-settings:"palt" on;letter-spacing:.05em;font-family:inherit;font-size:1.8rem;line-height:1.5}@media screen and (min-width:750px){.document__body :is(h1,h2,h3,h4,h5,h6),.shopify-policy__body :is(h1,h2,h3,h4,h5,h6){font-size:2.2rem}}.document__body a,.shopify-policy__body a{color:inherit}.document__body img,.shopify-policy__body img{margin-block:2rem}footer{background-color:var(--color-surface);width:100%}footer .footer__wrapper{flex-direction:column;align-items:flex-start;gap:5rem;width:100%;max-width:144rem;margin:0 auto;padding:4rem 3rem 3.5rem;display:flex}@media screen and (min-width:750px){footer .footer__wrapper{gap:10rem;padding:6rem min(12rem,8cqw) 3.5rem}}footer .footer__main{flex-direction:column;align-items:flex-start;gap:3rem;width:100%;display:flex}@media screen and (min-width:750px){footer .footer__main{flex-wrap:wrap;gap:6rem}}footer .footer__logo{display:block}footer .footer__logo svg{width:auto;height:1.5rem;display:block}footer .footer__body{flex-direction:column;align-items:flex-start;gap:4rem;width:100%;display:flex}@media screen and (min-width:750px){footer .footer__body{gap:5rem}}@media screen and (min-width:990px){footer .footer__body{flex-flow:wrap;justify-content:space-between}}footer .footer__nav{flex-direction:column;gap:2.5rem;display:flex}@media screen and (min-width:750px){footer .footer__nav{flex-direction:row;align-items:flex-start;gap:5rem}}footer .footer__nav-group{flex-direction:column;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}footer .footer__nav-item{letter-spacing:.05em;flex-wrap:nowrap;gap:.2rem;font-family:Noto Serif JP,serif;font-size:1.5rem;line-height:1;display:inline-flex}footer .footer__nav-item:before{content:"・"}footer .footer__nav-link{color:var(--color-foreground);white-space:nowrap;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}footer .footer__nav-link svg{width:auto;height:.9rem}footer .footer__social{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}footer .footer__social-label{color:var(--color-subtle);letter-spacing:.05em;font-size:1.3rem;line-height:1}footer .footer__social-list{align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}footer .footer__social-link{display:block}footer .footer__social-link svg{width:auto;height:2.5rem;display:block}footer .footer__copyright{color:var(--color-subtle);font-size:1.2rem;line-height:1}header{justify-content:space-between;align-items:center;gap:3rem;width:100%;height:7rem;margin:0 auto;padding:0 2rem;display:flex}@media screen and (min-width:750px){header{max-width:144rem;height:13.2rem;padding:0 7rem}}header .header__title a{gap:.8rem;width:auto;height:3rem;display:grid}@media screen and (min-width:750px){header .header__title a{flex-direction:row;justify-content:space-between;gap:2.6rem;height:2.2rem;display:flex}}header .header__title a svg{width:auto;height:100%;display:inline}header .header__menu{flex-shrink:0;gap:1.5rem;display:flex}@media screen and (min-width:750px){header .header__menu{gap:2.5rem}}header .header__menu a{color:var(--color-foreground);justify-content:center;align-items:center;gap:.5rem;font-size:1.2rem;text-decoration:none;display:flex}@media screen and (min-width:750px){header .header__menu a{font-size:1.7rem}}header .header__menu sup{font-size:1.5rem}@media screen and (min-width:750px){header .header__menu sup{font-size:2rem}}header .header__menu svg{width:2.2rem;color:var(--color-foreground)}@media screen and (min-width:750px){header .header__menu svg{width:3.2rem}}.hero{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:144rem;margin:0 auto;padding:2.5rem 2rem;display:flex}@media screen and (min-width:750px){.hero{gap:5rem;padding:10rem min(8.5rem,6cqw)}}.hero__heading{color:var(--color-foreground);text-align:center;letter-spacing:.1em;font-size:1.9rem;font-weight:400;line-height:1.5}@media screen and (min-width:750px){.hero__heading{font-size:min(3.5rem,3.2cqw);line-height:1}.hero__heading br{display:none}}.hero__visual{aspect-ratio:31/25;border-radius:1.5rem;width:100%;display:block;position:relative;overflow:hidden}@media screen and (min-width:750px){.hero__visual{aspect-ratio:1270/634;border-radius:2rem}}.hero__slide{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity var(--hero-fade,1.2s) ease-in-out;position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__indicator{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:2rem;right:2rem}.hero__indicator-item{width:.5rem;height:.5rem;transition:background-color var(--hero-fade,1.2s) ease-in-out;background-color:#d9d9d980;border-radius:50%}.hero__indicator-item.is-active{background-color:#fff}.guide{font-feature-settings:"palt" on;flex-direction:column;gap:5rem;width:100%;max-width:151.2rem;margin:0 auto;padding:6rem 2rem 0;display:flex}@media screen and (min-width:750px){.guide{gap:12rem;padding:20rem min(24rem,15.9vw) 0}}.guide__title{letter-spacing:.05em;text-align:center;font-size:2.4rem}@media screen and (min-width:750px){.guide__title{font-size:3rem}}.guide__nav{flex-wrap:wrap;gap:1rem;display:flex}@media screen and (min-width:750px){.guide__nav{gap:1.5rem 2.2rem}}.guide__nav-link{letter-spacing:.05em;padding:.8rem 2rem;font-size:1.2rem;line-height:1.5}@media screen and (min-width:750px){.guide__nav-link{padding:1rem 2.5rem;font-size:1.4rem}}.guide__category{flex-direction:column;gap:2rem;display:flex}@media screen and (min-width:750px){.guide__category{gap:2.4rem}}.guide__category-title{letter-spacing:.05em;font-family:Noto Serif JP,serif;font-size:1.8rem;font-weight:600;line-height:1.5}@media screen and (min-width:750px){.guide__category-title{font-size:2.4rem}}.guide__items{flex-direction:column;gap:.8rem;display:flex}.guide__item{background-color:var(--color-surface);letter-spacing:.05em;flex-direction:column;gap:1.6rem;padding:2rem;font-family:Noto Serif JP,serif;display:flex}@media screen and (min-width:750px){.guide__item{gap:2.4rem;padding:3.2rem}}.guide__item-title{font-size:1.4rem;font-weight:700;line-height:1}@media screen and (min-width:750px){.guide__item-title{font-size:2rem}}.guide__item-body{font-size:1.2rem;line-height:1.6}@media screen and (min-width:750px){.guide__item-body{font-size:1.6rem}}.guide__item-body ul,.guide__item-body ol{margin:0;padding-inline-start:2.2rem}@media screen and (min-width:750px){.guide__item-body ul,.guide__item-body ol{padding-inline-start:2.7rem}}.guide__item-body ul{list-style:outside}.guide__item-body ol{list-style:decimal}.guide__link{margin-block-start:1.6rem}@media screen and (min-width:750px){.guide__link{margin-block-start:2.4rem}}.guide__link a{color:inherit;text-underline-position:from-font;text-decoration:underline}.guide__gap{margin-block-start:1lh}.guide__actions{justify-content:center;margin-block-start:3rem;padding-block-end:5rem;display:flex}@media screen and (min-width:750px){.guide__actions{margin-block-start:8rem;padding-block-end:10rem}}.news{flex-direction:column;align-items:center;gap:7.5rem;width:100%;max-width:144rem;margin:0 auto;padding:5rem 3rem;display:flex}@media screen and (min-width:750px){.news{gap:10rem;padding:10rem 8rem}}@media screen and (min-width:990px){.news{padding:10rem 20rem}}.news__heading{text-align:center;font-size:2.4rem}@media screen and (min-width:750px){.news__heading{font-size:3.5rem}}.news__list{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.news__item{border-bottom:1px solid var(--color-foreground)}.news__link{color:var(--color-foreground);flex-direction:column;gap:.8rem;margin:1.2rem 0;padding:.3rem 0;text-decoration:none;display:flex}@media screen and (min-width:750px){.news__link{flex-direction:row;gap:8rem;padding:.8rem 0}}.news__date{flex-shrink:0;font-size:1.5rem;line-height:1}.news__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Noto Serif JP,serif;font-size:1.5rem;line-height:1.5;overflow:hidden}.not-found{width:100%}.not-found__heading{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;padding:5rem 2rem;display:flex}@media screen and (min-width:750px){.not-found__heading{gap:5rem;padding:10rem 12rem}}.not-found__title{font-size:2.4rem}@media screen and (min-width:750px){.not-found__title{letter-spacing:.05em;font-size:3rem}}.not-found__message{letter-spacing:.05em;font-family:Noto Serif JP,serif;font-size:1.8rem;line-height:1}@media screen and (min-width:750px){.not-found__message{font-size:3rem}}.not-found__action{justify-content:center;padding-block-end:5rem;display:flex}@media screen and (min-width:750px){.not-found__action{padding-block-end:10rem}}.product{flex-direction:column;gap:4rem;width:100%;max-width:151.2rem;margin:0 auto;padding:2.5rem 2rem;display:flex}@media screen and (min-width:750px){.product{flex-direction:row;align-items:flex-start;gap:min(4cqw,5rem);padding:10rem min(12rem,8cqw)}}.product__info{flex-direction:column;gap:5rem;display:flex}@media screen and (min-width:750px){.product__info{flex:1 0 0;gap:min(8cqw,8rem);padding:3.5rem 0}}.product__header{flex-direction:column;gap:1.5rem;display:flex}@media screen and (min-width:750px){.product__header{gap:min(5cqw,5rem)}}.product__title{font-feature-settings:"palt" on;letter-spacing:.1em;font-family:Noto Sans JP,sans-serif;font-size:2rem}@media screen and (min-width:750px){.product__title{font-size:min(2.4cqw,2.4rem)}}.product__price{align-items:center;gap:1rem;font-size:2rem;line-height:1;display:flex}@media screen and (min-width:750px){.product__price{font-size:min(2.8cqw,2.8rem)}}.product__tax{font-size:1.5rem;font-weight:700}@media screen and (min-width:750px){.product__tax{font-size:min(1.6cqw,1.6rem)}}.product__form{flex-direction:column;gap:5rem;display:flex}@media screen and (min-width:750px){.product__variants+.product__quantity-area{margin-block-start:min(3cqw,3rem)}}.product__variants{flex-wrap:wrap;gap:2rem;display:flex}.product__variant{letter-spacing:.05em;flex-direction:column;gap:.7rem;font-size:1.4rem;line-height:1.5;display:flex}@media screen and (min-width:750px){.product__variant{font-size:1.8rem}}.product__select{align-self:flex-start;display:inline-flex;position:relative}.product__select select{border:1px solid var(--color-foreground);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;appearance:none;background-color:#0000;border-radius:.4rem;padding:.8rem 3.2rem .8rem 1.2rem}@media screen and (min-width:750px){.product__select select{padding:1.2rem 4rem 1.2rem 1.6rem}}.product__select svg{pointer-events:none;width:2rem;height:2rem;position:absolute;top:50%;right:.4rem;translate:0 -50%}@media screen and (min-width:750px){.product__select svg{width:2.4rem;height:2.4rem;right:.8rem}}.product__quantity{border-block-end:1px solid var(--color-subtle);justify-content:space-between;align-items:center;gap:2rem;padding-block-end:2.5rem;font-size:1.8rem;display:flex}@media screen and (min-width:750px){.product__quantity{font-size:min(1.8cqw,1.8rem)}}.product__stock{font-feature-settings:"palt" on;letter-spacing:.05em;justify-content:flex-end;align-items:baseline;gap:.8rem;padding-inline:.4rem;font-size:1.3rem;line-height:2;display:flex}.product__stock[hidden]{display:none}.product__stock-count{letter-spacing:.05em;font-size:1.8rem}.product__description{letter-spacing:.05em;font-family:Noto Sans JP,sans-serif;font-size:1.6rem;line-height:2}.product__description>*+*{margin-block-start:2rem}.product__description :is(h1,h2,h3,h4,h5,h6){font-feature-settings:"palt" on;letter-spacing:.05em;font-family:Noto Sans JP,sans-serif;font-size:1.8rem;line-height:1.5}@media screen and (min-width:750px){.product__description :is(h1,h2,h3,h4,h5,h6){font-size:1.9rem}}.product__description a{color:inherit}.product__description img{margin-block:2rem}.product__submit{align-self:stretch}.product__submit:disabled{color:var(--color-subtle);cursor:not-allowed}.product-recommendations{width:100%;max-width:151.2rem;margin:0 auto;padding:10rem 2rem;display:block}@media screen and (min-width:750px){.product-recommendations{padding:10rem 12rem}}.product-recommendations:has([data-recommendations]:empty){padding:0}.product-recommendations__heading{text-align:center;margin-block-end:5rem;font-size:2.4rem}@media screen and (min-width:750px){.product-recommendations__heading{font-size:3.5rem}}.product-section{flex-direction:column;align-items:center;gap:5rem;width:100%;max-width:144rem;margin:0 auto;padding:5rem 2rem;display:flex}@media screen and (min-width:750px){.product-section{padding:10rem min(12rem,8cqw)}}.product-section__heading{text-align:center;font-size:2.4rem}@media screen and (min-width:750px){.product-section__heading{font-size:3.5rem}}.search-results{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.search-results .prev,.search-results .page,.search-results .next{grid-column:1/-1}
