@charset "utf-8";

html, body{scroll-behavior:smooth;}
body{color:#000; text-align:justify; min-width:1200px;}
a{color:inherit;}
a:hover{color:inherit;}
img{max-width:100%; height:auto;}
.Details{width:1200px;}
.mac-plat.mac-plat{display:none;}
/* CSS Document */

.coupon-wrap{content:url(../images/new-year-carnival/coupon-icon.png); position:fixed; bottom:11%; left:1%; z-index:1;}
.coupon-wrap-de, .coupon-wrap-fr{content:url(../images/new-year-carnival/coupon-icon-de.png);}
.coupon-wrap-kr{content:url(../images/new-year-carnival/coupon-icon-kr.png);}

.main{background:url(../images/new-year-carnival/bg1.jpg) no-repeat top / 100%, #F1E3B2;}

.main01{text-align:center; padding-top:45px;}
.main-title{font-size:34px; color:#fffce1; line-height:1;}
.main-title b{display:block; line-height:1; font-size:60px; color:#ffe20e; padding:2px 0 8px; text-shadow:0 4px 3px rgba(51 51 51 / .21);}
.m01-subtitle{font-size:24px; color:#E5C9B4; margin-bottom:30px;}
.m01-con{display:flex; background-color:#fff; border:10px solid #FFCF50; justify-content:space-evenly; align-items:center;}
.m01-ai-info{padding:15px 10px;}
.m01-con-title{font-size:28px; line-height:1; font-weight:700; color:#333;}
.m01-os-btns{margin:15px 0;}
.m01-os-btn{font-size:16px; color:#8a8a8a; border:0 none; background-color:initial;}
.m01-os-btn:disabled{color:#0183de;}
.m01-os-btn:not(:disabled){cursor:pointer;}
.m01-os-btn::before{content:''; height:23px; display:inline-block; background:url(../images/new-year-carnival/os-icons.png) no-repeat; vertical-align:middle; margin:-5px 8px 0 0; width:19px;}
.m01-os-btn.toggle-plat-mac::before{width:20px; background-position:-24px 0;}
.m01-os-btn.toggle-plat-win:disabled::before{background-position:0 -28px;}
.m01-os-btn.toggle-plat-mac:disabled::before{background-position:-24px -28px;}
.m01-os-switch{display:inline-block; width:35px; height:17px; border:2px solid #8D8D8D; vertical-align:middle; margin:-2px 8px 0;border-radius:100vw; cursor:pointer;}
.m01-os-switch::after{content:''; width:15px; height:15px; margin:1px 0 0 19px; border-radius:50%; background-color:#3B8EEA; display:block; transition:margin-left .2s;}
:disabled + .m01-os-switch::after{margin-left:1px;}
.m01-list ul{display:inline-block;}
.m01-ai-con{display:inline-flex; background-color:#FFF7DC; padding:15px 0; border-radius:3px; text-align:left; margin-bottom:13px;}
.m01-ai-list{padding:0 25px;}
.m01-ai-list + .m01-ai-list{border-left:1px solid #EBE1BE;}
.m01-ai-it{display:flex; align-items:center; padding-bottom:10px;}
.m01-ai-it::before{content:''; width:45px; height:40px; background:url(../images/2023-christmas-offer/m03-ai-icons.png) no-repeat; margin-right:10px;}
.m01-ai-it-2::before{background-position-x:-50px; width:46px;}
.m01-ai-it-3::before{background-position-x:-101px; width:49px;}
.m01-ai-title{font-size:18px; line-height:1.2;}
.m01-ai-desc{line-height:1.3; color:#8f8678;}
.m01-list ul li:not(.win-plat, .mac-plat){margin-left:1em; font-size:17px; line-height:1.5; list-style:disc; text-align:left; color:#626262;}
.m01-list ul li + li{margin-top:8px;}
.m01-list .hint {
    color: #626262;
    font-size: 17px;
    line-height: 1.8;
    margin-top: 12px;
	text-align:left;
}
.m01-buy-info{padding:15px 10px;}
.m01-select{background-color:#fff; border:1px solid #FAA51A; display:inline-flex; justify-content:center; border-radius:66px; box-shadow:0 0 14px 9px rgba(242 235 227 / .4); margin:5px 0 11px; position:relative; z-index:0;}
.m01-select-x{display:flex;}
.m01-select-x > button{border:0 none; background-color:initial; font-size:19px; cursor:pointer; padding:0 15px; line-height:55px;}
.m01-select-x > button::before{content:''; display:inline-block; background:url(../images/anniversary-offer/anni-offer-icon2.png) no-repeat 0 / contain; width:21px; height:21px; vertical-align:-4px; margin-right:10px;}
.m01-select-x > button::after{content:''; display:inline-block; border-width:11px 8px 0; border-style:solid; border-color:#8A8A8A transparent; margin-left:10px; vertical-align:1px;}
.m01-option{position:absolute; left:0; right:0; background-color:#fff; top:50%; z-index:-1; padding:30px 5px 5px; border-radius:5px; display:none;}
.m01-option li button{border:0 none; background-color:initial; font-size:17px; line-height:2.3; width:100%; cursor:pointer;}
.m01-option li button:hover{background-color:#eee;}
.m01-option li + li button{border-top:1px solid #eee;}
.m01-select-price-x{padding:0 15px; align-self:center; text-align:left;}
.m01-select-price-x::before{content:''; position:absolute; top:0; bottom:0; width:1px; background-color:#cecece; transform:rotate(25deg); margin-left:-15px;}
.m01-select-price del{font-size:19px; color:#7b7b7b; vertical-align:text-bottom;}
.m01-select-price b{font-size:30px; color:#fa7c44; line-height:1; display:inline-block;}
.m01-buy-win a, .m01-buy-mac a{font-size:21px; color:#fff; background-color:#FA7C44; padding:.7em 1.2em; display:inline-block; border-radius:9px; font-weight:700; box-shadow:0 5px 10px rgba(255 141 40 / .66); text-decoration:none;}
.m01-buy-win a:hover, .m01-buy-mac a:hover{color:#fff;}
.m01-buy-multiple.m01-buy-multiple, .m01-buy-win.active .m01-buy-single, .m01-buy-mac.active .m01-buy-single{display:none;}
.m01-buy-win.active .m01-buy-multiple, .m01-buy-mac.active .m01-buy-multiple{display:inline-block;}
.m01-vs-a{color:#0183de; font-size:16px; display:block; margin-top:10px;}

.main02{text-align:center; padding:45px 0 70px; position:relative; z-index:0;}
.m02-title{font-size:40px; font-weight:700; line-height:1; color:#5b8f4a;}
.m02-title-ny{color:#fa7c44;}
.m02-timer{display:flex; justify-content:center; font-size:24px; line-height:2.2; margin:28px 0 63px;}
.m02-timer li{font-size:39px; color:#fa7c44; line-height:1; border-radius:5px; background:radial-gradient(85% 55% at bottom, #EFEFEF 100%, #fff 0) no-repeat; padding:9px; margin:0 8px; position:relative;}
.m02-timer li::after{content:attr(data-provider); position:absolute; font-size:16px; color:#003; display:block; left:50%; transform:translate(-50%); margin-top:20px; text-transform:uppercase;}
.m02-lottery-wrap{display:flex; border:solid #FF8B50; border-width:27px 32px 30px 31px; border-image:url(../images/new-year-carnival/m02-lottery-bg.png) 27 32 30 31 fill; box-shadow:0 5px 38px 9px rgba(188 64 64 / .13); border-radius:96px; position:relative;}
.m02-lottery-wrap::before, .m02-lottery-wrap::after{position:absolute; bottom:-30px; line-height:0;}
.m02-lottery-wrap::before{content:url(../images/new-year-carnival/m02-adorn2.png); right:-15.7%; z-index:-1;}
.m02-lottery-wrap::after{content:url(../images/new-year-carnival/m02-adorn1.png); left:-12.5%;}
.m02-lottery-wrap ol{flex:1; background-color:#fff;}
.m02-lottery-wrap ol:first-of-type{border-radius:65px 0 0 65px; overflow:hidden;}
.m02-lottery-wrap ol:last-of-type{border-radius:0 65px 65px 0; overflow:hidden;}
.m02-lottery-wrap ol li{position:relative; padding:13px 10px 0; border:solid #FF8B50; border-top:0 none; border-left:0 none;}
.m02-lottery-wrap ol:last-of-type li{border-right:0 none;}
.m02-lottery-wrap ol li:last-of-type{border-bottom:0 none;}
.m02-lottery-wrap ol li:not(.m02-lottery-center)::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; transition:background-color .3s; pointer-events:none;}
.m02-lottery-wrap ol li.active::before{background-color:rgba(200 200 200 / .6);}
.m02-lottery-wrap ol li.focus::before{background-color:rgba(0 0 0 / .5); transition:none;}
.m02-prize-title{background-color:#FEFABF; font-size:19px; position:absolute; left:0; right:0; bottom:0; padding:10px; line-height:1.3;}
.m02-pt-mark{color:#dd2411;}
.m02-lottery-center.m02-lottery-center{font-size:19px; padding:76.6px 0;}
.m02-lottery-btn{background-color:initial; border:0 none; cursor:pointer;}
.m02-lottery-btn:disabled{cursor:no-drop;}
.m02-lottery-btn.gray:disabled{filter:grayscale(100%);}
.m02-lottery-hint{margin:20px 0 45px;}
.m02-lottery-num{color:#dd2411;}
.m02-lottery-tip{color:#626262;}
.m02-lottery-note{font-size:21px; color:#333; padding-top:3.5%;}
.m02-popup-mask{position:fixed; top:0; right:0; bottom:0; left:0; background-color:rgba(45 45 45 / .6); z-index:1; display:flex;}
.m02-popup-wrap{width:800px; margin:auto; text-align:center; display:none;}
.m02-popup-con{background:radial-gradient(transparent, #FFDD5D) no-repeat, repeating-conic-gradient(#FFEB83 0deg 8deg, transparent 0 20deg, #FFEB83 0deg 28deg) no-repeat, radial-gradient(closest-side, #FFE267, #FFDD5D) no-repeat; border-radius:25px; overflow:hidden; margin-top:-84px; padding-bottom:30px;}
.m02-popup-close{color:#fff; border-radius:50%; border:solid; background-color:initial; width:28px; line-height:1; height:28px; font-size:26px; font-family:Arial; margin:12px 35px 60px auto; display:block;}
.m02-popup-title{font-size:26px; color:#f05e37; font-weight:700; line-height:1.45;}
.m02-popup-desc{background-color:#FFF7DA; font-size:20px; color:#4c4943; margin:20px 5.5% 30px; border-radius:15px; padding:4%; line-height:1.52;}
.m02-popup-get{font-size:23px; color:#fff; text-decoration:none; background-color:#F05E37; border-radius:10px; display:block; min-width:240px; padding:15px 10px; box-sizing:border-box; width:fit-content; width:-moz-fit-content; width:-webkit-fit-content; margin:0 auto;}
.m02-popup-get:hover{color:#fff;}
.m02-popup-email-wrap{font-size:0;}
.m02-popup-email-wrap input{font-size:18px; color:#626262; box-shadow:inset 0 0 0 3px #F05E37; border-radius:10px 0 0 10px; height:54px; line-height:54px; padding-left:10px; width:190px; border:0 none;}
.m02-popup-email-wrap button{font-size:23px; color:#fff; border-radius:0 10px 10px 0; line-height:54px; background-color:#F05E37; border:0 none; padding:0 15px; vertical-align:bottom; cursor:pointer;}
.m02-popup-coupon{display:inline-flex; justify-content:center; align-items:center; background-color:#FFF7DA; margin:20px 0 30px 52px;}
.m02-pc-img{margin:6px 0 -23px -52px;}
.m02-pc-prices{width:280px; margin:0 90px;}
.m02-pc-price{font-size:19px; color:#333; margin-bottom:12px; display:flex; justify-content:space-between;}
.m02-pc-price del{color:#ff4c1c;}
.m02-pc-ap{font-size:24px; color:#f05e37; margin-top:32px;}
.m02-pc-ap b{font-size:150%; display:block; line-height:1; padding-top:13px;}
.m02-popup-card{padding:7px; background:repeating-linear-gradient(135deg, #497D6F 0, #497D6F 7px, transparent 8px, transparent 18px, #9AB79C 19px, #9AB79C 26px, transparent 27px, transparent 37px, #497D6F 38px) no-repeat, #EFEAD6; border-radius:18px;}
.m02-popup-card img{border-radius:13px; border:3.5px solid #EFEAD6; box-sizing:border-box;}
.m02-popup-card-x .m02-popup-close{margin:0 -25px -10px auto;}
.m02-popup-upscale{color:#fff; font-size:23px; margin:15px 0;}
.m02-popup-fb-x .m02-popup-get{min-width:320px;}

.main03 {padding:60px 0 70px;}
.main03-h2 { font-size: 46px; line-height: 45px; text-align: center; padding-bottom:30px;}
.main03 .qes_one{border-bottom: 1px solid #e6e6e6;padding: 18px 0 8px;}
.main03 .qes_one .t{font-size: 18px;cursor: pointer; padding-bottom: 10px;position: relative;}
.main03 .qes_one .t:after{position: absolute;right: 0;top: 3px; content: "";display: inline-block;width: 19px;height: 19px;color:#77b5fb;background: linear-gradient(currentColor, currentColor) no-repeat center / 100% 3px, linear-gradient(currentColor, currentColor) no-repeat center / 3px 100%}
.main03 .qes_one .qes_ans{color: #737480;display: none;}
.main03 .qes_one.focus .t:after{background: linear-gradient(currentColor, currentColor) no-repeat center / 100% 3px;}
.main03 .qes_one.focus .qes_ans{display: block;}
.main03 a { color: #2691fc; }

.fixed-nav {position:fixed; top:0; right:0; left:0; padding:5px 0;background: #ffebaf;z-index: 90;display: none;}
.fixed-nav .details {display:flex; justify-content:space-between; align-items:center;}
.fixed-nav-logo {width: 176px;height: 60px;}
.fixed-nav-content,.fixed-nav-links,.fixed-nav-buttons {display: flex;align-items: center;}
.fixed-nav-link {font-size:23px;line-height:1em;color: #000000;margin-left: 40px; text-decoration:none;}
.fixed-nav-link:last-child {margin-right: 10px;}
.fixed-nav-button {display: flex;align-items:center;padding:.3em 1em; font-size:21px;transition:box-shadow .2s; color:#fff; border-radius:10px; background-color: #8ece50;margin-left: 30px; text-decoration:none;}
.fixed-nav-button:hover {color: #fff;box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);}
.fixed-nav-buttons > div{display:flex;}
.fixed-nav-buttons > .fixed-nav-button {background-color:#8ece50;}

@media (max-width:979px){

	body{min-width:100%;}
	.Details{width:98%; margin:0 1%;}
	/* CSS Document */

	.fixed-nav{display: none !important;}

	.coupon-wrap{display:none;}

	.m01-con{flex-flow:column;}

	.m02-lottery-wrap{border:8px solid #FF8B50; border-radius:30px;}
	.m02-lottery-wrap ol:first-of-type{border-radius:20px 0 0 20px;}
	.m02-lottery-wrap ol:last-of-type{border-radius:0 20px 20px 0;}
	.m02-lottery-wrap::before, .m02-lottery-wrap::after{content:none;}
	.m02-prize-title{padding:5px;}
	.m02-lottery-center.m02-lottery-center, .m02-prize-title{font-size:13px;}
	.m02-lottery-center.m02-lottery-center{padding:0; height:338px; display:flex; flex-flow:column; justify-content:center;}
	.m02-lottery-btn{margin:0 10px;}
	.m02-lottery-hint{margin:20px 0;}
	.m02-lottery-wrap ol li:not(.m02-lottery-center){height:155px;}
	.m02-lottery-wrap ol li:not(.m02-lottery-center) img{height:100%; width:auto;}
	.m02-popup-wrap{margin:auto 10px;}

}

@media (max-width:767px){

	.main{background-size:auto;}

    .m01-ai-con{flex-flow:column; width:100%; box-sizing:border-box;}
    .m01-ai-title br, .m01-ai-desc br{display:none;}
    .m01-ai-list{padding:10px 0; text-align:center;}
    .m01-ai-it{justify-content:center;}
    .m01-ai-list + .m01-ai-list{border-top:1px solid #EBE1BE; border-left:0 none;}

    .m02-lottery-wrap ol li:not(.m02-lottery-center){height:110px;}
    .m02-lottery-tip{line-height:1;}
    .m02-lottery-center.m02-lottery-center{height:249px;}
    .m02-lottery-hint{margin:10px; line-height:1;}
    .m02-pc-prices{margin:0 20px;}
    .m02-popup-con{padding-left:10px; padding-right:10px;}
    .m02-popup-card-x .m02-popup-close{margin:0 0 10px auto;}

}

@media (max-width:479px){

	.main-title b{font-size:37px;}
	.main-title{font-size:27px;}
	.m01-subtitle{font-size:21px;}
	.m01-select-x > button{font-size:17px;}
	.m01-select-price b{display:block; font-size:25px;}

	.m02-title{font-size:37px;}
	.m02-timer li{font-size:30px;}
	.m02-lottery-tip, .m02-prize-title{display:none;}
	.m02-lottery-wrap ol li:not(.m02-lottery-center){height:80px;}
	.m02-lottery-center.m02-lottery-center{height:188px;}
	.m02-popup-get, .m02-popup-desc{font-size:17px;}
	.m02-popup-fb-x .m02-popup-get{min-width:auto;}
	.m02-popup-desc{line-height:1.2;}
	.m02-pc-img, .m02-popup-coupon{margin-left:0;}
	.m02-popup-coupon{padding:5px;}
	.m02-pc-price{font-size:15px; align-items:center;}
	.m02-pc-ap{font-size:17px; margin-top:0;}
	.m02-pc-prices{width:auto; margin:0 5px;}
	.m02-popup-title{font-size:23px; line-height:1;}
	.m02-popup-email-wrap button{font-size:15px; padding:0 5px;}
	.m02-popup-email-wrap input{font-size:15px; width:180px;}
	.m02-popup-close{margin:40px 0 20px auto;}

	.main03-h2{font-size:37px;}

}