.privacy{padding-top:180px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;position:relative}.privacy-container{max-width:89%;margin:0 auto}.privacy-title{color:#1a1a1a;font-size:3.4rem;font-weight:100;letter-spacing:.6em;line-height:1.8;margin-bottom:2rem;position:relative}.privacy-title::after{content:'';position:absolute;bottom:-1rem;left:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;height:1px;background-color:#d9d9d9}.privacy-content{margin:5rem 0;position:relative}.privacy-content::before{content:'';position:absolute;bottom:-3rem;left:0;width:100%;height:1px;background-color:#d9d9d9}.content-title{color:#1a1a1a;font-size:1.4rem;font-weight:100;letter-spacing:.3em;margin-bottom:2rem;position:relative}.content-text{margin-top:2rem}.content-text-jp{color:#666;font-size:.9rem;font-weight:300;line-height:1.8;letter-spacing:.05em;margin-bottom:2rem;max-width:60%}.contact-link{color:#1a1a1a;text-decoration:underline;transition:color .3s ease}.contact-link:hover{color:#666}@media (min-width:768px) and (max-width:1024px){.privacy{padding-top:120px}.privacy-container{max-width:84%}.privacy-title{font-size:2.8rem}.content-title{font-size:1.2rem}.content-text-jp{max-width:100%}}@media (max-width:767px) and (min-width:420px){.privacy{padding-top:100px}.privacy-container{max-width:78%}.privacy-title{font-size:2rem;letter-spacing:.4em}.privacy-content{margin:3rem 0}.content-title{font-size:1rem;padding-top:3rem}.content-text-jp{max-width:100%;font-size:.8rem}}@media (max-width:420px){.privacy{padding-top:80px}.privacy-container{max-width:75%}.privacy-title{font-size:1.8rem;letter-spacing:.3em}.privacy-content{margin:2rem 0}.content-title{font-size:.9rem;padding-top:2rem}.content-text-jp{max-width:100%;font-size:.7rem}.footer-container{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:15px;align-items:center;justify-items:center}.footer-left{grid-column:1/2;grid-row:1/2;justify-self:center}.footer-center{grid-column:1/2;grid-row:2/3;justify-self:center}.footer-right{display:none}}.privacy footer{background-color:#f1f1f1}.privacy .footer-button{color:#1a1a1a}.privacy .footer-button:hover{color:#666}.privacy .footer-left .nav-separator{color:#1a1a1a}.privacy .footer-center p{color:#1a1a1a}.privacy footer::after,.privacy footer::before{background-color:#d9d9d9}