* { margin: 0px; padding: 0px; -webkit-overflow-scrolling : touch; outline: 0 none !important; font-family: sans-serif; }
html { /* opacity: 0; */ }
html, body {
	display: inline-block; width: 100%; height: auto;
	margin: 0px; padding: 0px;
	font-size: 14px;
	
	font-family: sans-serif;
}

body { 
	position: relative;
	-webkit-overflow-scrolling: touch; float: left;
	overflow-x: hidden; 
}

.slow {
	transition: all 100ms ease-in-out;
	-webkit-transition: all 100ms ease-in-out;
	-moz-transition: all 100ms ease-in-out;
}



::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: block; height: 10px; background: #efefef; }
::-webkit-scrollbar {width: 8px; height: 8px; border: 3px solid #fff; }
::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: block; height: 10px; background: #efefef; }
::-webkit-scrollbar-track {background: #efefef; -webkit-border-radius: 10px; border-radius:10px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2); }
::-webkit-scrollbar-thumb {height: 50px; width: 50px; background: rgba(0,0,0,.2); -webkit-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1); }


.base { position: relative; display: inline-block; float: left; box-sizing: border-box; }

main{
	left: 50%;
	width: 100%; max-width: 720px; height: auto;


    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

	overflow: hidden; 

}
section, article { width: 100%; height: auto; }
img.sectionBg{ width: 100%; height: auto;}

.tester { background-color: #000; opacity: 0.5; }


.section02 > article > div, 
.section03 > article > div { width: 100%; height: auto; }


.snsBtn {
	position: absolute;
	top: calc((4037 / 720) * 100vw); 
	width: calc((64 / 720) * 100vw); height: calc((64 / 720) * 100vw); 
}

.snsBtn01 { left: calc((148 / 720) * 100vw); }
.snsBtn02 { left: calc((238 / 720) * 100vw); }
.snsBtn03 { left: calc((328 / 720) * 100vw); }
.snsBtn04 { left: calc((418 / 720) * 100vw); }
.snsBtn05 { left: calc((508 / 720) * 100vw); }


@media (min-width: 720px) { 
	.snsBtn { top: 4037px; width: 64px; height: 64px; }
	.snsBtn01 { left: 148px; }
	.snsBtn02 { left: 238px; }
	.snsBtn03 { left: 328px; }
	.snsBtn04 { left: 418px; }
	.snsBtn05 { left: 508px; }
}

.instaBtn { 
	position: absolute;
	top: calc((303 / 720) * 100vw);  left: calc((60 / 720) * 100vw);
	width: calc((636 / 720) * 100vw); height: calc((813 / 720) * 100vw); 
}


@media (min-width: 720px) { 

	.instaBtn { 
		top: 303px;  left: 60px;
		width: 636px; height: 813px; 
	}

}



.fixedBtn {
	position: fixed; 
	left: 50%; bottom: calc((86 / 720) * 100vw);
	width: calc((229 / 720) * 100vw); height: calc((83 / 720) * 100vw);

    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

	margin-left: calc((190 / 720) * 100vw);

	max-width: 720px; max-height: 360px;
	cursor: pointer;

}
.fixedBtn> img { width: 100%; height: 100%; }


@media (min-width: 720px) { 
	.fixedBtn {
		bottom: 86px;
		margin-left: 190px;
		width: 229px; height: 83px;
	}
}



#fixedBtn_position {
	position: absolute; left: 50%; 
	width: calc((229 / 720) * 100vw); height: calc((83 / 720) * 100vw);
	max-width: 229px; max-height: 83px;


    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
	z-index: -1;
}


@media (min-width: 720px) { 
	#fixedBtn_position {
		width: 229px; height: 83px;
	}
}


.link01 {
	position: absolute; 
	left: calc((0 / 720) * 100vw);
	top: calc((872 / 720) * 100vw);
	width: calc((361 / 720) * 100vw); 
	height: calc((89 / 720) * 100vw);
	cursor: pointer;
	background-color: rgba(0,0,0,0);

	z-index: 1;
	border: 0px;
}

