@charset "UTF-8";
/*============================

PC

============================*/
br.sp{
	display:none;
}


.inner{
	width:100%;
	max-width:1000px;
	margin:0 auto;
}


/*----------------------------
		.inc_service-fukushi_header header
----------------------------*/

.inc_service-fukushi_header header {
	width: 100%;
	max-width: 1000px;
	margin:0 auto;
	padding:25px 0 40px;

}

.inc_service-fukushi_header header .logo{
	width:20.5%;
	max-width:205px;
	display:inline-block;
	vertical-align:middle;
	margin-right:3%;
}

.inc_service-fukushi_header header .logo img{
	width:100%;
}

.inc_service-fukushi_header header h1,
.inc_service-fukushi_header header .head_lead{
	color:#aaa;
	font-size: 0.786em;
	line-height:18px;
	display:inline-block;
	vertical-align:middle;
	width:30%;
	max-width:240px;
}

.inc_service-fukushi_header header .sub{
	padding-top:10px;
	width:45%;
	max-width:450px;
	float:right;
	text-align:right;
}

.inc_service-fukushi_header header .size,
.inc_service-fukushi_header header .size ul,
.inc_service-fukushi_header header .size ul li,
.inc_service-fukushi_header header .search,
.inc_service-fukushi_header header .search dl dt,
.inc_service-fukushi_header header .search dl dd{
	vertical-align:middle;
	display:inline-block;
}

.inc_service-fukushi_header header .size{
	font-size:0.929em;
	width:40%;
	max-width:180px;
	text-align:right;
}

.inc_service-fukushi_header header .size ul li{
	height:31px;
}

.inc_service-fukushi_header header .size ul li img{
	width:100%;
	max-width:31px;
	height:auto;
}

.inc_service-fukushi_header header .search{
	margin-left: 2%;
	width:53%;
	max-width:240px;
	text-align:right;
	font-size:0.929em;
}

.inc_service-fukushi_header header .search dl dd{
	text-align:right;
	position:relative;
}

.inc_service-fukushi_header header .search input#s{
	background:#fbf9f6;
	border:none;
	padding: 5px;
	width:85%;
}
.inc_service-fukushi_header header .search input#search_btn{
	margin-left:-10px;
	width:15%;
	background:#f6f2eb;
}

.inc_service-fukushi_header header .search input#search_btn{
	height:30px;
}

.inc_service-fukushi_header header .search input:focus {
	outline:none;
}


/*gnav*/
.inc_service-fukushi_header header nav ul{
	width:89%;
	margin:0 auto;
	padding-top:35px;
}

.inc_service-fukushi_header header nav ul li{
	display:inline-block;
	overflow:hidden;
	text-align:center;
	background:url(../img/gnav_line.png) no-repeat right center;
	padding:0 2% 0 2%;
}

.inc_service-fukushi_header header nav ul li img{
	width:100%;
	vertical-align:top!important;
}


.inc_service-fukushi_header header nav ul li:first-child{
	text-align:left;
	padding-left:0;
	max-width: 185px;
	width:20%;
}	
.inc_service-fukushi_header header nav ul li:first-child img{
	max-width:156px;
}


.inc_service-fukushi_header header nav ul li:nth-child(2) {
	width:12%;
	max-width:115px;
}
.inc_service-fukushi_header header nav ul li:nth-child(2) img{
	max-width:65px;
}

.inc_service-fukushi_header header nav ul li:nth-child(3) {
	width:16.6%;
	max-width:148px;
}
.inc_service-fukushi_header header nav ul li:nth-child(3) img{
	max-width:97px;
}

.inc_service-fukushi_header header nav ul li:nth-child(4) {
	width:19%;
	max-width:177px;
}
.inc_service-fukushi_header header nav ul li:nth-child(4) img{
	max-width:126px;
}

.inc_service-fukushi_header header nav ul li:nth-child(5) {
	width:19%;
	max-width:174px;
}
.inc_service-fukushi_header header nav ul li:nth-child(5) img{
	max-width:120px;
}

.inc_service-fukushi_header header nav ul li:last-child {
	padding-right:0;
	text-align:right;
	width:9.8%;
	max-width:88px;
}
.inc_service-fukushi_header header nav ul li:last-child img{
	max-width:65px;
}



.inc_service-fukushi_header header nav#sp_menu{
	display: none;
}

/*slick*/
.slicknav_menu {
    display:none;
	width: 100%;
    position: absolute;
    top: 102px;
	background:none!important;
	padding:0!important;
}


.slicknav_nav a{
	color:#464646!important;
}
.slicknav_btn {
	background:none!important;
	text-shadow:none!important;
}

.slicknav_btn .slicknav_icon-bar {
	background:#e26f9d!important;
	box-shadow:none!important;
	width: 3em!important;
    height: 0.3em!important;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.6em!important;
}

