.privacy-page{color:#111821;background:#f8fafc;overflow:clip;font-family:var(--tw-font-ja,"Zen Kaku Gothic New",sans-serif)}.privacy-page *{box-sizing:border-box}.privacy-page .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.privacy-hero{background:#f3f6f8;color:#2c3540}.privacy-hero>.wrap{min-height:440px;padding-top:86px;padding-bottom:82px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(40px,6vw,105px);align-items:center}.privacy-hero h1{grid-column:1/-1;max-width:100%;margin:0 0 46px;font-family:var(--tw-font-ja);font-size:clamp(36px,3.7vw,58px);line-height:1.26;font-weight:500;letter-spacing:.13em;overflow-wrap:anywhere}.privacy-hero-lead{grid-column:1;align-self:end;max-width:680px;margin:0;font-size:clamp(13px,1.07vw,16px);line-height:2.24;letter-spacing:.12em;font-weight:400;overflow-wrap:anywhere}.privacy-hero-identity{grid-column:2;justify-self:end;align-self:end;margin:0;font-family:var(--tw-font-en,"Plus Jakarta Sans",sans-serif);font-size:clamp(17px,1.55vw,23px);line-height:1.25;font-weight:500;letter-spacing:.23em;color:#2C3540;text-align:right}.privacy-policy-body{background:#f8fafc;padding:clamp(66px,7vw,116px) 0 clamp(88px,8.5vw,145px)}.privacy-document{width:min(100%,920px);margin:0 auto}.privacy-document>.privacy-document-intro{font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:2.28;letter-spacing:.10em;color:#2C3540;margin:0 0 clamp(55px,6vw,90px);overflow-wrap:anywhere}.privacy-article{margin:0;padding:clamp(31px,3.3vw,54px) 0;border-top:1px solid #dbe2e8}.privacy-article h2{margin:0 0 24px;color:#111821;font-family:var(--tw-font-ja);font-size:clamp(18px,1.6vw,23px);font-weight:500;line-height:1.65;letter-spacing:.10em;overflow-wrap:anywhere}.privacy-document .privacy-article p,.privacy-document .privacy-article li{font-size:clamp(13px,.99vw,15px);font-weight:400;line-height:2.14;letter-spacing:.065em;color:#2C3540;overflow-wrap:anywhere}.privacy-article p{margin:0 0 16px}.privacy-article p:last-child{margin-bottom:0}.privacy-article ul{list-style:none;margin:16px 0 18px;padding:0;display:grid;gap:10px}.privacy-article ul:last-child{margin-bottom:0}.privacy-article li{position:relative;padding-left:1.35em;margin:0}.privacy-article li:before{content:'・';position:absolute;left:0;top:0;color:#687480}.privacy-article ul ul{margin:12px 0 4px;padding:0 0 0 1.1em;gap:7px}.privacy-article ul ul li:before{content:'–';left:0}.privacy-document .privacy-signoff{padding-top:34px;border-top:1px solid #dbe2e8;text-align:right}.privacy-signoff .policy-signature{margin:0;display:flex;justify-content:flex-end;gap:35px;color:#2C3540;font-size:13px;letter-spacing:.1em;line-height:2}.privacy-signoff .policy-date{margin:16px 0 0;color:#687480;font-size:12px;letter-spacing:.08em;line-height:2}.privacy-page+.tw-parent-return{background:#f8fafc}@media(max-width:820px){.privacy-hero>.wrap{min-height:310px;display:block;padding-top:73px;padding-bottom:62px}.privacy-hero h1{margin-bottom:23px;font-size:clamp(26px,4.5vw,40px);line-height:1.3;letter-spacing:.12em}.privacy-hero-lead{max-width:640px;font-size:clamp(12px,1.65vw,14px);line-height:2.15;letter-spacing:.095em}.privacy-hero-identity{margin:37px 0 0;font-size:clamp(13px,2.25vw,17px);line-height:1.4;letter-spacing:.23em;text-align:right}.privacy-policy-body{padding-top:70px;padding-bottom:88px}.privacy-document{width:100%;padding:0 8px}.privacy-document>.privacy-document-intro{font-size:13px;line-height:2.13;letter-spacing:.075em;margin-bottom:55px}.privacy-article{padding:35px 0}.privacy-article h2{font-size:clamp(17px,3.1vw,21px);margin-bottom:18px;letter-spacing:.075em}.privacy-document .privacy-article p,.privacy-document .privacy-article li{font-size:13px;line-height:2.05;letter-spacing:.055em}.privacy-article ul{gap:9px;margin:14px 0 16px}}@media(max-width:359px){.privacy-hero>.wrap{min-height:280px;padding-top:58px;padding-bottom:48px}.privacy-hero h1{font-size:22px;letter-spacing:.095em}.privacy-hero-lead{font-size:12px;letter-spacing:.05em}.privacy-policy-body{padding-top:58px}.privacy-document{padding:0 1px}.privacy-article h2{font-size:16px;letter-spacing:.045em}}