.btnbox{
display:block;
overflow:hidden;
}
.btnbox a.btn{
display:block;
float:right;
border:1px solid #0B458A;
text-decoration: none;
background:#0B458A;
border-radius: 4px;
text-align:center;
line-height:1;
padding:4px 12px;
color:#fff;
font-size:11px;
}

.btnbox a.btn:hover{
background-color: #155baf;
}


.uninav{
display:block;
margin:10px 0 40px;
}

.uninav ul{
display:block;
margin:0;
}

.uninav ul.above{
display:block;
font-size:12px;
border-top:1px dotted #0D2C62;
border-bottom:1px dotted #0D2C62;
margin:0;
background:#ffe;
}

.uninav ul.below{
display:block;
font-size:12px;
border-bottom:1px dotted #0D2C62;
margin:0;
background:#ffe;

}


.uninav li {
overflow:hidden;
display:inline-block;
margin-bottom:0;
line-height:1.5;
padding:6px 0 2px;

}
.uninav li a{
text-decoration:none;
text-align: center;
color:#0B458A;
padding:0 8px;
border-right:1px dotted #0D2C62;

}

.uninav li:last-child a{
border-right:none;
}

.uninav li a:hover{
text-decoration:underline;
color:#0B458A;
}

/*
.uninav li:after{
margin-left:10px;
content:"|";
text-decoration:none;
color:#0B458A;
}

.uninav li:last-child:after{
content:none;
}
*/



.accbtn span {
display:none;
}


.freed {
font-size: 15px;
font-weight: bold;
}

.tel-link {
background:url(../img/ico_freedial.png) no-repeat;
background-position:left 8px;
color: #0B458A;
font-size: 24px;
font-weight: bold;
padding-left:34px;
}


.btmprbox {
display: flex;
position: relative;
width: 800px;
font-size: 15px;
text-decoration: none;
text-align: left;
color: #0B458A;
background-color: #f5f5e5;
margin-bottom: 30px;
}

.btmprbox .lbox {
  display: flex;
  align-items: center;
  width: 380px;
  padding: 10px;
}

.btmprbox .lbox .desc{
overflow:hidden;
width:250px;
padding:0;
}

.btmprbox .lbox img.shopi{
width: 100px;
margin-right: 20px;
}

.btmprbox .lbox img.plogo{
margin: 0 0 5px;
padding: 0;
width: 110px;
}

.btmprbox .lbox .title{
font-size: 14px;
font-weight: bold;
color: #009cc8;
padding: 0;
margin: 0;
line-height: 1;
}

.btmprbox .rbox{
width: 380px;
padding: 10px;
text-align: center;
}

.btmprbox .rbox .desc{
width: 250px;
text-align: left;
margin: 6px 0 0 90px;
}




/* .pageTop */
.pageTop {
position: fixed;
bottom: 20px;
right: 20px;
font-size: 77%;
}
.pageTop a {
background: url(../img/arrow_pagetop.gif) no-repeat center 10px #333;
text-decoration: none;
color: #fff;
width: 100px;
padding: 35px 0 15px;
text-align: center;
display: block;
border-radius: 5px;
cursor: pointer;
}

.pageTop a:hover {
text-decoration: none;
background-color: #009cc8;
}


.hisback{
overflow:hidden;
text-align:center;
padding:10px 0;
margin-bottom:20px;
}
.hisback a{
padding:6px 30px;
background-color:#0B458A;
text-decoration: none;
font-size:13px;
color:#fff;
border-radius: 4px;
}

.hisback a:hover {
background-color: #155baf;
}


@media only screen and (max-width:768px) {

	.uninav{
	margin:10px 0 20px;
	}

	.uninav ul{
	margin:0;
	}

	.uninav ul.above{
	display:none;

	font-size:12px;
	border-top:1px dotted #0D2C62;
	border-bottom:none;
	margin:0;
	background:#ffe;
	}

	.uninav ul.below{
	display:none;
	font-size:12px;
	border-bottom:none;
	margin:0;
	background:#ffe;
	}

	.uninav li {
	overflow:hidden;
	display:block;
	margin-bottom:0;
	line-height:1.5;
	padding:8px 0;
	border-bottom:1px solid #cca;

	}

	.uninav li a{
	display:block;
	text-decoration:none;
	text-align: left;
	color:#0B458A;
	padding:0 0 0 10px;
	border-right:none;
	}

	.uninav li:last-child a{
	border-right:none;
	}

	.uninav li a:hover{
	text-decoration:none;
	color:#0a284c;
	}


	.accbtn {
	display: block;
	border:none;
	background:url(../img/toggle_on.png) no-repeat #0B458A;
	background-position:10px center;
	color:#fff;
	padding:0;
	width:100%;
	height:38px;
	cursor:pointer;
	/* hide text */
	overflow:hidden;
	white-space:nowrap;
	}

	.accbtn.active {
	background:url(../img/toggle_off.png) no-repeat #0B458A;
	background-position:10px center;
	}

	.accbtn span {
	display: block;
	font-size:15px;
	line-height:40px;
	padding-left:40px;
	}

	.btmprbox{
	width:calc(100% - 2px);
	font-size:13px;
	}





	.btmprbox{
	width:100%;
	}
	.btmprbox .lbox{
	float:none;
	overflow:hidden;
	width:96%;
	padding:2%;
	}

	.btmprbox .lbox img.shopi{
	width:100px;
	float:left;
	margin-right:10px;
	}

	.btmprbox .lbox img.plogo{
	overflow: hidden;
	padding:0;
	width:120px;
	margin:4px 0 10px 0;
	}

	.btmprbox .lbox .desc{
	overflow:hidden;
	width:calc(100% - 110px);
	padding:0;
	}

	.btmprbox .lbox .title{
	font-size:11px;
	font-weight:bold;
	color:#0B458A;
	padding:0;
	margin:0;
	line-height:1;
	}



		.btmprbox .rbox{
	float:none;
	overflow:hidden;
	width:96%;
	padding:2%;
	}


	.btmprbox .rbox .desc{
	width:250px;
	text-align:left;
	margin:6px 0 0 10px;

	}


}/*end-mq*/



/* キャンペーン用ナビ */
header .btnbox {
position: relative;
}
header .btnbox #hdrCamBtn {
display: block;
position: absolute;
bottom: 0;
right: 0;
}
header .btnbox #hdrCamBtn img {
border-radius: 3px;
}

/* 上部Instagramアイコン */
header #hdrIgBtn {
position: absolute;
bottom: 0;
left: 154px;
}
header #hdrIgBtn a {
display: inline-block;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 30px;
width: 60px;
height: 60px;
}
header #hdrIgBtn a img {
margin: 15px;
}
@media only screen and (min-width:769px) {/*調整*/
  header #hdrIgBtn {
  left: 170px;
  }
  header #hdrIgBtn a:hover {
  opacity: 0.5;
  }
}