@charset "utf-8";@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);body{-webkit-text-size-adjust:100%}.image{width:100%;height:auto;vertical-align:bottom}#campaign{position:relative}#campaign::before{content:'';display:block;width:100%;padding-top:26.6%}#campaign .campaign-banner{position:fixed;top:0;z-index:1000;cursor:pointer}#campaign .campaign-banner .campaign-banner-image{position:relative}#campaign .campaign-popup{display:none;position:fixed;top:0;left:0;z-index:-1;opacity:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);overflow-y:scroll}#campaign .campaign-popup.is-open{display:block;cursor:pointer;animation:fadeInPopup .5s linear 0s forwards}#campaign .campaign-popup .campaign-popup-inner{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:750px;cursor:pointer}#campaign .campaign-popup .campaign-gif{position:absolute;top:5%;left:50%;transform:translateX(-50%)}#campaign .campaign-popup .campaign-popup-image{position:relative}#campaign .campaign-popup #campaign-code{position:absolute;top:86%;left:52%;transform:translateX(-20%);color:#fff;font-family:'Noto Sans JP',sans-serif;font-size:58px;font-weight:400;line-height:1}#campaign .campaign-banner .campaign-limit,#campaign .campaign-popup .campaign-limit{position:absolute;left:50%;transform:translateX(-50%)}#campaign .campaign-banner .campaign-limit{bottom:10%}#campaign .campaign-popup .campaign-limit{bottom:2%}#campaign .campaign-popup.adjust .campaign-limit{left:58%}#campaign .campaign-banner .campaign-limit,#campaign .campaign-popup .campaign-limit{color:#cd0000;font-family:'Noto Sans JP',sans-serif;font-size:82px;font-weight:700;line-height:1}@media (max-width:750px){#campaign .campaign-popup .campaign-popup-inner{top:14vh;left:50%;width:80%;transform:translateX(-50%)}#campaign .campaign-popup #campaign-code{top:86%;font-size:calc(46 / 750 * 100vw)}#campaign .campaign-banner .campaign-limit,#campaign .campaign-popup .campaign-limit{font-size:calc(72 / 750 * 100vw)}}@keyframes fadeInPopup{0%{z-index:-1;opacity:0}100%{z-index:100000;opacity:1}}