a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,hd,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,hd,hgroup,menu,nav,section{display:block}html{font-size:10px}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}body,html{height:100%;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,YuGothic,Yu Gothic Medium,Yu Gothic,Meiryo,Verdana,Tahoma,Arial,sans-serif;color:#052138}html{background:#eee}body{overflow-scrolling:touch;-webkit-overflow-scrolling:touch}a{text-decoration:none;color:inherit;cursor:pointer;transition:all .1s ease}a:hover{opacity:.7}input{padding:0}.wrapper{position:relative;min-height:100%;font-family:M PLUS Rounded\ 1c,sans-serif}.windows .wrapper{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,YuGothic,Yu Gothic Medium,Yu Gothic,Meiryo,Verdana,Tahoma,Arial,sans-serif}.wrapper__supporter-card{padding:15px}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:65535}.overlay:before{position:absolute;top:20px;left:0;width:100%;padding-left:20px;content:"処理中です。そのままお待ちください。";color:#108a5e;font-size:16px}.overlay.processing{background:hsla(0,0%,100%,.8)}.main{max-width:640px;min-width:320px;border-radius:5px;margin:0 auto;padding:0 0 40px;background:#fff;box-shadow:0 0 8px #a7d2af;transition:all .2s ease}.text-link{color:#00a479;text-decoration:underline}.main__supporter-card{padding-top:20px}.error-view{display:none;background:#fff;padding:20px 20px 100px}.error-view.error{display:block}.error-view-inner{padding:20px;margin:0 20px}.button,.error-view-inner{background:#eee;border-radius:3px}.button{display:block;height:40px;line-height:40px;font-size:16px;text-align:center;color:#888;transition:all .1s ease;cursor:default}@media only screen and (max-width:768px){.button{height:auto;line-height:1.2;padding:10px}}.button:hover{opacity:1}.button.active:hover{opacity:.7}.button.safe.active{background:#94ecd5;color:#00a479;cursor:pointer}.button.sub{background:#fff;border:1px solid #ddd;cursor:pointer;color:#888}.payment-message{font-size:16px;line-height:1.8;background:#fbfbd2;color:#777;padding:15px;border-radius:3px;border:1px dashed #aaa;white-space:pre-wrap}.payment-step{font-size:13px;border-radius:3px;background:#eef7f6;padding:10px 0}.payment-step:not(:first-child){margin-top:20px}.payment-step-item{position:relative;padding:2px 10px 2px 30px;color:#aaa}.payment-step-item.current{color:#333}.payment-step-item:before{position:absolute;top:50%;left:7px;transform:translateY(-7px) rotate(-45deg);display:inline-block;content:"";width:0;height:0;border:6px solid transparent}.payment-step-item.current:before{border-color:transparent #db6374 #db6374 transparent}.payment-form{margin:0 15px;padding-top:20px}.payment-form:not(:first-child){margin-top:30px;border-top:1px solid #a7d2af}.payment-form+.payment-form{margin-top:60px;padding-top:0;border-top:none}.payment-form-row:not(:first-child){margin-top:30px}.payment-form-row-label{margin-bottom:6px;font-size:16px;display:flex;align-items:center;color:#777}.payment-form-row-label.required:after{display:inline-block;content:attr(data-term-required);background:#db6374;color:#fff;padding:0 5px;border-radius:3px;font-size:12px;line-height:17px;margin-left:10px;word-break:keep-all}.payment-form-row-value+.payment-form-row-value{margin-top:10px}.payment-form-row-value.cols{display:flex}.payment-form-row-value input{padding:4px 0 4px 8px;height:40px;line-height:40px}.payment-form-row-value input,.payment-form-row-value textarea{width:100%;border:1px solid #aaa;border-radius:3px;font-size:16px}.payment-form-row-value textarea{min-height:140px;padding:8px;line-height:1.6}.payment-form-row-value input:focus,.payment-form-row-value textarea:focus{outline:1px auto #bcf5ce}.confirmation{background:#eef7f6;padding:15px}.confirmation-row{font-size:13px}.confirmation-row span{font-weight:700;color:#888}.confirmation-row+.confirmation-row{margin-top:7px}.payment-form-row-value-col.text{font-size:16px;line-height:40px;padding-right:8px}.payment-form-row-value-col.input{width:100%}.account-information{margin-top:80px}.account-information+.account-information{margin-top:10px}.account-information-toggler{position:relative;padding:10px 0 20px;text-align:center;font-size:16px;border-top:1px solid #aaa;border-bottom:1px solid #aaa;color:#777;cursor:pointer;transition:all .2s ease}.account-information-toggler:hover{opacity:.7}.account-information-toggler:after{position:absolute;bottom:10px;left:50%;transform:translateX(-50%) rotate(45deg);content:"";width:0;height:0;border-color:transparent #777 #777 transparent;border-style:solid;border-width:6px;transition:all .2s ease}.account-information-toggler.open:after{bottom:2px;transform:translateX(-50%) rotate(-135deg)}.account-information-content{padding:0 10px;background:#eef7f6;height:0;opacity:0;overflow:hidden;transition:all .2s ease;border-bottom:1px solid transparent}.account-information-content.open{padding:10px;height:auto;opacity:1;border-bottom:1px solid #aaa}.account-information-row{font-size:14px}.account-information-row+.account-information-row{margin-top:10px}.account-information-label{color:#777}.account-information-value{color:#333}.StripeElement{border-bottom:1px solid #aaa;padding:8px 0}@media only screen and (max-width:768px){.StripeElement{width:100%}}.thanks-button{display:block;max-width:400px;margin:20px auto}.checkbox{width:22px;height:22px;border:2px solid #888;border-radius:3px;position:relative;transition:all .1s ease;cursor:pointer}.checkbox.checked:before{position:absolute;top:-7px;left:5px;content:"";width:5px;height:15px;background:transparent;border-color:transparent #00a479 #00a479 transparent;border-style:solid;border-width:4px;transform:rotate(25deg)}.checkbox:hover{opacity:.7}.radio{position:relative;transition:all .1s ease;cursor:pointer;font-size:16px;padding-left:30px}.radio:before{position:absolute;top:0;left:0;content:"";width:22px;height:22px;border:2px solid #888;border-radius:50%;box-sizing:border-box}.radio.checked:after{position:absolute;top:11px;left:6px;transform:translateY(-50%);content:"";width:10px;height:10px;background:#db6374;border-radius:50%}.radio:not(.no-choice):hover{opacity:.7}.radio.no-choice{padding-left:0;cursor:default}.radio.no-choice:after,.radio.no-choice:before{content:none}.error{color:#d82525}.text{font-size:16px;line-height:1.5}.hd{margin-bottom:30px;padding:10px 20px;background:#d4ecea;border-bottom:1px solid #ddd}.hd-name{font-size:16px}.ft{padding:20px 10px}.ft-inner{font-size:12px;color:#aaa;text-align:center}.service-name{font-size:30px;font-family:Balsamiq Sans,cursive}.indent{padding-left:1em;text-indent:-1em}.indent:before{display:inline;content:"・"}.block{margin-left:15px;margin-right:15px}.block+.block{margin-top:20px}.about-service{line-height:1.8;font-size:16px}.about-service em{border-bottom:2px dashed #a7d2af}.pre{white-space:pre-wrap}.ad{margin:20px auto;width:300px;position:relative;transition:all .1s ease;cursor:pointer}.ad img{width:100%;height:auto;vertical-align:top}.ad:hover{opacity:.7}.ad:before{position:absolute;bottom:0;right:0;content:"Ad";color:#aaa;background:#f2f2ff;padding:1px 4px;font-size:12px}.card-header{padding:20px 0}@media only screen and (max-width:768px){.card-header{padding:10px 0}}.card-title{font-size:30px;text-align:center;font-family:Balsamiq Sans,cursive}.card-content{margin:0 20px}@media only screen and (max-width:768px){.card-content{margin-right:15px;margin-left:15px}}.card-content+.card-content{margin-top:20px;padding-top:20px;border-top:1px dashed #a7d2af}.card-admin-name{font-size:24px;text-align:center;padding:6px 10px;background:linear-gradient(45deg,#dff3e3,#f1fff4);border:4px solid #a7d2af;border-radius:3px}@media only screen and (max-width:768px){.card-admin-name{font-size:18px;border-width:2px}}.card-admin-name-text{font-size:16px;color:#888;margin-top:10px;text-align:right}.card-info-row{font-size:16px}.card-info-row+.card-info-row{margin-top:15px}.card-info-row dt{color:#888;position:relative;padding-left:15px;margin-bottom:3px}.card-info-row dt:before{position:absolute;top:0;left:0;width:3px;height:100%;content:"";background:#a7d2af;border-radius:3px}.card-info-row dd{color:#333}.message{margin-top:5px;padding:10px;background:#ffffcb;white-space:pre-wrap;line-height:1.8}.cymbol-price{margin-bottom:2px}.cymbol-image{width:180px;height:180px;border:1px solid #ddd}.cymbol-image img{width:100%;height:100%;vertical-align:top}.cymbol-image__card{margin:0 auto 20px;border:none}.policy-section{font-size:11px}.policy-section+.policy-section{margin-top:20px}.policy-section .text{font-size:11px}.policy-section-title{font-weight:700;margin-bottom:10px}