*{box-sizing:border-box;margin:0;padding:0}
body.lp2v2{font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;font-size:16px;line-height:1.8;color:#333;background:#fff;-webkit-text-size-adjust:100%}
.lp2v2 a{color:inherit;text-decoration:none}
.lp2v2 img{max-width:100%;height:auto}
.v2-wrap{max-width:760px;margin:0 auto;padding:0 16px}
.v2-header{background:#fff;border-bottom:1px solid #f3d6de;position:sticky;top:0;z-index:20}
.v2-header-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px}
.v2-brand{font-weight:700;font-size:15px;line-height:1.3;color:#c2185b}
.v2-brand span{display:block;font-size:11px;font-weight:400;color:#666}
.v2-line{display:inline-block;background:#06C755;color:#fff!important;font-weight:700;border-radius:999px;text-align:center}
.v2-line-sm{font-size:13px;padding:8px 16px}
.v2-line-lg{font-size:17px;padding:16px 28px;width:100%;max-width:420px;box-shadow:0 4px 14px rgba(6,199,85,.35)}
.v2-hero{background:linear-gradient(160deg,#ffe3ec 0%,#fff 70%);padding:28px 0 32px;text-align:center}
.v2-badge{display:inline-block;background:#fff;border:1px solid #f0a6bd;color:#c2185b;font-size:13px;font-weight:700;padding:2px 14px;border-radius:999px;margin-bottom:12px}
.v2-h1{font-size:23px;line-height:1.45;color:#222;margin-bottom:12px}
.v2-lead{font-size:15px;color:#444;margin-bottom:16px}
.v2-facts{list-style:none;display:flex;justify-content:center;gap:8px;margin-bottom:20px}
.v2-facts li{flex:1;max-width:150px;background:#fff;border-radius:10px;padding:8px 4px;font-size:11px;color:#666;line-height:1.4;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.v2-facts strong{display:block;font-size:16px;color:#c2185b}
.v2-reply{font-size:13px;color:#555;margin-top:10px;line-height:1.6}
.v2-sec{padding:36px 0}
.v2-alt{background:#fff6f9}
.v2-h2{font-size:20px;line-height:1.5;text-align:center;margin-bottom:16px;color:#222}
.v2-h3{font-size:16px;margin:18px 0 6px;color:#c2185b}
.v2-note{font-size:13px;color:#666;margin:10px 0}
.v2-center{text-align:center;margin-top:16px}
.v2-cards{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}
.v2-card{border:1px solid #f0d3dc;border-radius:12px;padding:12px 14px;background:#fff}
.v2-card h3{font-size:16px;color:#c2185b;margin-bottom:4px}
.v2-card ul{list-style:none}
.v2-card li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px dashed #f0d3dc;font-size:15px}
.v2-card li:first-child{border-top:0}
.v2-card li a{text-decoration:underline;text-underline-offset:3px}
.v2-card li span{color:#666;white-space:nowrap;font-size:14px}
.v2-more{color:#c2185b!important;font-weight:700;text-decoration:underline}
.v2-steps,.v2-flow{margin:0 0 12px 1.4em}
.v2-steps li{margin-bottom:10px}
.v2-steps strong{display:block;color:#c2185b}
.v2-flow li{margin-bottom:2px}
.v2-table{width:100%;border-collapse:collapse;margin-bottom:8px}
.v2-table th,.v2-table td{border:1px solid #f0d3dc;padding:10px;font-size:15px;text-align:left;vertical-align:top}
.v2-table th{background:#fff6f9;width:42%;font-weight:700}
.v2-faq dt{font-weight:700;margin-top:14px;color:#222}
.v2-faq dt:before{content:'Q. ';color:#c2185b}
.v2-faq dd{margin:4px 0 0 0;padding-left:1.6em;font-size:15px}
.v2-final{background:#c2185b;color:#fff;text-align:center;padding:36px 0}
.v2-h2-w{color:#fff}
.v2-reply-w{color:#ffe3ec}
.v2-tel{margin-top:22px;font-size:12px;color:#ffe3ec;line-height:1.7}
.v2-tel a{color:#fff;text-decoration:underline}
.v2-footer{padding:20px 0;font-size:12px;color:#777;text-align:center;line-height:1.8}
.v2-footer a{text-decoration:underline}
@media (min-width:640px){.v2-h1{font-size:32px}.v2-cards{grid-template-columns:1fr 1fr}.v2-hero{padding:44px 0 48px}}
.v2-photos{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2-photos li{position:relative;overflow:hidden;border-radius:12px;background:#f1f1f1;aspect-ratio:3/4}.v2-photos img{width:100%;height:100%;object-fit:cover;display:block}.v2-ph-v{position:absolute;top:8px;left:8px;background:rgba(20,10,20,.62);color:#fff;font-size:10px;line-height:1;padding:5px 9px;border-radius:99px}.v2-photos-note{font-size:12px;color:#666;margin-top:10px}@media (min-width:640px){.v2-photos{grid-template-columns:repeat(5,1fr);gap:10px}.v2-ph-v{font-size:11px}}
