html, body{width:100%;}
.wrap{position:relative; width:100%;}
.dis_table{display:table; width:100%; height:100%;}
.dis_table_cell{display:table-cell; width:100%; height:100%;}
.f_left{float:left;}
.f_right{float:right;}
.en{display:inline-block; font-size:inherit; color:inherit; line-height:inherit; letter-spacing:inherit; vertical-align: baseline;}
.bold{display:inline-block; font-size:inherit; color:inherit; line-height:inherit; letter-spacing:inherit; vertical-align: baseline; font-family: inherit; font-weight:700;}
.num{display:inline-block; font-size:inherit; color:inherit; line-height:inherit; letter-spacing:inherit; font-weight:inherit; vertical-align: baseline;}
.col{display:inline-block; font-size:inherit; line-height:inherit; letter-spacing:inherit; font-weight:inherit; font-family:inherit; vertical-align: baseline;}

@font-face { font-family: 'GmarketSans'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'GmarketSans'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'GmarketSans'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff'); font-weight: 700; font-style: normal; }

.wrap_fixed{}
.wrap_fixed .logo_set{position:absolute; top:30px; left:40px; pointer-events: auto; z-index: 100; opacity: 1;}
.wrap_fixed .logo_set a{display:inline-block; width:160px;}
.wrap_fixed .t_logo_set{position:absolute; top:41px; right:40px; font-size:14px; color:#e04a50; letter-spacing:-0.5px; line-height:20px; font-weight:700; pointer-events: auto; z-index: 100; opacity: 1;}

.wrap_visual{position:relative; width:100%; height:1168px; background:#FFF6EE url("../images/spread_top.png") no-repeat center bottom; background-size: contain; overflow:hidden;}
.wrap_visual .text_set{position:absolute; top:50%; left:11%;
	-webkit-transform: translateY(-58.2%);
	-moz-transform: translateY(-58.2%);
	-o-transform: translateY(-58.2%);
	transform: translateY(-58.2%);
}
.wrap_visual .text_set .s_tit{font-size:24px; color:#e04a50; letter-spacing:-0.8px; line-height:32px; font-weight:500; font-family: 'GmarketSans';}
.wrap_visual .text_set .s_tit .bold{display:block;}
.wrap_visual .text_set .tit{padding:40px 0 196px; font-size:88px; color:#333; letter-spacing:-4px; line-height:100px; font-weight:700; font-family: 'GmarketSans'; vertical-align: middle; word-break:keep-all;}
.wrap_visual .text_set .tit .b_line{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-weight:inherit; font-family: inherit; vertical-align: middle;}
.wrap_visual .text_set .tit .line{display:inline-block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-weight:inherit; font-family: inherit; vertical-align: middle;}
.wrap_visual .text_set .tit .en{padding-bottom:8px; font-size:100px; color:#d71921; font-weight:900; letter-spacing: -2px; font-family: "Jost"; vertical-align: bottom;}
.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}
@keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
	}

	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
}

.wrap_visual .text_set .insert{padding:0 0 0 7px; font-size:28px; color:#e04a50; letter-spacing:-0.8px; line-height:40px; font-weight:500; font-family: 'GmarketSans'; word-break:keep-all;}
.wrap_visual .text_set .insert .block{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-weight:inherit; font-family: inherit;}
.wrap_visual .illust{position:absolute; top:50%; right:5.8%; width:40.41%; display:inline-block;
	-webkit-transform: translateY(-64.3%);
	-moz-transform: translateY(-64.3%);
	-o-transform: translateY(-64.3%);
	transform: translateY(-64.3%);
}
.wrap_visual .m_illust{display:none;}

@media all and (max-width:1919px){
	.wrap_visual .text_set .tit .line{display:block;}
}

.wrap_cont01{width:100%; height:482px; text-align:center; overflow:hidden;}
.wrap_cont01 .tit{position:relative; display:inline-block; margin-top:142px; width:auto; padding:8px 25px 0; font-size:38px; color:#fff; letter-spacing:-2px; line-height:52px; font-weight:700; font-family: 'GmarketSans'; z-index:1;}
.wrap_cont01 .tit:before{content:''; position:absolute; top:0; left:0; width:100%; height:60px; background:#e04a50; z-index:-1; border-radius:30px;}
.wrap_cont01 .tit:after{content:''; position:absolute; top:-54px; left:0; width:100%; height:84px; background:url("../images/deco_heart_01.png") no-repeat center 0; background-size:184px;}
.wrap_cont01 .txt{padding-top:40px; font-size:24px; color:#373737; letter-spacing:-0.8px; line-height:36px; font-weight:700; word-break:keep-all;}
.wrap_cont01 .txt .block{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit;}
.wrap_cont01 .tit.pc {display: inline-block;}
.wrap_cont01 .tit.mobile {display: none;}

.wrap .question{padding-bottom:11px; font-size:20px; color:#e04a50; letter-spacing:5px; line-height:28px; font-family: 'GmarketSans'; font-weight:700;}
.wrap .flex_tit{position:relative; font-size:38px; color:#333; letter-spacing:-2px; line-height:52px; font-weight:900; word-break:keep-all;}
.wrap .flex_tit .flex{display:inline-block; font-size:44px; color:#d71921; letter-spacing:normal; line-height:inherit; font-weight:inherit; vertical-align: baseline; font-family: "Jost";}

.in{width:100%; max-width:1200px; margin:0 auto;}

.wrap_cont02{padding:343px 0 316px 0; position:relative; width:100%; height:3159px; text-align:center; background:url("../images/bg_spread.png") no-repeat center 0; background-size:cover; overflow:hidden;}
.wrap_cont02 .box_set{position:relative; padding:60px; margin-top:40px; width:100%; /*height:642px;*/ background:#fff; box-shadow:0 5px 10px -6px rgba(0,0,0, .1), 0 7.5px 7.5px 3px rgba(0,0,0, .1), 0 15px 20px 7px rgba(0,0,0, .1); border-radius:8px;}
.wrap_cont02 .set01{padding-bottom:92px;}
.wrap_cont02 .set01 .box_set:before{content:'?'; position:absolute; top:79px; right:35px; font-size:500px; color:#ebebeb; font-family: 'GmarketSans'; font-weight:700; opacity:0.5;}
.wrap_cont02 .set01 .box_set .t_text_set .line{font-size:0; text-align:left;}
.wrap_cont02 .set01 .box_set .t_text_set .line:not(:last-child){padding-bottom:16px;}
.wrap_cont02 .set01 .box_set .t_text_set .line .num{display:inline-block; width:32px; height:32px; font-size:20px; color:#e04a50; letter-spacing:0; line-height:34px; font-weight:700; font-family: 'GmarketSans'; border-radius:50%; border:1px solid #e04a50; vertical-align: top; text-align:center;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt{display:inline-block; padding-left:7px; width:1000px; font-size:24px; color:#373737; letter-spacing:-0.8px; line-height:28px; font-weight:700; vertical-align: top; word-break:keep-all;}
/*.wrap_cont02 .set01 .box_set .t_text_set .line .txt p{margin:20px 0 19px;}*/
.wrap_cont02 .set01 .box_set .t_text_set .line .txt p:first-child{margin:20px 0 12px;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt p:last-child{margin:0 0 3px;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt p .bg_txt{display:inline-block; margin-right:6px; padding:0 11px; font-size:20px; color:inherit; letter-spacing:-0.8px; line-height:28px; font-weight:600; background:#e8e8e8; border-radius:14px; vertical-align: top;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt p .sub_txt{display:inline-block; font-size:20px; color:#373737; letter-spacing:-0.8px; line-height:28px; vertical-align: top; font-weight:500;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt p .sub_txt .col{font-size:inherit; color:#d71921; letter-spacing: inherit; line-height:inherit; font-weight: 800; font-family: inherit;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt p .sub_txt .block{font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt .block{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-weight: inherit; font-family: inherit;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt .block:not(:last-child){padding:0 0 6px 0;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt .email{font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit; word-break:break-all;}
.wrap_cont02 .set01 .box_set .t_text_set .line .txt .tag{display:inline-block; padding:0 13px 0 11px; font-size:20px; color:inherit; letter-spacing:-0.8px; line-height:28px; font-weight:700; background:#e8e8e8; border-radius:30px; vertical-align: baseline;}
.wrap_cont02 .set01 .box_set .b_text_set{padding-top:20px; text-align: left;}
.wrap_cont02 .set01 .box_set .b_text_set .line{display:block; position:relative; padding:0 0 0 12px; font-size:14px; color:rgba(55,55,55, .5); letter-spacing:-0.4px; line-height:20px; word-break:keep-all;}
.wrap_cont02 .set01 .box_set .b_text_set .line:not(:last-child){padding-bottom:16px;}
.wrap_cont02 .set01 .box_set .b_text_set .line:before{content:''; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius:50%; background:rgba(51,51,51, .5);}
.wrap_cont02 .set01 .box_set .b_text_set .line .block{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit;}
.wrap_cont02 .set01 .box_set .insta_btn{display:inline-block; margin:40px 0 0 0; width:558px; height:100px; }
.wrap_cont02 .set01 .box_set .insta_btn a{display:block; width:100%; height:100%; font-size:35px; color:#fff; letter-spacing:-2px; line-height:106px; font-weight:700; font-family: 'GmarketSans'; background:#e04a50; border-radius:20px;}

.wrap_cont02 .set02{}
.wrap_cont02 .set02 .box_set{padding:65px 57px 60px; /*height:1558px;*/}
.wrap_cont02 .set02 .question{padding-bottom:5.8px;}
.wrap_cont02 .set02 .t_text_set{}
.wrap_cont02 .set02 .t_text_set .s_tit{padding:0 0 39px; font-size:28px; color:#373737; letter-spacing:-1.2px; line-height:28px; font-weight:700; word-break:keep-all;}
.wrap_cont02 .set02 .t_text_set .s_tit .num{display:inline-block; margin-right:12px; width:32px; height:32px; font-size:20px; color:#fff; letter-spacing:0; line-height:36px; font-family: 'GmarketSans'; background:#e04a50; border-radius:50%; vertical-align: baseline;}
.wrap_cont02 .set02 .t_text_set .s_tit .txt{display:inline-block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit; vertical-align: middle;}
.wrap_cont02 .set02 .t_text_set .s_tit .txt .block{ font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit; vertical-align: middle;}
.wrap_cont02 .set02 .t_text_set .s_tit .flex{display:inline-block; font-size:32px; font-weight:900; color:#d71921; font-family: "Jost"; vertical-align: baseline;}
.wrap_cont02 .set02 .t_text_set .s_txt{font-size:24px; color:#373737; letter-spacing:-0.8px; line-height:36px; font-weight:500;}
.wrap_cont02 .set02 .t_text_set .s_txt .block{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-weight:inherit; word-break:keep-all;}
.wrap_cont02 .set02 .t_text_set .announcement{padding:33px 0 71px; font-size:24px; color:#373737; letter-spacing:-0.8px; line-height:36px; font-weight:700;}
.wrap_cont02 .set02 .gift_set{border-bottom:2px solid rgba(151,151,151, .5); font-size:0;}
.wrap_cont02 .set02 .gift_set .gift_list{display:inline-block; font-size:0; min-width:1086px;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common{display:inline-block; position:relative; padding-top:63px; width:350px; height:401px; border:2px solid #e04a50; border-radius:20px;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common.gift03{padding-top:68px;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common:not(:last-child){margin-right:18px;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common .ribborn{display:inline-block; position:absolute; top:-28px; left:0; width:100%; height:54px; font-size:32px; color:#fff; letter-spacing:-2.9px; line-height:64px; font-weight:700; font-family: 'GmarketSans'; background:url("../images/ico_ribborn.png") no-repeat center 0; background-size:290px;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common.gift03 .ribborn{letter-spacing: -0.8px;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common .img .w_pc{display:inline-block;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common .img .w_m{display:none;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common .img img{width:auto;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common .insert{position:absolute; bottom:38px; left:0; width:100%; font-size:20px; color:#373737; letter-spacing:-0.8px; line-height:28px; font-weight:700;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common .insert .block{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-weight:inherit;}
.wrap_cont02 .set02 .gift_set .gift_list .gift_common .insert .comment{display:inline-block; margin:13px 0 0 0; padding:0 11px; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-weight:inherit; background:#d8d8d8; border-radius:16px;}
.wrap_cont02 .set02 .gift_set .event_comment{padding:4px 0 0 19px; font-size:14px; color:#e04a50; letter-spacing:-0.56px; line-height:20px; text-align:left; opacity:0.5; word-break:keep-all;}
.wrap_cont02 .set02 .gift_set .toggle_set{padding:25px 57px 60px 0; text-align:left;}
.wrap_cont02 .set02 .gift_set .toggle_set.w_pc{display:block;}
.wrap_cont02 .set02 .gift_set .toggle_set.w_m{display:none; padding:0 0 6px;}
.wrap_cont02 .set02 .gift_set .toggle_set .tab_title{padding:0 0 6px; font-size:0;}
.wrap_cont02 .set02 .gift_set .toggle_set .tab{display:inline-block; position:relative; width:180px; padding-left:15px; font-size:16px; color:rgba(55,55,55, .5); letter-spacing:-0.9px; line-height:32px; font-weight:500; border-radius:16px; cursor:pointer; background:#dedede;}
.wrap_cont02 .set02 .gift_set .toggle_set .tab .arw{display:inline-block; position:absolute; top:50%; right:12px; width:12px; height:8px; background: url("../images/ico_triangle.png") no-repeat right 0 center; background-size:12px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.wrap_cont02 .set02 .gift_set .toggle_set .tab:first-child{margin-right:9px;}
.wrap_cont02 .set02 .gift_set .toggle_set .tab_content{}
.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner{display:none;}
.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line{display:block; position:relative; padding:0 0 0 17px; font-size:14px; color:rgba(55,55,55, .5); letter-spacing:-0.4px; line-height:20px;}
.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line.ico_none{padding:0 0 0 17px;}
/*.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line.ico_none:before{display:none;}*/
.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line:before{content:''; position:absolute; top:9px; left:5px; width:4px; height:4px; border-radius:50%; background:#333; opacity:0.5;}
.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line.ico_none:before{content:'※'; position:absolute; top:0; left:0; font-size:14px; /*width:4px; height:4px; border-radius:50%; background:#333; */ background:none; opacity:0.5;}
.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line .block{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit;}
.wrap_cont02 .set02 .gift_set .tournament_set{padding:60px 0 0; width:100%;}

.wrap_cont02 .set02 .gift_set .toggle_set.tab01 .tab_content .tab_inner.tab_inner01{display:block;}
.wrap_cont02 .set02 .gift_set .toggle_set.tab02 .tab_content .tab_inner.tab_inner02{display:block;}
.wrap_cont02 .set02 .gift_set .toggle_set.tab01 .tab.tab01,
.wrap_cont02 .set02 .gift_set .toggle_set.tab02 .tab.tab02{background:#ffc6c6;}
.wrap_cont02 .set02 .gift_set .toggle_set.tab01 .tab.tab01 .arw,
.wrap_cont02 .set02 .gift_set .toggle_set.tab02 .tab.tab02 .arw{transform:rotate(180deg) translateY(-60%); transform-origin:center 0;}

.wrap_cont02 .set02 .gift_set .toggle_set .tab.on{background:#ffc6c6;}
.wrap_cont02 .set02 .gift_set .toggle_set .tab.on .arw{transform:rotate(180deg) translateY(-60%); transform-origin:center 0;}
.wrap_cont02 .set02 .gift_set .toggle_set.w_m .tab_inner {display:none;}

.wrap_cont02 .set02 .tournament_set .t_text_set{padding-top:59px;}
.wrap_cont02 .set02 .tournament_set .site_btn{display:inline-block; margin:60px 0 0; width:430px; height:100px;}
.wrap_cont02 .set02 .tournament_set .site_btn a{display:block; width:100%; height:100%; font-size:0; text-align:center; background:#e04a50; border-radius:20px; /*box-shadow:0 2px 4px rgba(0,0,0, .5);*/}
.wrap_cont02 .set02 .tournament_set .site_btn a .txt{display:inline-block; padding:37px 0 0 0; font-size:35px; color:#fff; letter-spacing:-2px; font-weight:700; font-family: 'GmarketSans'; vertical-align: middle;}
.wrap_cont02 .set02 .tournament_set .site_btn a .icn{display:inline-block; padding:24px 13px 0 0; width:120px; vertical-align: middle;}

.wrap_cont03{padding:119px 0 0 0; width:100%; height:974px; text-align:center; overflow:hidden;}
.wrap_cont03 .flex_tit .line{font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit;}
.wrap_cont03 .flex_tit .line .block{font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit;}
.wrap_cont03 .flex_tit:before{content:''; position:absolute; top:-63px; left:0; width:100%; height:42px; background:url("../images/deco_heart_02.png") no-repeat center 0; background-size:204px;}
.wrap_cont03 .img{display:inline-block; padding:78px 0; width:576px;}
.wrap_cont03 .txt_set{padding:0 0 106px;}
.wrap_cont03 .txt_set .line{font-size:24px; color:#373737; letter-spacing:-0.8px; line-height:32px; font-weight:700; word-break:keep-all;}
.wrap_cont03 .txt_set .line:not(:last-child){padding-bottom:32px;}
.wrap_cont03 .txt_set .line .block{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit;}
.wrap_cont03 .campaign_btn{display:inline-block; position:relative; width:740px; height:116px; text-align:left;}
.wrap_cont03 .campaign_btn a{display:block; padding:0 0 0 50px; width:100%; height:100%; background:#d71921; border-radius:25px;}
.wrap_cont03 .campaign_btn a .txt{font-size:44px; color:#fff; letter-spacing:-2px; line-height:126px; font-weight:700; font-family: 'GmarketSans';}
.wrap_cont03 .campaign_btn a .txt .block{display:inline; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-weight:inherit; font-family: inherit;}
.wrap_cont03 .campaign_btn a .heart{display:inline-block; position:absolute; top:50%; right:49px; width:47px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.wrap_cont03 .campaign_btn a .beat {position: relative; z-index: 2;}
.wrap_cont03 .campaign_btn a .pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}
.wrap_cont03 .campaign_btn a .fade {position: absolute;top: 0;left: 0;opacity: 0.4;z-index: 1;}
.wrap_cont03 .campaign_btn a .fade.animated {
	opacity: 0;
	transform: scale(2);
	transform-origin: center center;
	transition: all 0.5s ease;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.2, 1.2, 1.2);
		transform: scale3d(1.2, 1.2, 1.2);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.2, 1.2, 1.2);
		transform: scale3d(1.2, 1.2, 1.2);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.wrap_cont04{position:relative; width:100%; height:1476px; text-align:center; background:#FFF6EE url("../images/spread_bottom.png") no-repeat center 0; background-size:contain; overflow:hidden;}
.wrap_cont04 .tit{padding:285px 0 0 0; font-size:36px; color:#e04a50; letter-spacing:-2px; line-height:52px; font-weight:700; font-family: 'GmarketSans'; word-break:keep-all;}
.wrap_cont04 .tit .line{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit;}
.wrap_cont04 .tit .line .block{display:inline-block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; font-family: inherit; font-weight:inherit;}
.wrap_cont04 .illust{position:absolute; bottom:-68px; left:50%; width:1057px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}


@media all and (max-width:1200px){
	.wrap_fixed .logo_set a{width:200px;}
	.wrap_fixed .t_logo_set{display:none;}
	.wrap_visual{padding-bottom:217px; height:auto; text-align:center; background:  url("../images/spread_top_m.png") no-repeat center bottom; background-size: contain;}
	.wrap_visual .text_set{position:relative; top:0; left:0; transform: none;}
	.wrap_visual .text_set .s_tit{padding:163px 0 25px; font-size:28px; line-height:40px;}
	.wrap_visual .text_set .s_tit .bold{display:inline-block;}
	.wrap_visual .text_set .tit{padding:32px 0 42px; font-size:68px; letter-spacing:-3.4px; line-height:80px;}
	.wrap_visual .text_set .tit .line{display:inline-block;}
	.wrap_visual .text_set .tit .en{font-size:80px;}
	.wrap_visual .text_set .insert{padding:0;}
	.wrap_visual .illust{display:none;}
	.wrap_visual .m_illust{display:inline-block; padding:0 8% 0 5.8%;}

	.wrap_cont01{height:auto;}
	.wrap_cont01 .tit{padding: 8px 25px 0; margin-top:86px; font-size:36px; letter-spacing:-1.8px;}
	.wrap_cont01 .txt{padding:38px 8% 0; font-size:26px; line-height:38px;}

	.wrap_cont02{padding:278px 0 223px; height:auto;
		/*background:#fff8f8 url("../images/spread_bottom_m.png") no-repeat center 0; background-size:contain;*/
		background-image:url("../images/spread_top_m.png"), url("../images/spread_bottom_m.png");
		background-color: #fff8f8;
		background-repeat: no-repeat, no-repeat;
		background-position:center bottom, center 0;
		background-size:contain;
	}
	.wrap .question{padding-bottom:12px; font-size:24px; letter-spacing: 4px;}
	.wrap_cont02 .box_set{display:inline-block; padding:27px 30px 40px 30px; margin-top:56px; width:89.33%; height:auto;}
	.wrap_cont02 .set01{padding-bottom:120px;}
	.wrap_cont02 .set01 .box_set:before{display:none;}
	.wrap_cont02 .set01 .box_set .t_text_set .line{position:relative;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .num{position:absolute; top:0; left:0; width:34px; height:34px; font-size:22px; line-height:36px; vertical-align: top;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt{padding-left:50px; width:100%; font-size:26px; line-height:34px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt p .bg_txt{margin-right:8px; width:84px; font-size:24px; line-height:36px; border-radius:18px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt p .sub_txt{width:calc(100% - 94px); font-size:26px; line-height:34px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt .block{display:inline;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt .block:not(:last-child){padding:0;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt .tag{font-size:24px; line-height:38px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt p .sub_txt .block{display:inline;}
	.wrap_cont02 .set01 .box_set .b_text_set .line{font-size:20px; letter-spacing:-1.6px; line-height:28px;}
	.wrap_cont02 .set01 .box_set .b_text_set .line .block{display:inline;}
	.wrap_cont02 .set01 .box_set .b_text_set .line:not(:last-child){padding-bottom:8px;}
	.wrap_cont02 .set01 .box_set .b_text_set .line:before{top:14px;}
	.wrap_cont02 .set01 .box_set .insta_btn{padding: 0 1.73%; margin:35px 0 0 0; width:100%;}

	.wrap_cont02 .set02 .box_set{padding:38px 30px 40px; height:auto;}
	.wrap_cont02 .set02 .t_text_set .s_tit{padding-bottom:25px; font-size:32px; letter-spacing:-1.8px; line-height:40px;}
	.wrap_cont02 .set02 .t_text_set .s_tit .flex{font-size:34px;}
	.wrap_cont02 .set02 .t_text_set .s_tit .num{margin-bottom:15px;}
	.wrap_cont02 .set02 .t_text_set .s_tit .txt{display:block;}
	.wrap_cont02 .set02 .t_text_set .s_tit .txt .block{display:block;}
	.wrap_cont02 .set02 .t_text_set .s_txt{padding-bottom:0; font-size:26px; letter-spacing:-1.2px; line-height:35px;}
	.wrap_cont02 .set02 .t_text_set .s_txt .block{display:inline;}
	.wrap_cont02 .set02 .t_text_set .announcement{padding:25px 0 66px;}
	.wrap_cont02 .set02 .gift_set .gift_list{min-width:100%;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common{padding:45px 0 48px; width:100%; height:auto; font-size:0;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common:not(:last-child){margin:0 0 56px 0;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common .img{display:inline-block;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common.gift01 .img{width:34.75%;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common.gift02 .img{width:34.75%;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common.gift02{margin: 0 0 46px 0;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common.gift03{padding: 68px 0 62px;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common.gift03 .img{width:32.45%;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common .img img{width:100%;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common .insert{display:inline-block; padding-left:2.93%; position:static; width:auto; font-size:26px; letter-spacing:-1.2px; line-height:32px;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common .insert .comment{padding:0 23px; line-height:52px; border-radius:26px;}

	.wrap_cont02 .set02 .gift_set .gift_list .gift_common .img .w_pc{display:none;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common .img .w_m{display:inline-block;}

	.wrap_cont02 .set02 .gift_set .event_comment{padding:16px 0 0 0; font-size:20px;}
	.wrap_cont02 .set02 .gift_set .toggle_set{padding:25px 0 60px;}
	.wrap_cont02 .set02 .gift_set .toggle_set.w_pc{display:none;}
	.wrap_cont02 .set02 .gift_set .toggle_set.w_m{display:block; padding:0 0 52px;}

	.wrap_cont02 .set02 .gift_set .toggle_set .tab{width:302px; font-size:24px; letter-spacing:-1.2px; line-height:42px; border-radius:20px;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab:first-child{margin-right:5px;}

	/*.wrap_cont02 .set02 .gift_set .toggle_set ul li{padding-top:44px;}*/
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner{padding-top:11px;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line{display:block; position:relative; padding:0 0 0 17px; font-size:20px; color:rgba(55,55,55, .5); letter-spacing:-1.6px; line-height:28px; word-break:keep-all;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line.ico_none{padding:0 0 0 17px;}
	/*.wrap_cont02 .set02 .gift_set .toggle_set .tab_inner .line.ico_none:before{display:none;}*/
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line:before{content:''; position:absolute; top:9px; left:5px; width:4px; height:4px; border-radius:50%; background:#333; opacity:0.5;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line.ico_none:before{content:'※'; position:absolute; top:0; left:0; font-size:14px; /*width:4px; height:4px; border-radius:50%; background:#333; */ background:none; opacity:0.5;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line .block{display:block; font-size:inherit; color:inherit; letter-spacing:inherit; line-height:inherit;}

	.wrap_cont02 .set02 .gift_set .toggle_set.on .tab_inner{display:block;}

	.wrap_cont02 .set02 .tournament_set .t_text_set{padding-top:38px;}
	.wrap_cont02 .set02 .tournament_set .t_text_set .s_txt{padding-bottom:40px;}
	.wrap_cont02 .set02 .tournament_set .site_btn{padding:0 1.73%; margin:0; width:100%; height:136px;}
	.wrap_cont02 .set02 .tournament_set .site_btn a{}
	.wrap_cont02 .set02 .tournament_set .site_btn a .icn{padding:0; margin:30px 20px 0 0; width:163px;}
	.wrap_cont02 .set02 .tournament_set .site_btn a .txt{padding:50px 0 0 0; font-size:44px;}

	.wrap_cont03{height:auto;}
	.wrap_cont03 .flex_tit .line .block{display:block;}
	.wrap_cont03 .img{padding:60px 11.6% 84px; width:auto;}
	.wrap_cont03 .txt_set{padding:0 15% 106px;}
	.wrap_cont03 .txt_set .line{font-size:26px; line-height:38px;}
	.wrap_cont03 .txt_set .line .block{display:inline;}

	.wrap_cont03 .campaign_btn{width:100%; height:auto; padding:0 8%;}
	.wrap_cont03 .campaign_btn a{position:relative; padding:34px 50px 28px;}
	.wrap_cont03 .campaign_btn a .txt{font-size:46px; line-height:56px;}
	.wrap_cont03 .campaign_btn a .txt .block{display:block;}
	.wrap_cont03 .campaign_btn a .heart{right:5.47%; width:100px;}

	.wrap_cont04{height:auto; background: #FFF6EE url("../images/spread_bottom_m.png") no-repeat center 0; background-size: contain;}
	.wrap_cont04 .tit{padding:209px 8% 50px 8%; font-size:40px; line-height:54px;}
	.wrap_cont04 .tit .line .block{display:block;}
	.wrap_cont04 .illust{padding:0 5.73% 0 3.07%; position:static; left:0; width:100%; transform: translateX(0);}
}


@media all and (max-width:749px){
	.wrap_fixed .logo_set{top:15px; left:20px;}
	.wrap_fixed .logo_set a{width:100px;}
	.wrap_visual{padding-bottom:104px;}
	.wrap_visual .text_set .s_tit{padding:71.5px 0 2px; font-size:14px; line-height:40px;}
	.wrap_visual .text_set .tit{padding:16px 0 24.5px; font-size:34px; letter-spacing:-1.7px; line-height:40px;}
	.wrap_visual .text_set .tit .en{font-size:42px; padding-bottom:2px; letter-spacing: 0;}
	.wrap_visual .text_set .insert{font-size:14px; letter-spacing:-0.4px; line-height:20px;}
	.wrap_cont01 .tit{padding:4px 0 0 0; margin-top:43px; font-size:18px; letter-spacing:-0.9px; line-height:26px;}
	.wrap_cont01 .tit:before{height:30px;}
	.wrap_cont01 .tit:after{top:-26px; height:42px; background-size:92px;}
	.wrap_cont01 .txt{padding:19px 4% 0; font-size:13px;line-height:19px;letter-spacing:-0.4px;}

	.wrap_cont01 .tit.pc {display: none;}
	.wrap_cont01 .tit.mobile:before {content: none;}
	.wrap_cont01 .tit.mobile {display: inline-block;}
	.wrap_cont01 .tit.mobile span {position: relative;display: inline-block;margin-bottom: 5px;padding: 0 10px;color:#fff; width: auto;font-size: inherit;letter-spacing: inherit;line-height: inherit;}

	.wrap_cont01 .tit.mobile span:before {content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:#e04a50; z-index:-1; border-radius:30px;}

	.wrap_cont02{padding:136px 0 111.5px;}
	.wrap .question{padding-bottom:6px; font-size:12px; letter-spacing:2px; line-height:14px;}
	.wrap .flex_tit{font-size:19px; letter-spacing: -1px; line-height: 26px;}
	.wrap .flex_tit .flex{font-size: 22px;}
	.wrap_cont02 .box_set{padding:13.5px 15px 20px 15px; margin-top:28px;}
	.wrap_cont02 .set01{padding-bottom:58px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .num{width:17px; height:17px; font-size:11px; line-height:17px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt{padding-left:25px; font-size:13px; line-height:17px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt .tag{padding: 0 6.5px; font-size:12px; line-height:19px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt p:first-child{margin:10px 0 6px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt p:last-child{margin:0 0 1.5px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt p .bg_txt{padding:0 5.5px; margin-right:4px; width:42px; font-size:12px; line-height:18px; border-radius:9px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt p .sub_txt{width:calc(100% - 49px); font-size:13px; line-height:17px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line .txt p:first-child .sub_txt{margin-top:-2px;}
	.wrap_cont02 .set01 .box_set .t_text_set .line:not(:last-child){padding-bottom: 10px;}
	.wrap_cont02 .set01 .box_set .b_text_set{padding-top:18px;}
	.wrap_cont02 .set01 .box_set .b_text_set .line{ padding: 0 0 0 6px; font-size: 10px; letter-spacing:-0.8px; line-height:14px;}
	.wrap_cont02 .set01 .box_set .b_text_set .line:before{width:2px; height:2px; top:7px;}
	.wrap_cont02 .set01 .box_set .b_text_set .line:not(:last-child){padding-bottom:4px;}
	.wrap_cont02 .set01 .box_set .insta_btn{margin:17.5px 0 0 0; height:50px;}
	.wrap_cont02 .set01 .box_set .insta_btn a{font-size:17.5px; letter-spacing:-1px; line-height:53px; border-radius:10px;}
	.wrap_cont02 .set02 .box_set{padding:18.5px 15px 20px; margin-top:28px;}
	.wrap_cont02 .set02 .t_text_set .s_tit{padding-bottom:15px; font-size:16px; letter-spacing:-0.9px; line-height:20px;}
	.wrap_cont02 .set02 .t_text_set .s_tit .num{margin-right:6px;width: 16px;height:16px;font-size:10px; margin-bottom:7.5px; line-height:17px;}
	.wrap_cont02 .set02 .t_text_set .s_tit .flex{font-size:17px; letter-spacing: 0;}
	.wrap_cont02 .set02 .t_text_set .s_txt{padding-bottom:0; font-size:13px; letter-spacing:-0.6px; line-height:18px;}
	.wrap_cont02 .set02 .t_text_set .announcement{padding:12.5px 0 33px; font-size:12px; letter-spacing:-0.4px; line-height:18px;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common{padding:22.5px 0 24px; border-radius:10px;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common:not(:last-child){margin:0 0 24px 0;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common .ribborn{top:-14px; height:27px; font-size:16px; letter-spacing: -1.45px; line-height:32px; background-size:145px;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common .insert{padding-left:1.46%; font-size:13px; letter-spacing:-0.6px; line-height:16px;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common .insert .comment{padding:0 11.5px; line-height:26px; border-radius:13px;}
	.wrap_cont02 .set02 .gift_set .gift_list .gift_common.gift03{padding:34px 0 24px;}
	.wrap_cont02 .set02 .gift_set .event_comment{padding:8px 0 0 0; font-size:11.5px; line-height: 10px;}
	.wrap_cont02 .set02 .gift_set .toggle_set{padding: 25px 0 30px 0;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab{padding-left:7.5px; width:150px; font-size:12px; letter-spacing:-0.6px; line-height:21px; border-radius:10px;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab:first-child{margin-right:4.5px;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab .arw{width:6px; height:4px; right:6px; background-size:6px;}
	.wrap_cont02 .set02 .gift_set .toggle_set.w_m{padding:0 0 26px;}
	.wrap_cont02 .set02 .gift_set{border-bottom:1px solid rgba(151,151,151, .5);}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_title{padding:0;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner{padding-top:5.5px;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line{font-size:11.5px; letter-spacing:-0.8px; line-height:16px;}
	.wrap_cont02 .set02 .gift_set .toggle_set .tab_content .tab_inner .line:before{top:6px;}
	.wrap_cont02 .set02 .tournament_set .t_text_set{padding-top:24px;}
	.wrap_cont02 .set02 .tournament_set .t_text_set .s_txt{padding-bottom:20px;}
	.wrap_cont02 .set02 .tournament_set .site_btn{height:68px;}
	.wrap_cont02 .set02 .tournament_set .site_btn a{border-radius:10px;}
	.wrap_cont02 .set02 .tournament_set .site_btn a .icn{margin:15px 10px 0 0; width:81.5px;}
	.wrap_cont02 .set02 .tournament_set .site_btn a .txt{padding:20px 0 0 0; font-size:22px; letter-spacing:-1px;}
	.wrap_cont03{padding:59.5px 0 0 0;}
	.wrap_cont03 .flex_tit:before{top:-31.5px; height:21px; background-size:102px;}
	.wrap_cont03 .img{padding:30px 11.6% 42px;}
	.wrap_cont03 .txt_set{padding:0 15% 53px;}
	.wrap_cont03 .txt_set .line{font-size:13px; line-height:19px;}
	.wrap_cont03 .txt_set .line:not(:last-child){padding-bottom:16px;}
	.wrap_cont03 .campaign_btn a{padding:17px 25px 14px; border-radius:12.5px;}
	.wrap_cont03 .campaign_btn a .txt{font-size:23px; letter-spacing:-0.8px; line-height:28px;}
	.wrap_cont03 .campaign_btn a .heart{width:50px;}
	.wrap_cont04 .tit{padding:160.5px 8% 25px; font-size:20px; line-height:27px; letter-spacing:-1px;}
}
