.policy-main{max-width:800px;margin:48px auto 28px;padding:24px 30px;background:#fff;border-top:2px solid var(--teal);font:400 15px/1.9 "Noto Sans JP",sans-serif}.policy-main h1{font:700 28px/1.5 var(--round-font);padding:0;margin:6px 0;color:var(--pink);letter-spacing:0}.policy-main .eyebrow{font:700 12px/1.5 var(--round-font);color:var(--teal-dark);margin:0}.policy-date{font-size:12px;color:#60756e;margin:6px 0 18px}.policy-main section{border-top:1px solid #d9e7e2;padding-top:15px;margin-top:20px}.policy-main h2{font:700 19px/1.6 var(--round-font);margin:0 0 8px;color:var(--teal-dark)}.policy-main p{margin:8px 0}.policy-main a{text-underline-offset:3px;overflow-wrap:anywhere;color:var(--teal-dark)}.policy-main .policy-back{margin-top:24px}.policy-page .operator-links{justify-content:center}.contact-status{padding:16px;margin:20px 0;background:#eff7f4;border:1px solid #b7d8d0;border-radius:14px}.contact-status p{margin:4px 0 0}@media(max-width:700px){.policy-main{margin:30px 16px 20px;padding:18px 16px;font-size:14px}.policy-main h1{font-size:23px;white-space:normal}.policy-main h2{font-size:18px}.policy-page .archive-header .brand img{width:125px}.policy-page .archive-back{font-size:12px;padding:8px 12px}}
.contact-form-button{display:block;width:fit-content;max-width:100%;margin:14px 0 8px;padding:12px 20px;border:1px solid var(--teal-dark);border-radius:999px;background:var(--yellow);font-weight:700;text-align:center;text-decoration:none}.contact-help{font-size:12px;color:#60756e}

.analytics-opt-out{padding:10px 18px;border:1px solid var(--teal-dark);border-radius:999px;background:var(--yellow);color:var(--teal-dark);font:700 14px/1.6 "Noto Sans JP",sans-serif;cursor:pointer}.analytics-opt-out:disabled{background:#eff7f4;cursor:default}
