@charset "UTF-8";

/*=========================================================
	a-Ani
=========================================================*/
.a-Ani{
	opacity: 0;
	transform:translateY(5rem);
    transition-property: opacity, transform;
    transition-duration: 0.6s;
    transition-timing-function: ease-out;
}

.a-Ani.is-View{
	opacity:1;
	transform:translateY(0);
}

@media screen and (max-width:767px) and (min-width:1px){
	
}

/*=========================================================
	Hero
=========================================================*/
.Hero{
	min-height:100vh;
	min-height:100svh;
	position:relative;
	display: flex;
    flex-direction: column;
}

.HeroBg{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
}

.HeroBg:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.5);
	z-index:1;
}

.HeroBgBg-img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.HeroSec{
	position:relative;
	margin-top: auto;
    margin-bottom: auto;
	padding:2.75rem 0;
	text-align:center;
	z-index:10;
}

.HeroSecLogo{
	width:9.5rem;
	height:14.188rem;
	background-image:url(../../images/logo/dream_logo_n.svg);
	background-size:100% 100%;
	margin:0 auto 1.188rem;
	position:relative;
	left: 0;
}

.HeroSecTitle{
	font-size:5rem;
	line-height:1.2em;
	color:#fff;
	font-weight:700;
	font-family:'DBDream';
	margin-bottom:1.25rem;
}

.HeroSecSub{
	font-size:2.5rem;
	line-height:1.2em;
	color:#fff;
	font-weight:700;
	font-family:'DBDream';
	margin-bottom:2.5rem;
}

.HeroSecText{
	font-size:1.375rem;
	line-height:1.4em;
	color:#fff;
	font-family:'DBDream';
	margin-bottom:3.375rem;
}

.moBr{
	display:none;
}

.HeroSecBtn-inner{
	font-size:0;
	line-height:0;
	text-align:center;
	margin:0 -1rem;
}

.HeroSecBtn-item{
	display:inline-block;
	padding:0 1rem;
}

