.page-privacy-policy{color:#333333;font-family:Arial,Helvetica,sans-serif;line-height:1.7;overflow-x:hidden}.page-privacy-policy__hero{display:flex;flex-direction:column;align-items:center;background:#E9F5FB;padding-bottom:30px}.page-privacy-policy__hero-image-wrapper{width:100%;max-width:1200px;padding:0 16px;box-sizing:border-box}.page-privacy-policy__hero-image{display:block;width:100%;height:auto;aspect-ratio:1020/300;object-fit:cover;border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,0.10)}.page-privacy-policy__hero-content{max-width:900px;text-align:center;padding:15px 20px 0}.page-privacy-policy__hero-title{color:#0477DB;font-size:clamp(1.6rem, 3vw, 2.6rem);font-weight:800;line-height:1.3;margin:0 0 14px;letter-spacing:.01em}.page-privacy-policy__hero-description{color:#2C5364;font-size:1.02rem;max-width:800px;margin:0 auto;font-weight:450}.page-privacy-policy__content-section{background:#FFFFFF}.page-privacy-policy__container{max-width:900px;width:100%;margin:0 auto;padding:30px 20px 50px;box-sizing:border-box}.page-privacy-policy__intro{background:#F0F9FF;border-left:6px solid #0477DB;border-radius:10px;padding:28px 22px;margin-bottom:32px}.page-privacy-policy__intro-text{margin:0;font-size:1.06rem;color:#1B2B31}.page-privacy-policy__intro-text strong,.page-privacy-policy__text strong{color:#0477DB;font-weight:700}.page-privacy-policy__text-group{margin-top:20px;background:#FFFFFF;border:1px solid #E0EDF5;border-radius:12px;padding:26px 22px;margin-bottom:20px;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.page-privacy-policy__sub-title{color:#126A99;font-size:1.45rem;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;padding-left:10px;border-left:5px solid #26A9E0}.page-privacy-policy__text{margin:0 0 12px;font-size:1rem;color:#2A3B40}.page-privacy-policy__list{margin:0 0 0 4px;padding:0 0 0 1.5rem;list-style-type:disc}.page-privacy-policy__list-item{margin-bottom:8px;color:#2A3B40;font-size:1rem}.page-privacy-policy__list-item strong{color:#126A99}.page-privacy-policy__notice-box{background:#FFF7E8;border:1px solid #F3D9AE;padding:18px 16px;border-radius:10px;margin-top:14px}.page-privacy-policy__notice-text{margin:0;color:#8A4B08;font-size:.98rem;font-weight:500}.page-privacy-policy__text-group:last-of-type{background:linear-gradient(180deg,#FFFFFF,#F4FAFD);border-color:#BCE2F5}.page-privacy-policy__btn-group{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 10px}.page-privacy-policy__btn-group .page-privacy-policy__btn{margin-right:0}.page-privacy-policy__btn-group .page-privacy-policy__btn:last-child{margin-right:0}.page-privacy-policy__btn-group,.page-privacy-policy__text-group .page-privacy-policy__btn-group{margin-bottom:0}.page-privacy-policy__btn-group + *{margin-top:28px}.page-privacy-policy__btn{display:inline-block;border:none;padding:14px 34px;border-radius:999px;font-weight:700;font-size:1rem;line-height:1.25;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease;box-sizing:border-box;text-align:center;width:auto;max-width:100%;white-space:normal;word-wrap:break-word;overflow:hidden;cursor:pointer}.page-privacy-policy__btn--primary{background:#EA7C07;color:#FFFFFF;box-shadow:0 4px 12px rgba(234,124,7,0.3)}.page-privacy-policy__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(234,124,7,0.38);opacity:.95}.page-privacy-policy__btn--center{margin-left:auto;margin-right:auto}.page-privacy-policy__text-group .page-privacy-policy__btn{margin-top:10px}@media (max-width: 1024px){.page-privacy-policy__hero-image{width:100%;height:auto}.page-privacy-policy__container{max-width:800px;width:100%;box-sizing:border-box}.page-privacy-policy__btn{width:auto;max-width:100%}}@media (max-width: 768px){.page-privacy-policy__hero{background:#E9F5FB;padding-bottom:20px}.page-privacy-policy__hero-image-wrapper{padding:10px 12px 0}.page-privacy-policy__hero-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.page-privacy-policy__hero-content{padding:12px 8px 0}.page-privacy-policy__hero-title{font-size:clamp(1.25rem, 4vw, 1.8rem);line-height:1.2;margin-bottom:10px}.page-privacy-policy__hero-description{font-size:.95rem}.page-privacy-policy__container{padding:20px 14px 40px;box-sizing:border-box;overflow-x:hidden}.page-privacy-policy__intro{padding:18px 14px}.page-privacy-policy__intro-text{font-size:1rem}.page-privacy-policy__sub-title{font-size:1.25rem}.page-privacy-policy__list{padding-left:1.2rem}.page-privacy-policy__text,.page-privacy-policy__list-item,.page-privacy-policy__notice-text{font-size:.96rem}.page-privacy-policy__btn-group{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;gap:10px}.page-privacy-policy__btn{width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;overflow:hidden}}
.page-privacy-policy img{max-width:100%;height:auto}.page-privacy-policy__btn:active{transform:scale(.97)}.page-privacy-policy__notice-box strong,.page-privacy-policy__text strong,.page-privacy-policy__intro-text strong{color:#0477DB}@media (prefers-reduced-motion: reduce){.page-privacy-policy__btn{transition:none}.page-privacy-policy__btn:hover{transform:none}}@media (max-width:768px){.page-privacy-policy__hero-image,.page-privacy-policy img{max-width:100% !important;height:auto !important}}.page-privacy-policy__container{overflow-wrap:break-word;word-break:break-word}