@media (min-width: 720px) { 
	.link01 { 
		left: 0px; top: 872px;
		width: 361px; height: 89px;

	} 
}




.link02 {
	position: absolute; 
	left: calc((361 / 720) * 100vw);
	top: calc((872 / 720) * 100vw);
	width: calc((361 / 720) * 100vw); 
	height: calc((89 / 720) * 100vw);
	cursor: pointer;
	background-color: rgba(0,0,0,0);

	z-index: 1;
	border: 0px;
}

@media (min-width: 720px) { 
	.link02 { 
		left: 361px; top: 872px;
		width: 361px; height: 89px;
	} 
}



.link03 {
	position: absolute; 
	left: calc((117 / 720) * 100vw);
	top: calc((1728 / 720) * 100vw);
	width: calc((485 / 720) * 100vw); 
	height: calc((82 / 720) * 100vw);
	cursor: pointer;
	background-color: rgba(0,0,0,0);

	z-index: 1;
	border: 0px;
}

@media (min-width: 720px) { 
	.link03 { 
		left: 117px; top: 1728px;
		width: 485px; height: 82px;
	} 
}


#section02, #section03 { margin-top: calc((-22 / 720) * 100vw); }
@media (min-width: 720px) { 
	#section02, #section03 { margin-top: -22px } 
}




#section02 .swiper-pagination-progressbar .bar { 
	position: relative;
	display: inline-block;
	height: 100%;
	float: left;
	padding: 0px 8px;
	box-sizing: border-box;
}

#section02 .swiper-pagination-progressbar .bar2 { 
	display: inline-block;
	width: 100%;
	height: 100%;
	float: left;
	background-image: url('../images/bar_type01.svg');
	background-size: 700px auto;
	background-position: left center;
	background-repeat: no-repeat;
}

#section02 .swiper-pagination-progressbar .bar::before { 
	position: absolute; top: 0px; left: 0px;
	content: '';
	display: inline-block;
	width: 10px; height: 100%;
	float: left;
	background-image: url('../images/bar_type01_before.svg');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;

}
#section02 .swiper-pagination-progressbar .bar::after { 
	position: absolute; top: 0px; right: 0px;
	content: '';
	display: inline-block;
	width: 10px; height: 100%;
	float: right;
	background-image: url('../images/bar_type01_after.svg');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
}




#section03 .swiper-pagination-progressbar .bar { 
	position: relative;
	display: inline-block;
	height: 100%;
	float: left;
	padding: 0px 8px;
	box-sizing: border-box;
}

#section03 .swiper-pagination-progressbar .bar2 { 
	display: inline-block;
	width: 100%;
	height: 100%;
	float: left;
	background-image: url('../images/bar_type02.svg?a=a');
	background-size: 700px auto;
	background-position: left center;
	background-repeat: no-repeat;
}



#section03 .swiper-pagination-progressbar .bar::before { 
	position: absolute; top: 0px; left: 0px;
	content: '';
	display: inline-block;
	width: 11px; height: 100%;
	float: left;
	background-image: url('../images/bar_type02_before.svg?a=a');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;

}
#section03 .swiper-pagination-progressbar .bar::after { 
	position: absolute; top: 0px; right: 0px;
	content: '';
	display: inline-block;
	width: 11px; height: 100%;
	float: right;
	background-image: url('../images/bar_type02_after.svg?a=a');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
}



#section02 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { 
	background-color: #00000000
}


#section03 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { 
	background-color: #00000000;
}


#section02 .swiper-pagination {
	background-image: url('../images/bar_bg_type01.png');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #00000000;
}

#section03 .swiper-pagination {
	background-image: url('../images/bar_bg_type02.png');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #00000000;
}


.slderBox01 {
	position: absolute; 
	top: calc((376 / 720) * 100vw); left: 0px;
	width: 100%; height: calc((708 / 720) * 100vw); 
	padding: 0px 0px;
}