.BasicBtn{
	display:block;
	padding: 1rem 2.5rem;
	/*min-width:13.625rem;*/
	min-width:12.625rem;
	border-radius: 0.625rem;
	background: linear-gradient(270deg, #378B3D 50%, #8FB466 100%);
	background-size: 200% 100%;
	background-position: 0% 50%;
	transition-property: background;
    transition-duration: 0.3s;
}

.BasicBtn-text{
	font-size:1.125rem;
	line-height:1.2em;
	color:#fff;
	font-weight:500;
	font-family:'DBDream';
	position:relative;
	padding-right:1.5rem;
}

.BasicBtn-text:after{
	content:"";
	width:1.25rem;
	height:1.25rem;
	background-image:url(../../images/icon/ico_btn_arrow_w.svg);
	background-size:100% 100%;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}

@media screen and (min-width:1025px){
	.BasicBtn{
		padding: 1.05rem 2.5rem 0.95rem 2.5rem;
	}
	
	.BasicBtn:hover{
		background-position: 100% 50%;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.HeroSecLogo{
		width: 6.69rem;
		height: 10rem;
		margin-bottom:1rem;
	}
	
	.HeroSecTitle{
		font-size: 2.2rem;
		margin-bottom:0.875rem;
	}
	
	.HeroSecSub{
		font-size: 1.25rem;
		margin-bottom:1rem;
	}
	
	.HeroSecText{
		font-size:0.875rem;
		line-height:1.5rem;
		margin-bottom:1.5rem;
	}
	
	.moBr{
		display:block;
	}
	
	.HeroSecBtn-inner{
		margin:-0.45rem -0.45rem;
	}
	
	.HeroSecBtn-item{
		padding:0.45rem 0.45rem;
		max-width:50%;
		width:13rem;
	}
	
	.BasicBtn{
		padding: 1rem 0.2rem;
		min-width:0;
		width:100%;
	}
	
	.BasicBtn-text{
		font-size:0.875rem;
	}
}

/*=========================================================
	MainInfo
=========================================================*/
.MainInfo{
	padding-top:8.5rem;
	padding-bottom:12.5rem;
	background: linear-gradient(180deg, rgba(196, 235, 235, 0.50) 50%, rgba(255, 255, 255, 0.00) 100%);
	position:relative;
}

.MainInfo:before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:32.5vw;
	background-image:url(../../images/bg/info_background.png);
	background-size:100% auto;
	background-position:right bottom;
	background-repeat:no-repeat;
	pointer-events: none;
	
}

.MainInfo > .site-container{
	z-index:5;
}

.MainInfoFlex{
	padding-top:14.625rem;
	padding-bottom:14.375rem;
	position:relative;
}

.MainInfo-title{
	font-size:8.75rem;
	line-height:1em;
	color:#000;
	font-weight:700;
	position:absolute;
	white-space:nowrap;
	font-family: 'DBDream';
}

.MainInfo-title.Title1{
	top:0;
	left:0;
	animation: MainInfoTitle1 1s ease-out forwards paused;
    animation-delay: calc(var(--press) * -1s);
	transform:translateX(-100%);
}

@keyframes MainInfoTitle1 {
  0% {
	transform:translateX(-100%);
  }
  100% {
	transform:translateX(0);
  }
}

.MainInfo-title.Title2{
	top:18rem;
	right:0;
	animation: MainInfoTitle2 1s ease-out forwards paused;
    animation-delay: calc(var(--press) * -1s);
	transform:translateX(100%);
}

@keyframes MainInfoTitle2 {
  0% {
	transform:translateX(100%);
  }
  100% {
	transform:translateX(0);
  }
}

.MainInfo-title.Title3{
	bottom:0;
	left:50%;
	transform:translateX(-80%);
	animation: MainInfoTitle3 1s ease-out forwards paused;
    animation-delay: calc(var(--press) * -1s);
}

.MainInfo-title.Title3:after{
	content:"";
	width:5.125rem;
	height:4.75rem;
	background-image:url(../../images/bg/Trophy.svg);
	background-size:100% 100%;
	position:absolute;
	top:-2rem;
	right:-5rem;
}

@keyframes MainInfoTitle3 {
  0% {
	transform:translateX(-80%);
  }
  100% {
	transform:translateX(-50%);
  }
}

.MainInfoPost{
	width:22.875rem;
	margin:0 auto;
	position:relative;
}

.MainInfoPost:after{
	content:"";
	width:12.625rem;
	height:12.563rem;
	background-image:url(../../images/bg/info_ac1.png);
	background-size:100% 100%;
	position:absolute;
	top: -5rem;
    right: -7rem;
	z-index:5;
}

.MainInfoPostThumb{
	width:22.875rem;
	height:29rem;
	position:relative;
	overflow:hidden;
}

.MainInfoPostThumbBg{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:1.538rem;
	overflow:hidden;
}

.MainInfoPostThumbBg-img{
	position: absolute;
    top: -30%;
    left: 0;
    width: 100%;
    height: 130%;
    object-fit: cover;
}

.MainInfoPostCont{
	position:absolute;
	bottom:0;
	left:26.25rem;
	white-space:nowrap;
}

.MainInfoPostCont-text{
	font-size:1.125rem;
	line-height:1.7em;
	color:#000;
}

.MainInfoIco{
	position:absolute;
	background-size:100% 100%;
}

.MainInfoIco.Ico1{
	width:10.938rem;
	height:11.375rem;
	background-image:url(../../images/bg/info_ac2.png);
	top: 23rem;
    right: -17rem;
	animation: MainInfoIco 10s linear infinite;
}

@keyframes MainInfoIco {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}

.MainInfoIco.Ico2{
	width:8.063rem;
	height:8.5rem;
	background-image:url(../../images/bg/info_ac2.png);
	bottom: 5rem;
    left: 3rem;
	animation: MainInfoIco 10s linear infinite;
}

.MainInfoIco.Ico3{
	width:33.375rem;
	height:45.5rem;
	background-image:url(../../images/bg/info_ac3.png);
	top: 15rem;
    left: 0;
}

.MainInfoIco.Ico4{
	width:14rem;
	height:27.438rem;
	background-image:url(../../images/bg/info_ac4.png);
	top: 59rem;
    right: 0;
}


@media screen and (max-width:1024px) and (min-width:768px){
	.MainInfo > .site-container{
		max-width: 59.5rem;
	}
	
	.MainInfoFlex{
		padding-top: 11.625rem;
		padding-bottom: 11.625rem;
	}
	
	.MainInfo-title{
		font-size: 6.75rem;
	}
	
	.MainInfoPostThumb{
		width: 19.875rem;
		height: 26rem;
	}
	
	.MainInfo-title.Title1{
		left:2rem;
	}
	
	.MainInfo-title.Title2{
		right:2rem;
		top: 12rem;
	}
	
	.MainInfoPost{
		width: 19.875rem;
		margin:0;
		margin-left:9rem;
	}
	
	.MainInfoPostCont{
		left: 22.25rem;
	}
	
	.MainInfoPost:after{
		width: 8.3125rem;
        height: 8.2815rem;
		top: -3rem;
		right: -5rem;
	}
	
	.MainInfoPostThumbBg{
		border-radius: 1.125rem;
	}
	
	.MainInfoIco.Ico1{
		width: 7.938rem;
		height: 7.375rem;
		top: -2rem;
		right: 3rem;
	}
	
	.MainInfoIco.Ico2{
		width: 6.063rem;
		height: 6.5rem;
		bottom: 3rem;
		left: 2rem;
	}
	
	.MainInfoIco.Ico3{
		width: 18.563rem;
		height: 21.375rem;
		top: 24rem;
		left: -1rem;
		display:none;
	}
	
	.MainInfoIco.Ico4{
		display:none;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.MainInfo > .site-container{
		max-width: 25rem;
	}
	
	.MainInfo{
		padding-top: 5rem;
		padding-bottom:6rem;
	}
	
	.MainInfoFlex{
		padding-top: 6.4rem;
		padding-bottom: 6rem;
	}
	
	.MainInfo-title{
		font-size: 2.75rem;
	}
	
	.MainInfoPost{
		width: 100%;
	}
	
	.MainInfoPostThumb{
		width: 8.875rem;
        height: 12rem;
		margin:0 auto 1.5rem;
	}
	
	.MainInfo-title.Title1{
		left:1rem;
	}
	
	.MainInfo-title.Title2{
		top: 8rem;
	}
	
	.MainInfoPostCont{
		position:static;
	}
	
	.MainInfoPostCont-text{
		font-size:0.875rem;
		text-align:center;
	}
	
	.MainInfoPostThumbBg{
		border-radius: 0.875rem;
	}
	
	.MainInfoPost:after{
		width: 3.625rem;
		height: 3.563rem;
		top: -1.4rem;
		right: 4rem;
	}
	
	.MainInfoIco.Ico1{
		width: 4.938rem;
        height: 4.375rem;
        top: 1rem;
        right: -0.5rem;
	}
	
	.MainInfoIco.Ico2{
		width: 3.063rem;
        height: 3.5rem;
        bottom: 2rem;
        left: 0rem;
	}
	
	.MainInfoIco.Ico3{
		width: 8.34375rem;
		height: 11.375rem;
        top: 15rem;
        left: -2rem;
	}
	
	.MainInfoIco.Ico4{
		display:none;
	}
	
	.MainInfo-title.Title3:after{
		width: 2.5625rem;
		height: 2.375rem;
		top: -1rem;
		right: -3rem;
	}
}

/*=========================================================
	StepSec
=========================================================*/
.StepSec{
	margin-top:10rem;
}

.StepSec+ .StepSec{
	margin-top:6.375rem;
}

.StepSecHeader{
	text-align:center;
}

.StepSecHeader{
	margin-bottom:3.75rem;
}

.StepSecCate{
	font-size:0;
	line-height:0;
	text-align:center;
}

.StepSecCate-text{
	font-size:1.25rem;
	line-height:1.2em;
	font-weight:700;
	padding:1rem 1.625rem;
	border:solid 1px #000;
	border-radius:100px 100px;
	display:inline-block;
	position:relative;
	margin-bottom:0.938rem;
}

.StepSecCate-text:after{
	content:"";
	width:1rem;
	height:1.438rem;
	background-image:url(../../images/icon/ico_git.png);
	background-size:100% 100%;
	position:absolute;
	top:-1.438rem;
	left:calc(50% + 0.4rem);
	transform:translateX(-50%);
}

.StepSecTitle{
	font-size:5rem;
	line-height:1.4em;
	color:#000;
	font-weight:700;
}

.StepSecTitle .ani-GradientText{
	font-family: 'DBDream';
}

.ani-GradientText{
	background:linear-gradient(to right, rgb(0,0,0) 50%, rgba(217,217,217) 50%);
	background-size:200% 100%;
	background-position-x:100%;
	color:transparent;
	background-clip:text;
	-webkit-background-clip:text;
	display:inline;
}

.ani-GradientText.Revers{
	background:linear-gradient(to right, rgb(255,255,255) 50%, rgba(33,31,20) 50%);
	background-size:200% 100%;
	background-position-x:100%;
	color:transparent;
	background-clip:text;
	-webkit-background-clip:text;
}

@media screen and (min-width:1025px){
	.StepSecCate-text{
		padding: 1.15rem 1.625rem 0.85rem 1.625rem;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.StepSecTitle{
		font-size: 3.5rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.StepSec{
		margin-top: 8rem;
	}
	
	.StepSecHeader{
		margin-bottom:2rem;
	}
	
	.StepSecCate-text{
		font-size:0.875rem;
		padding: 0.5rem 1.625rem;
	}
	
	.StepSecTitle{
		font-size:1.8rem;
	}
}

/*=========================================================
	StepPost
=========================================================*/
.StepList-inner{
	margin:-1.25rem -1.25rem;
	display:flex;
	flex-wrap:wrap;
}

.StepList-item{
	width:25%;
	padding:1.25rem 1.25rem;
}

.StepPost{
	border-radius:1.25rem;
	background: linear-gradient(270deg, #378B3D 0%, #8FB466 100%);
	padding:1.5rem 1.1rem;
	min-height:17.5rem;
	height:100%;
	overflow:hidden;
	position:relative;
}

.StepPost:before{
	content:"";
	width:10.313rem;
	height:11.188rem;
	background-image:url(../../images/bg/ico_golfbg.png);
	background-size:100% 100%;
	position:absolute;
	bottom:0;
	right:0;
}

.StepPostText{
	position:relative;
	z-index:1;
}

.StepPost-title{
	font-size:1.875rem;
	line-height:1.2em;
	color:#fff;
	font-weight:700;
	margin-bottom:1.375rem;
}

.StepPostList-item + .StepPostList-item{
	margin-top:0.375rem;
}

.StepPostList-item:after{
	content:"";
	display:table;
	clear:both;
}

.StepPostList-bullet{
	font-size:1.125rem;
	line-height:1.6em;
	color:#fff;
	display:block;
	float:left;
	margin-right:0.313rem;
}

.StepPostList-text{
	font-size:1.125rem;
	line-height:1.6em;
	color:#fff;
	display:block;
	overflow:hidden;
}

.StepPostList-textsub{
	font-size:1rem;
	display:block;
}

.StepPostList-textmessage{
	font-size:0.875rem;
	display:block;
	line-height:1.6em;
	margin-top:0.75rem;
}

@media screen and (max-width:1024px) and (min-width:768px){
	.StepList-item{
		width:50%;
	}
	
	.StepPost{
		min-height: 14.5rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.StepList-inner{
		margin:0;
	}
	
	.StepList-item{
		width:100%;
		padding:0;
	}
	
	.StepList-item + .StepList-item{
		margin-top:1.25rem;
	}
	
	.StepPost-title{
		font-size:1.25rem;
		margin-bottom:1rem;
	}
	
	.StepPostList-bullet{
		font-size:1rem;
	}
	
	.StepPostList-text{
		font-size:1rem;
	}
	
	.StepPost{
		min-height:0;
	}
	
	.StepPost:before{
		width: 6.875rem;
		height: 7.459rem;
	}
}

/*=========================================================
	StepInfoPost
=========================================================*/
.StepInfoList-inner{
	margin:-1.25rem -1.25rem;
	display:flex;
	flex-wrap:wrap;
}

.StepInfoList-item{
	width:50%;
	padding:1.25rem 1.25rem;
}

.StepInfoPost{
	border-radius:1.25rem;
	background: linear-gradient(270deg, #378B3D 0%, #8FB466 100%);
	padding:1.5rem 1.5rem;
	height:100%;
	overflow:hidden;
	position:relative;
}

.StepInfoPost:before{
	content:"";
	width:10.313rem;
	height:11.188rem;
	background-image:url(../../images/bg/ico_golfbg.png);
	background-size:100% 100%;
	position:absolute;
	bottom:0;
	right:0;
}

.StepInfoPostText{
	position:relative;
	min-height:8.5rem;
	height:100%;
	z-index:1;
}

.StepInfoPostText-title{
	font-size:1.875rem;
	line-height:1.2em;
	color:#fff;
	font-weight:700;
}

.StepInfoPostTextMeta{
	position:absolute;
	bottom:0;
	right:0;
	text-align:right;
}

.StepInfoPostTextMeta-text{
	font-size:1.5rem;
	line-height:1.4em;
	color:#fff;
	font-weight:700;
}

.StepInfoPostTextMeta-subtext{
	font-size:1rem;
	line-height:1.5em;
	color:#fff;
	font-weight:700;
	margin-top:0.625rem;
}


@media screen and (max-width:1024px) and (min-width:768px){
	.StepInfoPostTextMeta-text{
		font-size:1.25rem;
	}
	
	.StepInfoPostText{
		min-height: 7.5rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.StepInfoList-inner{
		margin:0;
	}
	
	.StepInfoList-item{
		width:100%;
		padding:0;
	}
	
	.StepInfoList-item + .StepInfoList-item{
		margin-top:1.25rem;
	}
	
	.StepInfoPostText-title{
		font-size:1.25rem;
		margin-bottom:1.5rem;
	}

	.StepInfoPostText{
		min-height:0;
	}
	
	.StepInfoPostTextMeta-text{
		font-size:1rem;
	}
	
	.StepInfoPostTextMeta-subtext{
		font-size:0.75rem;
		margin-top:0.25rem;
	}
	
	.StepInfoPostTextMeta{
		position:static;
	}
	
	.StepInfoPost:before{
		width: 6.875rem;
		height: 7.459rem;
	}
}

/*=========================================================
	참가신청
=========================================================*/
.page-template-page-apply .site-footer{
	display:none !important;
}

.page-template-page-apply{
	background-image:url(../../images/bg/apply_bg.jpg);
	background-size:cover;
}

.page-template-page-apply .site{
	padding:4.125rem 0;
}

.SiteApply-title{
	font-size:4.25rem;
	line-height:1.2em;
	color:#fff;
	font-weight:700;
	font-family:'DBDream';
	text-align:center;
	margin-bottom:3.375rem;
}

.ApplyForm{
	width:100%;
	max-width:37.5rem;
	margin:0 auto;
}

.ApplyForm-title{
	font-size:1.875rem;
	line-height:1.2em;
	color:#fff;
	font-weight:700;
	padding:1.25rem 0.625rem;
	text-align:center;
	border-radius: 1.25rem 1.25rem 0 0;
	background: linear-gradient(122deg, #FFB612 -3.25%, #007A4D 49.71%);
	font-family: 'DBDream';
}

.ApplyFormBody{
	background-color:#fff;
	padding:2.5rem 2.5rem;
	border-radius:0 0 1.25rem 1.25rem;
}

.ApplyFormBodyHeader{
	margin-bottom:1.813rem;
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.ApplyFormBodyHeader-title{
	font-size:1.5rem;
	line-height:1.2em;
	color:#000;
	font-weight:700;
}

.ApplyFormBodyHeader-sub{
	font-size:1rem;
	line-height:1.2em;
	color:#F00;
}

.FormApplyItem + .FormApplyItem{
	margin-top:1.25rem;
}

.FormApplyItemTitle{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:0.625rem;
}

.FormApplyItemTitle-text{
	font-size:1rem;
	line-height:1.2em;
	color:#000;
	font-weight:500;
	position:relative;
	padding-left:0.875rem;
	display:block;
}

.FormApplyItemTitle-text:before{
	content:"*";
	color:#f00;
	position:absolute;
	top:0;
	left:0;
}

.FormApplyItemGender-inner{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.FormRadio-input{
	display:none;
}

.FormApplyItemGender-item{
	margin-right:0.625rem;
}

.FormApplyItemGender-item:last-child{
	margin-right:0;
}

.FormRadio-text{
	font-size:0.875rem;
	line-height:1.2em;
	color:#000;
	font-weight:500;
	position:relative;
	padding-left:1.875rem;
}

.FormRadio-text:before{
	content:"";
	width:1.375rem;
	height:1.375rem;
	background-image:url(../../images/icon/ico_radio.svg);
	background-size:100% 100%;
	position:absolute;
	top:-0.2rem;
	left:0;
}

.FormRadio-input:checked + .FormRadio-text:before{
	background-image:url(../../images/icon/ico_radio_ck.svg);
}

body .FormInput-text{
	display:block;
	width:100%;
	font-size:1.125rem;
	line-height:normal;
	color:#000;
	padding:0.75rem 1rem;
	border:solid 1px #ddd;
	border-radius:0.625rem;
}

body .FormInput-text::-webkit-input-placeholder {
	color:#999;
}
body .FormInput-text:-ms-input-placeholder {
	color:#999;
}

body .FormInput-text:focus-visible{
	border-color:#000;
}

.FormInput + .FormInput{
	margin-top:0.625rem;
}

.FormInput.WithBtn{
	position:relative;
	display:flex;
}

.FormInput.WithBtn .FormInput-text{
	flex:1;
}

.FormBtn{
	display:block;
	width:10.25rem;
	font-size:1.125rem;
	line-height:normal;
	font-weight:700;
	color:#fff;
	padding:0.75rem 1rem;
	border:solid 1px #000;
	background-color:#000;
	border-radius:0.625rem;
	margin-left:0.625rem;
}

.PolicyText{
	margin-bottom:0.625rem;
}

.clause_guide{
	padding: 0.75rem 1rem;
    border: solid 1px #ddd;
	border-radius: 0.625rem;
	font-size:0.875rem;
	line-height:1.5em;
	color:#bbb;
	height:10rem;
	overflow:hidden;
	overflow-y:auto;
}

.con_jo{
	margin-bottom:1rem;
}

.title_jo{
	color:#969696;
	margin-bottom:0.5rem;
	display:block;
}

.tbl_clause th,
.tbl_clause td{
	border-bottom:solid 1px #bbb;
	border-left:solid 1px #bbb;
	vertical-align:middle;
	padding:0.25rem 0.25rem;
	font-size:0.75rem;
}

.tbl_clause th{
	border-top:solid 1px #bbb;
}

.tbl_clause th:first-child,
.tbl_clause td:first-child{
	border-left:none;
}

.FormInfo{
	border-radius:0.625rem;
	background-color:#ededed;
	padding:1.5rem 1.5rem;
}

.FormInfo-item + .FormInfo-item{
	margin-top:0.625rem;
}

.FormInfo-item{
	font-size:0.875rem;
	line-height:1.5em;
	color:#666;
	padding-left:1rem;
	position:relative;
}

.FormInfo-item a{
	color:#666;
}

.FormInfo-item:before{
	content:"•";
	position:absolute;
	top:0;
	left:0;
	font-family: 'DBDream';
}

body .FormSubmit{
	width:100%;
	border-radius:0.625rem;
	font-size:1.5rem;
	line-height:1.2em;
	color:#fff;
	font-weight:700;
	text-align:center;
	padding:0.875rem 0.875rem;
	background-color:#007A4D;
	display:block;
}

.ErrorMessage{
	font-size:0.875rem;
	line-height:1.5em;
	color:#F00;
	margin-top:0.625rem;
}

.EndMessage{
	font-size:0.875rem;
	line-height:1.5em;
	color:#007A4D;
	text-align:center;
	margin-top:0.625rem;
}

@media screen and (min-width:1025px){
	.FormBtn:hover{
		background-color:#007A4D;
		border-color:#007A4D;
	}
	
	body .FormSubmit:hover{
		background-color:#000;
	}
	
	body .FormInput-text{
		padding: 0.85rem 1rem 0.65rem 1rem;
	}
	
	.FormBtn{
		padding: 0.85rem 1rem 0.65rem 1rem;
	}
	
	body .FormSubmit{
		padding: 0.975rem 0.875rem 0.775rem 0.875rem;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.page-template-page-apply .site{
		padding: 10.125rem 0;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.page-template-page-apply .site{
		padding: 7.5rem 0;
	}
	
	.SiteApply-title{
		font-size: 2.25rem;
	}
	
	.ApplyForm-title{
		font-size:1.4rem;
	}
	
	.ApplyFormBody{
		padding:2rem 1.25rem;
	}
	
	.ApplyFormBodyHeader-title{
		font-size:1.25rem;
	}
	
	.ApplyFormBodyHeader-sub{
		font-size:0.75rem;
	}
	
	.FormApplyItemTitle-text{
		font-size:1rem;
	}
	
	body .FormInput-text{
		font-size:1rem;
	}
	
	.FormBtn{
		font-size:1rem;
	}
	
	.tbl_clause th,
	.tbl_clause td{
		font-size:0.625rem;
	}
	
	.FormInfo{
		padding:1.25rem 1.25rem;
	}
	
	body .FormSubmit{
		font-size:1.25rem;
	}
	
	.ErrorMessage{
		font-size:0.75rem;
	}
}

/*=========================================================
	MainPlay
=========================================================*/
.MainPlay{
	position:relative;
	padding-bottom:12rem;
}

.MainPlayBg{
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:49.25rem;
}

.MainPlayBg-img{
	position: absolute;
    top: -30%;
    left: 0;
    width: 100%;
    height: 130%;
    object-fit: cover;
}

.MainPlaySec{
	position:relative;
	padding-top:7.813rem;
	z-index:5;
}

.MainPlayHeader{
	position:relative;
	margin-bottom:5rem;
}

.MainPlaySec-title{
	font-size:5rem;
	line-height:1.3em;
	color:#fff;
	font-weight:700;
	margin-bottom:1.625rem;
	position:relative;
	z-index:5;
}

.MainPlaySec-title .ani-GradientText{
	font-family: 'DBDream';
}

.MainPlaySec-text{
	font-size:1.25rem;
	line-height:1.7em;
	color:#fff;
	position:relative;
	z-index:5;
}

.MainPlayHeaderBg{
	width:16.313rem;
	height:16.313rem;
	background-image:url(../../images/bg/bg_play.png);
	background-size:100% 100%;
	position:absolute;
	bottom:0;
	right:0;
	animation: DownUpAbout 2.4s linear infinite;
}

@keyframes DownUpAbout {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(10%);
	}
	100% {
		transform: translateY(0);
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.MainPlaySec-title{
		font-size:3.5rem;
	}
	
	.MainPlayHeaderBg{
		width:12.5rem;
		height:12.5rem;
	}
	
	.MainPlayBg{
		height: 42.25rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.MainPlaySec{
		padding-top:4.8rem;
	}
	
	.MainPlaySec-title{
		font-size:1.8rem;
		margin-bottom: 1.25rem;
	}
	
	.MainPlaySec-text{
		font-size:0.875rem;
	}
	
	.MainPlaySec-text br{
		display:none;
	}
	
	.MainPlayHeaderBg{
		width:8rem;
		height:8rem;
		bottom:auto;
		top: 1rem;
        right: -3rem;
	}
	
	.MainPlayBg{
		height: 24.25rem;
	}
	
	.MainPlayHeader{
		margin-bottom:3rem;
	}
}

/*=========================================================
	MainSlider
=========================================================*/
.MainSlider{
	position:relative;
	margin-bottom:2.5rem;
}

.MainSliderPost{
	width:100%;
	position:relative;
	border-radius: 1.25rem;
	overflow:hidden;
}

.MainSliderPost:after{
	content:"";
	display:block;
	padding-bottom:56.2%;
}

.MainSliderPost-img{
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	object-fit:cover;
}

.MainSliderPostThumb{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transform: translateZ(0);
    -webkit-transform: translateZ(0);
	z-index:10;
}

.MainSliderPostThumb:after{
	content:"";
	width:3.75rem;
	height:3.75rem;
	background-image:url(../../images/icon/ico_play_button.svg);
	background-size:100% 100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	transition-property: transform;
    transition-duration: 0.3s;
}

body .MainSlider-prev{
	width:3.063rem;
	height:3.063rem;
	background-image:url(../../images/icon/ico_slide_prev.svg);
	background-size:100% 100%;
	position:absolute;
	top:50%;
	left:3.75rem;
	transform:translateY(-50%);
	cursor:pointer;
	z-index:50;
}

body .MainSlider-next{
	width:3.063rem;
	height:3.063rem;
	background-image:url(../../images/icon/ico_slide_next.svg);
	background-size:100% 100%;
	position:absolute;
	top:50%;
	right:3.75rem;
	transform:translateY(-50%);
	cursor:pointer;
	z-index:50;
}

.MainSliderPost.is-View .MainSliderPostThumb{
	display:none;
}

@media screen and (min-width:1025px){
	.MainSliderPostThumb:hover:after{
		transform:translate(-50%, -50%) scale(1.3);
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	body .MainSlider-prev{
		left:2rem;
	}
	
	body .MainSlider-next{
		right:2rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.MainSlider{
		margin-bottom:1.25rem;
	}
	
	body .MainSlider-prev{
		left:1.25rem;
		width:2rem;
		height:2rem;
	}
	
	body .MainSlider-next{
		right:1.25rem;
		width:2rem;
		height:2rem;
	}
}

/*=========================================================
	MainPlayList
=========================================================*/
.MainPlayList{
	margin-bottom:3.75rem;
}

.MainPlayList-inner{
	margin:0 -1.25rem;
	display:flex;
	flex-wrap:wrap;
}

.MainPlayList-item{
	width:33.3333%;
	padding:0 1.25rem;
}

.MainPlayPost{
	background-color:#F0F0F0;
	overflow:hidden;
	border-radius:1.25rem;
	height:100%;
}

.MainPlayPostThumb{
	overflow:hidden;
	position:relative;
}

.MainPlayPostThumb:after{
	content:"";
	display:block;
	padding-bottom:72%;
}

.MainPlayPostThumb-img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.MainPlayPostCnt{
	padding:1.875rem 1.875rem;
}

.MainPlayPostCnt-title{
	font-size:1.875rem;
	line-height:1.2em;
	color:#000;
	font-weight:700;
	margin-bottom:0.813rem;
}

.MainPlayPostCnt-text{
	position:relative;
	padding-left:1rem;
	font-size:1.125rem;
	line-height:1.5em;
	color:#000;
}

.MainPlayPostCnt-text:before{
	content:"•";
	position:absolute;
	top:0;
	left:0;
	font-family: 'DBDream';
}

@media screen and (max-width:1024px) and (min-width:768px){
	.MainPlay{
		padding-bottom:8.5rem;
	}
	
	.MainPlayPostCnt-title{
		font-size:1.5rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.MainPlay{
		padding-bottom:5.5rem;
	}
	
	.MainPlayList{
		margin-bottom:3rem;
	}
	
	.MainPlayList-inner{
		margin:0;
	}
	
	.MainPlayList-item{
		width:100%;
		padding:0;
	}
	
	.MainPlayList-item + .MainPlayList-item{
		margin-top:1.25rem;
	}
	
	.MainPlayPostCnt{
		padding:1.25rem 1.25rem;
	}
	
	.MainPlayPostCnt-title{
		font-size:1.25rem;
	}
	
	.MainPlayPostCnt-text{
		font-size:1rem;
	}
}

/*=========================================================
	MainTable
=========================================================*/
.MainPlaySubTitle{
	font-size:1.875rem;
	line-height:1.4em;
	color:#000;
	font-weight:700;
	margin-bottom:1.563rem;
}

.MainPlaySubTitle .ani-GradientText{ 
	font-family: 'DBDream';
}

.MainTableBox{
	border-top:solid 2px #000;
	border-bottom:solid 1px #000;
	width:100%;
}

.MainTableBox thead th{
	font-size:1rem;
	line-height:1.4em;
	color:#000;
	padding:1rem 0.5rem;
	vertical-align:middle;
	font-weight:700;
}

.MainTableBox tbody td{
	border-top:solid 1px #ddd;
	text-align:center;
	font-size:1rem;
	line-height:1.4em;
	color:#000;
	padding:1rem 0.5rem;
	vertical-align:middle;
}

.MainTableBox tbody td.Bg{
	background-color:#eee;
}

.MainTableMassage{
	margin-bottom:0.625rem;
	font-size:0.75rem;
	line-height:1.2em;
	display:none;
}

@media screen and (max-width:767px) and (min-width:1px){
	.MainTableScroll{
		overflow:hidden;
		overflow-x:auto;
		margin-left:-1.25rem;
		margin-right:-1.25rem;
		padding:0 1.25rem;
		-ms-overflow-style: none;
	}
	
	.MainTableScroll::-webkit-scrollbar{
		display:none;
	}
	
	.MainTableBox{
		width:768px;
	}
	
	.MainTableBox thead th{
		font-size:0.875rem;
		padding:0.875rem 0.5rem;
	}
	
	.MainTableBox tbody td{
		font-size:0.875rem;
		padding:0.875rem 0.5rem;
	}
	
	.MainTableMassage{
		display:block;
	}
}

/*=========================================================
	MainJoy
=========================================================*/
.MainJoy{
	position:relative;
	padding:8rem 0 5rem;
}

.MainJoyyBg{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow:hidden;
}

.MainJoyyBg-img{
	position:absolute;
	top:-30%;
	left:0;
	width:100%;
	height:130%;
	object-fit:cover;
}

.MainJoySec-title{
	font-size: 5rem;
    line-height: 1.3em;
    color: #fff;
    font-weight: 700;
    margin-bottom:6rem;
}

.MainJoySec-title .ani-GradientText{
	font-family: 'DBDream';
}

.MainJoyList.Last{
	margin-top: 2.5rem;
}

.MainJoyList.Last .MainJoyPost{
	padding-bottom:8rem;
}

.MainJoyList-inner{
	display:flex;
	flex-wrap:wrap;
	margin:0 -1.25rem;
}

.MainJoyList-item{
	padding:0 1.25rem;
	width:50%;
}

.MainJoyPost{
	background-color:#fff;
	border-radius:1.25rem;
	padding:2.5rem 2.5rem;
	position:relative;
}

.MainJoyPost + .MainJoyPost{
	margin-top:2.5rem;
}

.MainJoyList-item:nth-child(1) .MainJoyPost.Step1{
	padding-bottom:6.063rem;
}

.MainJoyPost.Step1:after{
	content:"";
	width:3.75rem;
	height:3.75rem;
	background-image:url(../../images/icon/ico_joy_1.svg);
	background-size:100% 100%;
	position:absolute;
	bottom:2.063rem;
	right:2.25rem;
}

.MainJoyPost.Step3:after{
	content:"";
	width:3.25rem;
	height:5.063rem;
	background-image:url(../../images/icon/ico_joy_4.svg);
	background-size:100% 100%;
	position:absolute;
	bottom:2.063rem;
	right:2.25rem;
}

.MainJoyList-item:nth-child(1) .MainJoyPost.Step2{
	padding-bottom:4.938rem;
}

.MainJoyList-item:last-child .MainJoyPost{
	height:100%;
}

.MainJoyPost-title{
	font-size:2rem;
	line-height:1.2em;
	color:#000;
	font-weight:700;
	margin-bottom:1.875rem;
}

.MainJoyPost-text{
	font-size:1.5rem;
	line-height:1.5em;
	color:#000;
	font-weight:500;
}

.MainJoyPost-text.Bullet{
	position:relative;
	padding-left:1.4rem;
}

.MainJoyPost-text.Bullet:before{
	content:"•";
	position:absolute;
	top:0;
	left:0;
	font-family: 'DBDream';
}

.MainJoyPost-inner{
	margin:0 -3.75rem;
	display:flex;
	justify-content:center;
}

.MainJoyPost-item{
	padding:0 3.75rem;
	max-width:50%;
	position:relative;
}

.MainJoyPost-item:nth-child(1):after{
	content:"";
	width:3.063rem;
	height:3.063rem;
	background-image:url(../../images/icon/ico_joy_arrow.svg);
	background-size:100% 100%;
	position:absolute;
	top:50%;
	right:-1.5315rem;
	transform:translateY(-50%);
}

.MainJoyPostBox-text{
	font-size:1.5rem;
	line-height:1.5em;
	color:#000;
	font-weight:500;
	position:relative;
	padding-top:3.438rem;
	text-align:center;
}

.MainJoyPostBox-text:before{
	content:"";
	width:3rem;
	height:3rem;
	background-size:100% 100%;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
}

.MainJoyPost-text.Bullet + .MainJoyPost-text.Bullet{
	margin-top:1.25rem;
}

.MainJoyPost-item:nth-child(1) .MainJoyPostBox-text:before{
	background-image:url(../../images/bg/main_joy_num1.png);
}

.MainJoyPost-item:nth-child(2) .MainJoyPostBox-text:before{
	background-image:url(../../images/bg/main_joy_num2.png);
}

@media screen and (max-width:1024px) and (min-width:768px){
	.MainJoySec-title{
		font-size:3.5rem;
		margin-bottom: 5rem;
	}
	
	.MainJoyPost-title{
		font-size:1.5rem;
	}
	
	.MainJoyPost-text{
		font-size:1.25rem;
	}
	
	.MainJoyPostBox-text{
		font-size:1.25rem;
	}
	
	.MainJoyPost-inner{
		margin: 0 -1.75rem;
	}
	
	.MainJoyPost-item{
		padding:0 1.75rem;
	}
	
	.MainJoyPost-item:nth-child(1):after{
		width:2rem;
		height:2rem;
		right:-1rem;
	}
	
	.MainJoyPost-text.Bullet + .MainJoyPost-text.Bullet{
		margin-top:0.875rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.MainJoy{
		padding:5.5rem 0;
	}
	
	.MainJoySec-title{
		font-size:1.8rem;
		margin-bottom: 2.5rem;
	}
	
	.MainJoyList-inner{
		margin:0;
	}
	
	.MainJoyList-item{
		padding:0;
		width:100%;
	}
	
	.MainJoyList-item + .MainJoyList-item{
		margin-top:1.25rem;
	}
	
	.MainJoyPost + .MainJoyPost{
		margin-top:1.25rem;
	}
	
	.MainJoyPost{
		padding:1.5rem 1.5rem;
	}
	
	.MainJoyPost-title{
		font-size:1.25rem;
		margin-bottom:1.25rem;
	}
	
	.MainJoyPost-text{
		font-size:1rem;
	}
	
	.MainJoyPost.Step1:after{
		bottom:1.25rem;
		right:1.25rem;
	}
	
	.MainJoyList-item:nth-child(1) .MainJoyPost.Step1{
		padding-bottom:5.5rem;
	}
	
	.MainJoyList-item:nth-child(1) .MainJoyPost.Step2{
		padding-bottom:3rem;
	}
	
	.MainJoyPostBox-text{
		font-size:1rem;
	}
	
	.MainJoyPost-inner{
		margin: 0 -1.75rem;
	}
	
	.MainJoyPost-item{
		padding:0 1.75rem;
	}
	
	.MainJoyPost-item:nth-child(1):after{
		width:2rem;
		height:2rem;
		right:-1rem;
	}
	
	.MainJoyPost.Step3:after{
		bottom:1.25rem;
		right:1.5rem;
	}
	
	.MainJoyList-item:nth-child(2) .MainJoyPost{
		padding-bottom: 5.938rem;
	}
	
	.MainJoyList.Last{
		margin-top: 1.25rem;
	}
	
	.MainJoyList.Last .MainJoyPost{
		padding-bottom: 7rem;
	}
}

/*=========================================================
	MainSocial
=========================================================*/
.MainSocial{
	padding:7.5rem 0;
}

.MainSocialHeader{
	margin-bottom:3.375rem;
	text-align:center;
}

.MainSocial-title{
	font-size: 5rem;
    line-height: 1.3em;
    color: #000;
    font-weight: 700;
}

.MainSocial-title .ani-GradientText{
	font-family: 'DBDream';
}

.MainSocialId{
	 margin-top:0.625rem;
	 font-size:0;
	 line-height:0;
	 text-align:center;
}

.MainSocialIdText{
	padding:0.625rem 1.25rem;
	align-items:center;
	white-space:nowrap;
	border-radius:100px 100px;
	background-color:#F0F0F0;
	display:inline-block;
}

.MainSocialIdText-img{
	display:inline-block;
	vertical-align:middle;
	height:1.813rem;
	margin-right:0.625rem;
}

.MainSocialIdText-text{
	font-size:1rem;
	line-height:1.2em;
	color:#000;
	font-weight:500;
	display:inline-block;
	vertical-align:middle;
}

@media screen and (max-width:1024px) and (min-width:768px){
	.MainSocial-title{
		font-size:3.5rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.MainSocial{
		padding:5rem 0;
	}
	
	.MainSocialHeader{
		margin-bottom: 2.375rem;
	}
	
	.MainSocial-title{
		font-size:1.8rem;
	}
	
	.MainSocialIdText-img{
		height: 1.3rem;
	}
	
	.MainSocialIdText-text{
		font-size:0.875rem;
	}
}

/*=========================================================
	Instram Plugin
=========================================================*/
body .sbi_feedtheme_header_text{
	color:#000;
}

/*=========================================================
	MainPrize
=========================================================*/
.MainPrize{
	padding:7.5rem 0 0;
}

.MainPrizeCnt-item{
	display:none;
}

.MainPrizeCnt-item.is-Current{
	display:block;
}

.MainPrizeTab{
	margin-bottom:1.25rem;
}

.MainPrizeTab-inner{
	font-size:0;
	line-height:0;
}

.MainPrizeTab-item{
	display:inline-block;
	width:33.333%;
}

.MainPrizeTab-link{
	display:block;
	font-size:1.375rem;
	line-height:1.2em;
	color:#fff;
	font-weight:700;
	background-color:#666;
	border-radius:1.25rem 1.25rem 0 0;
	padding:0.938rem 0.2rem;
	text-align:center;
}

.Plan .MainPrizeTab-item{
	width:25%;
}

.is-Current .MainPrizeTab-link{
	background: linear-gradient(270deg, #378B3D 0%, #8FB466 100%);
}

.MainPrizeFlex-text{
	font-size:1rem;
	line-height:1.6em;
	color:#000;
	font-weight:500;
	position:relative;
	padding-left:1.1rem;
	margin-bottom:2.5rem;
}
.MainPrizeFlex-text:before{
	content:"•";
	font-family: 'DBDream';
	position:absolute;
	top:0;
	left:0;
}

.MainPrizeFlex-arlet{
	font-size:1rem;
	line-height:1.6em;
	color:#000;
	position:relative;
	padding-left:1.1rem;
	margin-top:2.5rem;
}

.MainPrizeList-inner{
	display:flex;
	flex-wrap:wrap;
	margin:-1.25rem -0.625rem;
}

.Big .MainPrizeList-inner{
	justify-content:center;
}

.MainPrizeList-item{
	padding:1.25rem 0.625rem;
	width:25%;
}

.Big .MainPrizeList-item{
	width:44%;
}

.MainPrizePost-text{
	font-size:1.125rem;
	line-height:1.5em;
	color:#000;
	margin-top:1.25rem;
	text-align:center;
}

.MainPrizePost-textsub{
	font-size:0.875em;
}

.Big .MainPrizePost-text{
	font-size:1.375rem;
	font-weight:700;
	margin-top:1.875rem;
}

.MainPrizePostThumb{
	position:relative;
	border-radius: 1.25rem;
	background: #F0F0F0;
}

.MainPrizePostThumb:after{
	content:"";
	display:block;
	padding-bottom:100%;
}

.MainPrizePostThumb-img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50% ,-50%);
	width: 80%;
	mix-blend-mode: multiply;
}

.Big .MainPrizePostThumb{
	background-color:transparent;
}

.MainPrizeList.Big{
	margin-bottom:3.75rem;
}

.MainPrizeFlex-title{
	font-size:1.375rem;
	line-height:1.2em;
	color:#000;
	font-weight:700;
	margin-bottom:1.25rem;
	position:relative;
	padding-left:2.5rem;
}

.MainPrizeFlex-title:before{
	content:"";
	width:2rem;
	height:2rem;
	background-image:url(../../images/icon/ico_prize_champion.svg);
	background-size:100% 100%;
	position:absolute;
	top:43%;
	left:0;
	transform:translateY(-50%);
}

.Big .MainPrizePostThumb:before{
	content:"";
	width:4.25rem;
	height:4.25rem;
	background-size:100% 100%;
	position:absolute;
	top: 4%;
    right: 16%;
	z-index:5;
}

.Big .Medal.MainPrizePostThumb:before{
	background-image:url(../../images/bg/prize_medal.png);
}

.Big .Sin.MainPrizePostThumb:before{
	background-image:url(../../images/bg/prize_sin.png);
}

.MainPrizeList:not(.Big) .MainPrizePostThumb:before{
	content:"";
	width:3.125rem;
	height:3.125rem;
	background-size:100% 100%;
	position:absolute;
	top:1.25rem;
	right:1.25rem;
	z-index:5;
}

.MainPrizeList:not(.Big) .Lucky.MainPrizePostThumb:before{
	background-image:url(../../images/bg/prize_lucky.png);
}

.MainPrizeList:not(.Big) .Long.MainPrizePostThumb:before{
	background-image:url(../../images/bg/prize_long.png);
}

.MainPrizeList:not(.Big) .Challenge.MainPrizePostThumb:before{
	background-image:url(../../images/bg/prize_challenge.png);
}

.MainPrizeList:not(.Big) .Dream.MainPrizePostThumb:before{
	background-image:url(../../images/bg/prize_dream.png);
}

.MainPrizeList:not(.Big) .Hollin.MainPrizePostThumb:before{
	background-image:url(../../images/bg/prize_hollinon.png);
}

.MainPrizeList:not(.Big) .Allon.MainPrizePostThumb:before{
	background-image:url(../../images/bg/prize_allon.png);
}

.MainPrizeList:not(.Big) .Near.MainPrizePostThumb:before{
	background-image:url(../../images/bg/prize_near.png);
}

/*1*/
.MainPrizeCnt-item:nth-child(1) .MainPrizePostThumb-img{
	width: 85%;
}

.MainPrizeCnt-item:nth-child(1) .MainPrizeList-item:nth-child(2) .MainPrizePostThumb-img{
	width:45%;
}

.MainPrizeCnt-item:nth-child(1) .MainPrizeList-item:nth-child(3) .MainPrizePostThumb-img{
	top:55%;
}

.MainPrizeCnt-item:nth-child(1) .MainPrizeList-item:nth-child(4) .MainPrizePostThumb-img{
	width:55%;
}

/*2*/
.MainPrizeCnt-item:nth-child(2) .MainPrizeList:not(.Big) .MainPrizeList-item:nth-child(4) .MainPrizePostThumb-img{
	width:59%;
}

.MainPrizeCnt-item:nth-child(2) .MainPrizeList.Big .MainPrizePostThumb-img{
	width: 74%;
}

.MainPrizeCnt-item:nth-child(2) .MainPrizeList.Big .MainPrizePostThumb:after{
	padding-bottom: 78%;
}

/*3*/
.MainPrizeCnt-item:nth-child(3) .MainPrizeList.Big .MainPrizePostThumb-img{
	width: 74%;
}

.MainPrizeCnt-item:nth-child(3) .MainPrizeList.Big .MainPrizePostThumb:after{
	padding-bottom: 90%;
}

.MainPrizeCnt-item:nth-child(3) .MainPrizeList:not(.Big) .MainPrizeList-item:nth-child(3) .MainPrizePostThumb-img{
	width:63%;
}

.MainPrizeCnt-item:nth-child(3) .MainPrizeList:not(.Big) .MainPrizeList-item:nth-child(4) .MainPrizePostThumb-img{
	width:95%;
}

.MainPrizeCnt-item:nth-child(3) .MainPrizeList:not(.Big) .MainPrizeList-item:nth-child(6) .MainPrizePostThumb-img{
	width:75%;
}

.MainPrizeCnt-item:nth-child(3) .MainPrizeList:not(.Big) .MainPrizeList-item:nth-child(7) .MainPrizePostThumb-img{
	width:55%;
}

.MainPrizeCnt-item:nth-child(3) .MainPrizeList:not(.Big) .MainPrizeList-item:nth-child(8) .MainPrizePostThumb-img{
	width:60%;
}

.MainPrizeCnt-item:nth-child(3) .MainPrizeList:not(.Big) .MainPrizeList-item:nth-child(9) .MainPrizePostThumb-img{
	width:64%;
}

.ApplyFormPay{
	font-size:0;
	line-height:0;
	text-align:right;
	margin-bottom:2rem;
	display:block;
}

.ApplyFormPay-btn{
    border-radius: 0.625rem;
    font-size: 1.5rem;
    line-height: 1.2em;
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 0.875rem 1.875rem;
    background-color: #007A4D;
    display: inline-block;
	width:100%;
}

@media screen and (min-width:1025px){
	.MainPrizeTab-link{
		padding:1.038rem 0.2rem 0.838rem 0.2rem;
	}
	
	.MainPrizeFlex-title:before{
		top:35%;
	}
	
	.ApplyFormPay-btn{
		padding: 0.975rem 1.875rem 0.775rem 1.875rem;
	}
	
	.ApplyFormPay-btn:hover{
		background-color:#000;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	.MainPrizePost-text{
		font-size:1rem;
	}
	
	.Big .MainPrizePost-text{
		font-size:1.25rem;
	}
	
	.Big .MainPrizePostThumb:before{
		width:3.4rem;
		height:3.4rem;
	}
	
	.MainPrizeList:not(.Big) .MainPrizePostThumb:before{
		width:2.8rem;
		height:2.8rem;
		top:0.75rem;
		right:0.75rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.MainPrize{
		padding: 5rem 0 0;
	}
	
	.MainPrizeFlex-text{
		font-size:0.875rem;
	}
	
	.MainPrizeFlex-arlet{
		font-size:0.875rem;
		margin-top:1.5rem;
	}
	
	.MainPrizeTab-link{
		font-size:1rem;
		padding: 0.75rem 0.2rem;
	}
	
	.MainPrizeList-item{
		width:50%;
	}
	
	.MainPrizeList-inner{
		margin:-0.875rem -0.625rem;
	}
	
	.MainPrizeList-item{
		padding: 0.875rem 0.625rem;
	}
	
	.MainPrizePost-text{
		font-size:0.875rem;
		margin-top:1rem;
	}
	
	.Big .MainPrizeList-item{
		width:100%;
	}
	
	.Big .MainPrizePost-text{
		font-size:1rem;
	}
	
	.MainPrizeFlex-title{
		font-size:1.25rem;
	}
	
	.Big .MainPrizePostThumb:before{
		width:3.4rem;
		height:3.4rem;
	}
	
	.MainPrizeList:not(.Big) .MainPrizePostThumb:before{
		width:2.8rem;
		height:2.8rem;
		top:0.75rem;
		right:0.75rem;
	}
	
	.ApplyFormPay-btn{
		font-size:1.25rem;
	}
}

/*=========================================================
	참가신청 완료
=========================================================*/
.page-template-page-success .site-footer{
	display:none !important;
}

.page-template-page-success {
	background-image:url(../../images/bg/apply_bg.jpg);
	background-size:cover;
}

.page-template-page-success .site{
	padding:4.125rem 0;
}

.FormSuccessList{
	margin:0 -0.75rem;
	display:flex;
	justify-content:center;
}

.FormSuccessList-item{
	width:50%;
	padding:0 0.75rem;
}

.not-Print .hasPrint{
	display:none;
}

/*캡쳐*/
.capturing-mode .ApplyForm-title{
	border-radius:0;
}

.capturing-mode .FormApplyItem.Last{
	display:none;
}

/*프린트*/
@media print {
	.page-template-page-success .Logo{
		display:none;
	}
	
	.page-template-page-success .SiteApply-title{
		display:none;
	}
	
	.page-template-page-success .site{
		padding:0;
	}
	
	.page-template-page-success{
		background:none;
	}
	
	.page-template-page-success .ApplyFormBody{
		border:solid 1px #ddd;
	}
	
	.page-template-page-success .FormApplyItem .FormSuccessList{
		display:none;
	}
	
	.page-template-page-success .FormApplyItem.Last{
		margin-top:0;
	}
	
	.page-template-page-success .site-container{
		max-width:100%;
		padding:0;
	}
	
	.page-template-page-success .ApplyForm{
		max-width:100%;
	}
	
	.page-template-page-success .ApplyForm-title{
		font-size:1.25rem;
	}
	
	.page-template-page-success .FormApplyItemTitle-text{
		font-size:0.875rem;
	}
	
	body.page-template-page-success .FormInput-text{
		font-size:1rem;
	}
	
	.page-template-page-success .ApplyForm-title{
		padding:1rem 0.625rem;
	}
	
	.page-template-page-success .ApplyFormBody{
		padding: 1.5rem 1.5rem;
	}
	
	body.page-template-page-success .FormInput-text{
		padding: 0.65rem 1rem 0.45rem 1rem;
	}
	
	.ApplyFormPay{
		display:none !important;
	}
}

@media screen and (max-width:1024px) and (min-width:768px){
	.page-template-page-success .site{
		padding: 10.125rem 0;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.page-template-page-success .site{
		padding: 7.5rem 0;
	}
}

/*=========================================================
	인스타 버튼
=========================================================*/
#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a{
	display:inline-block;
	padding: 1rem 2.5rem;
	min-width: 8.625rem;
	border-radius: 0.625rem;
	background: linear-gradient(270deg, #378B3D 50%, #8FB466 100%) !important;
	background-size: 200% 100% !important;
	background-position: 0% 50% !important;
	transition-property: background;
    transition-duration: 0.3s;
}

#sb_instagram .sbi_load_btn .sbi_btn_text{
	font-size:1.125rem;
	line-height:1.2em;
	color:#fff;
	font-weight:500;
	font-family:'DBDream';
	position:relative;
}

@media screen and (min-width:1025px){	
	#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a{
		padding: 1.05rem 2.5rem 0.95rem 2.5rem;
	}
	
	#sb_instagram #sbi_load .sbi_load_btn:hover,
	#sb_instagram #sbi_load .sbi_load_btn:focus{
		background-position: 100% 50% !important;
		box-shadow:none !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	#sb_instagram #sbi_load .sbi_load_btn:hover,
	#sb_instagram #sbi_load .sbi_load_btn:focus{
		background-position: 100% 50% !important;
		box-shadow:none !important;
	}
}

@media screen and (max-width: 767px) and (min-width: 1px) {
	#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a{
		padding: 1rem 0.2rem;
	}
	
	#sb_instagram .sbi_load_btn .sbi_btn_text{
		font-size:0.875rem;
	}
	
	#sb_instagram #sbi_load .sbi_load_btn:hover,
	#sb_instagram #sbi_load .sbi_load_btn:focus{
		background-position: 100% 50% !important;
		box-shadow:none !important;
	}
}

/*=========================================================
	Finalist
=========================================================*/
.page-template-page-finalist{
	background: linear-gradient(to right, #3b3734 0%, #3b3734 50%, #160d08 50%, #160d08 100%);
}

.Finalist{
	line-height:0;
	max-width:50rem;
	margin:0 auto;
	width:100%;
}

.page-template-page-finalist .site-header,
.page-template-page-finalist .site-footer{
	display:none !important;
}


/*=========================================================
	본선운영계획
=========================================================*/
.page-template-page-plan .site-footer{
	display:none !important;
}

.page-template-page-plan{
	background-image:url(../../images/bg/apply_bg.jpg);
	background-size:cover;
}

.page-template-page-plan .site{
	padding:4.125rem 0;
}

.ApplyForm.Plan{
	max-width:66.5rem;
}

.PlanBullet-item{
	text-align:left;
	position:relative;
	padding-left:1rem;
}

.PlanBullet-item:before{
	content:"-";
	position:absolute;
	top:0;
	left:0;
}

@media screen and (max-width:1024px) and (min-width:768px){
	.page-template-page-plan .site{
		padding: 10.125rem 0;
	}
	
	.Hero .HeroSecBtn-inner{
		margin: -1rem -1rem;
	}
	
	.Hero .HeroSecBtn-item{
		padding: 1rem 1rem;
		width:50%;
	}
	
	.Hero .HeroSecBtn{
		max-width:38rem;
		margin-left:auto;
		margin-right:auto;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.page-template-page-plan .site{
		padding: 7.5rem 0;
	}
	
	.Hero .HeroSecBtn{
		max-width:38rem;
		margin-left:auto;
		margin-right:auto;
	}
	
	.Hero .HeroSecBtn-item{
		width:50%;
	}
}

/*=========================================================
	대회갤러리
=========================================================*/
.page-template-page-gallery  .site-footer{
	display:none !important;
}

.page-template-page-gallery {
	background-image:url(../../images/bg/apply_bg.jpg);
	background-size:cover;
}

.page-template-page-gallery  .site{
	padding:4.125rem 0;
}

.ApplyForm.gallery {
	max-width:66.5rem;
}

.StGallery-inner{
	display:flex;
	flex-wrap:wrap;
	margin:-0.6rem -0.6rem;
}

.StGallery-item{
	padding:0.6rem 0.6rem;
	width:33.333%;
}

.StGallery-link{
	position:relative;
	display:block;
	overflow:hidden;
	border-radius:0.25rem 0.25rem;
}

.StGallery-link:after{
	content:"";
	display:block;
	padding-bottom:64%;
}

.StGallery-img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

@media screen and (max-width:1024px) and (min-width:768px){
	.page-template-page-gallery  .site{
		padding: 10.125rem 0;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.page-template-page-gallery  .site{
		padding: 7.5rem 0;
	}
	
	.StGallery-item{
		width:50%;
	}
}

/*=========================================================
	갤러리팝업
=========================================================*/
.GalleryPopup{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	visibility:hidden;
	z-index:2000;
}

.GalleryPopup.is-Acitve{
	opacity:1;
	visibility:visible;
}

.GalleryPopupDim{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.6);
}

.GallerySlider{
	max-width:54rem;
	margin:0 auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:100%;
}

.GallerySlider-container{
	background-color:rgba(0,0,0,0.6);
}

.GallerySliderPost{
	width:100%;
}

.GallerySliderPost-thumb{
	line-height:0;
	width:100%;
	position:relative;
}

.GallerySliderPost-thumb:after{
	content:"";
	display:block;
	padding-bottom:67%;
}

.GallerySliderPost-img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	max-width:100%;
	max-height:100%;
}

.GallerySliderPostBtn{
	margin-top:1.25rem;
	font-size:0;
	line-height:0;
	text-align:center;
}

.GallerySliderPostBtn-link{
	display:inline-block;
	padding: 1rem 2.5rem;
	min-width: 8.625rem;
	border-radius: 0.625rem;
	background: linear-gradient(270deg, #378B3D 50%, #8FB466 100%) !important;
	background-size: 200% 100% !important;
	background-position: 0% 50% !important;
	font-size:1.125rem;
	line-height:1.2em;
	color:#fff;
	font-weight:500;
	font-family:'DBDream';
	position:relative;
}


body .GallerySlider-prev{
	width:3.063rem;
	height:3.063rem;
	background-image:url(../../images/icon/ico_slide_prev.svg);
	background-size:100% 100%;
	position:absolute;
	top:50%;
	left:1.5rem;
	transform:translateY(-50%);
	cursor:pointer;
	z-index:50;
}

body .GallerySlider-next{
	width:3.063rem;
	height:3.063rem;
	background-image:url(../../images/icon/ico_slide_next.svg);
	background-size:100% 100%;
	position:absolute;
	top:50%;
	right:1.5rem;
	transform:translateY(-50%);
	cursor:pointer;
	z-index:50;
}

.GallerySlider-close{
	position:absolute;
	top:1rem;
	right:1rem;
	width:2.5rem;
	height:2.5rem;
	background-image:url(../../images/icon/gallery_close.svg);
	background-size:100% 100%;
	z-index:10;
	
}

@media screen and (max-width:1024px) and (min-width:768px){
	body .GallerySlider-prev{
		left:2rem;
	}
	
	body .GallerySlider-next{
		right:2rem;
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	body .GallerySlider-prev{
		left:1.25rem;
		width:2rem;
		height:2rem;
	}
	
	body .GallerySlider-next{
		right:1.25rem;
		width:2rem;
		height:2rem;
	}
	
	.GallerySlider-close{
		width:2rem;
		height:2rem;
	}
}

/*=========================================================
	Paging
=========================================================*/
.Paging{
	text-align:center;
	font-size:0;
	line-height:0;
	margin-top:4.5rem;
	position:relative;
}

.Paging-item{
	display:inline-block;
	vertical-align:middle;
	margin:0 0.935rem;
}

.Paging-inner{
	display:inline-block;
	vertical-align:middle;
}

.PagingTotal{
	display:inline-block;
	vertical-align:middle;
	margin:0 0.935rem;
}

.Paging-link{
	width: 3.375rem;
	height: 3.375rem;
	line-height:3.375rem;
	text-align:center;
	font-size:1.125rem;
	font-family: REM;
	color:#000;
	font-weight:600;
	background-color:#F6F6F6;
	border-radius:100% 100%;
	display:block;
}

span.Paging-link{
	background: linear-gradient(270deg, #378B3D 0%, #8FB466 100%);
	color:#fff;
}

.PagingTotal-bullet{
	display:inline-block;
	margin-right:1.75rem;
	font-size:1.125rem;
	line-height:3.375rem;
	font-family: REM;
	color:#000;
	font-weight:600;
}

.PagingTotal-text{
	display:inline-block;
	font-size:1.125rem;
	line-height:3.375rem;
	font-family: REM;
	color:#000;
	font-weight:600;
}

.Paging-link.Prev{
	width: 0.625rem;
	height: 1.125rem;
	background-image: url(../../images/icon/ico_paging_prev.svg);
	background-size:100% 100%;
	background-color:transparent;
	border-radius:0 0;
}

.Paging-link.Next{
	width: 0.625rem;
	height: 1.125rem;
	background-image: url(../../images/icon/ico_paging_next.svg);
	background-size:100% 100%;
	background-color:transparent;
	border-radius:0 0;
}

.Paging-link.First{
	width: 1.25rem;
	height: 1.125rem;
	background-image: url(../../images/icon/ico_paging_first.svg);
	background-size:100% 100%;
	background-color:transparent;
	border-radius:0 0;
}

.Paging-link.Last{
	width: 1.25rem;
	height: 1.125rem;
	background-image: url(../../images/icon/ico_paging_last.svg);
	background-size:100% 100%;
	background-color:transparent;
	border-radius:0 0;
}

.Paging-item.First{
	margin-left:0;
}

.Paging-item.Last{
	margin-left:0;
}


@media screen and (min-width:1025px){
	.Paging-inner .Paging-link:hover{
		color:#fff;
		background: linear-gradient(270deg, #378B3D 0%, #8FB466 100%);
	}
}

@media screen and (max-width:767px) and (min-width:1px){
	.Paging{
		margin-top:3rem;
	}
	
	.Paging-link{
		width: 2.4rem;
		height: 2.4rem;
		line-height: 2.4rem;
		font-size: 0.75rem;
	}
	
	.PagingTotal-bullet{
		line-height: 2.4rem;
		font-size: 0.75rem;
		margin-right:0.5rem;
	}
	
	.PagingTotal-text{
		line-height: 2.4rem;
		font-size: 0.75rem;
	}
	
	.Paging-item{
		margin: 0 0.25rem;
	}
	
	.PagingTotal{
		margin: 0 0.25rem;
		display:none;
	}
	
	.item-Prev{
		margin-right:0.7rem;
	}
	
	.item-Next{
		margin-left:0.7rem;
	}
	
	.Paging-link.Prev{
		width: 0.4167rem;
		height: 0.75rem;
	}
	
	.Paging-link.Next{
		width: 0.4167rem;
		height: 0.75rem;
	}
	
	.Paging-link.First{
		width: 0.8333rem;
		height: 0.75rem;
	}
	
	.Paging-link.Last{
		width: 0.8333rem;
		height: 0.75rem;
	}
}

.PolicyMessage{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background: linear-gradient(270deg, #378B3D 50%, #8FB466 100%);
	font-size:1rem;
	line-height:1.6em;
	color:#fff;
	font-weight:500;
	max-width:26.875rem;
	width:100%;
	text-align:center;
	padding: 1rem;
	opacity:0;
	visibility:hidden;
	z-index:5;
}

.is-View.PolicyMessage{
	opacity:1;
	visibility:visible;
}

/*=========================================================
	GalleryTab
=========================================================*/
.GalleryTab{
	margin-bottom:1.25rem;
}

.GalleryTab-inner{
	font-size:0;
	line-height:0;
}

.GalleryTab-item{
	display:inline-block;
	width:16.666%;
}

.GalleryTab-link{
	display:block;
	font-size:1rem;
	line-height:1.2em;
	color:#fff;
	font-weight:700;
	background-color:#666;
	border-radius:1.25rem 1.25rem 0 0;
	padding:0.938rem 0.2rem;
	text-align:center;
}

.is-Current .GalleryTab-link{
	background: linear-gradient(270deg, #378B3D 0%, #8FB466 100%);
}

@media screen and (max-width:767px) and (min-width:1px){
	.GalleryTab-inner{
		margin:-0.25rem -0.25rem;
	}
	
	.GalleryTab-item{
		width:33.333%;
		padding:0.25rem 0.25rem;
	}
	
	.GalleryTab-link{
		font-size:0.875rem;
		border-radius:5rem 5rem;
	}
}