.page-privacy-policy{padding-bottom:40px;color:#333333;background-color:#FFFFFF}.page-privacy-policy__hero-section{padding:10px 0 20px}.page-privacy-policy__hero-image-container{width:100%;margin:0 auto}.page-privacy-policy__hero-image{display:block;width:100%;max-width:1200px;height:auto;aspect-ratio:1200/350;object-fit:cover;margin:0 auto;border-radius:8px}.page-privacy-policy__hero-content{max-width:1200px;margin:16px auto 0;text-align:center;padding:0 16px}.page-privacy-policy__main-title{font-size:clamp(1.4rem, 2.5vw, 2rem);font-weight:800;line-height:1.3;color:#017439;letter-spacing:-0.02em;margin:0 0 8px}.page-privacy-policy__intro{font-size:clamp(0.9rem,1.1rem,1.2rem);line-height:1.7;color:#1e293b;margin:0 auto 16px;max-width:820px;font-weight:400}.page-privacy-policy__cta-button{display:inline-block;background:#C30808;color:#FFFF00;font-weight:800;text-decoration:none;padding:14px 32px;border-radius:999px;font-size:1rem;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:transform .2s ease, background .2s ease, box-shadow .2s ease}.page-privacy-policy__cta-button:hover{background:#a00606;transform:translateY(-2px)}.page-privacy-policy__principles-section{padding:40px 20px;background:#f8fffb}.page-privacy-policy__container{max-width:1200px;margin:0 auto}.page-privacy-policy__section-title{font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;text-align:center;color:#017439;margin-bottom:30px}.page-privacy-policy__principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-privacy-policy__principle-card{background:#FFFFFF;padding:24px;border-radius:16px;text-align:left;box-shadow:0 4px 16px rgba(0,0,0,0.06)}.page-privacy-policy__principle-icon{width:100%;max-width:120px;display:block;margin:0 auto 16px;border-radius:8px}.page-privacy-policy__principle-title{color:#017439;font-weight:800;font-size:1.1rem}.page-privacy-policy__principle-card p{font-size:0.9rem}.page-privacy-policy__details-section{padding:40px 20px}.page-privacy-policy__content-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#F0FDF4;border:1px solid #BBF7D0;border-radius:16px;overflow:hidden;margin-bottom:24px}.page-privacy-policy__card-image{width:100%;height:100%;min-height:200px;object-fit:cover;display:block}.page-privacy-policy__card-body{padding:20px}.page-privacy-policy__card-title{color:#017439;font-size:1.2rem;margin:20px 0 10px;font-weight:700}.page-privacy-policy__card-body p{margin:0 0 10px;line-height:1.8}.page-privacy-policy__certification-card{display:grid;grid-template-columns:400px 1fr;gap:20px;background:#FFFFFF;border:1px solid #017439;border-radius:16px;overflow:hidden}.page-privacy-policy__certification-logo{width:100%;height:100%;object-fit:cover;min-height:200px}.page-privacy-policy__certification-content{padding:20px}.page-privacy-policy__certification-title{color:#017439;font-weight:700;margin:0 0 10px}.page-privacy-policy__guide-section{padding:40px 20px;background:#F1F5F9}.page-privacy-policy__guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#FFFFFF;border-radius:16px;padding:20px}.page-privacy-policy__guide-figure img{width:100%;height:auto;border-radius:8px}.page-privacy-policy__guide-content p{color:#333}.page-privacy-policy__guide-content details{margin-top:20px}.page-privacy-policy__guide-content summary{cursor:pointer;color:#017439;font-weight:700}.page-privacy-policy__faq-list p{padding:10px 0}.page-privacy-policy__cta-section{padding:40px 20px;background:#017439;color:#FFFFFF}.page-privacy-policy__cta-title{font-size:clamp(1.4rem,2vw,2rem);color:#FFFF00;margin-bottom:16px}.page-privacy-policy__cta-section p{color:#FFFFFF;max-width:800px}.page-privacy-policy__cta-button-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page-privacy-policy__cta-button--primary,.page-privacy-policy__cta-button--secondary{min-width:200px;text-align:center}.page-privacy-policy__cta-button--primary{max-width:100%}.page-privacy-policy__cta-section .page-privacy-policy__cta-button--secondary{background:#FFFFFF;color:#017439;font-weight:800;padding:14px 32px;border-radius:999px}@media (max-width: 1024px){.page-privacy-policy__content-card{grid-template-columns:1fr}.page-privacy-policy__card-image{max-height:400px}.page-privacy-policy__certification-card{grid-template-columns:1fr}.page-privacy-policy__certification-logo{max-width:400px;margin:0 auto}}@media (max-width: 768px){.page-privacy-policy{max-width:100%}.page-privacy-policy img{max-width:100%;height:auto}.page-privacy-policy__hero-section{padding-top:0}.page-privacy-policy__hero-content h1{font-size:clamp(1.2rem,2vw,1.6rem)}.page-privacy-policy__cta-button-group{flex-direction:column;width:100%}.page-privacy-policy__cta-button{max-width:100%;box-sizing:border-box;text-align:center;white-space:normal;word-wrap:break-word;width:100%}.page-privacy-policy__principles-grid{grid-template-columns:1fr}.page-privacy-policy__principles-pt--tablet{grid-template-columns:repeat(2,1fr)}.page-privacy-policy__principle-icon{width:200px}.page-privacy-policy__section-title{line-height:1.4}.page-privacy-policy__content-card{display:block}.page-privacy-policy__card-body,.page-privacy-policy__certification-content{padding:16px}.page-privacy-policy__certification-card{display:grid;grid-template-columns:1fr}.page-privacy-policy__certification-logo{max-width:100%;width:100%}.page-privacy-policy__guide-grid{grid-template-columns:1fr;padding:16px}.page-privacy-policy__guide-content p{font-size:1rem}.page-privacy-policy__cta-section .page-privacy-policy__cta-button--secondary{width:100%}}