:root{--lupay-button-color:#f7dea1;--lupay-button-color2:#f0c24d;--lupay-button-active-color:#f7dfa5;--lupay-button-active-color2:#f0c14b}html{height:100%}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{display:flex;align-items:baseline;justify-content:center;min-height:100%;margin-top:0;margin-bottom:0;overflow-x:hidden;font-family:HiraKakuProN-W3,'ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif}form.pay_payment{max-width:650px;width:100%;margin:0 auto}form.pay_payment .group{background:white;border-radius:4px;margin-bottom:10px;padding:25px}form.pay_payment label,form.pay_payment div.form-group{position:relative;color:#333;font-weight:300;display:flex;flex-direction:column;margin-bottom:5px}form.pay_payment label>span,form.pay_payment div.form-group>span{font-weight:bold;margin-bottom:5px}form.pay_payment .field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;font-weight:300;position:relative;border:1px solid #999;border-radius:4px;color:#666;outline:0;flex:1;padding-right:10px;padding-left:10px;cursor:text;line-height:40px;height:40px;font-size:16px}form.pay_payment select.field{flex-basis:auto;-webkit-appearance:button;-moz-appearance:button;appearance:button}form.pay_payment .field.width-50{width:50%}form.pay_payment .field.width-30{width:30%}form.pay_payment .field.width-25{width:25%}form.pay_payment .img-visa-thumb{transform:translateY(-50%);position:absolute;right:5px;top:50%;z-index:999}form.pay_payment .img-visa-thumb.jcb{max-width:48%}form.pay_payment .img-visa-thumb img{display:block;max-width:100%;height:auto;max-height:39px}form.pay_payment .field::-webkit-input-placeholder{color:#cfd7e0}form.pay_payment .field::-moz-placeholder{color:#cfd7e0}form.pay_payment button{float:left;display:block;border-radius:4px;font-size:15px;font-weight:400;width:100%;height:40px;line-height:20px;outline:0;transition:all .3s ease;border:1px solid #9c7e31;border-top:1px solid #a88734;border-bottom:1px solid #846a29;box-shadow:0 1px 0 #faecc8 inset;text-align:center;color:#111;padding:.7em;background:linear-gradient(to bottom,var(--lupay-button-color),var(--lupay-button-color2))}form.pay_payment button:active,form.pay_payment button:hover{cursor:pointer;background:linear-gradient(to bottom,#f5d689,#eeba35)}form.pay_payment button:active{opacity:.8}form.pay_payment button:active{background:linear-gradient(to bottom,var(--lupay-button-active-color),var(--lupay-button-active-color2))}form.pay_payment .outcome{float:left;width:100%;padding-top:8px;min-height:24px;text-align:center}form.pay_payment .success,form.pay_payment .error{display:none;font-size:13px}form.pay_payment .success.visible,form.pay_payment .error.visible{display:inline}form.pay_payment .error{color:#e4584c}form.pay_payment .success{color:#666ee8}form.pay_payment .success .token{font-weight:500;font-size:13px}.flex-box,.products,.block-refund{width:100%;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;align-items:center;background:#fff;border-radius:4px}.block-refund,.block-top{margin-bottom:15px}.block-refund,.container_products,form.pay_payment .group{border:1px solid #bbbbc2}.products>.col,.block-refund>.col{padding:10px 15px;-webkit-box-sizing:border-box;box-sizing:border-box}.products>.col:nth-of-type(1),.block-refund>.col:nth-of-type(1){flex:0 0 30%}.products>.col:nth-of-type(2){flex:0 0 45%}.products>.col:nth-last-of-type(1){text-align:left;flex:0 0 25%;font-weight:500;line-height:1.5;padding-right:0}.block-refund>.col:nth-last-of-type(1){flex:0 0 70%}.products>.col h3,.block-refund>.col h3{font-size:16px;margin:0;font-weight:500}.products>.col img,.block-refund>.col img{width:100%;max-width:100%;height:auto;display:block}.product_name{font-size:16px}p.allow-refund{clear:both;margin-left:10px;padding-top:10px}div.container_products{background:#fff;border-radius:4px;margin-bottom:15px}div.container_products h3{padding:5px 15px;padding-bottom:0;margin:0}div.flex-box{margin-bottom:0}div.flex-box>div:nth-of-type(1){padding-right:5px}div.flex-box>div:nth-of-type(2){padding-left:5px}div.flex-box>*{flex:0 0 50%}div.flex-box2>*{flex:0 0 25%}div.flex-box>*>span{display:block;font-weight:bold;margin-bottom:5px;letter-spacing:-0.1em}div.flex-box>* .field{width:100%}form.pay_payment button{border:1px solid #232930;font-weight:bold}form.pay_payment button img{height:30px;float:left;margin-top:-7px}p.pay_link{margin-top:60px;display:block;text-align:center;clear:both;float:none}p.pay_link a:link,p.pay_link a:visited{text-decoration:none;color:#47525d}p.pay_link a:hover,p.pay_link a:active{color:red;text-decoration:underline}input[type="image"]{height:auto;max-width:100%}.bonus-border{border-bottom:1px solid #ddd;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.product_price.note{font-size:11px;margin:0;padding:5px 15px;line-height:1.5;color #666}@media only screen and (min-width:768px){.container_products .products>.col:nth-of-type(2){flex:0 0 calc(75% - 120px);padding-left:0}.container_products .products>.col:nth-of-type(1){max-width:120px;padding:10px}.block-refund>.col:nth-last-of-type(1){padding:0}}@media only screen and (max-width:767px){form.pay_payment .img-visa-thumb{transform:translateY(0%);position:static;margin-bottom:5px}form.pay_payment{max-width:100%}div.flex-box>*>span,form.pay_payment label>span{font-size:12px}form.pay_payment .field.width-25,form.pay_payment .field.width-50{width:100%}.products>.col:nth-of-type(1),.block-refund>.col:nth-of-type(1){flex:0 0 25%}.block-refund>.col:nth-last-of-type(1){flex:0 0 75%}.products>.col:nth-of-type(2){flex:0 0 55%}div.flex-box2>*{flex:0 0 50%}.products>.col h3,.block-refund>.col h3,.products>.col:nth-last-of-type(1){font-size:14px;line-height:1.5}.products>.col:nth-last-of-type(1){flex:0 0 20%}.products>.col,.block-refund>.col{padding:10px 5px;-webkit-box-sizing:border-box;box-sizing:border-box}p.pay_link{font-size:12px}}span[class^="error-"],div.flex-box>*>span[class^="error-"]{display:none;color:#e4584c;margin-top:5px;font-size:13px}.cp_ipselect{overflow:hidden;width:100%;text-align:center}.cp_ipselect select{width:100%;font-size:16px;padding-right:1em;cursor:pointer;text-indent:.01px;text-overflow:ellipsis;border:0;outline:0;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}.cp_ipselect select::-ms-expand{display:none}.cp_ipselect.cp_sl01{position:relative;border:1px solid #bbb;border-radius:2px;background:#fff}.cp_ipselect.cp_sl01::before{position:absolute;top:40%;right:.9em;width:0;height:0;padding:0;content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;pointer-events:none}.cp_ipselect.cp_sl01 select{padding:8px 38px 8px 8px;color:#666}.flex-box.flex-box2{-webkit-align-items:baseline;align-items:baseline}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,0.5)}#modal-agree .modal-title{font-size:1.25rem}@media(min-width:576px){#modal-agree .modal-dialog{margin:6rem auto}}.warning-pay_agree{font-size:.75rem;font-weight:normal;color:#979ca2}.block-agree{display:flex;align-items:center;margin-top:1.5rem;margin-bottom:5px}.block-agree label,.block-agree label span{margin-bottom:0!important}.pay-link-agree{margin-left:30px;text-decoration:none;color:#47525d}.pay-icon{display:inline-block;vertical-align:middle;width:24px;height:24px;background-size:cover}.pay-icon-agree{margin:-4px 0 0 4px;width:16px;height:16px;background-image:url(../images/open-in-new.svg)}