*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#343434;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.8}.page{width:min(100%,900px);margin:0 auto;overflow:hidden;background:#fff}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#fff;border-bottom:1px solid #eadfe4}.header-right{display:flex;align-items:center;margin-left:auto}.header-pr{font-size:12px;color:#6f6469;white-space:nowrap}.section{padding:54px 20px}.intro{padding-bottom:24px}.inner{max-width:980px;margin:auto}.narrow{max-width:820px}.eyebrow{font-size:13px;letter-spacing:.08em;color:#8a6f6f;margin:0 0 8px;text-align:center}h1{font-size:clamp(30px,6vw,48px);line-height:1.35;margin:0 0 24px;text-align:center}p{font-size:16px}.stay-card{margin:0 0 32px;padding:24px 24px 28px;border:1px solid #f0dce3;border-radius:20px;background:#fff8fb;box-shadow:0 8px 22px rgba(90,60,70,.06);text-align:center}.image-link{display:block;border-radius:18px;overflow:hidden}.image-link img{display:block;width:100%;height:auto;image-rendering:auto}.service-copy{max-width:680px;margin:18px auto 0;text-align:left}.service-title{margin:0 0 14px;font-size:24px;line-height:1.4;text-align:left}.service-copy p{margin:0;color:#555;font-size:15px}.cta{display:inline-flex;justify-content:center;align-items:center;min-width:240px;margin:18px auto 0;padding:13px 28px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700}.jtb,.yahoo{background:#d74365}.notice{margin:10px auto 0;padding:18px 20px;border-radius:14px;background:#f5f7f8;font-size:13px;color:#555}.site-footer{text-align:center;padding:38px 20px;background:#faf8f7}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin:16px 0}.site-footer a{color:#555}.footer-brand{font-weight:700;text-decoration:none}.affiliate-disclosure,.copyright{font-size:12px;color:#777}@media(max-width:600px){.section{padding:38px 16px}h1{text-align:center;font-size:30px}.intro p{font-size:15px}.stay-card{margin-bottom:28px;padding:16px 14px 22px;border-radius:16px}.image-link{border-radius:12px}.cta{width:86%;font-size:15px}}

.related-section{padding-bottom:52px;background:linear-gradient(180deg,#fffdfb,#fff7fa);text-align:center}
.related-section .cta.secondary{display:flex;width:min(560px,calc(100% - 36px));max-width:560px;min-height:58px;margin:0 auto;padding:12px 18px;background:#fff;color:#9a315b;border:1px solid #dfb9c7;border-radius:999px;box-sizing:border-box;text-decoration:none;font-size:17px;font-weight:800;text-align:center}
.related-section .cta.secondary + .cta.secondary{margin-top:16px}
.last-message{max-width:620px;margin:30px auto 0;text-align:center;font-size:19px;font-weight:800;color:#9a315b}
.mobile-break{display:none}
.footer-brand{display:inline-block;margin-bottom:22px;color:#111}
.site-footer{padding:44px 28px;text-align:center;background:#fff;border-top:1px solid #eadfe4}
.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:0}
.site-footer nav a{font-size:13px}
.affiliate-disclosure{margin:20px 0 0;color:#777;font-size:12px}
.copyright{margin:8px 0 0;color:#777;font-size:12px}
@media(max-width:600px){.mobile-break{display:block}.related-section{padding-top:46px;padding-bottom:52px}.related-section .cta.secondary{width:calc(100% - 36px);font-size:16px}}