.slicknav_menu .slicknav_icon {
	width: 3em!important;
    height: 2em!important;
}
.slicknav_menu .slicknav_icon:before {
    width: 3em!important;
    height: 2em!important;
}

.slicknav_nav{
	background:rgba(255,255,255,0.9);
	position:relative;
	z-index:102;
}

.slicknav_nav a:hover {
	color:#fff!important;
	background:#ff9593!important;
}
.slicknav_nav ul{
	border-top:1px dotted #ccc;
	margin:0!important;
}
.slicknav_nav ul li{
	border-bottom:1px dotted #ccc;
	font-weight:bold;
}

.slicknav_nav ul li a{
	display:block;
	width: 100%;
	height: 100%;
	padding:10px 5px;
}


@media screen and (max-width: 640px) {
/* #menu is the original menu */
#pc_menu ul{
    display:none;
}
#sp_menu {
    display:none;
}
    
.slicknav_menu {
    display:inline-block;
	z-index: 102;
}

}








/*----------------------------
	foot_contents
----------------------------*/
#foot_contents{
	padding:0 0 50px;
	text-align: center;
	background:#fffbfc;
	border-top:#e6e6e6 solid 1px;
}
#foot_contents #gotop{
	margin-top:-15px;
	text-align:center;
	margin-bottom:70px;
}

#foot_contents #gotop a{
	display:inline-block;
	width:8.5%;
	min-width:88px;
	background:#fff;
}

#foot_contents #gotop a img{
	width:100%;
}

#foot_contents .foot_logo{
	padding-top: 50px;
	padding-left: 35px;
	display: inline-block;
	text-align: center;
	background:url(../img/foot_logo_bg.png) no-repeat left top;
	height:140px;
	font-size: 1.429em;
	line-height: 34px;
	text-decoration: none;
	font-weight: bold;
	margin-bottom: 40px;
}

#foot_contents .foot_logo a{
	color:#464646;
}


/*shop_list*/
#foot_contents .shop_list{
	text-align: left;
}

#foot_contents .shop_box{
	width:21%;
	max-width:230px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
}


#foot_contents .shop_box:not(:nth-child(4n)){
	margin-right:3%;
}



#foot_contents .shop_box dt{
	font-weight: bold;
	background:url(../img/top/shop_icon.png) no-repeat left 7px;
	text-align:left;
	padding:0 0 5px 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #faa2c7;
	font-size: 1.143em;
}

/*shop_list ★★★★エレベータ用*/
#foot_contents .shop_list_elevator{
	text-align: left;
}

#foot_contents .shop_box_elevator{
	width:28%;
	max-width:280px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 30px;
}


#foot_contents .shop_box_elevator:not(:nth-child(3n)){
	margin-right:3%;
}



#foot_contents .shop_box_elevator dt{
	font-weight: bold;
	background:url(../img/top/shop_icon.png) no-repeat left 7px;
	text-align:left;
	padding:0 0 5px 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #faa2c7;
	font-size: 1.143em;
}




/*senmon_staff*/

#foot_contents .senmon_staff {
	border-top:1px solid #e6e6e6;
	margin-top:40px;
	padding-top:50px;
}
#foot_contents .senmon_staff dl{
	width:72%;
	max-width: 720px;
	margin:0 auto;
}
#foot_contents .senmon_staff dl dt{
	font-size:1.286em;
	font-weight: bold;
	margin-bottom: 20px;
}

#foot_contents .senmon_staff dl dd{
	text-align: center;
}
#foot_contents .senmon_staff dl dd ul li{
	display: inline-block;
	line-height: 2;
}



#foot_contents .senmon_staff dl dd ul li:before{
	content:"●";
	color:#faa2c7;
	margin-right:5px;
}

#foot_contents .senmon_staff dl dd ul li:after{
	content:"／";
	margin-left:5px;
}


/*----------------------------
	.inc_service-fukushi_footer footer
----------------------------*/
.inc_service-fukushi_footer footer{
	background: #faa2c7;
	padding:50px 0;
	font-size: 0.929em;
}

.inc_service-fukushi_footer footer ul.menu_top{
	margin-bottom:40px;
}


.inc_service-fukushi_footer footer ul li a{
	color:#fff!important;
}

.inc_service-fukushi_footer footer ul.menu_top a{
	text-decoration:underline;
}

.inc_service-fukushi_footer footer ul.menu_top a:hover{
	text-decoration:none;
}

.inc_service-fukushi_footer footer ul li{
	font-weight: bold;
	background:url(../img/footer_arrow.png) no-repeat left 5px;
	padding-left:15px;
	display: inline-block;
	vertical-align: top;
}

/*幅*/
.inc_service-fukushi_footer footer ul.menu_other li:nth-child(1),
.inc_service-fukushi_footer footer ul.menu_other li:nth-child(4),
.inc_service-fukushi_footer footer ul.menu_other li:nth-child(7){
	width:40%;
}

