.c-contents{padding:0;width:100%;overflow:hidden}.kv{width:100%;margin:0;min-height:100%;aspect-ratio:13/18}.kv .kv__copy{position:absolute;left:50%;top:5.1282051282vw;width:90%;transform:translateX(-50%)}.kv .kv__copy .kv__title img{width:100%;height:auto;position:absolute;left:0;top:0;display:block}.kv .kv__copy .kv__title img:first-child{position:relative}.kv .kv__copy .kv__str{position:relative;margin-top:3.8461538462vw;width:52.3076923077vw;margin-left:auto;margin-right:auto}.kv .kv__copy .kv__str img{width:100%;height:auto;position:absolute;left:0;top:0;display:block}.kv .kv__copy .kv__str img:first-child{position:relative}.kv .kv__visual{position:absolute;width:100%;right:0;bottom:0}.kv .kv__visual img{display:block;width:100%;height:auto}.kv .kv__copyright{font-size:3.3333333333vw}.local-nav{position:static;flex-direction:column;gap:5.1282051282vw;height:auto;padding:5.1282051282vw 0 10.2564102564vw 0;width:auto}.local-nav .local-nav__list{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:0;width:76.9230769231vw}.local-nav .local-nav__item{width:100%;border-bottom:1px solid rgba(255,255,255,.2)}.local-nav .local-nav__item:last-child{border-bottom:none}.local-nav .local-nav__item a{text-align:left;font-size:5.641025641vw;padding:5.1282051282vw 0}.local-nav .local-nav__btn{width:76.9230769231vw;height:17.9487179487vw;font-size:7.6923076923vw;border-radius:9999px}.local-nav .local-nav__btn::before{content:"";display:inline-block;width:1.9297435897vw;height:2.1153846154vw;margin-right:3.8461538462vw;margin-top:1.2820512821vw;background-image:url(/campaign-megane-shampoo-2026/images/arrow_blue.svg);background-size:contain;background-repeat:no-repeat}.cta_banner{position:fixed;bottom:0;left:0;right:0;z-index:4}.cta_banner .in{background-color:#00c8ff;backdrop-filter:blur(10px);padding:2.5641025641vw 0 2.5641025641vw;display:flex;justify-content:center}.cta_banner .in .local-nav__btn{display:inline-flex;align-items:center;justify-content:center;width:56.4102564103vw;height:15.3846153846vw;border-radius:7.6923076923vw;background-color:#fff41f;font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,sans-serif;font-weight:700;font-size:5.1282051282vw;letter-spacing:3.12px;color:#06f;text-decoration:none}.cta_banner .in .local-nav__btn::before{content:"";display:inline-block;width:1.9297435897vw;height:2.1153846154vw;margin-right:3.8461538462vw;margin-top:1.2820512821vw;background-image:url(/campaign-megane-shampoo-2026/images/arrow_blue.svg);background-size:contain;background-repeat:no-repeat}.cta_banner .in .local-nav__btn:hover{opacity:.85}.teaser{padding:10.2564102564vw 0 8.2051282051vw}.teaser .teaser__ribbon{max-width:84.6153846154vw;margin:0 auto 6.1538461538vw}.teaser .teaser__ribbon img.ribbon{position:absolute;width:72.8205128205vw;right:-10%;bottom:-2%}.teaser .teaser__str{display:block;text-align:center;font-size:4.6153846154vw;font-weight:700;line-height:1.5;letter-spacing:0;margin-bottom:6.1538461538vw;width:100%;margin-left:auto;margin-right:auto;color:#fff}.teaser .teaser__inner{flex-direction:column;width:100%;max-width:94.8717948718vw;margin:0 auto;gap:5.1282051282vw}.teaser .teaser__visual{width:100%}.teaser .teaser__body{max-width:84.6153846154vw;padding:0}.teaser .teaser__total{max-width:100%}.teaser .teaser__heading{font-size:5.641025641vw;line-height:1.4}.teaser .teaser__text{font-size:3.8461538462vw;line-height:1.6}.overview{padding:10.2564102564vw 7.6923076923vw;border-radius:7.6923076923vw;width:84.6153846154vw}.overview .overview__heading{font-size:7.1794871795vw;letter-spacing:.358974359vw;margin:0 0 6.1538461538vw}.overview .overview__text{font-size:4.1025641026vw;line-height:6.9230769231vw}.overview .overview__table{margin:6.1538461538vw 0;gap:4.1025641026vw}.overview .overview__row{flex-direction:column;border-radius:6.4102564103vw}.overview .overview__row dt{flex:none;padding:3.0769230769vw 0;font-size:5.641025641vw}.overview .overview__row dd{padding:4.1025641026vw 4.1025641026vw;font-size:4.358974359vw;letter-spacing:0;text-align:left}.overview .overview__notes li{font-size:3.3333333333vw;margin-bottom:3.3333333333vw}.overview .overview__notes li:last-child{margin-bottom:0}.prizes{padding:15.3846153846vw 0}.prizes .prizes__heading{font-size:7.1794871795vw;letter-spacing:.8615384615vw;margin:0 0 10.2564102564vw}.prizes .prizes__item,.prizes .prizes__item--a,.prizes .prizes__item--b{flex-direction:column}.prizes .prizes__item+.prizes__item{margin-top:15.3846153846vw}.prizes .prizes__outline{text-align:left}.prizes .prizes__item--a .prizes__rank,.prizes .prizes__item--b .prizes__rank,.prizes .prizes__rank{width:84.6153846154vw}.prizes .prizes__thumb{width:84.6153846154vw!important}.prizes .prizes__thumb img{width:100%}.prizes .prizes__name{font-size:7.1794871795vw;line-height:1.4;margin:1.0256410256vw 0 5.1282051282vw}.prizes .prizes__note{font-size:3.0769230769vw}.products{padding:15.3846153846vw 0;margin:0 -3.8461538462vw;padding-left:3.8461538462vw;padding-right:3.8461538462vw}.products .products__heading{font-size:7.1794871795vw;letter-spacing:.8615384615vw;margin:0 0 6.1538461538vw}.products .products__note,.products .products__text{max-width:84.6153846154vw;text-align:left}.products .products__text{font-size:5.1282051282vw;line-height:1.5;margin-bottom:6.1538461538vw}.products .products__note{font-size:4.6153846154vw;line-height:1.5}.products .products__box{flex-direction:column;max-width:84.6153846154vw;gap:0}.products .products__item{width:41.0256410256vw}.products .products__thumb{width:100%;max-width:21.7948717949vw}.products .products__thumb img{display:block;width:100%;height:auto;margin:0 auto}.products .products__lineup{max-width:68.9743589744vw;margin:10.2564102564vw auto 0}.products .products__list{grid-template-columns:repeat(2,1fr);max-width:84.6153846154vw;gap:4.1025641026vw 2.5641025641vw}.products .products__scent{font-size:3.5897435897vw}.entry{padding:15.3846153846vw 0}.entry .entry__block{width:84.6153846154vw;margin-left:auto;margin-right:auto;border-radius:8.9743589744vw}.entry .entry__block+.entry__block{margin-top:10.2564102564vw}.entry .entry__btn{font-size:6.1538461538vw;letter-spacing:.7384615385vw;height:17.9487179487vw}.entry .entry__btn .entry__btn-icon{width:8.4615384615vw;height:8.4615384615vw;right:5.1282051282vw}.entry .entry__block.is-open .entry__panel{margin-top:6.1538461538vw}.entry .entry__panel-content{padding:0 7.6923076923vw 10.2564102564vw;border-radius:7.6923076923vw}.entry .entry__caution,.entry .entry__lead,.entry .entry__text{font-size:4.1025641026vw;line-height:7.4358974359vw}.entry .entry__heading{font-size:4.6153846154vw;line-height:7.4358974359vw;margin:6.1538461538vw 0 3.0769230769vw}.entry .entry__list li{font-size:4.1025641026vw;line-height:7.4358974359vw}.entry .entry__divider{margin:6.1538461538vw 0}.entry .entry__box{padding:4.1025641026vw 5.1282051282vw}.cta{padding:0 0 15.3846153846vw;width:84.6153846154vw}.cta .cta__note{font-size:4.6153846154vw;line-height:7.6923076923vw}.cta .cta__btn{width:76.9230769231vw;height:17.9487179487vw;font-size:6.1538461538vw;margin:0 0 6.1538461538vw}.contact{padding:0 0 20.5128205128vw;width:84.6153846154vw}.contact .contact__heading{font-size:7.1794871795vw;letter-spacing:.8615384615vw;margin:0 0 6.1538461538vw}.contact .contact__office{font-size:5.1282051282vw;line-height:1.6;letter-spacing:0}.contact .contact__email a{font-size:4.6153846154vw;letter-spacing:0}.contact .contact__hours{font-size:3.8461538462vw;line-height:7.4358974359vw}