@charset "utf-8";

/***************************************************************************
*
* INDEX STYLE
*
***************************************************************************/

/* FANCYBOX CUSTOMIZE STYLE */
html.fancybox-lock {
    overflow: visible !important;
}

.text-20{
	font-size: 20px;
}

.text-15{
	font-size: 15px;
}

/* FIRST VIEW BOX */
#firstViewBox {
	width: 100%;
	background-color: #faf0ee;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: auto;
}
#firstViewBox .viewWrap {
	width: 100%;
	height: 100vh;
	position: relative;
	overflow: hidden;
}
/*@media (max-width: 1170px) and (min-width: 450px) {
	#firstViewBox .viewWrap {
		height: calc(100vh - 16px);
	}
}*/
/*#firstViewBox .viewWrap:before {
	content: "";
	width: calc(100% - 22px);
	height: calc(100% - 22px);
	border: 11px solid #DC2341;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}*/
#firstViewBox .viewWrap .viewBD {
	display: block;
	position: absolute;
	z-index: 9;
	transition: all 0.8s;
}
#firstViewBox .viewWrap .viewBD.bdT {
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	border-top: 0 solid #DC2341;
}
#firstViewBox.action .viewWrap .viewBD.bdT {
	border-top-width: 11px;
}
#firstViewBox .viewWrap .viewBD.bdR {
	top: 0;
	right: 0;
	width: 11px;
	height: 100%;
	border-right: 0 solid #DC2341;
}
#firstViewBox.action .viewWrap .viewBD.bdR {
	border-right-width: 11px;
}
#firstViewBox .viewWrap .viewBD.bdB {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 11px;
	border-bottom: 0 solid #DC2341;
}
#firstViewBox.action .viewWrap .viewBD.bdB {
	border-bottom-width: 11px;
}
#firstViewBox .viewWrap .viewBD.bdL {
	top: 0;
	left: 0;
	width: 11px;
	height: 100%;
	border-left: 0 solid #DC2341;
}
#firstViewBox.action .viewWrap .viewBD.bdL {
	border-left-width: 11px;
}
#firstViewBox .pos {
	position: absolute;
}
#firstViewBox .final {
    text-align: center;
    width: 100%;
    font-size: 2.5vw;
    line-height: 1.5;
    padding: 10px;
    position: relative;
    overflow: hidden;
    clear: both;
}

.logo {
    margin: 30vh auto 2vh;
    text-align: center;
    clear: both;
    overflow: hidden;
    width: 130px;
}

.sp850,
.sp600 {
    display: none;
}
@media(max-width: 850px){
    .logo {
        width: 100px;
        margin-top: 20vh;
    }
    #firstViewBox .final {
        font-size: 4vw;
    }
    .sp850 {
        display: block;
    }
}
@media(max-width: 600px){
    .logo {
        width: 100px;
        margin-top: 30vh;
    }
    .sp600 {
        display: block;
    }
    #firstViewBox .final {
        font-size: 5vw;
    }
}

#firstViewBox .viewInContent {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	z-index: 9;
    text-align: center;
}
#firstViewBox .people {
	width: 99.5%;
	top: 2.4%;
	left: auto;
	right: -2.3%;
}
#firstViewBox .sweet {
	width: 31.5%;
	top: -15%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	transition: all 0.8s linear 1.3s;
	opacity: 0;
}
#firstViewBox.action .sweet {
	top: 6%;
	opacity: 1;
}
#firstViewBox .confidential {
	top: 41.5%;
	width: 31%;
	left: 50%;
	transform: translateX(-50%) scale(5);
	z-index: 3;
	opacity: 0;
	transition: all 0.5s linear 2.1s;
}
#firstViewBox.action .confidential {
	transform: translateX(-50%) scale(1);
	opacity: 1;
}
#firstViewBox .textbrown {
	width: 73%;
	top: 58%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	transition: all 0.8s linear 2.6s;
	opacity: 0;
}
#firstViewBox.action .textbrown {
	opacity: 1;
}
#firstViewBox .parred,
#firstViewBox .anchor {
	transition: all 0.8s linear 3.4s;
	opacity: 0;
}
#firstViewBox.action .parred,
#firstViewBox.action .anchor {
	opacity: 1;
}
#firstViewBox .parred {
	width: 55%;
	bottom: 5%;
	left: 9.9%;
	z-index: 3;
}
#firstViewBox .anchor {
	width: 19.5%;
	bottom: 5%;
	right: 13%;
	z-index: 3;
}

#firstViewBox .overicon {
	width: 8.5%;
	z-index: 4;
	transition: all 0.6s linear 0.8s;
	opacity: 0;
}
#firstViewBox.action .overicon {
	opacity: 1;
}
#firstViewBox .overicon.icon1 {
	top: 0%;
	left: 4%;
}
#firstViewBox.action .overicon.icon1 {
	top: 10%;
}
#firstViewBox .overicon.icon2 {
	top: 38%;
	left: -10%;
}
#firstViewBox.action .overicon.icon2 {
	left: 3%;
}
#firstViewBox .overicon.icon3 {
	top: 90%;
	left: 4%;
}
#firstViewBox.action .overicon.icon3 {
	top: 70%;
}
#firstViewBox .overicon.icon4 {
	top: 50%;
	left: 18%;
}
#firstViewBox.action .overicon.icon4 {
	left: 8%;
}
#firstViewBox .overicon.icon5 {
	top: 38%;
	left: 13%;
}
#firstViewBox.action .overicon.icon5 {
	top: 28%;
}
#firstViewBox .overicon.icon6 {
	top: -10%;
	left: 31%;
}
#firstViewBox.action .overicon.icon6 {
	top: -1%;
}
#firstViewBox .overicon.icon7 {
	top: -3%;
	right: 32%;
}
#firstViewBox.action .overicon.icon7 {
	right: 22%;
}
#firstViewBox .overicon.icon8 {
	top: -3%;
	right: 1.5%;
}
#firstViewBox.action .overicon.icon8 {
	top: 7%;
}
#firstViewBox .overicon.icon9 {
	top: 10%;
	right: 22%;
}
#firstViewBox.action .overicon.icon9 {
	right: 12%;
}
#firstViewBox .overicon.icon10 {
	top: 35%;
	right: 11.5%;
}
#firstViewBox.action .overicon.icon10 {
	top: 25%;
}
#firstViewBox .overicon.icon11 {
	top: 36%;
	right: -7%;
}
#firstViewBox.action .overicon.icon11 {
	right: 3.5%;
}
#firstViewBox .overicon.icon12 {
	bottom: 8%;
	right: 2%;
}
#firstViewBox.action .overicon.icon12 {
	bottom: 18%;
}
#firstViewBox .overicon.icon13 {
	bottom: 10%;
	right: 18%;
}
#firstViewBox.action .overicon.icon13 {
	right: 8%;
}