.inc_service-fukushi_footer footer ul.menu_other li:nth-child(2),
.inc_service-fukushi_footer footer ul.menu_other li:nth-child(5){
	width:27%;
}

.inc_service-fukushi_footer footer ul.menu_other li:nth-child(3),
.inc_service-fukushi_footer footer ul.menu_other li:nth-child(6){
	width:30%;
}


/*入れ子*/
.inc_service-fukushi_footer footer ul.menu_other li ul{
	width:48%;
	display:inline-block;
	vertical-align: top;
}
.inc_service-fukushi_footer footer ul.menu_other li ul li{
	padding-left:0;
	background:none;
	font-weight: lighter;
	width:100%!important;
	display:block;
}

/*--------------エレベータ用に追記--------------
	.inc_service-fukushi_footer_elevator footer
----------------------------------------------------------*/
.inc_service-fukushi_footer_elevator footer{
	background: #faa2c7;
	padding:50px 0;
	font-size: 0.929em;
}

.inc_service-fukushi_footer_elevator footer ul.menu_top{
	margin-bottom:40px;
}


.inc_service-fukushi_footer_elevator footer ul li a{
	color:#fff!important;
}

.inc_service-fukushi_footer_elevator footer ul.menu_top a{
	text-decoration:underline;
}

.inc_service-fukushi_footer_elevator footer ul.menu_top a:hover{
	text-decoration:none;
}

.inc_service-fukushi_footer_elevator footer ul li{
	font-weight: bold;
	background:url(../img/footer_arrow.png) no-repeat left 5px;
	padding-left:15px;
	display: inline-block;
	vertical-align: top;
}

/*幅}*/
.inc_service-fukushi_footer_elevator footer ul.menu_other li:nth-child(1),
.inc_service-fukushi_footer_elevator footer ul.menu_other li:nth-child(4),
.inc_service-fukushi_footer_elevator footer ul.menu_other li:nth-child(7){
	width:40%;
}

.inc_service-fukushi_footer_elevator footer ul.menu_other li:nth-child(2),
.inc_service-fukushi_footer_elevator footer ul.menu_other li:nth-child(5){
	width:27%;
}

.inc_service-fukushi_footer_elevator footer ul.menu_other li:nth-child(3),
.inc_service-fukushi_footer_elevator footer ul.menu_other li:nth-child(6){
	width:30%;
}


/*入れ子*/
.inc_service-fukushi_footer_elevator footer ul.menu_other li ul{
	width:48%;
	display:inline-block;
	vertical-align: top;
}
.inc_service-fukushi_footer_elevator footer ul.menu_other li ul li{
	padding-left:0;
	background:none;
	font-weight: lighter;
	width:100%!important;
	display:block;
}



/*----------------------------
	foot_link
----------------------------*/

.foot_link{
	text-align: center;
	padding: 50px 0 30px;
}

.foot_link ul li{
	display: inline-block;
	width:18.5%;
	max-width: 185px;
}

.foot_link li img{
	width: 100%;
}
.foot_link li+li{
	margin-left:6%;
}



/*----------------------------
	copyright
----------------------------*/
#copyright{
	text-align: center;
	color:#aaa;
	font-size: 0.857em;
}











/*----------------------------
	下層
----------------------------*/
.ttl{
	font-size: 1.714em;
	font-weight: bold;
	text-align:center;
	background-size: cover;
	height: 180px;
	padding-top: 80px;
	background:url(../img/ttl_bg.png) no-repeat center center;
}

.ttl h1{
	font-weight: bold;
}

.pankuzu{
	padding: 20px 0;
}

.pankuzu ul {
	width:100%;
	max-width:1000px;
	margin: 0 auto;
}
.pankuzu ul li{
	display: inline-block;
}

.pankuzu ul li+li:before{
	content:">";
	margin-left: 10px;
	padding-right: 20px;
}

.pankuzu a{
	color:#ef88b3;
}



/*----------------------------
	ページング
----------------------------*/
.number_block{
	max-width:980px;
	margin:45px auto;
	position: relative;
	overflow: hidden;
}
.number_block ul{
	float:left;
	left:50%;
	position:relative;
}
.number_block li{
	float:left;
	left:-50%;
	position:relative;
	font-weight:bold;
	font-size:1.071em;
	margin:0 5px;
}
.number_block li:first-child a{
	background:none;
	color:#464646;
}

.number_block li:last-child a{
	background:none;
	color:#464646;
}
.number_block li a{
	display:block;
	background:#7b7b7b;
	color:#FFF;
	padding:12px 17px;
}
.number_block li.active a{
	display:block;
	background:#c11688;
	color:#FFF;
	padding:12px 17px;
}
.number_block li.list_back a{
	display: block;
	background: #FFF;
	color: #464646;
	padding: 8px 30px;
	border: 3px solid #464646;
}

.number_block li span.current{
	display:block;
	background:#c11688;
	color:#FFF;
	padding:12px 17px;
}
.number_block li span.dots{
	padding-top: 25px;
}