@media (min-width: 720px) { 
	.slderBox01 { 
		top: 376px;
		height: 762px; 
		padding: 0px 0px;
	} 
}

.slderBox01 > div { width: 100%; height: auto; }
.slderBox01 .slider_box > div { width: 100%; height: 100%; }
.slderBox01 > div { width: 100%; height: 100%; }
#slder01 { width: 100%; height: 100%; }
.slder01Item { width: 100%; height: 100%; margin-left: calc((5 / 720) * 100vw); }
.slder01Item > img { width: 100%; height: 100%; }

.slderBox01 .swiper-slide { 
	width: calc((709 / 720) * 100vw); height: 100%; 
}
@media (min-width: 720px) { 
	.slder01Item { margin-left: 5px; }

	.slderBox01 .swiper-slide { width: 709px; } 
}



.slderBox01 .swiper_arrow {
	position: absolute; top: calc((331 / 720) * 100vw);
	width: calc((33 / 720) * 100vw); height: calc((46 / 720) * 100vw);
	cursor: pointer;
	z-index: 1;
}
.slderBox01 .swiper_arrow.prev { left: calc((48 / 720) * 100vw); }
.slderBox01 .swiper_arrow.next { right: calc((51 / 720) * 100vw); }
.slderBox01 .swiper_arrow > img { width: 100%; }
@media (min-width: 720px) { 
	.slderBox01 .swiper_arrow {
		top: 331px; 
		width: 33px; height: 46px;
	} 


	.slderBox01 .swiper_arrow.prev { left: 48px; }
	.slderBox01 .swiper_arrow.next { right: 51px; }
}



