/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@media screen{.layout-content *,.layout-content *::before,.layout-content *::after,.l-container *,.l-container *::before,.l-container *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;margin:0;padding:0;border:0;font-size:29px;line-height:1.2;letter-spacing:0.3px;font-weight:normal;color:#888888;vertical-align:baseline;}.layout-content *:focus,.layout-content *::before:focus,.layout-content *::after:focus,.l-container *:focus,.l-container *::before:focus,.l-container *::after:focus{outline:none;box-shadow:none;}.layout-content ol,.layout-content ul,.l-container ol,.l-container ul{list-style:none;}.layout-content blockquote,.layout-content q,.l-container blockquote,.l-container q{quotes:none;}.layout-content blockquote:before,.layout-content blockquote:after,.layout-content q:before,.layout-content q:after,.l-container blockquote:before,.l-container blockquote:after,.l-container q:before,.l-container q:after{content:"";content:none;}.layout-content table,.l-container table{border-collapse:collapse;border-spacing:0;}.layout-content img,.l-container img{object-fit:contain;}.layout-content .is-hidden,.l-container .is-hidden{display:none !important;}.layout-content .is-unvisible,.l-container .is-unvisible{opacity:0 !important;pointer-events:none !important;}body{background:#f5f8fe;}body.has-nav,body.has-popup,body.has-loading{height:100vh;height:calc(var(--vh,1vh) * 100);overflow-y:hidden;}.l-container{position:relative;margin:0 auto;width:100vw;height:100%;border-radius:0;max-width:640px;box-shadow:0 0 30px 3px rgba(0,0,0,0.2);background-color:#f5f8fe;background-image:url("/themes/custom/nestle_comfort3/images/Q1vip/common/bg.jpg");background-size:cover;background-repeat:no-repeat;background-position:center top;}.l-container h1{display:flex;flex-direction:row;justify-content:center;align-items:center;}.l-container h1 span{color:transparent;position:absolute;margin:auto;left:0;top:0;right:0;bottom:0;}.l-wrap{width:100%;height:auto;border-radius:0;max-width:640px;}.l-main{padding:64px 0 47px 0;}.l-page__fullHeight{width:100%;height:100vh;border-radius:0;height:calc(var(--vh,1vh) * 100);}.l-page__autoHeight{width:100%;height:auto;border-radius:0;}.l-popup{width:100%;height:100vh;border-radius:0;height:calc(var(--vh,1vh) * 100);position:fixed;margin:auto;left:0;top:0;right:0;padding-top:64px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;z-index:10;overflow-y:scroll;opacity:0;pointer-events:none;transition:opacity 0.6s cubic-bezier(0.45,0,0.55,1);}.l-popup > *{flex:0 0 auto;}.l-popup .closeX{width:55px;height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;margin:auto;top:0;right:0;transform:translate(50%,-50%);z-index:10;}.l-popup .closeX img{width:100%;height:auto;border-radius:0;}.l-popup.is-popup,.l-popup.is-loading{opacity:1;pointer-events:auto;}input[type="checkbox"]{display:none;}input[type="checkbox"] + label{cursor:pointer;line-height:17px;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;}input[type="checkbox"] + label a{line-height:17px;}input[type="checkbox"] + label::before{content:"";display:block;width:17px;height:17px;border-radius:50%;margin-right:6px;border:1px solid #888888;}input[type="checkbox"]:checked + label::after{content:"";display:block;width:11px;height:11px;border-radius:50%;background:#888888;position:absolute;margin:auto;left:3px;top:3px;}.loading{background:rgba(0,0,0,0.7);display:flex;flex-direction:row;justify-content:center;align-items:center;}.loading img{width:80px;height:80px;border-radius:0;}.mainLoading{background:#f5f8fe;width:100vw;height:100vh;border-radius:0;height:calc(var(--vh,1vh) * 100);z-index:20;display:flex;flex-direction:row;justify-content:center;align-items:center;}.mainLoading img{width:80px;height:80px;border-radius:0;}.rule{background:rgba(0,0,0,0.7);padding:calc(70px + 42px) calc((100vw - 640px + 72px) / 2) 72px calc((100vw - 640px + 72px) / 2);}.rule__mainTitle{width:auto;height:54px;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;margin-bottom:18px;}.rule__mainTitle img{width:auto;height:100%;border-radius:0;}.rule__wrap{width:100%;height:auto;border-radius:0;background:white;padding:36px 32px;}.rule__wrap::after{content:"";display:block;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:0;border:4px solid #76bd22;position:absolute;margin:auto;left:0;top:0;right:0;bottom:0;pointer-events:none;}.rule__title{font-size:34px;line-height:1.2;letter-spacing:0.3px;font-weight:bold;color:#76bd22;}.rule__content{margin:12px 0 42px 0;color:black;font-size:21px;line-height:1.5;letter-spacing:0.3px;font-weight:normal;}.rule__content p,.rule__content li{margin-bottom:3px;color:black;font-size:21px;line-height:1.5;letter-spacing:0.3px;font-weight:normal;}.rule__content a{color:#1643a7;font-size:21px;line-height:1.5;letter-spacing:0.3px;font-weight:normal;}.rule__content .award__title{font-size:21px;line-height:1.5;letter-spacing:0.3px;font-weight:normal;color:#76bd22;transform:translateX(-14px);}.rule__content .award__info{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;}.rule__content .award__info img{width:auto;height:114px;border-radius:0;margin-top:-17px;transform:translateX(-24px);}.rule__content .award__info + .award__info{margin-top:-12px;}.rule__content .is-small{font-size:18px;line-height:1.5;letter-spacing:0.3px;font-weight:normal;}.rule__content .is-small a{color:#1643a7;font-size:18px;line-height:1.5;letter-spacing:0.3px;font-weight:bold;}.rule ol > li{margin-left:19px;}.rule ol > li::before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:black;position:absolute;margin:auto;left:-17px;top:12px;}.rule ul > li{list-style:none;margin-left:0;}.rule__heightLight{color:#ffad00;}.rule__item p:last-child{margin-bottom:42px;}.index{background:url(/themes/custom/nestle_comfort3/images/Q1vip/index/background.jpg);background-size:100% auto;background-repeat:no-repeat;background-position:center top;padding:84px 0 56px 0;}.index__wrap{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:52px;}.index__title{margin-top:12px;width:100%;height:auto;border-radius:0;}.index__kv{margin-top:42px;width:calc(100% - 72px);height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;transform:translateX(-4.5%);}.index__kv img{width:100%;height:auto;border-radius:0;}.index__award{width:calc(100% - 72px);height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:-42px;}.index__award img{width:100%;height:auto;border-radius:0;}.index__ruleLink{margin-top:48px;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:24px;line-height:1.5;letter-spacing:0.3px;font-weight:bold;color:black;white-space:nowrap;}.index__ruleLink a{font-size:24px;line-height:1.5;letter-spacing:0.3px;font-weight:bold;color:#1643a7;border-bottom:1px solid #1643a7;margin-left:6px;white-space:nowrap;}.index__ruleLink img{width:auto;height:19px;border-radius:0;margin:0 9px;transform:translateY(1px);}.index__btn{width:482px;height:170px;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:41px;line-height:1.5;letter-spacing:5px;font-weight:bold;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:white !important;padding-bottom:1%;text-shadow:2px 2px 2px rgba(0,0,0,0.3);background:url("/themes/custom/nestle_comfort3/images/Q1vip/index/btn-bg.png");background-size:contain;background-repeat:no-repeat;background-position:center center;}.indexForm{width:100%;height:auto;border-radius:0;padding:42px 36px 72px 36px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;}.indexForm__title{width:85%;height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;z-index:1;}.indexForm__title img{width:100%;height:auto;border-radius:0;}.indexForm__subTitle{width:100%;height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;}.indexForm__subTitle img{width:50%;height:auto;border-radius:0;}.indexForm__wrap{width:100%;height:auto;border-radius:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:78px 0 60px 0;}.indexForm__formGroupWrap{width:100%;height:auto;border-radius:0;margin-top:41px;}.indexForm__formGroup{width:100%;margin-bottom:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.indexForm__formGroup > label{min-width:23px;margin-right:48px;flex:1 0 auto;}.indexForm__formGroup-row .indexForm__inputGroup{flex:0 0 45%;}.indexForm__formGroup-full .indexForm__inputGroup{flex:0 0 100%;}.indexForm__formGroup-col{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:48px;}.indexForm__formGroup-col > label{margin-bottom:24px;}.indexForm__formGroup-col .indexForm__inputGroup{flex:0 0 auto;}.indexForm__formGroup-small > label{margin-right:17px;}.indexForm__formGroup label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;white-space:nowrap;}.indexForm__formGroup.js-justify label{width:226px;display:flex;flex-direction:row;justify-content:space-between !important;align-items:flex-start !important;}.indexForm__formGroup.js-justify label::after{content:"：";position:absolute;margin:auto;top:0;right:0;bottom:0;transform:translateX(120%);}.indexForm__note{color:#76bd22;font-size:17px;line-height:1.2;letter-spacing:0.3px;font-weight:normal;}.indexForm__inputGroup{width:100%;height:auto;border-radius:0;}.indexForm__inputGroup > input,.indexForm__inputGroup > select{text-align:center;width:100%;height:56px;border-radius:0;background-color:transparent;border:1px solid;-webkit-appearance:none;padding:2.4px 24px;}.indexForm__inputGroup > input::placeholder,.indexForm__inputGroup > select::placeholder{color:#888888;}.indexForm__inputGroup select{-webkit-appearance:none;appearance:none;background:url("/themes/custom/nestle_comfort3/images/Q1vip/index/select-arrow.png");background-size:auto 32%;background-repeat:no-repeat;background-position:right 19px top 55%;padding-right:36px;}.indexForm__inputGroup input[type="date"]::-webkit-inner-spin-button,.indexForm__inputGroup input[type="date"]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none;}.indexForm__inputGroup input[type="number"]::-webkit-outer-spin-button,.indexForm__inputGroup input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.indexForm__inputGroup input[type="number"]{-moz-appearance:textfield;}.indexForm__inputGroup .input__note{position:absolute;margin:auto;left:0;right:0;bottom:0;text-align:left;transform:translateY(100%);}.indexForm__columnGroup{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-top:24px;}.indexForm__inputRowGroup{width:100%;height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;flex:0 0 auto;}.indexForm__inputRowGroup > select{appearance:none;-moz-appearance:none;-webkit-appearance:none;margin:6px;}.indexForm__inputRowGroup > select:first-child{margin-left:0;}.indexForm__inputRowGroup > select:last-child{margin-right:0;}.indexForm__checkboxGroup,.indexForm__radioGroup{margin-bottom:6px;}.indexForm__checkboxGroup:last-child,.indexForm__radioGroup:last-child{margin-bottom:0;}.indexForm__checkboxGroup input[type="checkbox"] + label::before,.indexForm__radioGroup input[type="checkbox"] + label::before{top:0;bottom:0;}.indexForm__checkboxGroup input[type="checkbox"]:checked + label::after,.indexForm__radioGroup input[type="checkbox"]:checked + label::after{top:0;bottom:0;}.indexForm__checkboxGroup > label > span,.indexForm__radioGroup > label > span{font-size:19px;line-height:1.2;letter-spacing:0.3px;font-weight:normal;}.indexForm__radioGroup{margin:45px 0;}.indexForm__agreeGroup{width:100%;height:auto;border-radius:0;}.indexForm__agreeGroup label{font-size:17px;line-height:1.2;letter-spacing:0.3px;font-weight:normal;margin-bottom:7px;}.indexForm__agreeGroup label a{font-size:17px;line-height:1.2;letter-spacing:0.3px;font-weight:normal;text-decoration:underline;}.indexForm__receipt{margin-top:48px;margin-bottom:60px;}.indexForm .receipt__inputGroup{display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.indexForm .receipt__inputGroup input{display:none;}.indexForm .receipt__inputGroup label{width:100%;height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;}.indexForm .receipt__inputGroup label img{width:100%;height:auto;border-radius:0;}.indexForm .receipt__filePath{width:100%;height:100%;border-radius:0;font-size:24px;line-height:60px;letter-spacing:0.3px;font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.doubleCheck{background:rgba(0,0,0,0.7);padding:calc(70px + 42px) calc((100vw - 640px + 72px) / 2) 72px calc((100vw - 640px + 72px) / 2);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;}.doubleCheck__mainTitle{width:auto;height:54px;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;z-index:1;margin-bottom:15px;}.doubleCheck__mainTitle img{width:auto;height:100%;border-radius:0;}.doubleCheck__subTitle{width:100%;height:55px;border-radius:0;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;}.doubleCheck__subTitle img{width:auto;height:100%;border-radius:0;}.doubleCheck__wrap{width:100%;height:auto;border-radius:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:31px;background:white;}.doubleCheck__wrap::after{content:"";display:block;width:calc(100% - 7px);height:calc(100% - 7px);border-radius:0;position:absolute;margin:auto;left:0;top:0;right:0;bottom:0;border:solid 3px #76bd22;pointer-events:none;}.doubleCheck__formGroupWrap{width:100%;height:auto;border-radius:0;margin-top:41px;}.doubleCheck__formGroup{width:100%;margin-bottom:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.doubleCheck__formGroup > label{min-width:180px;margin-right:30px;flex:1 0 auto;}.doubleCheck__formGroup-row .doubleCheck__inputGroup{flex:0 0 45%;}.doubleCheck__formGroup-full .doubleCheck__inputGroup{flex:0 0 100%;}.doubleCheck__formGroup-col{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:48px;}.doubleCheck__formGroup-col > label{margin-bottom:20px;}.doubleCheck__formGroup-col .doubleCheck__inputGroup{flex:0 0 auto;}.doubleCheck__formGroup-small > label{margin-right:14px;}.doubleCheck__formGroup label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;white-space:nowrap;}.doubleCheck__formGroup.js-justify label{width:180px;display:flex;flex-direction:row;justify-content:space-between !important;align-items:flex-start !important;}.doubleCheck__note{color:#76bd22;font-size:17px;line-height:1.2;letter-spacing:0.3px;font-weight:normal;margin-left:7px;}.doubleCheck__info{width:100%;height:56px;border-radius:0;background-color:transparent;border:1px solid;-webkit-appearance:none;padding:10px 24px;text-align:center;}.doubleCheck__info::placeholder{color:#888888;}.doubleCheck__inputGroup{width:100%;height:auto;border-radius:0;}.doubleCheck__inputGroup .input__note{position:absolute;margin:auto;left:0;right:0;bottom:0;text-align:left;transform:translateY(100%);}.doubleCheck__columnGroup{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-top:24px;}.doubleCheck__inputRowGroup{width:100%;height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;flex:0 0 auto;}.doubleCheck__inputRowGroup .doubleCheck__info{appearance:none;-moz-appearance:none;-webkit-appearance:none;margin:6px;}.doubleCheck__inputRowGroup .doubleCheck__info:first-child{margin-left:0;}.doubleCheck__inputRowGroup .doubleCheck__info:last-child{margin-right:0;}.doubleCheck__checkboxGroup,.doubleCheck__radioGroup{margin-bottom:6px;}.doubleCheck__checkboxGroup:last-child,.doubleCheck__radioGroup:last-child{margin-bottom:0;}.doubleCheck__checkboxGroup input[type="checkbox"] + label::before,.doubleCheck__radioGroup input[type="checkbox"] + label::before{top:0;bottom:0;}.doubleCheck__checkboxGroup input[type="checkbox"]:checked + label::after,.doubleCheck__radioGroup input[type="checkbox"]:checked + label::after{top:0;bottom:0;}.doubleCheck__checkboxGroup > label > span,.doubleCheck__radioGroup > label > span{font-size:20px;line-height:1.2;letter-spacing:0.3px;font-weight:normal;}.doubleCheck__radioGroup{margin:54px 0;}.doubleCheck__agreeGroup{pointer-events:none;width:100%;height:auto;border-radius:0;}.doubleCheck__agreeGroup label{font-size:17px;line-height:1.2;letter-spacing:0.3px;font-weight:normal;margin-bottom:8px;}.doubleCheck__agreeGroup label a{font-size:17px;line-height:1.2;letter-spacing:0.3px;font-weight:normal;text-decoration:underline;}.doubleCheck__receipt{margin-top:48px;margin-bottom:60px;}.doubleCheck .receipt__inputGroup{display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.doubleCheck .receipt__inputGroup input{display:none;}.doubleCheck .receipt__inputGroup label{width:100%;height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;}.doubleCheck .receipt__inputGroup label img{width:100%;height:auto;border-radius:0;}.doubleCheck .receipt__filePath{width:100%;height:100%;border-radius:0;font-size:24px;line-height:60px;letter-spacing:0.3px;font-weight:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.doubleCheck__btnGroup{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.doubleCheck__btn{width:244px;height:102px;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:41px;line-height:1.5;letter-spacing:5px;font-weight:bold;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:white !important;padding-bottom:1%;text-shadow:2px 2px 2px rgba(0,0,0,0.3);background:url("/themes/custom/nestle_comfort3/images/Q1vip/index/double-check/btn-bg.png");background-size:contain;background-repeat:no-repeat;background-position:center center;}.success{background:rgba(0,0,0,0.7);padding:calc(65px + 70px) 35px 65px 35px;}.success__wrap{background:white;max-width:calc(535px - 30px);padding:80px 40px;}.success__wrap::after{content:"";display:block;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:0;border:3px solid #76bd22;position:absolute;margin:auto;left:0;top:0;right:0;bottom:0;pointer-events:none;}.success__icon{width:55%;height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;margin:auto;margin-bottom:35px;}.success__icon img{width:100%;height:auto;border-radius:0;}.success__info{text-align:center;}.success__btnGroup{width:calc(96% + 5px);height:auto;border-radius:0;padding:35px 20px 25px 15px;display:flex;flex-direction:row;justify-content:center;align-items:center;}.success__btnGroup .btn{width:201.8px;height:50.6px;border-radius:0;background:url(/themes/custom/nestle_comfort3/images/Q1vip/common/btn-bg.png);background-size:contain;background-repeat:no-repeat;background-position:center center;color:white;font-size:23px;line-height:50.6px;letter-spacing:0.3px;font-weight:normal;text-align:center;}.success__note{color:#e98d36;text-align:left;margin:0 25px 20px 25px;}
}
@media screen{@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ie-doesnt-work{position:relative;}}
}
