.jpage{--jpage-paper:#F8F6F2;--jpage-ink:#121212;--jpage-mute:rgba(18,18,18,.62);--jpage-line:rgba(18,18,18,.12);--jpage-serif:"Cormorant Garamond","Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP","Noto Serif JP",Georgia,serif;--jpage-sans:"Montserrat",sans-serif;background:var(--jpage-paper);color:var(--jpage-ink);font-family:var(--jpage-serif);font-variant-numeric:lining-nums;overflow-x:hidden;overflow-x:clip}.jpage__inner{max-width:680px;margin:0 auto;padding:clamp(40px,8vh,96px) 20px clamp(72px,12vh,140px)}.jpage__inner *{line-break:strict;overflow-wrap:anywhere}.jpage__title,.jpage__h2,.jpage__q-text{font-family:var(--jpage-serif);color:var(--jpage-ink)}@supports (word-break:auto-phrase){.jpage__title,.jpage__h2,.jpage__q-text{word-break:auto-phrase}}.jpage__eyebrow{margin:0 0 16px;font-family:var(--jpage-sans);font-weight:700;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--jpage-mute)}.jpage__title{margin:0 0 20px;font-weight:400;font-size:clamp(28px,5vw,44px);line-height:1.3;letter-spacing:.02em}.jpage__lead,.jpage__body,.jpage__a{font-size:16px;line-height:1.95;letter-spacing:.03em}.jpage__lead{margin:0 0 clamp(36px,6vh,64px)}.jpage__lead p,.jpage__body p,.jpage__a p{margin:0 0 1em}.jpage__lead>:last-child,.jpage__body>:last-child,.jpage__a>:last-child{margin-bottom:0}.jpage__section{padding:clamp(28px,4vh,40px) 0;border-top:1px solid var(--jpage-line)}.jpage__h2{margin:0 0 16px;font-weight:500;font-size:clamp(20px,2.4vw,26px);line-height:1.45;letter-spacing:.02em}.jpage__body a,.jpage__lead a,.jpage__a a{padding:12px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}.jpage__body ul,.jpage__a ul{margin:0 0 1em;padding:0;list-style:none}.jpage__body li,.jpage__a li{position:relative;margin:0 0 .6em;padding-left:1.4em}.jpage__body li:before,.jpage__a li:before{content:"";position:absolute;left:.2em;top:.98em;width:.5em;height:1px;background:currentColor}.jpage__steps ul{counter-reset:jstep}.jpage__steps li{padding-left:2.4em;margin-bottom:1em}.jpage__steps li:before{counter-increment:jstep;content:counter(jstep,decimal-leading-zero);top:.2em;width:auto;height:auto;background:none;left:0;font-family:var(--jpage-sans);font-weight:500;font-size:12px;letter-spacing:.1em;color:var(--jpage-mute)}.jpage__steps strong{display:block;font-weight:600}.jpage__note{margin:16px 0 0;font-size:14px;line-height:1.85;color:var(--jpage-mute)}.jpage__faq{border-bottom:1px solid var(--jpage-line)}.jpage__faq:first-of-type{border-top:1px solid var(--jpage-line)}.jpage__faq summary{display:flex;align-items:baseline;gap:14px;min-height:44px;padding:20px 0;cursor:pointer;list-style:none}.jpage__faq summary::-webkit-details-marker{display:none}.jpage__faq summary:after{content:"+";margin-left:auto;padding-left:12px;font-family:var(--jpage-sans);font-size:16px;color:var(--jpage-mute)}.jpage__faq[open] summary:after{content:"\2212"}.jpage__faq summary:focus-visible{outline:1px solid currentColor;outline-offset:4px}.jpage__q-mark{flex:none;font-family:var(--jpage-sans);font-weight:700;font-size:11px;letter-spacing:.16em;color:var(--jpage-mute)}.jpage__q-text{margin:0;font-weight:500;font-size:17px;line-height:1.65;letter-spacing:.02em}.jpage__a{padding:0 0 24px 25px}.jpage__gift{margin-top:clamp(40px,7vh,72px);padding:clamp(28px,5vw,40px) clamp(20px,5vw,40px);background:#fff;border:1px solid var(--jpage-line)}.jpage__cta{margin-top:clamp(40px,7vh,64px)}.jpage__cta-lead{margin:0 0 20px;font-size:16px;line-height:1.9;letter-spacing:.03em}.jpage__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:var(--jpage-ink);color:var(--jpage-paper);font-family:var(--jpage-sans);font-weight:700;font-size:12px;letter-spacing:.16em;text-decoration:none;transition:opacity .25s ease}.jpage__btn--ghost{background:transparent;color:var(--jpage-ink);border:1px solid currentColor}.jpage__btn:hover{opacity:.8}.jpage__links{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 28px}.jpage__links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;letter-spacing:.04em;color:inherit;text-decoration:underline;text-underline-offset:3px}@media(min-width:750px){.jpage__inner{padding-left:24px;padding-right:24px}.jpage__lead,.jpage__body,.jpage__a{font-size:17px}.jpage__q-text{font-size:19px}}@media(prefers-reduced-motion:reduce){.jpage__btn{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/jhero-pages.css.map */