.slderBox01 .swiper-pagination {
	position: absolute; top: calc((800 / 720) * 100vw); left: 50%;
	width: calc(100% - ((188 / 720) * 100vw)); height: calc((13 / 720) * 100vw);



    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

@media (min-width: 720px) { 
	.slderBox01 .swiper-pagination {
		top: 800px;
		width: calc(100% - 188px); height: 13px;
	}
}




.slderBox02 {
	position: absolute; 
	top: calc((1560 / 720) * 100vw); left: 0px;
	width: 100%; height: calc((641 / 720) * 100vw); 
	padding: 0px 0px;
}

@media (min-width: 720px) { 
	.slderBox02 { 
		top: 1560px;
		height: 641px; 
		padding: 0px 0px;
	} 
}

.slderBox02 > div { width: 100%; height: auto; }
.slderBox02 .slider_box > div { width: 100%; height: 100%; }
.slderBox02 > div { width: 100%; height: 100%; }
#slder02 { width: 100%; height: 100%; }
.slder02Item { width: 100%; height: 100%; margin-left: calc((5 / 720) * 100vw); }
.slder02Item > img { width: 100%; height: 100%; }

.slderBox02 .swiper-slide { 
	width: calc((709 / 720) * 100vw); height: 100%; 
}
@media (min-width: 720px) { 
	.slder02Item { margin-left: 5px; }
	.slderBox02 .swiper-slide {
		width: 709px;
	} 
}



.slderBox02 .swiper_arrow {
	position: absolute; top: calc((330 / 720) * 100vw);
	width: calc((33 / 720) * 100vw); height: calc((46 / 720) * 100vw);
	cursor: pointer;
	z-index: 1;
}
.slderBox02 .swiper_arrow.prev { left: calc((48 / 720) * 100vw); }
.slderBox02 .swiper_arrow.next { right: calc((51 / 720) * 100vw); }
.slderBox02 .swiper_arrow > img { width: 100%; }
@media (min-width: 720px) { 
	.slderBox02 .swiper_arrow {
		top: 330px; 
		width: 33px; height: 46px;
	} 


	.slderBox02 .swiper_arrow.prev { left: 48px; }
	.slderBox02 .swiper_arrow.next { right: 51px; }
}



.slderBox02 .swiper-pagination {
	position: absolute; top: calc((670 / 720) * 100vw); left: 50%;
	width: calc(100% - ((188 / 720) * 100vw)); height: calc((13 / 720) * 100vw);



    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

@media (min-width: 720px) { 
	.slderBox02 .swiper-pagination {
		top: 670px;
		width: calc(100% - 188px); height: 13px;
	}
}


.video { width: 100%; height: auto; }



.slderBox03 {
	position: absolute; 
	top: calc((348 / 720) * 100vw); left: 0px;
	width: 100%; height: calc((862 / 720) * 100vw); 
	padding: 0px 0px;
}

@media (min-width: 720px) { 
	.slderBox03 { 
		top: 348px;
		height: 862px; 
		padding: 0px 0px;
	} 
}

.slderBox03 > div { width: 100%; height: auto; }
.slderBox03 .slider_box > div { width: 100%; height: 100%; }
.slderBox03 > div { width: 100%; height: 100%; }
#slder03 { width: 100%; height: 100%; }
.slder03Item { width: 100%; height: 100%; margin-left: calc((5 / 720) * 100vw); }
.slder03Item > img { width: 100%; height: 100%; }

.slderBox03 .swiper-slide { 
	width: calc((709 / 720) * 100vw); height: 100%; 
}
@media (min-width: 720px) { 
	.slder03Item { margin-left: 5px; }
	.slderBox03 .swiper-slide {
		width: 709px;
	} 
}



.slderBox03 .swiper_arrow {
	position: absolute; top: calc((331 / 720) * 100vw);
	width: calc((33 / 720) * 100vw); height: calc((46 / 720) * 100vw);
	cursor: pointer;
	z-index: 1;
}
.slderBox03 .swiper_arrow.prev { left: calc((48 / 720) * 100vw); }
.slderBox03 .swiper_arrow.next { right: calc((51 / 720) * 100vw); }
.slderBox03 .swiper_arrow > img { width: 100%; }
@media (min-width: 720px) { 
	.slderBox03 .swiper_arrow {
		top: 331px; 
		width: 33px; height: 46px;
	} 


	.slderBox03 .swiper_arrow.prev { left: 48px; }
	.slderBox03 .swiper_arrow.next { right: 51px; }
}



.slderBox03 .swiper-pagination {
	position: absolute; top: calc((798 / 720) * 100vw); left: 50%;
	width: calc(100% - ((188 / 720) * 100vw)); height: calc((13 / 720) * 100vw);



    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

@media (min-width: 720px) { 
	.slderBox03 .swiper-pagination {
		top: 798px;
		width: calc(100% - 188px); height: 13px;
	}
}















.slderBox04 {
	position: absolute; 
	top: calc((2165 / 720) * 100vw); left: 0px;
	width: 100%; height: calc((862 / 720) * 100vw); 
	padding: 0px 0px;
}

@media (min-width: 720px) { 
	.slderBox04 { 
		top: 2165px;
		height: 862px; 
		padding: 0px 0px;
	} 
}

.slderBox04 > div { width: 100%; height: auto; }
.slderBox04 .slider_box > div { width: 100%; height: 100%; }
.slderBox04 > div { width: 100%; height: 100%; }
#slder04 { width: 100%; height: 100%; }
.slder04Item { width: 100%; height: 100%; margin-left: calc((5 / 720) * 100vw); }
.slder04Item > img { width: 100%; height: 100%; }

.slderBox04 .swiper-slide { 
	width: calc((709 / 720) * 100vw); height: 100%; 
}
@media (min-width: 720px) { 
	.slder04Item { margin-left: 5px; }
	.slderBox04 .swiper-slide {
		width: 709px;
	} 
}



.slderBox04 .swiper_arrow {
	position: absolute; top: calc((331 / 720) * 100vw);
	width: calc((33 / 720) * 100vw); height: calc((46 / 720) * 100vw);
	cursor: pointer;
	z-index: 1;
}
.slderBox04 .swiper_arrow.prev { left: calc((48 / 720) * 100vw); }
.slderBox04 .swiper_arrow.next { right: calc((51 / 720) * 100vw); }
.slderBox04 .swiper_arrow > img { width: 100%; }
@media (min-width: 720px) { 
	.slderBox04 .swiper_arrow {
		top: 331px; 
		width: 33px; height: 46px;
	} 


	.slderBox04 .swiper_arrow.prev { left: 48px; }
	.slderBox04 .swiper_arrow.next { right: 51px; }
}



.slderBox04 .swiper-pagination {
	position: absolute; top: calc((825 / 720) * 100vw); left: 50%;
	width: calc(100% - ((188 / 720) * 100vw)); height: calc((13 / 720) * 100vw);



    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

@media (min-width: 720px) { 
	.slderBox04 .swiper-pagination {
		top: 825px;
		width: calc(100% - 188px); height: 13px;
	}
}




.slderBox05 {
	position: absolute; 
	top: calc((3220 / 720) * 100vw); left: 0px;
	width: 100%; height: calc((717 / 720) * 100vw); 
	padding: 0px 0px;
}

@media (min-width: 720px) { 
	.slderBox05 { 
		top: 3220px;
		height: 717px; 
		padding: 0px 0px;
	} 
}

.slderBox05 > div { width: 100%; height: auto; }
.slderBox05 .slider_box > div { width: 100%; height: 100%; }
.slderBox05 > div { width: 100%; height: 100%; }
#slder05 { width: 100%; height: 100%; }
.slder05Item { width: 100%; height: 100%; margin-left: calc((0 / 720) * 100vw); }
.slder05Item > img { width: 100%; height: 100%; }

.slderBox05 .swiper-slide { 
	width: calc((500 / 720) * 100vw); height: 100%; 

	left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

}
@media (min-width: 720px) { 
	.slder05Item { margin-left: 0px; }
	.slderBox05 .swiper-slide {
		width: 500px;
	} 
}



.slderBox05 .swiper_arrow {
	position: absolute; top: calc((331 / 720) * 100vw);
	width: calc((33 / 720) * 100vw); height: calc((46 / 720) * 100vw);
	cursor: pointer;
	z-index: 1;
}
.slderBox05 .swiper_arrow.prev { left: calc((48 / 720) * 100vw); }
.slderBox05 .swiper_arrow.next { right: calc((51 / 720) * 100vw); }
.slderBox05 .swiper_arrow > img { width: 100%; }
@media (min-width: 720px) { 
	.slderBox05 .swiper_arrow {
		top: 331px; 
		width: 33px; height: 46px;
	} 


	.slderBox05 .swiper_arrow.prev { left: 48px; }
	.slderBox05 .swiper_arrow.next { right: 51px; }
}



.slderBox05 .swiper-pagination {
	position: absolute; top: calc((734 / 720) * 100vw); left: 50%;
	width: calc(100% - ((188 / 720) * 100vw)); height: calc((13 / 720) * 100vw);



    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

@media (min-width: 720px) { 
	.slderBox05 .swiper-pagination {
		top: 734px;
		width: calc(100% - 188px); height: 13px;
	}
}





.snsBtn {
	position: absolute;
	top: calc((4037 / 720) * 100vw); 
	width: calc((64 / 720) * 100vw); height: calc((64 / 720) * 100vw); 
	z-index: 100;
}

.snsBtn01 { left: calc((148 / 720) * 100vw); }
.snsBtn02 { left: calc((238 / 720) * 100vw); }
.snsBtn03 { left: calc((328 / 720) * 100vw); }
.snsBtn04 { left: calc((418 / 720) * 100vw); }
.snsBtn05 { left: calc((508 / 720) * 100vw); }


@media (min-width: 720px) { 
	.snsBtn { top: 4037px; width: 64px; height: 64px; }
	.snsBtn01 { left: 148px; }
	.snsBtn02 { left: 238px; }
	.snsBtn03 { left: 328px; }
	.snsBtn04 { left: 418px; }
	.snsBtn05 { left: 508px; }
}
