.journey-page{--ink:#1a1613;--ash:#3a332d;--stone:#6b5d50;--clay:#b87a4f;--clay-soft:#d4a574;--rice:#f4ede2;--bone:#f9f5ee;--gold:#8a6a3b;background:var(--bone);color:var(--ink);scroll-behavior:smooth;font-family:Shippori Mincho,Cormorant Garamond,serif;font-weight:400;line-height:1.75}.journey-page *{box-sizing:border-box;margin:0;padding:0}.journey-page .journey-bar{box-sizing:border-box;text-align:center;background:var(--bone);width:100%;color:var(--clay);border-bottom:1px solid #b87a4f2e;padding:18px 12px;font-family:Cormorant Garamond,serif;line-height:1.7;display:block}.journey-page .journey-bar .title{letter-spacing:.3em;text-transform:uppercase;font-size:.78rem;display:inline-block}.journey-page .journey-bar .vol{color:var(--gold);letter-spacing:.14em;margin-left:14px;font-size:.82rem;font-style:italic;display:inline-block}@media (max-width:600px){.journey-page .journey-bar{padding:14px 10px}.journey-page .journey-bar .title{letter-spacing:.2em;font-size:.65rem}.journey-page .journey-bar .vol{margin-left:10px;font-size:.7rem}}@media (max-width:420px){.journey-page .journey-bar .vol{margin-top:4px;margin-left:0;display:block}}.journey-page .container{max-width:780px;margin:0 auto;padding:60px 24px}.journey-page .hero{background:var(--ink);height:90vh;min-height:600px;max-height:820px;margin:0 0 80px;position:relative;overflow:hidden}.journey-page .hero-image{filter:brightness(.65)contrast(1.1);background:url(/journey/journey-01.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.journey-page .hero-overlay{background:linear-gradient(#1a16134d 0%,#1a161326 40%,#1a1613d9 100%);position:absolute;inset:0}.journey-page .hero-content{color:var(--bone);max-width:780px;margin:0 auto;padding:64px 40px 80px;position:absolute;bottom:0;left:0;right:0}.journey-page .hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.85;align-items:center;gap:14px;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;font-weight:300;display:flex}.journey-page .hero-eyebrow:before{content:"";background:var(--clay-soft);width:36px;height:1px}.journey-page .hero-title{letter-spacing:.04em;margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:400;line-height:1.45}.journey-page .hero-subtitle{opacity:.9;letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;font-weight:300;line-height:1.6}.journey-page .hero-vertical-jp{writing-mode:vertical-rl;letter-spacing:.45em;color:#d4a574c7;opacity:.9;pointer-events:none;font-family:Shippori Mincho,serif;font-size:.95rem;line-height:1.8;position:absolute;top:50%;right:32px;transform:translateY(-50%)}@media (max-width:720px){.journey-page .hero-vertical-jp{letter-spacing:.35em;font-size:.8rem;right:18px}}.journey-page .section{margin-bottom:90px}.journey-page .section-label{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;font-weight:400;display:flex}.journey-page .section-label:before{content:"";background:var(--gold);width:24px;height:1px}.journey-page .profile{background:var(--rice);border:1px solid #b87a4f33;margin-bottom:80px;padding:40px 44px;position:relative}.journey-page .profile:before{content:"";pointer-events:none;border:1px solid #b87a4f26;position:absolute;inset:12px}.journey-page .profile-kanji{color:var(--gold);letter-spacing:.15em;margin-bottom:8px;font-family:Shippori Mincho,serif;font-size:1.1rem;font-weight:600}.journey-page .profile-header{align-items:center;gap:24px;margin-bottom:24px;display:flex}.journey-page .profile-portrait{border:1px solid #b87a4f40;border-radius:50%;flex-shrink:0;width:120px;height:120px;overflow:hidden;box-shadow:0 2px 8px #3c2f1e0f}.journey-page .profile-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.journey-page .profile-header-text{flex:1;min-width:0}.journey-page .profile-header-text .profile-kanji{margin-bottom:6px}.journey-page .profile-header-text h3{margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400}@media (max-width:600px){.journey-page .profile-header{gap:18px}.journey-page .profile-portrait{width:96px;height:96px}}.journey-page .profile h3{color:var(--ink);letter-spacing:.02em;margin-bottom:18px;font-family:Shippori Mincho,serif;font-size:1.4rem;font-weight:500}.journey-page .profile-link{color:var(--gold);border-bottom:1px dotted var(--clay-soft);text-decoration:none;transition:color .2s}.journey-page .profile-link:hover{color:var(--clay)}.journey-page .feature-image{margin:48px -24px;position:relative}.journey-page .feature-image img{object-fit:cover;object-position:center;filter:saturate(1.05)contrast(1.02);width:100%;height:auto;max-height:720px;display:block}.journey-page .feature-image--full img{object-fit:contain;background:var(--bone);max-height:none}.journey-page .feature-caption{color:var(--stone);text-align:center;letter-spacing:.08em;margin-top:14px;padding:0 24px;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.journey-page .pull-quote{text-align:center;border-top:1px solid #8a6a3b33;border-bottom:1px solid #8a6a3b33;margin:64px 0;padding:48px 0}.journey-page .pull-quote p{color:var(--ash);letter-spacing:.04em;max-width:580px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.7}.journey-page .guide-section{background:var(--ink);color:var(--bone);margin:80px -24px;padding:80px 40px;position:relative;overflow:hidden}.journey-page .guide-section:before{content:"";opacity:.08;filter:brightness(.5);background:url(/journey/journey-02.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.journey-page .guide-section>*{z-index:1;max-width:700px;margin-left:auto;margin-right:auto;position:relative}.journey-page .guide-section .section-label{color:var(--clay-soft)}.journey-page .guide-section .section-label:before{background:var(--clay-soft)}.journey-page .guide-timeline{margin-top:40px;padding-left:0;list-style:none}.journey-page .guide-timeline li{color:#f9f5eee6;border-left:1px solid #d4a5744d;padding:16px 0 16px 32px;font-size:.98rem;position:relative}.journey-page .guide-timeline li:before{content:"";background:var(--clay-soft);border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:-4px}.journey-page .guide-timeline .time{color:var(--clay-soft);letter-spacing:.1em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:.9rem;font-style:italic;display:block}.journey-page .courses{margin:40px 0}.journey-page .course{border-bottom:1px solid #8a6a3b33;grid-template-columns:1fr auto;align-items:start;gap:24px;padding:28px 0;display:grid}.journey-page .course:first-child{border-top:1px solid #8a6a3b33}.journey-page .course-info h4{color:var(--ink);letter-spacing:.02em;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500}.journey-page .course-info .course-ja{color:var(--stone);letter-spacing:.15em;margin-bottom:4px;font-family:Shippori Mincho,serif;font-size:.82rem;font-weight:400;display:block}.journey-page .course-info p{color:var(--stone);font-size:.95rem;line-height:1.7}.journey-page .course-price{color:var(--ink);white-space:nowrap;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500}.journey-page .course-price small{color:var(--stone);text-align:right;margin-top:2px;font-size:.8rem;font-style:italic;font-weight:400;display:block}.journey-page .included{background:var(--rice);border:1px solid #b87a4f26;margin:40px 0;padding:36px 40px}.journey-page .included h4{color:var(--ink);margin-bottom:20px;font-family:Shippori Mincho,serif;font-size:1.15rem;font-weight:500}.journey-page .included ul{margin-bottom:24px;list-style:none}.journey-page .included li{color:var(--ash);padding:10px 0 10px 28px;font-size:.98rem;line-height:1.65;position:relative}.journey-page .included li:before{content:"◆";color:var(--clay);font-size:.65rem;position:absolute;top:12px;left:0}.journey-page .not-included{color:var(--stone);border-top:1px dashed #8a6a3b4d;padding-top:24px;font-size:.9rem;font-style:italic}.journey-page .journey-steps{margin-top:40px}.journey-page .journey-step{border-bottom:1px solid #8a6a3b26;grid-template-columns:110px 1fr;gap:32px;padding:22px 0;display:grid}.journey-page .journey-step:last-child{border-bottom:none}.journey-page .journey-time{color:var(--clay);letter-spacing:.08em;padding-top:2px;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:500}.journey-page .journey-content h5{color:var(--ink);letter-spacing:.02em;margin-bottom:6px;font-family:Shippori Mincho,serif;font-size:1.05rem;font-weight:500}.journey-page .journey-content p{color:var(--stone);font-size:.93rem;line-height:1.75}.journey-page .dietary-tags{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.journey-page .tag{color:var(--gold);letter-spacing:.04em;background:#f9f5ee80;border:1px solid #b87a4f59;padding:8px 16px;font-family:Shippori Mincho,serif;font-size:.88rem}.journey-page .faq-list{border-top:1px solid #8a6a3b2e;margin-top:40px}.journey-page .faq-item{border-bottom:1px solid #8a6a3b2e}.journey-page .faq-item summary{cursor:pointer;color:var(--ink);letter-spacing:.01em;padding:24px 40px 24px 0;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400;line-height:1.45;list-style:none;transition:color .2s;position:relative}.journey-page .faq-item summary::-webkit-details-marker{display:none}.journey-page .faq-item summary:hover{color:var(--clay)}.journey-page .faq-item summary:before{content:"Q.";color:var(--gold);margin-right:10px;font-size:.95em;font-style:italic;display:inline-block}.journey-page .faq-item summary:after{content:"+";color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;line-height:1;transition:transform .25s,content .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.journey-page .faq-item[open] summary:after{content:"−"}.journey-page .faq-item[open] summary{color:var(--clay)}.journey-page .faq-answer{color:var(--ash);letter-spacing:.012em;margin:0;padding:0 0 28px 26px;font-family:Cormorant Garamond,Inter,serif;font-size:1.02rem;font-weight:400;line-height:1.85}.journey-page .faq-answer em{color:var(--ink);font-style:italic}@media (max-width:720px){.journey-page .faq-item summary{padding-right:32px;font-size:1.05rem}.journey-page .faq-item summary:after{font-size:1.3rem}.journey-page .faq-answer{padding-bottom:24px;padding-left:18px;font-size:.98rem}}.journey-page .cta-section{text-align:center;background:linear-gradient(#0000 0%,#f4ede266 100%);border-top:1px solid #8a6a3b2e;margin-top:110px;padding:80px 32px 90px}.journey-page .cta-section .section-label{margin-bottom:12px}.journey-page .cta-section .ja-keyphrase{margin-bottom:14px;display:block}.journey-page .cta-section .en-heading{margin-bottom:24px;font-size:clamp(1.8rem,4vw,2.4rem)}.journey-page .cta-subcopy{color:var(--ash);letter-spacing:.012em;max-width:540px;margin:0 auto 40px;font-family:Cormorant Garamond,Inter,serif;font-size:1.05rem;font-weight:400;line-height:1.85}.journey-page .cta-button{background:var(--gold);color:var(--bone);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--gold);padding:18px 56px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:400;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 1px #8a6a3b26}.journey-page .cta-button:hover{background:var(--ink);border-color:var(--ink);color:var(--bone);transform:translateY(-1px);box-shadow:0 4px 16px #3c2f1e2e}.journey-page .cta-footnote{color:var(--stone);margin-top:28px;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;line-height:1.7}.journey-page .cta-footnote a{color:var(--gold);border-bottom:1px dotted var(--clay-soft);text-decoration:none}.journey-page .cta-footnote a:hover{color:var(--ink);border-bottom-color:var(--ink)}@media (max-width:720px){.journey-page .cta-section{margin-top:80px;padding:60px 20px 70px}.journey-page .cta-button{letter-spacing:.14em;padding:16px 36px;font-size:1rem}.journey-page .cta-subcopy{font-size:1rem}}.journey-footer{--ink:#1a1613;--bone:#f9f5ee;--clay-soft:#d4a574;text-align:center;background:var(--ink);color:var(--bone);padding:60px 30px 40px;font-family:Cormorant Garamond,serif}.journey-footer .footer-tagline{letter-spacing:.05em;opacity:.9;margin-bottom:32px;font-size:1.05rem;line-height:1.6}.journey-footer .footer-links{letter-spacing:.08em;opacity:.65;margin-bottom:24px;font-size:.82rem}.journey-footer .footer-links a{color:var(--bone);border-bottom:1px solid #0000;padding:0 4px;text-decoration:none;transition:border-color .2s,opacity .2s}.journey-footer .footer-links a:hover{border-bottom-color:var(--clay-soft);opacity:1}.journey-footer .footer-separator{opacity:.4;margin:0 6px}.journey-footer .footer-copyright{letter-spacing:.1em;opacity:.4;text-transform:uppercase;font-size:.72rem}@media (max-width:768px){.journey-footer .footer-links{line-height:2.2}.journey-footer .footer-separator{display:none}.journey-footer .footer-links a{margin:6px 0;display:block}}.journey-page .philosophy{border-top:1px solid #b87a4f33;border-bottom:1px solid #b87a4f33;margin-bottom:90px;padding:80px 0 20px}.journey-page .philosophy-block{border-top:1px solid #8a6a3b26;margin-top:44px;padding-top:36px}.journey-page .philosophy-number{color:var(--gold);letter-spacing:.32em;text-transform:lowercase;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;font-weight:400;display:block}.journey-page .philosophy-block h3{color:var(--ink);letter-spacing:.02em;margin-bottom:16px;font-family:Shippori Mincho,serif;font-size:1.2rem;font-weight:500;line-height:1.55}.journey-page .pq-vertical-wrap{grid-template-columns:1fr auto;align-items:start;gap:32px;display:grid}.journey-page .pq-vertical-ja{writing-mode:vertical-rl;color:var(--clay);letter-spacing:.4em;white-space:nowrap;border-left:1px solid #8a6a3b40;align-self:stretch;padding:8px 4px;font-family:Shippori Mincho,serif;font-size:1.05rem;font-weight:500;line-height:1.9}@media (max-width:720px){.journey-page .pq-vertical-wrap{grid-template-columns:1fr}.journey-page .pq-vertical-ja{display:none}}.journey-page .value-section{background:var(--rice);margin:90px -24px;padding:72px 48px;position:relative}.journey-page .value-section:before{content:"";pointer-events:none;border:1px solid #b87a4f2e;position:absolute;inset:16px}.journey-page .value-pillar{border-top:1px solid #8a6a3b2e;margin-top:44px;padding-top:32px}.journey-page .value-pillar:first-of-type{border-top:none;margin-top:20px;padding-top:0}.journey-page .value-pillar h3{color:var(--ink);letter-spacing:.02em;margin-bottom:14px;font-family:Shippori Mincho,serif;font-size:1.18rem;font-weight:500;line-height:1.6}.journey-page .value-closer{background:var(--bone);border-left:2px solid var(--gold);color:var(--ink);letter-spacing:.02em;margin-top:54px;padding:32px 28px;font-family:Shippori Mincho,serif;font-size:1.02rem;line-height:1.9}.journey-page .value-closer .en-closer{color:var(--stone);letter-spacing:.04em;margin-top:14px;font-family:Cormorant Garamond,serif;font-size:.92rem;font-style:italic;font-weight:300;display:block}.journey-page .private-counter{background:linear-gradient(160deg, var(--ink) 0%, var(--ash) 100%);color:var(--bone);margin:80px 0 90px;padding:64px 48px;position:relative;overflow:hidden}.journey-page .private-counter:before{content:"";pointer-events:none;border:1px solid #d4a57440;position:absolute;inset:14px}.journey-page .private-counter>*{z-index:1;position:relative}.journey-page .private-counter .section-label{color:var(--clay-soft)}.journey-page .private-counter .section-label:before{background:var(--clay-soft)}.journey-page .private-counter .en-heading{color:var(--bone)}.journey-page .private-counter .ja-keyphrase{color:#d4a574e6}.journey-page .private-counter .en-main{color:#f9f5eeeb}.journey-page .private-counter .en-main em{color:#f9f5ee}.journey-page .private-counter .en-main strong{color:var(--bone)}.journey-page .private-counter-price{border-top:1px solid #d4a5744d;border-bottom:1px solid #d4a5744d;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:36px;padding:28px 0;display:flex}.journey-page .private-counter-price .label{color:var(--clay-soft);letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic}.journey-page .private-counter-price .amount{color:var(--bone);letter-spacing:.02em;font-family:Shippori Mincho,serif;font-size:2rem;font-weight:500}.journey-page .private-counter-price .amount small{color:#d4a574d9;letter-spacing:.1em;margin-top:4px;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;font-weight:300;display:block}.journey-page .private-counter-breakdown{color:#f9f5eed9;letter-spacing:.04em;margin-top:24px;font-family:Cormorant Garamond,serif;font-size:.88rem;font-style:italic;line-height:1.9}.journey-page .en-main{color:var(--ash);letter-spacing:.015em;font-family:Cormorant Garamond,Inter,serif;font-size:1.08rem;font-weight:400;line-height:1.85}.journey-page .en-main p{margin-bottom:22px}.journey-page .en-main p:last-child{margin-bottom:0}.journey-page .en-main em{color:var(--ink);font-style:italic}.journey-page .en-main strong{color:var(--ink);font-weight:500}.journey-page .en-heading{color:var(--ink);letter-spacing:.01em;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.85rem;font-style:normal;font-weight:400;line-height:1.4}.journey-page .en-heading-sm{color:var(--ink);letter-spacing:.015em;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;line-height:1.4}.journey-page .ja-keyphrase{color:var(--gold);letter-spacing:.3em;margin-bottom:14px;font-family:Shippori Mincho,serif;font-size:.82rem;font-weight:500;line-height:1.6;display:block}.journey-page .section-eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic;font-weight:400;display:flex}.journey-page .section-eyebrow:before{content:"";background:var(--gold);width:24px;height:1px}.journey-page .manifesto-closer{text-align:center;border-top:1px solid #8a6a3b2e;margin-top:56px;padding-top:44px}.journey-page .manifesto-closer .en-line{color:var(--ink);letter-spacing:.03em;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;line-height:1.7;display:block}.journey-page .manifesto-closer .ja-line{color:var(--stone);letter-spacing:.2em;font-family:Shippori Mincho,serif;font-size:.88rem;line-height:1.8;display:block}.journey-page .guide-section .en-heading{color:var(--bone)}.journey-page .guide-section .en-main{color:#f9f5eee0}.journey-page .guide-section .en-main strong{color:var(--bone)}@media (max-width:640px){.journey-page .container{padding:40px 20px}.journey-page .profile,.journey-page .included{padding:28px 24px}.journey-page .guide-section{margin:60px -20px;padding:60px 24px}.journey-page .feature-image{margin:36px -20px}.journey-page .course{grid-template-columns:1fr;gap:10px}.journey-page .course-price{font-size:1.4rem}.journey-page .journey-step{grid-template-columns:1fr;gap:4px}.journey-page .pull-quote p{font-size:1.2rem}.journey-page .value-section{margin:60px -20px;padding:48px 24px}.journey-page .private-counter{margin:60px -20px 70px;padding:48px 24px}.journey-page .private-counter .en-heading{font-size:1.5rem}.journey-page .private-counter-price{flex-direction:column;align-items:flex-start;gap:8px}.journey-page .private-counter-price .amount{font-size:1.75rem}.journey-page .en-main{font-size:1rem;line-height:1.8}.journey-page .en-heading{font-size:1.55rem}.journey-page .en-heading-sm{font-size:1.25rem}.journey-page .ja-keyphrase{letter-spacing:.25em;font-size:.78rem}.journey-page .manifesto-closer .en-line{font-size:1.05rem}.journey-page .manifesto-closer .ja-line{font-size:.82rem}}.policy-page{--ink:#1a1613;--ash:#3a332d;--stone:#6b5d50;--clay:#b87a4f;--clay-soft:#d4a574;--rice:#f4ede2;--bone:#f9f5ee;--gold:#8a6a3b;background:var(--bone);color:var(--ink);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans CJK JP,sans-serif;line-height:1.75}.policy-page *{box-sizing:border-box}.policy-page .policy-header{background:var(--rice);border-bottom:1px solid #8a6a3b26;padding:24px 0}.policy-page .policy-header-inner{align-items:baseline;gap:16px;max-width:800px;margin:0 auto;padding:0 30px;display:flex}.policy-page .policy-logo{letter-spacing:.15em;color:var(--ink);text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:1.1rem;text-decoration:none}.policy-page .policy-logo:hover{color:var(--clay)}.policy-page .policy-vol{color:var(--stone);letter-spacing:.1em;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.policy-page .policy-content{max-width:720px;margin:0 auto;padding:80px 30px 100px}.policy-page .policy-body{color:var(--ink);font-size:.95rem}.policy-page .policy-body h1{color:var(--ink);letter-spacing:.02em;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;line-height:1.3}.policy-page .policy-body h1+p{color:var(--stone);letter-spacing:.1em;margin-bottom:8px;font-family:Shippori Mincho,serif;font-size:1rem}.policy-page .policy-body h1+p+p{color:var(--stone);margin-bottom:60px;font-size:.85rem;font-style:italic}.policy-page .policy-body h2{color:var(--ink);letter-spacing:.02em;border-bottom:1px solid #8a6a3b33;margin:56px 0 20px;padding-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.policy-page .policy-body h3{color:var(--ink);letter-spacing:.02em;margin:36px 0 14px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500}.policy-page .policy-body h4{color:var(--clay);margin:24px 0 10px;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600}.policy-page .policy-body p{margin-bottom:18px;line-height:1.8}.policy-page .policy-body ul,.policy-page .policy-body ol{margin:16px 0 24px 24px;line-height:1.8}.policy-page .policy-body li{margin-bottom:8px}.policy-page .policy-body strong{color:var(--ink);font-weight:600}.policy-page .policy-body em{font-style:italic}.policy-page .policy-body a{color:var(--clay);border-bottom:1px dotted var(--clay-soft);text-decoration:none}.policy-page .policy-body a:hover{color:var(--gold);border-bottom-color:var(--gold)}.policy-page .policy-body hr{border:none;border-top:1px solid #8a6a3b26;margin:48px 0}.policy-page .policy-body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.9rem}.policy-page .policy-body th,.policy-page .policy-body td{text-align:left;vertical-align:top;border-bottom:1px solid #8a6a3b26;padding:12px 16px}.policy-page .policy-body th{background:var(--rice);color:var(--ink);letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-weight:600}@media (max-width:768px){.policy-page .policy-content{padding:60px 24px 80px}.policy-page .policy-body h1{font-size:1.7rem}.policy-page .policy-body h2{font-size:1.3rem}.policy-page .policy-body table{font-size:.85rem}.policy-page .policy-body th,.policy-page .policy-body td{padding:10px 8px}}.policy-page .policy-body .bilingual{margin-bottom:14px}.policy-page .policy-body .bilingual>strong:first-child{color:var(--stone);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:.78rem;font-style:italic;font-weight:500;display:block}.policy-page .policy-body .bilingual--en{color:var(--ink);font-size:1rem;line-height:1.8}.policy-page .policy-body .bilingual--ja{color:var(--stone);border-left:1px solid #8a6a3b2e;padding-left:14px;font-size:.85rem;line-height:1.85}.policy-page .policy-body .bilingual--ja>strong:first-child{color:#8a6a3bb3}@media (max-width:768px){.policy-page .policy-body .bilingual--en{font-size:.95rem}.policy-page .policy-body .bilingual--ja{font-size:.82rem}}
