:root{--header-offset:166px}@media(max-width:768px){:root{--header-offset:146px}}
.page-index-review-ku-fun{color:#F2FFF6;background-color:#08160F;line-height:1.6}
.page-index-review-ku-fun__hero-section{background:linear-gradient(180deg,#0A4B2C 0%,#08160F 100%);padding:10px 16px 0;max-width:100%;margin:0 auto;text-align:center}
.page-index-review-ku-fun__hero-image{margin-bottom:24px}
.page-index-review-ku-fun__hero-image img{width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;display:block;border-radius:16px;box-shadow:0 0 44px rgba(87,227,141,.25)}
.page-index-review-ku-fun__hero-content{max-width:1100px;margin:0 auto;padding-bottom:32px}
.page-index-review-ku-fun__hero-title{font-weight:800;color:#F2FFF6;font-size:clamp(1.4rem,2vw + 1rem,2.6rem);line-height:1.25;margin:0 0 14px;text-shadow:0 2px 10px rgba(8,22,15,.6)}
.page-index-review-ku-fun__hero-desc{color:#A7D9B8;max-width:860px;margin:0 auto 22px;font-size:1rem}
@media(max-width:768px){.page-index-review-ku-fun__hero-desc{font-size:.9rem;margin-bottom:18px}}
.page-index-review-ku-fun__hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;padding:0 4px}
.page-index-review-ku-fun__cta-btn{display:inline-block;padding:13px 32px;border-radius:999px;font-weight:700;text-decoration:none;transition:opacity .2s, transform .2s;box-sizing:border-box;white-space:normal;word-wrap:break-word;text-align:center;max-width:100%}
.page-index-review-ku-fun__cta-btn :hover{opacity:.9;transform:translateY(-1px)}
.page-index-review-ku-fun__cta-btn--primary{background:linear-gradient(180deg,#2AD16F 0%,#13994A 100%);color:#08160F;box-shadow:0 6px 18px rgba(18,172,82,.4)}
.page-index-review-ku-fun__cta-btn--secondary{background:transparent;border:1px solid #2E7A4E;color:#F2C14E}
@media(max-width:768px){.page-index-review-ku-fun__cta-btn{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;margin-bottom:8px}}
.page-index-review-ku-fun__logo-section{padding:40px 16px 8px}
.page-index-review-ku-fun__section-title{text-align:center;font-weight:700;color:#F2FFF6;margin-bottom:10px;font-size:clamp(1.5rem,2vw + .7rem,2.6rem)}
.page-index-review-ku-fun__logo-section .page-index-review-ku-fun__section-title::after{content:' ✨'}
.page-index-review-ku-fun__logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 18px;justify-items:center;max-width:1200px;margin:20px auto 0;padding-bottom:28px}
.page-index-review-ku-fun__logo-item{display:flex;flex-direction:column;align-items:center;gap:14px;background:#11271B;border:1px solid #1E3A2A;border-radius:18px;padding:18px 14px;width:100%;box-sizing:border-box;transition:transform .2s, border-color .2s}
.page-index-review-ku-fun__logo-item:hover{border-color:#22C768;transform:translateY(-2px)}
.page-index-review-ku-fun__logo-image{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:10px}
.page-index-review-ku-fun__logo-cta{padding:10px 22px;border-radius:999px;background:linear-gradient(180deg,#22C768 0%,#11A84E 100%);color:#F2FFF6;font-weight:600;text-decoration:none;font-size:.9rem;box-shadow:0 4px 12px rgba(34,199,104,.25)}
.page-index-review-ku-fun__logo-item:nth-child(5){grid-column:2}
.page-index-review-ku-fun__logo-item:nth-child(6){grid-column:3}
@media(max-width:1024px){.page-index-review-ku-fun__logo-grid{gap:16px;padding-bottom:10px}}
@media(max-width:768px){.page-index-review-ku-fun__logo-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px;padding-bottom:4px}.page-index-review-ku-fun__logo-item:nth-child(5),.page-index-review-ku-fun__logo-item:nth-child(6){grid-column:auto}.page-index-review-ku-fun__logo-image,.page-index-review-ku-fun img{max-width:100%!important;height:auto!important}.page-index-review-ku-fun__logo-cta{white-space:normal;word-wrap:break-word;max-width:100%}}
.page-index-review-ku-fun__guide-section{padding:16px 12px 44px;max-width:1100px;margin:0 auto}
.page-index-review-ku-fun__guide-desc{color:#A7D9B8;text-align:center;max-width:760px;margin:0 auto 20px}
.page-index-review-ku-fun__guide-inner{display:flex;flex-direction:column;gap:30px;margin-top:22px}
.page-index-review-ku-fun__guide-figure{margin:0;background:#11271B;border:1px solid #1E3A2A;border-radius:20px;padding:10px}
.page-index-review-ku-fun__guide-figure img{width:100%;max-width:900px;height:auto;aspect-ratio:2/1;object-fit:cover;display:block;border-radius:14px}
.page-index-review-ku-fun__guide-figure figcaption{color:#F2C14E;text-align:center;font-weight:600;padding:14px 4px 6px;letter-spacing:.6px}
 @media(max-width:768px){.page-index-review-ku-fun__guide-figure figcaption{padding:10px 4px 4px;font-size:.9rem}
 .page-index-review-ku-fun__guide-section img{max-width:100%!important;height:auto!important}}
.page-index-review-ku-fun__faq-item{background:#11271B;border:1px solid #2E7A4E;border-radius:14px;padding:2px 18px;margin-top:8px}
.page-index-review-ku-fun__faq-summary{cursor:pointer;color:#F2C14E;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.page-index-review-ku-fun__faq-summary::-webkit-details-marker{list-style:none;color:#57E38D}
.page-index-review-ku-fun__faq-item[open] .page-index-review-ku-fun__faq-summary{color:#F2FFF6}
.page-index-review-ku-fun__faq-answer{color:#A7D9B8;padding:0 2px 18px;font-size:.95rem}
@media(max-width:768px){.page-index-review-ku-fun__faq-summary{font-size:.95rem}}
.page-index-review-ku-fun{padding-bottom:30px}