.privacy-page{background:#fff}.privacy-hero{position:relative}.privacy-label{margin:0 0 8px;color:#318c58;font-family:Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.16em}.privacy-hero .beginner-hero__visual img{object-fit:contain}.privacy-intro{padding-top:70px}.privacy-intro__card{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:42px 50px;border:1px solid #d9e8e0;border-radius:18px;background:linear-gradient(135deg,#f7fcf8,#fff);box-shadow:0 10px 30px rgba(27,81,54,.07)}.privacy-intro__card .sub-title{margin-bottom:24px}.privacy-intro__card>p{margin:0;color:#40544a;font-size:16px;line-height:2}.privacy-intro__card .privacy-updated{margin-top:24px;color:#65756d;font-size:14px;text-align:right}.privacy-toc{width:min(calc(100% - 40px),1040px);margin:55px auto 10px;padding:28px 34px;border-radius:14px;background:#f1f8f4}.privacy-toc strong{display:block;margin-bottom:14px;color:#205d3c;font-size:18px}.privacy-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;margin:0;padding-left:24px}.privacy-toc a{color:#315b47;text-decoration:none;line-height:1.7}.privacy-toc a:hover{text-decoration:underline}.privacy-content{width:min(calc(100% - 40px),1040px);margin:0 auto;padding:55px 0 75px}.privacy-policy-section{scroll-margin-top:95px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #dfe9e3}.privacy-policy-section:last-child{margin-bottom:0}.privacy-policy-section h2{position:relative;margin:0 0 18px;padding:0 0 12px 22px;color:#214f37;font-size:24px;line-height:1.45}.privacy-policy-section h2:before{position:absolute;left:0;top:.18em;width:7px;height:1.1em;border-radius:4px;background:#49a66b;content:""}.privacy-policy-body{color:#3f5047;font-size:16px;line-height:2;white-space:normal}.privacy-contact{padding:0 20px 85px}.privacy-contact__inner{width:min(100%,960px);margin:0 auto;padding:45px 50px;border-radius:20px;background:#173b65;color:#fff;box-shadow:0 12px 32px rgba(23,59,101,.16)}.privacy-contact__en{margin:0 0 5px;color:#a8d6b8;font-family:Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.16em}.privacy-contact h2{margin:0 0 18px;font-size:28px}.privacy-contact__inner>p{line-height:1.9}.privacy-contact dl{margin:26px 0;border-top:1px solid rgba(255,255,255,.25)}.privacy-contact dl div{display:grid;grid-template-columns:130px 1fr;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.25)}.privacy-contact dt{font-weight:800}.privacy-contact dd{margin:0}.privacy-contact dd a{color:#fff}.privacy-contact__note{font-size:14px;opacity:.88}.privacy-contact__actions{display:flex;gap:14px;margin-top:26px}.privacy-contact__actions a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 25px;border-radius:8px;background:#fff;color:#173b65;text-decoration:none;font-weight:900}.privacy-contact__actions a:last-child{border:2px solid #fff;background:transparent;color:#fff}@media(max-width:767px){.privacy-intro{padding-top:45px}.privacy-intro__card{width:calc(100% - 30px);padding:28px 22px;border-radius:13px}.privacy-intro__card>p{font-size:15px;line-height:1.9}.privacy-toc{width:calc(100% - 30px);margin-top:38px;padding:22px}.privacy-toc ol{display:block}.privacy-toc li+li{margin-top:7px}.privacy-content{width:calc(100% - 30px);padding:38px 0 55px}.privacy-policy-section{padding-bottom:28px;margin-bottom:30px}.privacy-policy-section h2{padding-left:17px;font-size:20px}.privacy-policy-body{font-size:15px;line-height:1.9}.privacy-contact{padding:0 15px 55px}.privacy-contact__inner{padding:30px 22px;border-radius:14px}.privacy-contact h2{font-size:24px}.privacy-contact dl div{display:block}.privacy-contact dt{margin-bottom:5px}.privacy-contact__actions{display:block}.privacy-contact__actions a+a{margin-top:10px}}