
.privacy-entry-wrap{position:absolute;top:18px;left:4px;width:176px;z-index:2;text-align:center}
.privacy-entry-caption{margin:0 0 8px;color:#244b6b;font:600 14px/1.75 "Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:.025em;text-shadow:0 1px 5px #fff6}
.privacy-info-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:110px;min-height:32px;padding:4px 5px 4px 18px;border:1px solid #cfb89e;border-radius:999px;background:#d5c2ae;color:#654c39;font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:.09em;box-shadow:0 2px 5px #765b4715;cursor:pointer;transition:background .18s,box-shadow .18s}
.privacy-info-trigger:hover{background:#cbb397;color:#59402f;box-shadow:0 3px 7px #765b4720}.privacy-info-trigger .privacy-entry-arrow{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#fffaf3;color:#97765b}.privacy-entry-arrow svg{width:12px;height:12px;display:block}
.privacy-info-trigger:focus-visible{outline:3px solid #765b47;outline-offset:4px}
#privacy-info-area{scroll-margin-top:100px}
.privacy-modal{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-width:none;max-height:min(800px,82dvh);margin:auto;padding:0;border:1px solid #d7cbb6;border-radius:18px;color:#2a3a5c;background:#fffefa;box-shadow:0 24px 90px #1e263d44;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbbb99 #f8f5ef;isolation:isolate}
.privacy-modal::backdrop{background:#1822388c;backdrop-filter:blur(3px)}



.privacy-modal-content{position:relative;padding:26px 28px 30px;background:radial-gradient(ellipse at 0 0,#f3ede249,transparent 45%),radial-gradient(ellipse at 100% 100%,#f3ede259,transparent 40%),#fffefa}
.privacy-modal-intro{text-align:center;margin-bottom:25px}

.privacy-modal-intro h2{margin:0;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:25px;font-weight:500;line-height:1.6;letter-spacing:.045em;color:#2a3a5c}.privacy-modal-lead{margin:11px 0 0;font-size:14px;line-height:1.9;letter-spacing:.01em}
.privacy-points{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.privacy-point{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:17px;padding:20px 18px;border:1px solid #eadfcf;border-radius:13px;background:#ffffffed;box-shadow:0 2px 8px #a4874304}
.privacy-point-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:linear-gradient(145deg,#f5efe2,#fbf8f2);color:#2a3a5c}.privacy-point-icon svg{width:41px;height:41px}.privacy-point-icon .gold{stroke:#a48743}.privacy-point-icon .gold-fill{fill:#a48743;stroke:none}

.privacy-point h3{margin:0 0 7px;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-size:17px;font-weight:600;line-height:1.6;letter-spacing:.005em;color:#2a3a5c}
.privacy-point p{margin:0;font-size:13px;line-height:1.9;letter-spacing:0;overflow-wrap:anywhere;color:#2a3a5c}
.privacy-php{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:20px;padding:18px;border-radius:11px;background:#f3f0e9}
.privacy-php>svg{width:23px;height:23px;color:#a48743;margin-top:3px}.privacy-php h3{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:16px;font-weight:500;margin:0 0 7px;line-height:1.6}.privacy-php p{font-size:12px;line-height:1.9;margin:0;color:#2a3a5c;overflow-wrap:anywhere}
@media(min-width:901px){.privacy-entry-wrap{position:static;width:auto;max-width:1100px;margin:0 auto 24px;padding:0 24px;text-align:left}.privacy-entry-caption{font-size:15px;line-height:1.8}.review-banner .review-banner-text{margin-top:0}}
@media(max-width:480px){.privacy-entry-wrap{left:2px;top:15px;width:168px}.privacy-entry-caption{font-size:13px;line-height:1.7;margin-bottom:7px}.privacy-modal{width:calc(100% - 32px);max-height:82dvh;border-radius:15px}.privacy-modal-content{padding:21px 16px 24px}.privacy-modal-intro{margin-bottom:20px}.privacy-modal-intro h2{font-size:23px}.privacy-modal-lead{font-size:13px}.privacy-point{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px 12px}.privacy-point-icon{width:52px;height:52px}.privacy-point-icon svg{width:34px;height:34px}.privacy-point h3{font-size:16px;line-height:1.6;margin-bottom:6px}.privacy-point p{font-size:13px;line-height:1.9}.privacy-php{padding:16px 13px;gap:10px}.privacy-php p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.privacy-info-trigger{transition:none}}

.privacy-modal-actions{margin-top:24px;text-align:center}.privacy-modal-return{min-width:176px;min-height:44px;padding:10px 28px;border:1px solid #8d6d56;border-radius:999px;background:#8d6d56;color:#fff;font:500 13px/1.6 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;letter-spacing:.04em;cursor:pointer;transition:background .18s}.privacy-modal-return:hover{background:#7c5e49;color:#fff}.privacy-modal-return:focus-visible{outline:3px solid #765b47;outline-offset:4px}@media(prefers-reduced-motion:reduce){.privacy-modal-return{transition:none}}

.privacy-modal-intro h2:focus{outline:none}
