.campaign__wrap,.campaign__home-wrap{width:94%;max-width:1280px;margin:0 auto}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}.effect.active.fadeIn{animation:fadeIn 2s}.effect.active.fadeInUp{animation:fadeInUp 1s}.effect.active.fadeInLeft{animation:fadeInLeft 1s}.effect.active.fadeInRight{animation:fadeInRight 1s}body{background-color:#000314}.topics__box .campaign__h3{margin-top:12px}.topics__box-last{margin:0}.shop__list{margin-bottom:-12px}.campaign{padding:12px 0}.campaign__h1{margin-bottom:12px;text-align:center;font-weight:bold;color:#000110}.campaign__h2{margin-bottom:12px;text-align:center;font-weight:bold;color:#29a6a6;font-size:1.8rem}.campaign__h3{margin-bottom:12px;text-align:center;font-size:1.6rem;font-weight:bold;color:#29a6a6}.campaign__h4{margin-bottom:6px;font-size:1.4rem;font-weight:bold;color:#29a6a6}.campaign__mv{position:relative;left:-14px;width:calc(100% + 28px);margin-bottom:12px;text-align:center}.campaign__image{margin-bottom:12px;text-align:center}.campaign__wrap{padding:12px;border-radius:12px;background-color:#fff}.campaign__desc{margin-bottom:12px;line-height:1.6}.campaign__desc p{margin-bottom:6px;font-size:1.2rem}.campaign__desc p br{display:none}.campaign__block{margin-bottom:36px}.campaign__block:last-child{margin-bottom:0}.campaign__button{position:relative;display:block;max-width:480px;margin:12px auto;padding:12px 24px;background-color:#ca3227;text-align:center;color:#fff !important}.campaign__button:hover{color:#fff}.campaign__button:after{content:"\e90c";position:absolute;top:0;right:12px;bottom:0;height:2.2rem;margin:auto 0;line-height:1;font-family:"fs-icon" !important;font-size:2.2rem;font-weight:700}.campaign__button--small{position:relative;display:block;max-width:480px;margin:12px auto;padding:12px 24px;background-color:#1f3b99;text-align:center;color:#fff !important}.campaign__button--small:hover{color:#fff}.campaign__nav{display:flex;justify-content:center;width:98%;height:40px;line-height:40px;text-align:center}.campaign__nav a{-webkit-box-shadow:0 5px 5px -1px rgba(153,153,153,0.3);box-shadow:0 5px 5px -1px rgba(153,153,153,0.3);width:25%;max-width:120px;background-color:#000;letter-spacing:.05em;font-feature-settings:"palt";font-size:1.2rem;font-weight:bold;color:#fff;overflow:hidden}.campaign__nav a:first-child{padding-left:6px;border-radius:0 0 0 60px/10px 0 0 60px}.campaign__nav a:last-child{padding-right:6px;border-radius:0 0 60px 0/0 10px 60px 0}.campaign__nav a:not(:first-child){border-left:1px solid #444}.campaign__nav a:hover{color:#999;opacity:1}.campaign__float .campaign__nav{-webkit-transition:all 0.3s linear;transition:all 0.3s linear;position:fixed;top:-50px;left:0;right:0;z-index:999;margin:auto}.campaign__float.fixed .campaign__nav{top:0}.campaign__home{background-color:#29a6a6;padding:12px 0}.campaign__home-wrap{display:flex;justify-content:space-between;align-items:center}.campaign__home-logo{width:48%;text-align:center}.campaign__home-logo img{width:100%;max-width:240px}.campaign__period{margin-bottom:36px;padding:12px;border:solid 2px #ff809f;border-radius:6px;line-height:1;font-size:1.2rem;font-weight:bold;text-align:center}.campaign__period-extension{text-align:center}.campaign__period-extension span{text-decoration:line-through;text-decoration-color:#e12930}.campaign__period-extension em{color:#e12930}.campaign__contact{max-width:480px;margin:0 auto 24px;text-align:center}.campaign__point{padding:12px;border:1px solid #29a6a6;letter-spacing:.05em;font-size:1.2rem;background-color:#fff}.campaign__point-list{display:flex;flex-wrap:wrap;justify-content:space-between}.campaign__point-list div{width:100%;margin-bottom:6px;padding:12px;background-color:#000314}.campaign__point-list div dt{margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed #29a6a6;text-align:center;color:#000110}.campaign__point-list div dt span{font-size:1.8rem;font-weight:bold}.campaign__point-list div dd{font-size:1.2rem}.campaign__point p{margin-bottom:12px}.campaign__point p:last-child{margin-bottom:6px}.campaign__select-desc{margin-bottom:6px;font-size:1.2rem}.campaign__select-link{display:flex;flex-wrap:wrap;justify-content:space-between}.campaign__select-link a{position:relative;display:table;width:100%;padding:6px 24px 6px 12px;margin:3px;background-color:#29a6a6;line-height:1.2;letter-spacing:.05em;font-feature-settings:"palt";font-size:1.2rem;color:#fff}.campaign__select-link a:after{content:"";position:absolute;top:0;bottom:0;right:6px;width:0;height:0;margin:auto;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent #fff}.campaign__select-link a span{display:table-cell;vertical-align:middle}.campaign__select-list{margin-bottom:24px}.campaign__select-list-item{margin-bottom:6px;padding:12px;border:1px solid #29a6a6}.campaign__select-set{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:24px}.campaign__select-set-total{position:relative;width:100%;margin-top:50px;padding:12px 0;background-color:#c48098;text-align:center}.campaign__select-set-total:before{-webkit-transform:rotate(90deg);transform:rotate(90deg);content:"=";position:absolute;top:-50px;left:0;right:0;display:block;width:50px;height:50px;line-height:50px;margin:auto;text-align:center;font-size:4.2rem;color:#880031}.campaign__select-set-total-price{letter-spacing:.05em;font-feature-settings:"palt";font-size:1.6rem}.campaign__select-set-total-price span{font-size:2.4rem;font-weight:700;font-family:"Oswald",sans-serif;color:#880031}.campaign__select-set-item{position:relative;width:calc(50% - 25px)}.campaign__select-set-item:first-child{margin-right:50px}.campaign__select-set-item:first-child:after{content:"+";position:absolute;top:0;bottom:0;right:-50px;display:block;width:50px;height:50px;line-height:50px;margin:auto;text-align:center;font-size:4.2rem;color:#880031}.campaign__select-set-item-thumb{margin-bottom:12px;text-align:center}.campaign__select-set-item-thumb img{width:80%}.campaign__select-set-item-text{line-height:1.2}.campaign__select-set-item-text-name{font-size:1.2rem}.campaign__select-set-item-text-price{margin-bottom:12px;letter-spacing:.05em;font-feature-settings:"palt";font-size:1.2rem}.campaign__select-set-item-text-price p{margin-top:10px}.campaign__select-set-item-text-price span{font-size:1.8rem;font-weight:700;font-family:"Oswald",sans-serif;color:#880031}.campaign__select-set-item-link{display:flex;flex-wrap:wrap;justify-content:space-between}.campaign__select-set-item-link a{position:relative;width:100%;margin-bottom:6px;padding:6px 24px 6px 12px;background-color:#29a6a6;line-height:1.2;letter-spacing:.05em;font-feature-settings:"palt";font-size:1.2rem;color:#fff}.campaign__select-set-item-link a:after{content:"";position:absolute;top:0;bottom:0;right:6px;width:0;height:0;margin:auto;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent #fff}.campaign__present-list{max-width:750px;margin:0 auto 12px;padding:12px;background-color:#000314}.campaign__present-list-item{padding:6px;border-bottom:1px dashed #000314;text-align:left;font-weight:bold;color:#29a6a6}.campaign__present-notes{display:inline-block;text-align:left;font-size:1.2rem;color:#999}.campaign__present-summary{width:100%;max-width:750px;margin:auto;border-collapse:collapse;border:1px solid #dadada}.campaign__present-summary tr{border-bottom:1px solid #dadada}.campaign__present-summary th,.campaign__present-summary td{display:block;padding:12px;vertical-align:middle}.campaign__present-summary th{background-color:#f1f1f1;text-align:left;font-weight:bold}.campaign__present-summary td{font-size:1.2rem}.campaign__purchase-link{display:flex;flex-wrap:wrap;justify-content:space-between}.campaign__purchase-link a{display:block;margin:3px}.campaign .campaign__coupon-open{cursor:pointer}.campaign .campaign__coupon-overlay{display:none}.campaign .campaign__coupon-window{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90vw;max-width:560px;padding:24px;text-align:center;background-color:#e6e6e6}.campaign .campaign__coupon-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.campaign .campaign__coupon-text{margin:0;font-size:2.1rem}.campaign .campaign__coupon-code{margin:24px 0 0}.campaign .campaign__coupon-code-title{margin-bottom:12px;font-size:1.4rem}.campaign .campaign__coupon-code-text{padding:6px;border-radius:100px;font-size:2.4rem;font-weight:bold;background-color:#ffffff}.campaign .campaign__coupon-text:not(:last-of-type){margin-bottom:1em}.campaign .campaign__coupon-close{cursor:pointer;position:absolute;top:-48px;right:0}[id^="popup"]{display:none}[id^="popup"]:checked ~ .campaign__coupon-overlay{position:fixed;top:0;left:0;z-index:99999;display:block;width:100%;height:100vh;background-color:#00000070}@media (min-width: 768px){.shop__list{margin-bottom:-24px}.campaign{padding:24px 0}.campaign__h1{font-size:1.4rem}.campaign__h2{margin-bottom:24px}.campaign__h2 span{font-size:2.8rem}.campaign__h3{font-size:2.4rem}.campaign__h4{font-size:1.8rem}.campaign__mv{left:-48px;width:calc(100% + 96px);margin-bottom:24px}.campaign__image{margin-bottom:24px}.campaign__wrap{padding:48px}.campaign__desc{margin-bottom:24px;text-align:center}.campaign__desc p{margin-bottom:12px;font-size:1.4rem}.campaign__desc p br{display:block}.campaign__block{margin-bottom:60px}.campaign__button{margin:24px auto;padding:18px 36px;font-size:1.8rem}.campaign__button:after{right:12px}.campaign__button--small{margin:24px auto;padding:12px;font-size:1.4rem}.campaign__nav a{font-size:1.4rem;font-weight:normal}.campaign__period{margin-bottom:60px;padding:24px 12px;font-size:2.1rem}.campaign__period-extension{font-size:1.8rem}.campaign__point{padding:24px;font-size:1.4rem}.campaign__point-list div{padding:24px}.campaign__point-list div dd{font-size:1.4rem}.campaign__select-desc{font-size:1.4rem}.campaign__select-link a{width:32%;min-height:50px;padding:6px 36px 6px 12px;font-size:1.4rem}.campaign__select-link a:after{right:12px}.campaign__select-list-item{padding:24px}.campaign__present-list{padding:24px}.campaign__present-list-item{font-size:1.6rem}.campaign__purchase-link a{width:32%}}@media (min-width: 960px){.campaign__home{padding:36px 0 12px}.campaign__home-logo{text-align:left}.campaign__point{overflow:hidden}.campaign__point p{-webkit-transform:translateX(-25%);transform:translateX(-25%);position:relative;left:50%}.campaign__point-list div{width:32%}}
