.privacy-page{--privacy-blue:#0787df;--privacy-blue-dark:#006bbb;--privacy-blue-deep:#005ba8;--privacy-light-blue:#eaf8ff;--privacy-pale-blue:#f6fcff;--privacy-text:#253846;--privacy-muted:#647681;--privacy-border:#cfe7f5;width:100%;overflow:hidden;color:var(--privacy-text);background:#ffffff}.privacy-page,.privacy-page *,.privacy-page :after,.privacy-page :before{box-sizing:border-box}.privacy-page a{color:inherit}.privacy-container{width:80vw;max-width:1180px;margin:0 auto}.privacy-hero{position:relative;width:100%;min-height:430px;overflow:hidden;background:radial-gradient(circle at 85% 18%,rgba(58,178,237,.18) 0,rgba(58,178,237,0) 32%),radial-gradient(circle at 13% 92%,rgba(0,117,194,.09) 0,rgba(0,117,194,0) 30%),linear-gradient(135deg,#ffffff,#f4fbff 48%,#e5f6ff)}.privacy-hero:before{content:"";position:absolute;top:-110px;right:-90px;width:370px;height:370px;border:1px solid rgba(7,135,223,.12);border-radius:50%}.privacy-hero:after{content:"";position:absolute;right:100px;bottom:-170px;width:360px;height:360px;border:80px solid rgba(7,135,223,.045);border-radius:50%}.privacy-hero__inner{position:relative;z-index:2;width:80vw;max-width:1180px;min-height:430px;margin:0 auto;display:flex;align-items:center}.privacy-breadcrumb{position:absolute;top:32px;left:0;display:inline-flex;align-items:center;gap:9px;margin:0;padding:8px 16px;color:#0679ca;background:rgba(255,255,255,.88);border:1px solid rgba(7,135,223,.08);border-radius:999px;box-shadow:0 5px 20px rgba(0,100,160,.06);font-size:12px;font-weight:700;backdrop-filter:blur(8px)}.privacy-breadcrumb a{text-decoration:none;transition:opacity .2s ease}.privacy-breadcrumb a:hover{opacity:.65}.privacy-hero__content{width:min(760px,70%);padding:75px 0 45px}.privacy-hero__en{margin:0 0 11px;color:#1595df;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.privacy-hero h1{position:relative;margin:0 0 33px;color:#0574c8;font-size:clamp(38px,4.1vw,62px);font-weight:900;line-height:1.17;letter-spacing:.025em}.privacy-hero h1:after{content:"";position:absolute;left:1px;bottom:-15px;width:64px;height:5px;border-radius:999px;background:linear-gradient(90deg,#0787df,#48bff2)}.privacy-hero__lead{margin:0 0 14px;color:#0877c7;font-size:clamp(18px,1.75vw,25px);font-weight:800;line-height:1.65}.privacy-hero__description{max-width:650px;margin:0;color:#536a79;font-size:14px;font-weight:500;line-height:2}.privacy-sp-only{display:none}.privacy-intro{padding:90px 0 55px}.privacy-intro p{margin:0;color:#3b4d59;font-size:15px;font-weight:500;line-height:2.15;letter-spacing:.015em}.privacy-toc{margin-bottom:80px;padding:38px 42px 42px;background:linear-gradient(135deg,#f8fdff,#eef9ff);border:1px solid #d8edf8;border-radius:20px}.privacy-toc__header{margin-bottom:25px}.privacy-toc__en{display:block;margin-bottom:3px;color:#1595df;font-size:10px;font-weight:900;letter-spacing:.2em}.privacy-toc__header h2{margin:0;color:#0878ca;font-size:25px;font-weight:900;line-height:1.3}.privacy-toc__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin:0;padding:0;list-style:none}.privacy-toc__list li{border-bottom:1px solid #d6e9f4}.privacy-toc__list a{min-height:57px;display:flex;align-items:center;gap:13px;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.privacy-toc__list a:hover{color:var(--privacy-blue);padding-left:5px}.privacy-toc__number{flex:0 0 auto;color:#1595df;font-size:11px;font-weight:900;letter-spacing:.06em}.privacy-toc__label{flex:1;font-size:13px;font-weight:700}.privacy-toc__arrow{flex:0 0 auto;color:#26a1e3;font-size:14px}.privacy-section{scroll-margin-top:130px;padding:58px 0;border-top:1px solid #dceaf2}.privacy-section__heading{display:flex;align-items:baseline;gap:20px;margin-bottom:27px}.privacy-section__number{flex:0 0 auto;color:#1595df;font-size:12px;font-weight:900;letter-spacing:.1em}.privacy-section__heading h2{position:relative;margin:0;color:#0878ca;font-size:clamp(23px,2.1vw,32px);font-weight:900;line-height:1.4;letter-spacing:.015em}.privacy-section__heading h2:after{content:"";position:absolute;left:0;bottom:-10px;width:35px;height:3px;border-radius:999px;background:#19a0e8}.privacy-section__body{padding-left:47px}.privacy-section__body>p{margin:0 0 17px;color:#40515d;font-size:15px;line-height:2.05}.privacy-section__body>p:last-child{margin-bottom:0}.privacy-section__body ol,.privacy-section__body ul{margin:25px 0 0;padding:0;list-style:none;counter-reset:privacy-list}.privacy-section__body ol li,.privacy-section__body ul li{position:relative;margin-bottom:11px;padding:15px 20px 15px 51px;color:#40515d;background:#f8fcfe;border:1px solid #e0edf4;border-radius:10px;font-size:14px;line-height:1.85}.privacy-section__body ol li:last-child,.privacy-section__body ul li:last-child{margin-bottom:0}.privacy-section__body ul li:before{content:"";position:absolute;top:25px;left:23px;width:7px;height:7px;background:#1595df;border-radius:50%}.privacy-section__body ol li{counter-increment:privacy-list}.privacy-section__body ol li:before{content:counter(privacy-list);position:absolute;top:15px;left:18px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;color:#ffffff;background:#1595df;border-radius:50%;font-size:10px;font-weight:900}.privacy-company{overflow:hidden;margin:0;border:1px solid #d8e8f2;border-radius:13px;background:#ffffff}.privacy-company__row{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:62px;border-bottom:1px solid #e0ecf3}.privacy-company__row:last-child{border-bottom:0}.privacy-company dd,.privacy-company dt{margin:0;padding:19px 23px;font-size:14px;line-height:1.7}.privacy-company dt{color:#0878ca;background:#f2faff;font-weight:800}.privacy-company dd{color:#40515d;background:#ffffff}.privacy-company a{color:#0878ca;font-weight:700;text-decoration:none}.privacy-company a:hover{text-decoration:underline}.privacy-note{margin-top:27px;padding:22px 25px;background:#eef9ff;border-left:4px solid #1595df;border-radius:0 10px 10px 0}.privacy-note strong{display:block;margin-bottom:7px;color:#0878ca;font-size:14px;font-weight:900}.privacy-note p{margin:0;color:#50636f;font-size:13px;line-height:1.9}.privacy-section--contact{margin-top:15px}.privacy-contact{margin-top:25px;padding:34px 37px;background:linear-gradient(135deg,#f5fbff,#e8f7ff);border:1px solid #d0eaf8;border-radius:16px}.privacy-contact__company{margin:0 0 19px;color:#0878ca;font-size:19px;font-weight:900}.privacy-contact dl{margin:0}.privacy-contact dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;padding:10px 0;border-bottom:1px solid rgba(7,135,223,.1)}.privacy-contact dl>div:last-child{border-bottom:0}.privacy-contact dd,.privacy-contact dt{margin:0;font-size:13px;line-height:1.75}.privacy-contact dt{color:#5a7280;font-weight:800}.privacy-contact dd{color:#354b59;font-weight:500}.privacy-contact dd a{color:#0878ca;font-weight:700;text-decoration:none}.privacy-contact dd a:hover{text-decoration:underline}.privacy-contact__button{width:fit-content;min-width:250px;min-height:52px;margin-top:25px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:15px;color:#ffffff!important;background:linear-gradient(135deg,#149ce6,#0877c8);border-radius:7px;box-shadow:0 8px 20px rgba(0,116,190,.18);font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.privacy-contact__button span{font-size:22px;line-height:1}.privacy-contact__button:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(0,116,190,.25)}.privacy-date{margin:10px 0 110px;padding-top:30px;border-top:1px solid #dceaf2;text-align:right}.privacy-date p{margin:0;color:#71838d;font-size:12px;font-weight:600;line-height:1.9}@media (max-width:1024px){.privacy-container,.privacy-hero__inner{width:88vw}.privacy-hero,.privacy-hero__inner{min-height:400px}.privacy-hero__content{width:75%}.privacy-toc{padding:34px}.privacy-toc__list{gap:0 25px}.privacy-section__body{padding-left:38px}}@media (max-width:767px){.privacy-container,.privacy-hero__inner{width:90vw}.privacy-hero{min-height:390px}.privacy-hero__inner{min-height:390px;display:block}.privacy-breadcrumb{top:22px;padding:7px 13px;font-size:10px}.privacy-hero__content{width:100%;padding-top:115px;padding-bottom:55px}.privacy-hero__en{margin-bottom:8px;font-size:10px}.privacy-hero h1{margin-bottom:31px;font-size:clamp(31px,9vw,42px)}.privacy-hero h1:after{bottom:-13px;width:50px;height:4px}.privacy-hero__lead{font-size:18px;line-height:1.65}.privacy-hero__description{font-size:12px;line-height:1.9}.privacy-sp-only{display:block}.privacy-intro{padding:60px 0 38px}.privacy-intro p{font-size:13px;line-height:2}.privacy-toc{margin-bottom:55px;padding:27px 20px 29px;border-radius:14px}.privacy-toc__header{margin-bottom:15px}.privacy-toc__header h2{font-size:21px}.privacy-toc__list{grid-template-columns:1fr;gap:0}.privacy-toc__list a{min-height:51px}.privacy-toc__label{font-size:12px}.privacy-section{scroll-margin-top:90px;padding:43px 0}.privacy-section__heading{gap:12px;margin-bottom:25px}.privacy-section__number{font-size:10px}.privacy-section__heading h2{font-size:21px;line-height:1.5}.privacy-section__heading h2:after{bottom:-8px;width:30px}.privacy-section__body{padding-left:0}.privacy-section__body>p{margin-bottom:15px;font-size:13px;line-height:2}.privacy-section__body ol,.privacy-section__body ul{margin-top:20px}.privacy-section__body ol li,.privacy-section__body ul li{margin-bottom:9px;padding:13px 15px 13px 43px;border-radius:8px;font-size:12px;line-height:1.8}.privacy-section__body ul li:before{top:22px;left:19px;width:6px;height:6px}.privacy-section__body ol li:before{top:13px;left:13px;width:21px;height:21px;font-size:9px}.privacy-company__row{display:block;min-height:0}.privacy-company dd,.privacy-company dt{padding:13px 16px;font-size:12px}.privacy-company dt{padding-bottom:8px}.privacy-company dd{padding-top:8px;word-break:break-word}.privacy-note{margin-top:22px;padding:18px}.privacy-note strong{font-size:13px}.privacy-note p{font-size:12px}.privacy-contact{margin-top:22px;padding:24px 19px;border-radius:12px}.privacy-contact__company{margin-bottom:15px;font-size:17px}.privacy-contact dl>div{display:block;padding:10px 0}.privacy-contact dt{margin-bottom:3px;font-size:11px}.privacy-contact dd{font-size:12px;word-break:break-word}.privacy-contact__button{width:100%;min-width:0;min-height:50px;margin-top:21px;font-size:12px}.privacy-date{margin-bottom:75px;padding-top:22px}.privacy-date p{font-size:11px}}@media (prefers-reduced-motion:reduce){.privacy-page *,.privacy-page :after,.privacy-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}