.xmas2017-mp{
	width:100%;
	margin:0 auto;
}
.kv_topbar {
	background: url(/template/default/img/sp/2017xmas/pc/present/bg_topbar.jpg) repeat-x center top;
	text-align:center;
}
.kv .cont01{
	padding: 140px 0 0 0;
	background: url(/template/default/img/sp/2017xmas/pc/present/bg01.png) repeat-x center top;
	text-align:center;
}	
.kv .cont01 li:first-child{
	margin:0 0 45px 0;
}
.kv .cont01 p{
    font-size: 22px;
    line-height: 45px;
}
.kv .cont01 .sec01{
	position: relative;
	text-align: center;
	margin: 0 auto 50px auto;
	width: 969px;
	height: 627px;
	
}
.kv .sec02{
	width: 969px;
	margin: 50px auto 250px;
	text-align: center;	
}	
.kv .cont01 .sec03{
	width: 686px;
	margin:0 auto;	
	position: absolute;
	top:160px;
	left:0;
	right:0;
	z-index:10;
}
.kv .cont01 .sec04{
	background: url(/template/default/img/sp/2017xmas/pc/present/kv/06.png) repeat-x center bottom;
	height: 251px;
    padding: 50px 0 0 0;	
}
.kv .cont01 .sec04 img{
	margin-top: 15px;
}
.kv .cont02{
	position: relative;
}
.kv .cont02 .hand{
	position: absolute;
top: 28%;
    left: 5%;	
}
.kv .cont02 {
	text-align: center;
	position: relative;
}
.kv .cont02 .sec01{
	text-align: center;
	background: url(/template/default/img/sp/2017xmas/pc/present/kv/10.png) repeat-x center center;
	height: 1014px;	
	
	-webkit-box-shadow: 0px 10px 15px 0px rgba(214,214,214,.5);
-moz-box-shadow: 0px 10px 15px 0px rgba(214,214,214,.5);
box-shadow: 0px 10px 15px 0px rgba(214,214,214,.5);
}
.kv .cont02 .sec01 ul{
	padding-top: 55px;
}
.kv .cont02 .sec02{
	text-align: center;
	background: url(/template/default/img/sp/2017xmas/pc/present/kv/11.png) repeat-x center center;
	position: relative;
    top: -5px;
    z-index: -1;
    padding: 80px 0 140px 0;		
}

.area01 {
	text-align:center;
	padding: 60px 0;
	background: url(/template/default/img/sp/2017xmas/pc/present/bg_area01.gif) repeat-y center center;
    margin-top: 200px;;
}
.area01 .ttl03{
	margin-top: -230px;
}
.area01 .cont02{
	margin:90px 0 70px 0;
}
.area01 .cont04{
	margin:0 0 60px 0;
}
.area01 .cont04 .tgl02 {
	margin-top: -100px;
}
.area01 .cont06{
	margin:60px 0 0 0;
}
.area02 .ttl{
	text-align: center;
	padding: 60px 0;
}
.area02 .cont01 .pic{
	height:525px;	
}
.area02 .pic .txt{
	width: 730px;
	margin:0 auto;
	position: relative;
}
.area02 .cont01 .pic img{
	position:absolute;
	left: -130px;
    top: 20px;
	z-index:2;
	max-width: inherit;
}
.area02 .cont01,
.area02 .cont02{
	margin-bottom:100px;
}
.area02 .cont02 .pic{
	position:relative;
	height:525px;	
}
.area02 .cont02 .pic img{
	position:absolute;
	left: -100px;
    top: 20px;
	z-index:2;
	max-width: inherit;
}
.area02 .box{
    width:730px;
    margin:-60px auto 0 auto;
-webkit-box-shadow: 5px 5px 29px 0px rgba(217,217,217,1);
-moz-box-shadow: 5px 5px 29px 0px rgba(217,217,217,1);
box-shadow: 5px 5px 29px 0px rgba(217,217,217,1);
padding:80px 54px 54px 54px;
text-align:center;
position:relative;
z-index:1;
background:#fff;
}
.area02 .box .txt{
	font-size:19px;	
	margin:45px 0;
}
.area02 .box p{
	font-size:19px;
	text-align:left;
	line-height: 34px;
}

