body{min-height:100vh;min-height:100dvh;background:#fff1f7}.main>.l-wrapper{background-color:#fff}.voucher-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:2.1875rem;color:#2f2f2f;padding-bottom:1.5rem}.voucher-top .left h2{font-size:1.0625rem}.voucher-top .left p{font-size:0.9375rem;margin-top:1rem}.voucher-top .left p a{color:inherit;text-decoration:none}.voucher-top .right{font-size:0.8125rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.voucher-top .right span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:0.8125rem;height:0.8125rem;line-height:0.8125rem;background:#636363;text-align:center;color:#fff;border-radius:50%;font-size:0.5625rem;margin-right:0.3125rem;line-height:0}.voucher-content{padding:1.5625rem 0 4.6875rem;background:#fff1f7;min-height:50vh;position:relative}.voucher-content .voucher-txt{background:#fff;border-radius:0.625rem;padding:1.25rem 1.125rem 1.0625rem;border:1px solid #b9b8b8;margin-bottom:2.3125rem}.voucher-content .voucher-txt p{font-size:0.8125rem;line-height:1.5;color:#2f2f2f}.voucher-content .voucher-txt.is-hide{display:none}.voucher-content .voucher-list .voucher-item:not(:last-child){margin-bottom:1.5rem}.voucher-content .voucher-list .voucher-item.is-hide{display:none}.voucher-content .voucher-list .voucher-date{font-size:0.6875rem;color:#6f6f6f;font-weight:bold}.voucher-content .voucher-list .card{margin-top:0.6875rem;background:#fff;border-radius:0.625rem;padding:0.9375rem;position:relative}.voucher-content .voucher-list .card+.card{margin-top:0.625rem}.voucher-content .voucher-list .card-btn{position:absolute;top:1.1875rem;right:0.6875rem;background:url("/incentives/img/icon-down.png") no-repeat center/1.375rem;width:1.875rem;height:1.875rem;cursor:pointer;z-index:1;-webkit-transition:background-image .3s ease;transition:background-image .3s ease}.voucher-content .voucher-list .card-btn.is-open{background-image:url("/incentives/img/icon-up.png")}.voucher-content .voucher-list .card-btn.-prevent{pointer-events:none}.voucher-content .voucher-list .card-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.voucher-content .voucher-list .card-top .avt{width:4.3125rem;line-height:0}.voucher-content .voucher-list .card-top .head{width:calc(100% - 4.3125rem);-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:0.5rem;color:#0b0b0b}.voucher-content .voucher-list .card-top .head h3{font-size:0.9375rem;margin-bottom:0.25rem}.voucher-content .voucher-list .card-top .head h3 span{font-size:0.8125rem;display:block;margin-bottom:0.125rem;color:#6f6f6f}.voucher-content .voucher-list .card-top .head p{font-size:0.75rem;letter-spacing:.02em;color:#6f6f6f}.voucher-content .voucher-list .card-mid{background:#f2f2f2;margin-top:0.9375rem;display:none}.voucher-content .voucher-list .card-mid p{color:#868686;font-size:0.75rem;padding:0.625rem}.voucher-content .voucher-list .card-mid p:not(:last-child){margin-bottom:0.375rem}.voucher-content .voucher-list .card-bottom{margin-top:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 0.1875rem}.voucher-content .voucher-list .card-bottom .btn a{width:7.25rem;height:2.375rem;background:#df201c;border-radius:18.75rem;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;font-size:0.8125rem;line-height:1}.voucher-content .voucher-list .card-bottom .btn p{width:9.375rem;height:2.375rem;background:#df201c;border-radius:18.75rem;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;letter-spacing:-0.05em}.voucher-content .voucher-list .card-bottom .radio{color:#4b4b4b;position:relative;font-size:0.8125rem}.voucher-content .voucher-list .card-bottom .radio input{top:0;left:0;position:absolute;opacity:0}.voucher-content .voucher-list .card-bottom .radio input:checked+label:before{background:url("/incentives/img/icon-checked.jpg") center no-repeat;background-size:101% 101%;border:rgba(0,0,0,0)}.voucher-content .voucher-list .card-bottom .radio label{padding-left:1.5625rem;cursor:pointer}.voucher-content .voucher-list .card-bottom .radio label:before{content:"";position:absolute;top:50%;left:0;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:1rem;height:1rem;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #4c4c4c;border-radius:50%}.voucher-content .voucher-list .card-bottom .radio.-used label:before{background:url("/incentives/img/icon-checked.jpg") center no-repeat;background-size:101% 101%;border:rgba(0,0,0,0)}.voucher-content .vouched-solid-out{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;font-size:1.0625rem;color:#3e5054;font-weight:600;z-index:1}.voucher-content .vouched-solid-out.is-hide{display:none}.modal{position:fixed;z-index:10000;background:rgba(0,0,0,.7);opacity:0;visibility:hidden;top:0;left:0;width:100%;height:100%;-webkit-transition:all .35s ease;transition:all .35s ease}.modal.visible{opacity:1;visibility:visible}.modal-ttl{font-size:1.1875rem;line-height:1.6;margin-bottom:0.3125rem;font-weight:600;color:#5b5b5b;border-bottom:1px solid #aaa;padding-left:5rem;padding-bottom:1.9375rem}.modal-list{padding:0 1.25rem;margin-top:2.0625rem}.modal-list li{font-size:1.125rem;line-height:1.64;color:#5b5b5b;position:relative;padding-left:1.375rem}.modal-list li+li{margin-top:0.125rem}.modal-list li:before{content:"";position:absolute;left:0.5625rem;top:0.75rem;width:0.25rem;height:0.25rem;background:currentColor;border-radius:50%}.modal-inner{width:100vw;height:80vh;height:80dvh;overflow-y:auto;position:relative;background:#fff;padding:2.1875rem 0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:0.625rem;z-index:1}.modal-outer{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.modal-outer .modal-close-content{width:100%;height:100%;position:absolute;top:0;left:0}.modal-close{width:2.5rem;position:absolute;top:1.875rem;left:1.875rem}.modal-close img{width:100%}.modal-used{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.modal-used-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6)}.modal-used-content{background-color:#f2f2f2;border-radius:0.9375rem;position:relative;z-index:3}.modal-used-intro{padding:1.9375rem 1.5625rem 0.625rem}.modal-used-ttl{font-weight:600;color:#4b4b4b;font-size:0.9375rem}.modal-used-txt{font-size:0.9375rem;color:#666;line-height:1.8;margin-top:1.25rem}.modal-used-btn{border-top:1px solid #ddd;padding:1.625rem 1.5rem 1.75rem;margin-top:0.875rem}.modal-used-btn button{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-block:0.8125rem;border-radius:2.5rem;width:100%;font-size:0.9375rem;cursor:pointer}.modal-used-btn button:not(:last-child){margin-bottom:0.625rem}.modal-used-btn-check{background-color:#df1f1c;text-align:center;color:#fff;border:1px solid #df1f1c}.modal-used-btn-close{border:1px solid #d7d7d7;background-color:#fff1f8}.modal-used.is-show{opacity:1;pointer-events:auto}