/*******************************************************************/
/* PC：幅1001px以上                                                                                      */
/*******************************************************************/
@media print, screen and (min-width: 1001px) {
/*<start>==========================================================*/
.sp { display: none; }
	
/* -----------------------------------------------------
	footer
----------------------------------------------------- */
footer {
	padding:10px 0;
}
footer .sns{
	float:left;
}
footer .sns ul li{
	float:left;
	width:90px;
	height:20px !important;
}
footer .sns ul li iframe{
	height:20px !important;
}
footer p.pagetop{
	float:right;
}
footer p.pagetop a{
	background:url(../../../images/common/icon-arrow-04.png) no-repeat left center;
	padding:5px 0 5px 15px;
	color:#222;
	font-weight:bold;
	font-size: 90%;
}
footer #ftr-cnts{
	background:#f6f6f6;
	padding:23px 0;
}
footer #ftr-cnts #ftr-company{
	float:left;
	width:312px;
	margin:0 10px 0 0;
}

footer #ftr-cnts #ftr-company a:hover { text-decoration: none; }

footer #ftr-cnts #ftr-company p{
	font-size:85%;
}
footer #ftr-cnts #ftr-company p.name{
	font-weight:bold;
	font-size:120%;
}
footer #ftr-cnts #ftr-privacy{
	float:left;
	width:245px;
	padding:0 15px;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	margin:5px 0 0 0;
}
footer #ftr-cnts #ftr-privacy:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
footer #ftr-cnts #ftr-privacy{display:inline-block;}
* html footer #ftr-cnts #ftr-privacy{height:1px;}
footer #ftr-cnts #ftr-privacy{display:block;}

footer #ftr-cnts #ftr-privacy p{
	float:left;
	font-size:85%;
	width:145px;
}
footer #ftr-cnts #ftr-privacy p.mark{
	margin:0 10px 0 0;
	width:auto;
}
footer #ftr-cnts #ftr-contact .toContact{
	float:right;
	width:414px;
	padding:10px 0 0 0;
}
footer #ftr-cnts #ftr-contact .toContact p.tel{
	float:left;
	width:192px;
	font-size:160%;
}

footer #ftr-cnts #ftr-contact .toContact p.tel a:hover { text-decoration: none; }

footer #ftr-cnts #ftr-contact .toContact p.tel span{
	font-size:55%;
}
footer #ftr-cnts #ftr-contact .toContact p.web{
	float:right;
	width:208px;
	font-size:95%;
	margin:5px 0 0 0;
	font-weight: bold;
}
footer #ftr-cnts #ftr-contact .toContact p.web a{
	padding:10px 20px 8px 40px;
}

footer #ftr-bottom{
	padding:20px 0;
	background:#f6f6f6;
}
footer #ftr-bottom:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
footer #ftr-bottom{display:inline-block;}
* html footer #ftr-bottom{height:1px;}
footer #ftr-bottom{display:block;}

footer #ftr-bottom nav#ftr-nav{
	float:left;
}
footer #ftr-bottom nav#ftr-nav ul li{
	float:left;
	border-left:1px solid #333;
	padding:0 10px;
	line-height:100%;
}
footer #ftr-bottom nav#ftr-nav ul li:last-child{
  border-right:1px solid #333;
}
footer #ftr-bottom nav#ftr-nav ul li a{
	color:#333;
	font-size:80%;
}
footer #ftr-bottom p#copyright{
	float:right;
	line-height:100%;
	font-size:80%;
}



/*<end>============================================================*/
}

/*******************************************************************/
/* TB SP：幅1000px以下 幅501以上                                       */
/*******************************************************************/
@media screen and (max-width: 1000px) {
/*<start>==========================================================*/

.pc { display: none; }

/* -----------------------------------------------------
	footer
----------------------------------------------------- */
/* sp
---------------------------------------*/
footer {
	background: #fbfbfb;
	padding: 4% 0 0 0;
	overflow: hidden;
}
footer #ftr-top{
	width: 100%;
}
footer  #ftr-top .wrap {
	width: 90%;
	margin: 0 auto;
}
footer #ftr-top .sns{
	float:left;
	width: 50%;
}
footer #ftr-top .sns ul {
	width: 100%;
}
footer #ftr-top .sns ul li{
	float:left;
}
footer li.facebook-wrapper {
	height:20px !important;
	float: left;
	width: 75px;
}
footer li.twitter-wrapper {
	height:20px !important;
	float: right;
}
footer #ftr-top .sns ul li iframe{
	height:20px !important;
}
footer #ftr-top p.pagetop{
	float:right;
	margin: -1% 0 0 0;
	width: 40%;
}