.area03{
	text-align:center;
	background: url(/template/default/img/sp/2017xmas/pc/present/bg_area03.jpg) repeat-x 0 0;
	background-size:cover;
	padding-top: 60px;
}
.area03 .bjin_coments {
	font-size: 16px;
	width: 670px;
	margin: 55px auto;
	line-height: 32px;
	text-align: left;
}

.area04{
	text-align:center;
	margin-top: 95px;
}
.area04 p{
	border:1px solid #e5e5e5;
	font-size:16px;
	line-height:30px;
	margin:35px auto 0 auto;
	padding:30px 40px;
	width:700px;
	text-align:left;
}
.area01 .tgl, .area05 .tgl{
	width:470px;
	margin:110px auto;
}
.area01 .tgl:hover {
	cursor: pointer;
}

.area05 .tgl01{
	text-align:center;
	color:#555;
	padding:35px 0;
	width:470px;
	cursor:pointer;
	margin: 0 auto;
}
.area01 .tgl02{
	cursor:pointer;
}
.area05 .tgl01 span {
    padding-right: 45px;
}
.area01 .tgl02 span {
    padding-right: 55px;
}
.area05 .open01,
.area01 .open02{
	display:none;
}
.area05 .open01{
	text-align:center;
}
.area05 .open01 .subttl{
	background: #fdfdf7;
	padding: 75px 0 120px 0;
}
.area05 .open01 .subttl2{
	background: #faf5fb;
	padding: 75px 0 120px 0;
}

.area01 .open02{
	text-align:center;
}
.area01 .open02 .cont{
	padding:70px 0;
	background: url(/template/default/img/sp/2017xmas/pc/present/bg_area01.gif) repeat-y center center;
}
.area01 .open02 .box{
	background:#fdfdf7;
	padding: 60px 50px;
	width: 800px;
	margin: 0 auto;}
.area01 .open02 .box .ttl{
	margin-bottom:70px;
}
.area01 .open02 .box p{
	font-size:16px;
	line-height:30px;
	margin:0 auto;
	text-align:left;
}
.area05 dd{
	display:none;
	background:#fdfdf7;
	text-align:center;
}
.faq{
	background: url(/template/default/img/sp/2017xmas/pc/present/bg_faq.jpg);
	background-size:cover;	
	padding:60px 0;
}
.faq .in{
	width:860px;
	margin:0 auto;	
}
.faq dl{
	margin-bottom:25px;
		background: #f7e2ce;
		background-size:cover;
		padding:20px 0 15px 0!important;
}
.faq dt{
	background: none;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    letter-spacing: .25rem;
	font-size: 26px;
padding: 10px 35px;
    line-height: 36px;
    color:#555;
    cursor:pointer;
}
.faq dt span{
    font-family: "Times";
	font-size: 30px;
	padding-right: 10px;

}
.faq dd{
	background: #fff;
	letter-spacing: .2rem;
	padding:20px 30px;
	line-height:30px;
	font-size:20px;
	color:#555;
	width: 725px;
    margin:13px auto 10px auto;
    display: none;
}
.faq .ttl{
	text-align:center;
	margin-bottom:40px;
}
.bnr{
	text-align:center;
	margin:80px 0 0 0;
}

.bnr p{
	width:520px;
	margin:50px auto;
	font-size:16px;
	color:#333;
	text-indent: -1em;
	line-height:25px;
}

.stamp_back a {
    position: relative;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    background: #555;
    display: block;
    padding: 20px 5px 20px 0;
    width: 500px;
    margin: 60px auto 40px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
}
.stamp_back a:hover {
	background: #333;
}