#key{
	background:url('../img/scence/key.jpg') no-repeat center top / cover;	
}


#sec1{
	background: url('../img/scence/s1-bg.jpg') no-repeat center top / cover;
	min-height: 871px;
}

#sec1 .wrap-ttl{
	position: absolute;
	left: -38px;
	top: 121px;
	z-index: 4;
}

#sec1 .ttl{
	background: rgba(212, 167, 11, 0.9);
	padding: 10px 29px;
	color: #fff;
	font-weight: 500;
	letter-spacing: 5px;
	font-weight: lighter;
}


#sec1 .wrap-ttl-2{
	z-index: 4;
	position: absolute;
	left: 43px;
	top: 211px;
}

#sec1 .trans{
	position: absolute;
	top: 153px;
	left: -86px;
	background: url('../img/scence/s1-trans.png');
	width: 985px;
	height: 619px;
}

#sec1 .trans .txt{
	width: 444px;
	color: #FFF;
	padding-top: 160px;
	margin-left: 86px;
	line-height: 34px;
}



#sec2{}
#sec2 .blk{
	z-index: 4;
	position: relative;
	text-align: center;
	background: url('../img/scence/s2-bg-top.jpg') repeat-x top left;
	min-height: 385px;
}

#sec2 .blk .mini-1{
	position: absolute;
	top: 118px;
	left: 79px;
}

#sec2 .blk .mini-2{
	position: absolute;
	top: 120px;
	right: 61px;
}


#sec2 .blk .ttt{
	letter-spacing: 19px;
	color: #FFF;
	font-size: 48px;
	line-height: 90px;
	padding-top: 91px;
	margin-left: 43px;
}


#sec2 .blk-2{
	background: url('../img/shared/bg-line-2.jpg') repeat-x bottom left;
	position: relative;
	display: block;
	padding-bottom: 57px;
}

#sec2 .img{
	position: absolute;
	top: 94px;
	right: -400px;
	z-index: 8;
}

#sec2 .img-2{
	position: absolute;
	top: 873px;
	left: -400px;
	z-index: 8;
}

#sec2 .insta{
	position: absolute;
	top: 1582px;
	right: -187px;
	z-index: 10;
}

#sec2 .bg-top{
	position: absolute;
	top: -92px;
	left: -401px;
}


#sec2 .deco{
	position: absolute;
	top: 508px;
	left: -395px;
}


#sec2 .deco-2{
	position: absolute;
	top: 1283px;
	right: -400px;
}

#sec2 .bg-bot{
	position: absolute;
	top: 1291px;
	left: -401px;
}

#sec2 .blk-2 .wrap-frame{
	margin-top: -73px;
	margin-left: -110px;
	position: relative;
	z-index: 6;
}
#sec2 .blk-2 .wrap-frame .frame{
	background: url('../img/scence/s2-frame.jpg') no-repeat center top;
	width: 748px;
	height: 659px;
}

#sec2 .frame .po{
	padding-top: 51px;
	margin-left: 105px;
}

#sec2 .frame .titt{
	color: #CC4407;
	font-size: 48px;
	font-weight: bold;
	padding-top: 62px;
	margin-left: 145px;
	line-height: 60px;
	letter-spacing: 20px;
}

#sec2 .frame .text{
	padding-top: 69px;
	margin-left: 152px;
	width: 485px;
	font-weight: bold;
}



#sec2 .blk-2 .wrap-frame-2{
	margin-top: 121px;
	margin-left: 330px;
	position: relative;
	z-index: 6;
}




#sec2 .wrap-frame-2 .frame .po{
	padding-top: 53px;
	margin-left: 250px
}

#sec2 .wrap-frame-2 .frame .titt{
	color: #CC4407;
	font-size: 48px;
	font-weight: bold;
	padding-top: 43px;
	margin-left: 282px;
	line-height: 60px;
}

#sec2 .wrap-frame-2 .frame .text{
	padding-top: 65px;
	margin-left: 286px;
	width: 485px;
	font-weight: bold;
}




#sec2 .blk-2 .wrap-frame-3{
	margin-top: 121px;
	margin-left: -108px;
	position: relative;
	z-index: 6;
}




#sec2 .wrap-frame-3 .frame .po{
	padding-top: 49px;
	margin-left: 103px;
}

#sec2 .wrap-frame-3 .frame .titt{
	color: #CC4407;
	font-size: 48px;
	font-weight: bold;
	padding-top: 43px;
	margin-left: 120px;
	line-height: 60px;
	letter-spacing: 10px;
}

#sec2 .wrap-frame-3 .frame .text{
	padding-top: 73px;
	margin-left: 127px;
	width: 528px;
	font-weight: bold;
}


#sec2 .blk-3{
	padding-bottom: 703px;
	background: url('../img/shared/bg-whitee.jpg');
}

#sec2 .po4{
	padding-top: 25px;
}

#sec2 .tt-2{
	color: #CC4407;
	font-size: 48px;
	font-weight: bold;
	padding-top: 14px;
	margin-left: 180px;
	line-height: 60px;
	letter-spacing: 20px;
}

#sec2 .big-img{
	margin-top: 35px;
	background: url('../img/scence/s2-img-3.png') no-repeat center top / 100% 100%;
	height: 830px;
}

#sec2 .txt-3{
	width: 371px;
	font-weight: bold;
	color: #000;
	padding-top: 36px;
	margin-left: 48px;
	letter-spacing: 1.6px;
}

#sec2 .wrap-frame-5{
	position: absolute;
    top: -103px;
    right: -288px;
}

#sec2 .wrap-frame-5 .frame-2{
	background: url('../img/scence/s2-frame-2.png');
	width: 807px;
	height: 659px;
}

#sec2 .wrap-frame-5 .frame-2 .t4{
	padding-top: 57px;
	margin-left: 75px;
	font-size: 41px;
	color: #58412A;
	font-weight: bold;
}

#sec2 .wrap-frame-6{
	position: absolute;
    top: 237px;
    left: -279px;
}

#sec2 .wrap-frame-6 .frame-2{
	background: url('../img/scence/s2-frame-2.png');
	width: 807px;
	height: 659px;
}

#sec2 .wrap-frame-6 .frame-2 .t4{
	padding-top: 57px;
	margin-left: 75px;
	font-size: 41px;
	color: #58412A;
	font-weight: bold;
}

#sec2 .frame-2 .textx{
	font-size: 24px;
	margin-left: 75px;
	padding-top: 15px;
	line-height: 47px;
	font-weight: 500;
	color: #58412a;
}

#sec2 .frame-2 .spec{
	font-size: 16px;
	padding-top: 5px;
	margin-left: 75px;
	color: #58412a;
}

#sec2 .blk-4{
	min-height: 358px;
	background: url('../img/shared/bg-yell-2.jpg');
}


#sec5 {
  background: url("../img/shared/bg-yell.jpg") repeat center top;
  color: #fff;
  padding: 34px 0 36px;
}
#sec5 .tel {
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 13px;
  font-size: 48px;
  border: 3px solid #fff;
  text-align: center;
  line-height: 96px;
  font-weight: 200;
  margin: 0 2px;
  position: relative;
}
#sec5 .tel:before {
  content: '';
  position: absolute;
  top: 99px;
  left: 180px;
  bottom: 97px;
  right: 180px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
#sec5 .tel .note {
  font-size: 25px;
  letter-spacing: 8px;
}