footer #ftr-top p.pagetop a{
	background: none;
	padding:0;
  
}
footer #ftr-cnts{
	background: none;
	padding: 0 0 3% 0;
}
footer #ftr-cnts .wrap {
	padding: 0 5%;
	box-sizing: border-box;
}
footer #ftr-cnts #ftr-company{
	float:none;
	width:100%;
	margin:7% 0 3% 0;
	text-align: center;
}
footer #ftr-cnts #ftr-company p{
}
footer #ftr-cnts #ftr-company p.name{
	font-weight:bold;
	font-size: 110%;
}
footer #ftr-cnts #ftr-privacy{
	float:none;
	width:90%;
	margin: 0 auto 2% auto;
	padding: 2%;
	border:1px solid #d9d9d9;
	background: #fff;
}
footer #ftr-cnts #ftr-privacy:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
footer #ftr-cnts #ftr-privacy{display:inline-block;}
* html footer #ftr-cnts #ftr-privacy{height:1px;}
footer #ftr-cnts #ftr-privacy{display:block;}

footer #ftr-cnts #ftr-privacy p{
	float:left;
	width:80%;
	padding: 5px 0 0 0;
}
footer #ftr-cnts #ftr-privacy p.mark{
	margin:0 0 0 0;
	width:20%;
	padding: 0;
}
footer #ftr-cnts #ftr-privacy p.mark img {
	width:80%;
}
footer #ftr-cnts #ftr-contact .toContact{
	float:none;
	width:90%;
	padding:10px 0 0 0;
	margin: 0 auto;
}
footer #ftr-cnts #ftr-contact .toContact p.tel{
	float:left;
	width:49%;
	font-size: 140%;
	}
	
	footer #ftr-cnts #ftr-contact .toContact p.tel a:hover { text-decoration: none; }
	
footer #ftr-cnts #ftr-contact .toContact p.tel span{
	font-size:60%;
}
footer #ftr-cnts #ftr-contact .toContact p.web{
	float:right;
	width:48%;
	margin: 0 0 0 0;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	background: url(../../../images/common/icon-mail-sp.png) no-repeat 6% center #cd1231;
	background-size: 16%;
	padding: 2% 0;
	}
footer #ftr-cnts #ftr-contact .toContact p.web a{
	/*padding: 2% 14% 2% 25%;*/
	padding: 2% 8% 2% 23%;
	background: url(../../../images/common/icon-whitearrow-sp.png) no-repeat 95% center;
	background-size: 4%;
}
footer #ftr-bottom{
	width: 90%;
	margin: 0 auto;
	background:none;
}
footer #ftr-bottom:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
footer #ftr-bottom{display:inline-block;}
* html footer #ftr-bottom{height:1px;}
footer #ftr-bottom{display:block;}

footer #ftr-bottom nav#ftr-nav{
	float:none;
	border-top:1px solid #cacaca;
}
footer #ftr-bottom nav#ftr-nav ul li{
	float:none;
	border-bottom:1px solid #cacaca;
	border-left: none;
	border-right: none;
	padding:0;
	line-height:100%;
  	background: #none;
}
footer #ftr-bottom nav#ftr-nav ul li a{
	color:#333;
	padding: 6%;
	display: block;
	font-weight: bold;
	background: url(../../../images/common/icon-greyarrow-sp.png) no-repeat 95% center;
	background-size: 2%;
	font-size: 110%;
}
footer #ftr-bottom p#copyright{
	float:none;
	line-height:100%;
	color: #888888;
	background: none;
	text-align: center;
	padding: 4% 0;
}


	
/*<end>============================================================*/
}
