#carrot-campaign{box-sizing:border-box;width:100%;margin:0;background:#fff;color:#080304;font:15px/1.6667 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere;text-align:left}
#carrot-campaign *{box-sizing:border-box}
#carrot-campaign .cc-hero{display:block;width:100%;height:auto;margin:0}
#carrot-campaign .cc-body{width:100%;max-width:1060px;margin:0 auto;padding:44px 28px 70px}
#carrot-campaign .cc-photo{display:block;width:100%;height:auto;margin:44px 0 28px}
#carrot-campaign h1{font-size:30px;line-height:1.4;margin:0 0 10px;font-weight:700}
#carrot-campaign h2{font-size:20px;line-height:1.5;margin:44px 0 8px;font-weight:700}
#carrot-campaign h3{font-size:15px;line-height:1.6667;margin:28px 0 0;font-weight:700}
#carrot-campaign p{font-size:inherit;line-height:inherit;color:inherit;margin:0}
#carrot-campaign .cc-sale{color:#e50012;font-size:20px;line-height:1.6;margin-bottom:12px;font-weight:700}
#carrot-campaign .cc-period{font-size:20px;line-height:1.6;margin-bottom:8px}
#carrot-campaign .cc-link{display:block;color:#080304;text-decoration:none;margin:0;font-size:15px;line-height:1.6667;font-weight:700}
#carrot-campaign .cc-link:hover{text-decoration:underline;text-underline-offset:3px}
#carrot-campaign .cc-link:focus-visible{outline:2px solid #e50012;outline-offset:4px}
#carrot-campaign .cc-arrow{color:#e50012}
#carrot-campaign .cc-credit{font-size:15px}
#carrot-campaign .cc-digital,#carrot-campaign .cc-music-pending{font-weight:700}
#carrot-campaign .cc-music-pending{margin-top:24px}
#carrot-campaign .cc-lyric{white-space:pre-line;line-height:1.6667;margin:25px 0 50px}
.cc-campaign-breadcrumbs{max-width:1060px;margin:0 auto;padding:16px 28px;font-size:13px}
.cc-campaign-breadcrumbs ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.cc-campaign-breadcrumbs li+li:before{content:none;display:none}
.cc-campaign-breadcrumbs a{color:inherit;text-decoration:none}
.ec-layoutRole:has(#carrot-campaign) .ec-layoutRole__contents,.ec-layoutRole:has(#carrot-campaign) .ec-layoutRole__main{width:100%;max-width:none;padding:0;margin:0}
@media(max-width:640px){#carrot-campaign .cc-body{padding:28px 20px 44px}#carrot-campaign h1{font-size:26px}#carrot-campaign h2{font-size:18px;margin-top:34px}#carrot-campaign .cc-period{font-size:18px}.cc-campaign-breadcrumbs{padding:12px 20px}}
