﻿.footer__page-link-item--privacy{order:7}body#privacypolicy .fv-under .breadcrumb{order:-1;width:100%}body#privacypolicy .privacy-policy{margin-top:8rem;font-size:1.5rem;line-height:2.8rem}body#privacypolicy .privacy-policy__section{margin-top:5rem}body#privacypolicy .privacy-policy__title{color:#1200FF;font-family:"Noto Serif JP",serif;font-size:2rem;line-height:3rem}body#privacypolicy .privacy-policy__body{margin-top:1.5rem}body#privacypolicy .privacy-policy__body>*+*{margin-top:0}body#privacypolicy .privacy-policy__body>p+ul,body#privacypolicy .privacy-policy__body>p+ol,body#privacypolicy .privacy-policy__body>ul+p,body#privacypolicy .privacy-policy__body>ol+p{margin-top:1.5rem}body#privacypolicy .privacy-policy__list li{position:relative;padding-left:1em}body#privacypolicy .privacy-policy__list li::before{content:"・";position:absolute;top:0;left:0}body#privacypolicy .footer{margin-top:12rem}body#contact .contact__form .contact__privacy{margin-top:5rem;letter-spacing:0.05em}body#contact .contact__form .contact__privacy-consent{font-size:1.6rem;line-height:3rem}body#contact .contact__form .contact__privacy-consent .wpcf7-list-item{margin:0}body#contact .contact__form .contact__privacy-consent label{display:flex;align-items:center;gap:1.5rem;cursor:pointer}body#contact .contact__form .contact__privacy-consent input[type=checkbox]{position:relative;flex:0 0 auto;width:2.6rem;height:2.6rem;margin:0;background:#fff;border:1px solid #ACACAC;border-radius:0;appearance:none;cursor:pointer}body#contact .contact__form .contact__privacy-consent input[type=checkbox]::after{display:none;content:"";position:absolute;top:0.4rem;left:0.8rem;width:0.7rem;height:1.2rem;border-right:2px solid #1200FF;border-bottom:2px solid #1200FF;transform:rotate(45deg)}body#contact .contact__form .contact__privacy-consent input[type=checkbox]:checked::after{display:block}body#contact .contact__form .contact__privacy-consent input[type=checkbox]:focus-visible{outline:2px solid #1200FF;outline-offset:2px}body#contact .contact__form .contact__privacy-box{height:13rem;margin-top:2.5rem;padding:2rem;background:#fff;overflow-y:auto;scrollbar-color:#A3A3A3 transparent;scrollbar-width:thin}body#contact .contact__form .contact__privacy-box::-webkit-scrollbar{width:0.4rem}body#contact .contact__form .contact__privacy-box::-webkit-scrollbar-thumb{background:#A3A3A3}body#contact .contact__form .contact__privacy-title{font-size:1.5rem;line-height:2.6rem}body#contact .contact__form .contact__privacy-text{margin-top:1rem;font-size:1.4rem;line-height:2.8rem}body#contact .contact__form .contact__privacy-link{width:fit-content;margin-top:2.1rem;color:#1200FF;font-size:1.5rem;line-height:3rem}body#contact .contact__form .contact__privacy-link a,body#contact .contact__form .contact__privacy-link a:visited{color:#1200FF;text-decoration:underline;text-underline-offset:0.5rem}body#contact .contact__form .contact__privacy+.contact__form-foot .contact__form-submit{margin-top:4.8rem}@media (min-width:768px){.footer__page-link-item--privacy{margin-left:auto;margin-right:3.9rem;font-size:1.8rem;line-height:4rem}body#privacypolicy .fv-under .breadcrumb{order:initial;width:auto}body#privacypolicy .privacy-policy{margin-top:13rem;font-size:1.8rem;line-height:3.5rem}body#privacypolicy .privacy-policy__section{margin-top:7rem}body#privacypolicy .privacy-policy__title{font-size:3rem;line-height:4.3rem}body#privacypolicy .privacy-policy__body{margin-top:2rem}body#privacypolicy .privacy-policy__body>*+*{margin-top:0}body#privacypolicy .privacy-policy__body>p+ul,body#privacypolicy .privacy-policy__body>p+ol,body#privacypolicy .privacy-policy__body>ul+p,body#privacypolicy .privacy-policy__body>ol+p{margin-top:2.5rem}body#privacypolicy .footer{margin-top:20rem}body#contact .contact__form .contact__privacy{width:80.1rem;max-width:calc(100% - 29rem);margin-top:4rem;margin-left:29rem}body#contact .contact__form .contact__privacy-consent{font-size:2rem;line-height:4rem}body#contact .contact__form .contact__privacy-consent label{gap:2rem}body#contact .contact__form .contact__privacy-box{margin-top:3rem;padding:2rem 3rem}body#contact .contact__form .contact__privacy-title{font-size:2rem;line-height:4rem}body#contact .contact__form .contact__privacy-text{margin-top:0;font-size:1.7rem;line-height:3rem}body#contact .contact__form .contact__privacy-link{margin-top:2.5rem;font-size:1.7rem;line-height:3rem}body#contact .contact__form .contact__privacy-link a{transition:opacity 0.3s}body#contact .contact__form .contact__privacy-link a:hover{opacity:0.6}body#contact .contact__form .contact__privacy+.contact__form-foot .contact__form-submit{margin-top:15.9rem}}