/* @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;}.index{background:url(/themes/custom/nestle_comfort3/images/2023Q3/background.jpg);background-size:100% auto;background-repeat:no-repeat;background-position:center -42px;padding:40px 0 0 0;}.index__wrap{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:52px;}.index__title{margin-top:12px;width:84%;height:auto;border-radius:0;}.index__kv{position:relative;z-index:1;width:100%;height:auto;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;transform:translateY(-16rem);margin-bottom:-16rem;}.index__kv img{width:100%;height:auto;border-radius:0;}.index__btnGroup{position:relative;margin-top:30px;z-index:5;}.index__btn{width:450px;height:110px;border-radius:0;display:flex;flex-direction:row;justify-content:center;align-items:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:1%;background:url("/themes/custom/nestle_comfort3/images/2023Q3/2023Q3vipcp/btn-bg.jpg");background-size:contain;background-repeat:no-repeat;background-position:center center;margin-top:10px;}.index__btn a,.index__btn span{font-size:2.3rem;line-height:1.5;letter-spacing:5px;font-weight:bold;color:white;text-shadow:2px 2px 2px rgba(0,0,0,0.3);}.index__btn a::after{content:"";display:block;width:23px;height:30px;border-radius:0;background:url("/themes/custom/nestle_comfort3/images/2023Q3/2023Q3vipcp/btn-icon.png");background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;margin:auto;top:0;right:-30px;bottom:0;}.index__btn span::after{content:"";display:block;width:25vw;height:100%;border-radius:0;background:url("/themes/custom/nestle_comfort3/images/2023Q3/2023Q3vipcp/under-line.png");background-size:contain;background-repeat:no-repeat;background-position:center center;position:absolute;margin:auto;top:20px;right:-75px;}.index__btn-lottery{margin-top:20px;background:url("/themes/custom/nestle_comfort3/images/2023Q3/2023Q3vipcp/btn-bg-lottery.jpg");}.index__btn-lottery a.index__lottery > span{display:block;}.index__btn-lottery span.lottery{font-size:2.3rem;line-height:1.2;letter-spacing:5px;font-weight:bold;}.index__btn-lottery span.lottery::after{position:absolute;margin:auto;left:0;top:20px;right:0;}.index__btn-lottery span.lottery-note{font-size:2rem;line-height:1.2;letter-spacing:5px;font-weight:bold;text-align:center;letter-spacing:0.65rem;}.index__btn-lottery span.lottery-note::after{display:none;}.index__note{font-size:14px;margin-top:20px;}
}
@media screen{@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ie-doesnt-work{position:relative;}}
}
