:root{--color-base: #bdfd42;--color-white: #ffffff;--color-black: #1a0700;--color-gray: #78706d;--color-red: #b21b00;--color-red-light: #fff4f2;--color-gray-form: #d8d5d5;--color-gray-form-light: #f8f7f7;--color-gray-light: rgba(166, 160, 159, 1);--color-blue: #42d1fd;--radius-full: 9999px;--radius-card: 16px;--radius-badge: 8px}html,body{margin:0;padding:0;font-family:"Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;color:var(--color-black)}hr{border:none;color:var(--color-gray-form);background-color:var(--color-gray-form);height:1px}.home{background-color:var(--color-base);min-height:100vh;display:flex;justify-content:center}.container{width:100%;max-width:768px;margin:0 auto;background-color:var(--color-base)}.unstyled-button{all:unset;cursor:pointer;width:100%}.contents{width:100%;margin:0 auto}.reward-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.reward-logo-image{height:20px}.reward-menu-icon{height:16px}footer{text-align:center;font-weight:400;font-size:12px;margin-bottom:16px}.reward-footer-logo{padding:40px 0;text-align:center}.footer-sns-links-container{padding:16px 0;text-align:center;background-color:var(--color-white);border-radius:16px;margin:16px 16px 0}.footer-sns-links-title{font-size:12px;font-weight:700;line-height:150%;margin-bottom:8px}.footer-sns-links{display:flex;justify-content:center}.footer-sns-link-icon-circle{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-gray-form-light);display:flex;justify-content:center;align-items:center}.footer-sns-link-icon{width:16px;height:16px}.reward{width:100%;padding:0 8px 16px 0}.reward-wrapper{padding:0 16px}.reward-area{padding:16px;border-radius:16px;background-color:var(--color-white)}.reward-main{display:flex;justify-content:space-between;align-items:flex-start}.reward-info{margin-top:16px;flex:1}.reward-info.campaign-section-info{margin-top:0}.reward-info.navigation-section-info{margin-top:0}.reward-value{display:flex;align-items:center;gap:8px;width:100%;justify-content:space-between}.reward-value .reward-icon-link{margin-left:auto}.reward-icon-link{text-decoration:none;color:var(--color-black)}.reward-number{font-family:"Grandstander", Helvetica;font-size:32px;font-weight:700;line-height:1}.reward-unit{padding-top:5px;font-size:12px;font-weight:700}.reward-detail{font-size:12px;color:var(--color-gray)}.reward-link-sns{display:flex;align-items:center;gap:8px}.reward-link-sns-icon{display:flex;justify-content:center;align-items:center;width:32px;height:32px;margin:auto}.reward-link-sns-icon.modal{width:48px}.reward-link-sns-icon.circle{border:1px solid var(--color-gray-form);border-radius:var(--radius-full);width:46.8px;height:46.8px}.reward-link-sns-text{text-align:center;margin-top:4px}.reward-link-sns-text.modal{margin-top:0;width:100%;padding-right:16px;font-size:14px}.reward-title{font-size:16px;font-weight:700;margin-bottom:8px}.reward-text{font-size:12px;font-weight:400}.reward-section-title{padding:16px 0;display:flex;justify-content:space-between;align-items:flex-start}.reward-section-title-inner{flex:1}.reward-section-title-text{font-size:21px;font-weight:700;line-height:36.75px}.reward-section-title .reward-icon{flex-shrink:0;margin-left:12px}.reward-icon{width:24px;height:24px}.reward-icon.contact-section-icon{margin-top:14px}.reward-icon--small{width:14px;height:14px}.reward-buttons{margin-top:16px;display:flex;gap:8px}.reward-button{height:44px;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;flex:1;background-color:var(--color-black);border-radius:var(--radius-full);border:none;text-decoration:none}.reward-button:hover{background-color:var(--color-gray-form)}.reward-button:disabled{background-color:var(--color-gray-form-light)}.reward-white-button{height:44px;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;flex:1;background-color:var(--color-white);border-radius:var(--radius-full);text-decoration:none;border:1px solid var(--color-gray-form)}.reward-white-button:hover{background-color:var(--color-gray-form)}.reward-white-button:disabled{background-color:var(--color-gray-form-light)}.reward-white-button-text{color:var(--color-gray);font-size:14px}.form-block-buttons{display:flex;gap:8px;margin-top:16px}.form-block-buttons .reward-button{flex:1}.gender-radio-buttons{display:flex;gap:16px;margin-top:8px}.gender-radio-input{display:none}.gender-radio-label{display:flex;align-items:center;justify-content:center}.gender-radio-input:checked+.gender-radio-label{background:var(--color-black);color:var(--color-white)}.gender-radio-svg{display:none;margin-right:6px}.gender-radio-input:checked+.gender-radio-label .gender-radio-svg{display:flex;align-items:center;justify-content:center;height:100%}.gender-radio-button{display:flex;align-items:center;justify-content:center;width:33%;gap:4px;padding:12px;font-size:14px;border:solid 1px var(--color-gray-form);border-radius:120px;accent-color:var(--color-base);transition:all 0.3s ease}.gender-radio-button input[type="radio"]{margin:0}.gender-radio-button input[type="radio"]:checked+label{color:var(--color-white)}.gender-radio-button label{margin:0;cursor:pointer;transition:color 0.3s ease}.gender-radio-button input[type="radio"]:checked+label{color:var(--color-white)}.gender-radio-button:has(input[type="radio"]:checked){background-color:var(--color-black);border-color:var(--color-black)}.button-text{color:var(--color-base);font-size:14px}.flash-alert-container{color:var(--color-red);font-size:14px;margin-bottom:16px;padding:16px;border:2px solid var(--color-red);background-color:var(--color-white);border-radius:8px;font-weight:700}.flash-alert-icon{margin-right:8px;vertical-align:text-top}.flash-notice-container{display:flex;align-items:center;color:var(-color-black);font-size:14px;margin-bottom:16px;padding:16px;border:2px solid var(--color-black);background-color:var(--color-white);border-radius:8px;font-weight:700}.flash-notice-icon{margin-right:8px;vertical-align:text-top}.reward-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;font-size:12px}.reward-notice-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-black);font-size:12px;margin-top:16px}.reward-list{width:100%}.reward-list-item{border-top:1px solid var(--color-base);padding:16px 0;text-decoration:none}.reward-list-item:first-child{border-top:none;padding-top:0}.reward-list-item:last-child{padding-bottom:0}.reward-list-item a{text-decoration:none;color:var(--color-black)}.reward-list-item-border-round{display:flex;height:30px;padding:8px 8px 8px 10px;border:1px solid var(--color-gray-form);border-radius:8px;margin-bottom:8px}.reward-list-item-border-round a{display:flex;width:100%;text-decoration:none;color:var(--color-black)}.reward-list-item-border-round:last-child{margin-bottom:0}.reward-point-value{font-family:"Grandstander";font-size:24px;font-weight:700;line-height:32px;flex-shrink:0;margin-left:16px;margin-top:4px;text-align:right;min-width:80px}.reward-point-value strong{font-size:32px}.reward-content{display:flex;justify-content:space-between;align-items:center}.reward-content-info{flex:1}.reward-content-title{font-size:14px;font-weight:700;line-height:24.5px}.reward-sign-in-introduction{text-align:center}.reward-sign-in-subtitle-text{font-size:14px;line-height:175%;text-align:left;padding:12px 24px}.reward-sign-in-section-content{text-align:center;font-size:14px;font-weight:400;line-height:24.5px;margin:16px 0 0}.reward-sign-in-section-content-text{line-height:175%;font-size:12px;padding:0 32px;margin-bottom:16px}.line-login-button{width:295px;max-width:100%}.reward-reset-password-section-content{font-size:14px;font-weight:400;line-height:24.5px;margin-bottom:16px}.reward-slide-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-base);z-index:30;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;overflow-y:auto;box-sizing:border-box}.reward-slide-menu.is-active{opacity:1;visibility:visible}.reward-slide-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.reward-slide-menu-title{font-size:16px;font-weight:700}.reward-slide-menu-close{cursor:pointer;font-size:24px}.no-scroll{overflow:hidden}.reward-slide-menu-close{cursor:pointer;font-size:24px;position:absolute;top:8px;right:36px;color:var(--color-black)}.reward-slide-menu-title{text-align:center;padding:16px 0;font-size:18px;font-weight:700}.reward-slide-menu-content .reward-title{margin-bottom:0}#terms-modal,#sns-modal,#modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%}#modal-overlay{background:rgba(0,0,0,0.6);z-index:10}#terms-modal,#sns-modal{height:auto;z-index:20;width:80%;max-width:400px;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--color-white);padding:32px 16px;border-radius:16px;text-align:center}.modal-content-title{font-size:16px;line-height:28px;font-weight:bold}.modal-content-subtitle{margin-top:8px;font-size:14px;line-height:175%;text-align:center;margin-bottom:16px}.modal-inner{padding:16px;font-size:12px;line-height:18px;text-align:left;background-color:var(--color-gray-form-light)}.modal-inner a{color:var(--color-black)}.modal-inner label{font-size:14px;line-height:24.5px}.hidden{display:none}.modal-button{color:var(--color-white);font-size:14px}.disabled-button{background-color:var(--color-gray-form-light);color:var(--color-black);cursor:not-allowed}.white-button{background-color:var(--color-gray-form-light);color:var(--color-black);border:1px solid #d8d5d5}.reward-sms-authentication-title{text-align:center}.reward-sms-authentication-text{text-align:center;margin-bottom:16px}.reward-sms-authentication-notice{margin-bottom:16px}.form-block{width:100%;margin-bottom:32px;font-size:12px}.form-block .skip-button{margin-top:8px;background-color:var(--color-white);border:1px solid var(--color-gray-form);color:var(--color-gray)}.form-block .skip-button:hover{background-color:var(--color-gray-form)}.reward-area.point-view-section{padding:24px 16px}.reward-area.login-section{padding:24px}.reward-area.profile-section{padding:32px 16px}.reward-area.contact-section{padding:32px 16px}.reward-campaign{margin-top:16px;padding:16px;background-color:var(--color-white);border-radius:16px}.reward-campaign-header{display:flex;align-items:center;margin-bottom:16px}.reward-campaign-header-content{display:flex;align-items:center;gap:16px}.reward-clickable-point{text-decoration:none;color:var(--color-black)}.reward-campaign-icon{width:50px;height:50px}.reward-campaign-title{font-size:14px;font-weight:700}.share-button{width:40px;display:flex;align-items:center;justify-content:center}#modal,#sms-auth-modal,#modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%}#modal,#sms-auth-modal{height:auto;z-index:20;width:80%;max-width:400px;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--color-white);padding:32px 16px;border-radius:16px;text-align:center}#modal .reward-button,#sms-auth-modal .reward-button{margin-top:12px}.campaign-share-modal,#modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%}#modal-overlay{background:rgba(0,0,0,0.6);z-index:10}.campaign-share-modal{height:auto;z-index:20;width:80%;max-width:400px;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--color-white);padding:16px;border-radius:16px}.modal-header{display:flex;justify-content:space-between}.modal-title{font-weight:bold}.modal-close-button{width:32px}.modal-footer{display:flex;gap:24px}.share-link{width:60px;font-size:12px;text-align:center;color:var(--color-gray)}.reward-campaign-tabs{width:100%;height:32px;background-color:var(--color-gray-light);border-radius:24px;margin-bottom:16px}.reward-campaign-tabs-content{display:flex}.reward-campaign-tab{width:50%;height:32px;position:relative}.reward-campaign-tab--active{background-color:var(--color-black);border-radius:24px}.reward-campaign-indicator{width:16px;height:16px;background-color:var(--color-base);border-radius:50%;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.reward-campaign-grid{display:grid;grid-template-columns:repeat(2, 8px);gap:0;position:absolute;top:7px;left:50%;transform:translateX(-50%)}.reward-campaign-dot{width:8px;height:8px;background-color:var(--color-black);border-radius:4px}.reward-campaign-list{column-count:1;column-gap:16px}.reward-campaign-item{display:inline-block;width:100%;margin-bottom:16px;break-inside:avoid;box-sizing:border-box;border:2px solid var(--color-base);border-radius:var(--radius-card);padding:16px}.reward-campaign-item.accessed{border:2px solid var(--color-blue)}@media (min-width: 768px){.reward-campaign-list{column-count:2}}.reward-campaign-badge{background-color:var(--color-base);border-radius:8px;padding:8px 16px;margin-bottom:8px;margin-top:0}.reward-campaign-badge.accessed{background-color:var(--color-blue)}.reward-campaign-badge-text{display:flex;align-items:center;gap:4px;vertical-align:middle;font-weight:700}.reward-campaign-badge-text p{display:flex;align-items:center;gap:4px;margin:0;font-size:14px;line-height:1}.reward-campaign-badge-text p strong{font-family:"Grandstander", Helvetica;font-size:44px;font-weight:700;line-height:1;position:relative;top:4px}.reward-campaign-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.reward-campaign-tag-content{display:flex;align-items:center;gap:4px;background-color:var(--color-base);border-radius:40px 8px 8px 40px;padding:4px 8px 4px 4px}.reward-campaign-tag-content.accessed{background-color:var(--color-blue)}.reward-campaign-tag-dot{width:16px;height:16px;background-color:var(--color-white);border-radius:50%}.reward-campaign-tag-text{font-size:12px}.reward-campaign-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.reward-campaign-content-info{flex:1;margin-right:16px}.reward-campaign-actions{display:flex;align-items:center;gap:8px}.reward-campaign-content-title{font-size:14px;font-weight:700;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reward-campaign-content-subtitle{font-size:12px;color:var(--color-gray)}.reward-subtitle-text{font-size:14px;margin-bottom:24px}.reward-campaign-hand-icon{width:40px;height:40px;flex-shrink:0}.reward-campaign-content-reward{margin-top:8px;padding-top:4px}.reward-campaign-image{display:block;width:100%;border-radius:8px;background-color:#f5f5f5;position:relative;overflow:hidden}.reward-campaign-image::before{content:"";display:block;padding-top:100%}.reward-campaign-image img{width:100%;height:auto;display:block;transition:opacity 0.3s ease}.reward-campaign-image.loading::before{opacity:1}.reward-campaign-image.loading img{opacity:0}.reward-campaign-image:not(.loading)::before{opacity:0;position:absolute;top:0;left:0;right:0}.reward-campaign-image:not(.loading) img{opacity:1}.reward-content-image{display:block;width:100%;border-radius:8px;background-color:#f5f5f5;position:relative;overflow:hidden}.reward-content-image::before{content:"";display:block;padding-top:100%}.reward-content-image img{width:100%;height:auto;display:block;transition:opacity 0.3s ease}.reward-content-image.loading::before{opacity:1}.reward-content-image.loading img{opacity:0}.reward-content-image:not(.loading)::before{opacity:0;position:absolute;top:0;left:0;right:0}.reward-content-image:not(.loading) img{opacity:1}.reward-user-show-field-label{font-size:12px;font-weight:lighter;color:var(--color-gray)}.reward-user-show-field-value{font-size:14px;font-weight:700}.reward-user-show-section-title{font-size:16px;font-weight:700}.reward-what-is-vation-reward-introduction{text-align:center}.reward-section-title-text.what-is-vation-reward-section-title{margin-top:16px}.reward-what-is-vation-reward-section-title{background-color:var(--color-base);padding:8px 20px;border-radius:20px;font-weight:bold;display:inline-block}h2.reward-what-is-vation-reward-section-title{font-size:inherit;margin:0}.reward-what-is-vation-reward-section-intro{margin-top:8px;font-size:14px;font-weight:400;line-height:24.5px}.reward-what-is-vation-reward-section-content{font-size:14px;font-weight:400;line-height:24.5px;margin:16px 0;display:flex;flex-direction:column;gap:16px}.reward-what-is-vation-reward-section-content .reward-what-is-vation-reward-section-content{margin-top:0px}.reward-what-is-vation-reward-section-content-notice{font-size:12px;color:var(--color-gray)}.reward-error{text-align:center;font-size:14px;line-height:24.5px}.reward-error .reward-section-title-text{font-size:16px;margin:36px 0 24px}.policy-markdown{font-size:14px;font-weight:400;line-height:24.5px}.policy-markdown h1{font-size:2rem}.policy-markdown h2{font-size:14px;font-weight:700;line-height:24.5px}.policy-markdown ol{padding-inline-start:20px}.policy-markdown ul{padding-inline-start:20px}.policy-markdown hr{border:1px solid var(--color-base)}.reward-contact-info{font-size:14px;font-weight:700;line-height:24.5px}.reward-other-contact-info{font-size:14px;font-weight:700;line-height:24.5px;padding-bottom:32px}form{width:100%}.form-block{width:100%;margin-bottom:32px;font-size:12px}.form-block:last-child{margin-bottom:0}.form-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.form-label-text{font-weight:400;line-height:1.5}.form-required{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;height:26px;background-color:var(--color-base);gap:8px;border-radius:24px;opacity:0px}.form-input,.form-select,.form-select-date,.form-radiobutton,.form-textarea{width:100%;padding:12px 16px;border-radius:8px;font-size:16px;background-color:var(--color-white);color:var(--color-black);border:1px solid var(--color-gray-form);box-sizing:border-box}.form-select{-webkit-appearance:none;appearance:none;background:url(/assets/reward/arrow-down-icon-c4619aaaae98770996e52ca59f717923a336ebe3a7d73a7f1930ae03932ea1ae.svg) no-repeat right 12px center/24px auto;color:var(--color-black)}.form-select-date{display:inline;-webkit-appearance:none;appearance:none;width:80px}.form-select-date-label{padding:0 8px}.form-radiobuttons{padding:8px 0 8px}.form-radiobutton{padding:12px 6px;width:98px;text-align:center;display:inline-block;border-radius:24px;margin-right:8px}.form-radiobutton .checkmark{display:inline-block;width:16px;height:16px;border:1px solid var(--color-gray-form);border-radius:50%;position:relative;top:2px;left:-5px;background-color:var(--color-white)}.form-radiobutton.checked{background-color:var(--color-black);color:var(--color-white)}.form-radiobutton.checked .checkmark::before{content:"";position:absolute;top:3px;left:5px;width:3px;height:6px;border:solid var(--color-black);border-width:0 2px 2px 0;transform:rotate(45deg)}.form-radiobutton:last-of-type{margin-right:0}.form-radiobutton label{margin-left:4px;margin-right:8px;font-size:14px}.form-textarea{height:90px;resize:vertical}.form-submit{width:100%}.form-message-helper{margin-top:8px;line-height:1.5;color:var(--color-gray)}.form-notice{padding:16px 16px 8px 16px;color:var(--color-gray);background-color:#f5f5f5;border-radius:8px;font-size:12px;font-weight:400;line-height:18px;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none}.form-privacy{display:flex;align-items:flex-start;gap:8px;margin:24px 0}.form-block .form-checkbox{display:flex;align-items:center;gap:8px}.form-block .form-checkbox label{font-size:14px}.form-block .form-checkbox input[type="checkbox"]{width:18px;height:18px;margin:0;-webkit-appearance:none;appearance:none;border:2px solid var(--color-gray-form);border-radius:4px;background-color:var(--color-white);cursor:pointer}.form-block .form-checkbox input[type="checkbox"]:checked{background-color:var(--color-black);position:relative;border:none}.form-block .form-checkbox input[type="checkbox"]:checked::before{content:"";position:absolute;left:4px;top:0px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-privacy-text{line-height:1.5;margin-bottom:16px}.form-term-text{margin-bottom:8px}.form-error{color:var(--color-red);font-size:14px;line-height:1.5}.form-error+.form-error{margin-top:4px}.form-required-message{color:var(--color-red);font-size:12px;margin-top:4px;font-weight:700;line-height:18px}.field_with_errors{display:contents}.field_with_errors .form-input,.field_with_errors .form-select,.field_with_errors .form-textarea,.field_with_errors .form-checkbox input[type="checkbox"]{border-color:var(--color-red);background-color:var(--color-red-light)}.scroll-top-button{position:fixed;bottom:24px;right:24px;width:48px;height:48px;background-color:var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;z-index:100;border:none;padding:0;transform:translateY(100px)}.scroll-top-button.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-icon{width:24px;height:24px;color:var(--color-white)}.form-privacy-link{text-decoration:underline;text-underline-position:under;color:var(--color-black)}.form-input.error{border-color:var(--color-red);background-color:var(--color-red-light)}.form-select.error{border-color:var(--color-red);background-color:var(--color-red-light)}.form-textarea.error{border-color:var(--color-red);background-color:var(--color-red-light)}header.oauth-header .oauth-logo::before{display:inline-block;content:"";background-image:url(/assets/reward/vaton-logo.svg);background-size:contain;background-repeat:no-repeat;background-position:center;width:173px;height:20px}header.oauth-header .oauth-logo-image{display:none}header.oauth-header .oauth-logo-icon-image{display:none}.oauth-home{background-color:var(--color-base)}.oauth-area{background-color:var(--color-base)}footer.oauth-footer{font-size:0;display:flex;justify-content:center;padding:40px 0}footer.oauth-footer::before{content:"";background-image:url(/assets/oauth/vaton-icon-f09a0778ac22019c2901b1b80dade00e8b8878666d60551f4a13bfa91710251e.svg);background-size:contain;background-repeat:no-repeat;background-position:center;width:50px;height:40px}
