@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:28%}#campaign .campaign-banner{position:fixed;top:0;z-index:10;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:74%;left:50%;transform:translateX(-50%);color:#fff;font-family:'Noto Sans JP',sans-serif;font-size:70px;font-weight:600;letter-spacing:.2em;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:#e5522d;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:74%;font-size:calc(56 / 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}}