.page-privacy-policy{max-width:100%;overflow-x:hidden}.page-privacy-policy__hero-section{width:100%;max-width:1200px;margin:0 auto;padding:10px 16px 0;box-sizing:border-box}.page-privacy-policy__hero-image-wrapper{width:100%;max-width:1200px;margin:0 auto 12px}.page-privacy-policy__hero-image{display:block;width:100%;height:auto;max-width:1200px;aspect-ratio:16/6;object-fit:cover;border-radius:12px}.page-privacy-policy__hero-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1000px;margin:0 auto;padding:0 0 12px}.page-privacy-policy__hero-title{font-size:clamp(1.5rem, 4vw, 3rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin:0 0 12px;color:#333333}.page-privacy-policy__hero-subtitle{font-size:clamp(1rem, 2vw, 1.125rem);color:#555;max-width:80ch;line-height:1.6;margin:0 0 20px}.page-privacy-policy__hero-cta,.page-privacy-policy__detail-button{display:inline-block;background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);color:#ffffff;font-weight:700;padding:12px 28px;border-radius:50px;text-decoration:none;border:none;cursor:pointer;text-align:center;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;box-shadow:0 4px 12px rgba(229,57,53,0.3);transition:opacity .2s ease}.page-privacy-policy__hero-cta:hover{opacity:.9}.page-privacy-policy__container{max-width:1200px;margin:0 auto;padding:16px 16px 40px}.page-privacy-policy__guide-section{max-width:1200px;margin:0 auto;padding:16px 16px 48px}.page-privacy-policy__intro-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}.page-privacy-policy__intro-text,.page-privacy-policy__info-card{background-color:#ffffff;border:1px solid #E0E0E0;border-radius:16px;padding:24px}.page-privacy-policy__info-card{background:linear-gradient(180deg, #fff7f6 0%, #fff0ee 100%)}.page-privacy-policy__intro-lead{font-size:1.0625rem;line-height:1.8}.page-privacy-policy__info-card-title{font-size:1.25rem;line-height:1.5;color:#E53935;margin-bottom:12px}.page-privacy-policy__detail-button{margin-top:12px}.page-privacy-policy__content-section{border:1px solid #e5e7eb;border-radius:16px;padding:36px 28px;margin-bottom:12px;background:#ffffff}.page-privacy-policy__content-section--no-bg{background:transparent}.page-privacy-policy__content-section--bg-none{background:transparent}.page-privacy-policy__section-title{color:#333333;font-weight:700;line-height:1.25;margin:0 0 12px;font-size:clamp(1.35rem, 3vw, 2rem);border-left:6px solid #E53935;padding-left:14px}.page-privacy-policy__content-entry{margin:0 0 24px;line-height:1.8}.page-privacy-policy__lead,.page-privacy-policy__text-block p{color:#444;line-height:1.8;margin-top:16px}.page-privacy-policy__list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.page-privacy-policy__list-item{background-color:#ffffff;border:1px solid #E0E0E0;border-left:4px solid #FF5A4F;border-radius:10px;padding:16px 18px;line-height:1.8;display:flex;align-items:flex-start;gap:8px}.page-privacy-policy__list-item::before{content:'✓';color:#E53935;font-weight:700;flex-shrink:0}.page-privacy-policy__card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px}.page-privacy-policy__purpose-card{background-color:#fff;border:1px solid #E0E0E0;border-radius:12px;padding:20px}.page-privacy-policy__purpose-card:hover{box-shadow:0 8px 12px rgba(0,0,0,0.05)}.page-privacy-policy__card-heading{font-weight:700;font-size:1.0625rem;font-weight:700;margin-bottom:8px}.page-privacy-policy__purpose-card p,.page-privacy-policy__card-heading,.page-privacy-policy__info-card p{font-size:1rem}.page-privacy-policy__shared-section{display:flex;align-items:center;gap:24px;background:#F5F7FA;border-radius:16px;padding:32px 24px;margin:24px 0}.page-privacy-policy__section-logo{width:100%;max-width:400px;height:auto;border-radius:8px;background-color:#f0f0f0}.page-privacy-policy__shared-content{flex:1}.page-privacy-policy__shared-title{color:#E53935;font-size:clamp(1.15rem, 2vw, 1.4rem);font-weight:700;line-height:1.4;margin-bottom:8px}.page-privacy-policy__security-exception,.page-privacy-policy__guide-card{background:#fff;border-radius:16px;border:1px solid #E0E0E0;padding:28px 24px}.page-privacy-policy__exception-block,.page-privacy-policy__guide-step{background:#F5F7FA;border-left:4px solid #E53935;border-radius:8px;padding:17px;margin-bottom:12px}.page-privacy-policy__exception-title{font-weight:600;font-size:1.1rem;margin-bottom:6px}.page-privacy-policy__exception-block p,.page-privacy-policy__guide-step p{font-size:1rem;line-height:1.6}.page-privacy-policy__guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-privacy-policy__guide-step-num{display:inline-block;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#FF5A4F,#E53935);color:#fff;text-align:center;line-height:28px;font-size:1.05rem;font-weight:700;margin-right:8px}.page-privacy-policy__exception-title{color:#E53935}.page-privacy-policy__guide-highlight{margin-top:12px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.page-privacy-policy__guide-image{display:block;width:100%;max-width:800px;height:auto;max-width:600px;border-radius:12px;margin-bottom:16px}.page-privacy-policy__guide-cta{text-align:center;margin-top:24px;width:100%;max-width:400px;padding:20px;border:1px solid #E0E0E0;border-radius:12px;background:#ffffff}.page-privacy-policy__guide-cta-text,.page-privacy-policy__button,.page-privacy-policy__banner-button,.page-privacy-policy__contact-button{display:inline-block;line-height:1.6}.page-privacy-policy__button{display:inline-block;background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);color:#ffffff;font-weight:700;padding:12px 28px;border-radius:50px;text-decoration:none;border:none;cursor:pointer;text-align:center;max-width:100%;margin-top:4px;box-shadow:0 4px 12px rgba(229,57,53,0.3)}.page-privacy-policy__button--primary{background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);color:#ffffff;font-weight:700;padding:12px 28px;border-radius:50px;text-decoration:none;border:none;cursor:pointer;text-align:center;max-width:100%}.page-privacy-policy__banner{background:linear-gradient(90deg, #E53935 0%, #FF5A4F 100%);color:#fff;padding:34px 28px;border-radius:20px;text-align:center;margin-top:16px}.page-privacy-policy__banner-title{color:#ffffff !important;font-size:clamp(1.3rem, 3vw, 2rem);font-weight:700;line-height:1.3;margin-bottom:12px}.page-privacy-policy__banner p{color:#fff;font-size:1.05rem;max-width:70ch;margin:0 auto 20px}.page-privacy-policy__banner-button{display:inline-block;background:#ffffff;color:#E53935;padding:11px 30px;border-radius:40px;font-weight:600;text-decoration:none;font-size:1.05rem;margin-top:20px}.page-privacy-policy__banner-button:hover{opacity:0.9}.page-privacy-policy__section-logo{display:inline-block;width:100%;max-width:100%;height:auto;border-radius:8px}.page-privacy-policy__section-image{margin:20px 0 0}.page-privacy-policy__legal-section{margin:24px auto;background:#ffffff;border:1px solid #eff2f3;border-radius:20px;margin-top:20px}.page-privacy-policy__legal-box{background-color:#F8FAFC;border:1px solid #E0E0E0;border-radius:12px;padding:30px 25px;text-align:center}.page-privacy-policy__legal-box p{color:#444;font-size:1.05rem;line-height:1.6;margin-top:12px}.page-privacy-policy__legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:16px}.page-privacy-policy__legal-links a{color:#E53935;font-weight:600;text-decoration:none;border-bottom:1px dashed #E53935}.page-privacy-policy__legal-links a:hover{color:#B71C1C}.page-privacy-policy__inline-link{display:inline-block;margin-top:8px;font-weight:500}.page-privacy-policy__inline-link a,.page-privacy-policy__legal-box p a{color:#0477db}.page-privacy-policy__content-section a:not(.page-privacy-policy__hero-cta):not(.page-privacy-policy__button):not(.page-privacy-policy__banner-button):not(.page-privacy-policy__contact-button){color:#E53935}.page-privacy-policy__text-block a,.page-privacy-policy__info-card a,.page-privacy-policy__section-image a,.page-privacy-policy__hero-content a,.page-privacy-policy__section-content a{color:#E53935;text-decoration-color:#E53935}.page-privacy-policy__text-block p{overflow-wrap:break-word}.page-privacy-policy__text-block{background-color:#ffffff;border-radius:10px;padding:8px 0}.page-privacy-policy__text-block p:last-child{margin-bottom:0}.page-privacy-policy__text-block ul{list-style:none;padding:0}.page-privacy-policy__list{list-style-position:inside}.page-privacy-policy__content-section,.page-privacy-policy__shared-section{width:100%}.page-privacy-policy__content-section--bg-none{background:transparent}.page-privacy-policy__legal-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:10px}.page-privacy-policy__legal-link{color:#E53935;font-weight:600}.page-privacy-policy__legal-box h2{font-size:1.4rem}.page-privacy-policy__legal-box p{font-size:1rem}.page-privacy-policy__contact-button{background:linear-gradient(90deg, #E53935 0%, #FF5A4F 100%);color:#fff;font-weight:700;padding:12px 28px;border-radius:50px;text-decoration:none;display:inline-block;cursor:pointer;margin-top:10px;color:#ffffff}.page-privacy-policy__section-image{width:100%;max-width:800px;height:auto;border-radius:8px;display:block;margin:10px auto}.page-privacy-policy__guide-image,.page-privacy-policy__guide-image{width:100%;height:auto;border-radius:12px}.page-privacy-policy img{color:transparent}.page-privacy-policy__content-main img{max-width:100%;height:auto}.page-privacy-policy__content-section img[src*=".svg"]{max-width:100%}.page-privacy-policy__section-image{width:100%}.page-privacy-policy__list-item:has(>a){display:flex}.page-privacy-policy__legal-links{justify-content:flex-start}.page-privacy-policy__legal-links{display:flex;flex-wrap:wrap}.page-privacy-policy__text-block a,.page-privacy-policy__info-card a{color:#e05a4e}.page-privacy-policy__info-card p{line-height:1.6}.page-privacy-policy a{text-decoration-color:currentColor}.page-privacy-policy__exception-title{color:#333333}.page-privacy-policy__exception-block:has(p:last-child){margin-bottom:0}.page-privacy-policy__guide-step .page-privacy-policy__guide-step-text strong{color:#333333}.page-privacy-policy__section-title:active{outline:none}.page-privacy-policy{color:#333333}.page-privacy-policy__hero-title,.page-privacy-policy__hero-subtitle,.page-privacy-policy__lead,.page-privacy-policy__text-block p,.page-privacy-policy__list-item,.page-privacy-policy__purpose-card p,.page-privacy-policy__card-heading,.page-privacy-policy__shared-content p,.page-privacy-policy__exception-block p,.page-privacy-policy__exception-title,.page-privacy-policy__guide-block p,.page-privacy-policy__exception-title{color:#333333}.page-privacy-policy__legal-box p{color:#333333}.page-privacy-policy__section-title{color:#E53935}.page-privacy-policy__card-heading{color:#333333}.page-privacy-policy__text-block p,.page-privacy-policy__intro-lead{color:#333333}.page-privacy-policy__info-card-title{color:#E53935}.page-privacy-policy__section-title{border-left-color:#E53935}h2.page-privacy-policy__section-title{color:#E53935}.page-privacy-policy__purpose-card p,.page-privacy-policy__shared-content p,.page-privacy-policy__exception-block p{color:#4b4b4b}.page-privacy-policy a:not([class]){text-decoration:underline;text-underline-offset:4px}.page-privacy-policy__hero-subtitle{opacity:0.9}.page-privacy-policy__cta-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.page-privacy-policy__cta-link{display:inline-block;background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);color:#ffffff;font-weight:700;padding:10px 24px;border-radius:50px;text-decoration:none;border:none;cursor:pointer;text-align:center;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-privacy-policy__login-button,.page-privacy-policy__login-btn,.page-privacy-policy__register-btn{display:inline-block;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-privacy-policy__login-button{background:#E53935;color:#fff;padding:8px 16px;border-radius:6px;text-decoration:none}.page-privacy-policy__text-block a.btn-danger{color:#ffffff}.page-privacy-policy__button{transition:background .2s ease}.page-privacy-policy img{filter:none !important;-webkit-filter:none !important}.page-privacy-policy__section-logo,.page-privacy-policy__guide-image,.page-privacy-policy__section-image{color:transparent}.page-privacy-policy__hero-image{aspect-ratio:16/6;width:100%;max-width:1200px}.page-privacy-policy__guide-card{border:1px solid #E0E0E0}.page-privacy-policy__setup-list,.page-privacy-policy__guide-list{padding:0;list-style:none}.page-privacy-policy__guide-list li,.page-privacy-policy__setup-list li{padding:6px 0}.page-privacy-policy img{width:auto;height:auto}@media (max-width: 1024px){.page-privacy-policy__card-grid{grid-template-columns:repeat(2,1fr)}.page-privacy-policy__intro-grid{grid-template-columns:1fr;gap:24px}.page-privacy-policy__guide-highlight,.page-privacy-policy__guide-card .page-privacy-policy__guide-highlight{flex-direction:column}}@media (max-width: 768px){.page-privacy-policy__hero-section{padding-top:4px}.page-privacy-policy__hero-content{flex-direction:column}.page-privacy-policy__hero-title{font-size:1.25rem;word-break:break-word}.page-privacy-policy__hero-subtitle{font-size:0.9375rem}.page-privacy-policy__hero-cta,.page-privacy-policy__detail-button,.page-privacy-policy__button,.page-privacy-policy__banner-button,.page-privacy-policy__contact-button{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-privacy-policy__detail-button,.page-privacy-policy__button,.page-privacy-policy__contact-button{width:auto;text-align:center}.page-privacy-policy__guide-section{padding-left:0;padding-right:0}.page-privacy-policy__intro-grid,.page-privacy-policy__card-grid,.page-privacy-policy__guide-intro,.page-privacy-policy__shared-section,.page-privacy-policy__guide-highlight{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}.page-privacy-policy__shared-section{flex-direction:column;gap:16px}.page-privacy-policy__guide-highlight{flex-direction:column;gap:12px}.page-privacy-policy__section-logo,.page-privacy-policy__guide-image,.page-privacy-policy__section-image{width:100%;height:auto;max-width:100%}.page-privacy-policy__hero-image{aspect-ratio:2/1}.page-privacy-policy__container,.page-privacy-policy__content-section,.page-privacy-policy__legal-links{max-width:100%;width:100%;box-sizing:border-box;overflow:hidden}.page-privacy-policy__text-block,.page-privacy-policy__content-section,.page-privacy-policy__shared-section,.page-privacy-policy__purpose-card,.page-privacy-policy__guide-card,.page-privacy-policy__exception-block,.page-privacy-policy__info-card,.page-privacy-policy__legal-box{border-radius:10px}.page-privacy-policy .page-privacy-policy__list-item,ol,ul{padding-left:6px}.page-privacy-policy__content-section{padding:24px 16px}.page-privacy-policy__guide-cta{width:100%;max-width:100%;box-sizing:border-box}.page-privacy-policy__purpose-card{max-width:100%}.page-privacy-policy__section-title{font-size:1.4rem}.page-privacy-policy__banner{padding:24px 16px}.page-privacy-policy__banner-title{font-size:1.4rem}.page-privacy-policy__legal-links{display:flex;flex-direction:column;align-items:center;max-width:100%;box-sizing:border-box;overflow:hidden}.page-privacy-policy img{max-width:100% !important;height:auto !important;height:auto}.page-privacy-policy__section-logo,.page-privacy-policy__guide-image,.page-privacy-policy__section-image{max-width:100% !important}.page-privacy-policy{max-width:100%;overflow-x:hidden}.page-privacy-policy .page-privacy-policy__hero-title{font-size:1.2rem}.page-privacy-policy__hero-subtitle{margin-bottom:14px}.page-privacy-policy__detail-button,.page-privacy-policy__hero-cta,.page-privacy-policy__banner-button,.page-privacy-policy__contact-button{padding:12px 18px;margin-bottom:15px;text-align:center}.page-privacy-policy__banner-button{display:block}.page-privacy-policy__guide-cta{display:flex;flex-direction:column}.page-privacy-policy__col-2{display:grid;grid-template-columns:1fr;gap:18px}}body { background: #F5F7FA; } .page-content.page-privacy-policy { min-height: auto; }