﻿@charset "utf-8";
/*--京service.css--*/
/* ##########PC########## */
.service_introduction_box > .box_inner > ul > li.long > dl > dd .user_target p{
	width:100%;
	padding-right:0;
}

.user_target.anshin_support p{
	text-align:center;
}

	.user_target.anshin_support p.lbl_taishogai{
		font-size:1em;
		margin-bottom:0.5em;
	}


/*ヘルパーステーションの営業時間*/
.business_hours_content{
	margin-top:1em;
	display:flex;
	align-items:flex-start;
}

	.business_hours_content dt{
		font-size:1.05em;
		line-height:1.8;
		white-space:nowrap;
		margin-right:1em;
		background:#eee;
		padding:0.2em 0.6em;
	}

/*タイムスケジュール*/
.time_schedule_box{}

	.time_schedule_box > .box_header{
		margin-bottom: 1.5em;
		text-align:center;
	}
	
		.time_schedule_box > .box_header h4{
			font-size: 1.4em;
			font-weight: bold;
			color: #785019;
		}
	
	.time_schedule_box > .box_inner{
		background: #fff;
		padding:30px;
	}
	
		.time_schedule_box > .box_inner dl{
			width:100%;
			line-height:1.6;
			font-size:1.05em;
			border-bottom:1px solid #ddd;
			padding:0.7em 0.5em;
			display:flex;
			align-items:center;
			box-sizing:border-box;
		}
		
		.time_schedule_box > .box_inner dl:last-child{
			border-bottom:none;
		}
		
			.time_schedule_box > .box_inner dl dt{
				text-align:center;
				width:130px;
			}
			
			.time_schedule_box > .box_inner dl dd.schedule_title{
				background:#d6e8ef;
				width:150px;
				text-align:center;
			}
			
			.time_schedule_box > .box_inner dl dd.schedule_desc{
				width:calc(100% - 280px);
				padding-left:1em;
				box-sizing:border-box;
			}
		
		.time_schedule_box > .box_inner p{
			line-height: 1.6;
			margin-top:1em;
		}
		
/*デイ*/
.day_service_box{
	margin-bottom:10px;
}

.day_service_box .event_box{
	margin-bottom:0;
}

	.day_service_box .event_box > .box_inner{
		padding-bottom:20px;
	}
	
	.day_service_box .event_box > .box_inner dl.event_list{
		width:35%;
	}
	
	.day_event_photo{
		width:65%;
		box-sizing:border-box;
		padding-left:30px;
		display:flex;
		flex-wrap:wrap;
	}
	
		.day_event_photo li{
			width:calc((100% - 20px) / 2);
			margin:0 20px 20px 0;
			box-sizing:border-box;
		}
		
		.day_event_photo li:nth-child(even){
			margin:0 0 20px 0;
		}
		
			.day_event_photo li img{
				max-width:100%;
				height:auto;
			}
			
			.day_event_photo li .photo_img{
				margin-bottom:0.6em;
			}
			
/*ショートステイ*/
.short_stay_box{
	background: #f7f2ec;
	padding: 80px 0;
	margin-bottom:10px;
}

	.short_stay_box > .box_header,
	.support_center_box > .box_header{
		width: 920px;
		margin: 0 auto 1em auto;
	}
	
		.short_stay_box > .box_header h3,
		.support_center_box > .box_header h3{
			font-size: 1.8em;
			position: relative;
			padding: 0.2em 0 0.2em 1em;
		}
		
			.short_stay_box > .box_header h3:before,
			.support_center_box > .box_header h3:before{
				content: "";
				display: block;
				width: 5px;
				height: 1.3em;
				background: #C84155;
				position: absolute;
				top: 0;
				left: 0;
			}
			
				.short_stay_box > .box_header h3 .text_alias,
				.support_center_box > .box_header h3 .text_alias{
					font-size:0.8em;
				}
				
					.short_stay_box > .box_header h3 .text_alias:before,
					.support_center_box > .box_header h3 .text_alias:before{
						content:"〈";
					}
					
					.short_stay_box > .box_header h3 .text_alias:after,
					.support_center_box > .box_header h3 .text_alias:after{
						content:"〉";
					}
					
	.short_stay_box > .box_inner,
	.support_center_box > .box_inner{
		width: 830px;
		margin: 0 auto;
	}
	
		.short_stay_box > .box_inner .short_stay_intro,
		.support_center_box > .box_inner .support_center_intro{
			font-size: 1.05em;
			line-height: 1.8;
			margin-bottom:2em;
		}
		
		.kinkyu_sodan_box{
			margin-bottom:3em;
			background:rgba(255,114,0,0.1);
			padding:1.5em 0;
			margin:0 50px 3em 50px;
		}
		
			.kinkyu_sodan_box h4{
				text-align:center;
				line-height:1.4;
				font-size:1.4em;
				font-weight:bold;
				color:#dc6000;
				margin-bottom:0.5em;
			}
			
			.kinkyu_sodan_box p{
				font-size:1.05em;
				text-align:center;
				line-height:1.8;
			}
		
		.mochimono_box{
			padding:20px;
			background:rgba(255,255,255,0.8);
		}
		
			.mochimono_box > .box_header{
				border-bottom:1px solid #aaa;
				padding:0 0 0.6em 0.5em;
				display:flex;
				align-items:center;
				margin-bottom:1.2em;
			}
			
				.mochimono_box > .box_header h4{
					font-size:1.2em;
					font-weight:bold;
					margin-right:1em;
					color:#333;
				}
				
				.mochimono_box > .box_header h4:before{
					font-family: FontAwesome;
					content:"\f290";
					margin-right:0.4em;
					font-weight:normal;
					color:rgba(255,114,0,0.8)
				}
				
			.mochimono_box > .box_inner{
				padding:0 1em;
				line-height:1.4;
			}
			
				.mochimono_box > .box_inner .items{
					margin-bottom:1em;
				}
				
					.mochimono_box > .box_inner .items li{
						margin-bottom:0.6em;
						display:flex;
						width:100%;
						box-sizing:border-box;
						padding-left:1.3em;
						position:relative;
					}
					
						.mochimono_box > .box_inner .items li:before{
							font-family: FontAwesome;
							content:"\f00c";
							position:absolute;
							top:0;
							left:0;
							color:#819050;
						}
					
					.mochimono_box > .box_inner .items li:last-child{
						margin-bottom:0;
					}
					
						.mochimono_box > .box_inner .items li .item_name{
							font-weight:bold;
							color:#333;
							margin-right:0.5em;
							font-size:1.05em;
						}
						
						.mochimono_box > .box_inner .items li .item_desc{
							padding:0 0 0 1.5em;
							position:relative;
						}
						
						.mochimono_box > .box_inner .items li .item_desc:before{
							content:"…";
							position:absolute;
							top:0;
							left:0;
						}
						
				.mochimono_box > .box_inner .notice{
					margin-top:1em;
					border-top:1px dotted #aaa;
					padding:1em 1em 0 1em;
				}
				
					.mochimono_box > .box_inner .notice li{
						margin-bottom:0.4em;
						padding-left:1em;
						position:relative;
					}
					
					.mochimono_box > .box_inner .notice li:last-child{
						margin-bottom:0;
					}
					
					.mochimono_box > .box_inner .notice li:before{
						font-family: FontAwesome;
						content:"\f105";
						position:absolute;
						top:0;
						left:0;
						color:#aaa;
					}
					
.service_bottom_box{
	padding-top:80px;
}

/*安心サポートセンター*/
.support_center_box {
    background: #fbf5f7;
    padding: 80px 0;
    margin-bottom: 10px;
}

	.support_center_content_box{
		padding: 20px;
		background: #fff;
		margin-bottom:30px;
	}
	
		.support_center_content_box > .box_header{
			border-bottom:1px dotted #aaa;
			padding:0 0 0.4em 0.3em;
			margin-bottom:1em;
		}
		
			.support_center_content_box > .box_header h4{
				font-size:1.15em;
				letter-spacing:0.1em;
				position:relative;
				padding:0 0 0 1.5em;
			}
			
				.support_center_content_box > .box_header h4:before{
					font-family: FontAwesome;
					content:"\f0c8";
					position:absolute;
					top:0;
					left:0;
					color:#c84155;
				}
				
		.support_center_content_box > .box_inner{
			padding:0 10px;
			line-height:1.6;
		}
		
		/*特徴*/
		.support_center_content_box.tokucho_box ol li{
			font-size:1.1em;
			margin-bottom:0.6em;
			position:relative;
			padding-left:1.8em;
		}
		
		.support_center_content_box.tokucho_box ol li:last-child{
			margin-bottom:0;
		}
		
			.support_center_content_box.tokucho_box ol li:before{
				position:absolute;
				top:0;
				left:0;
				font-family: 'Noto Serif JP', serif;
				font-style:italic;
				color:#555;
				font-size:1.1em;
				transform:translateY(-0.2em);
			}
		
			.support_center_content_box.tokucho_box ol li:nth-child(1):before{
				content:"1.";
			}
			
			.support_center_content_box.tokucho_box ol li:nth-child(2):before{
				content:"2.";
			}
			
			.support_center_content_box.tokucho_box ol li:nth-child(3):before{
				content:"3.";
			}
			
			.support_center_content_box.tokucho_box ol li:nth-child(4):before{
				content:"4.";
			}
			
		/*内容*/
		.support_center_content_box.naiyo_box ol li{
			margin-bottom:0.9em;
		}
		
		.support_center_content_box.naiyo_box ol li:last-child{
			margin-bottom:0;
		}
		
			.support_center_content_box.naiyo_box ol li dl{
				display:flex;
			}
			
				.support_center_content_box.naiyo_box ol li dl dt{
					width:250px;
					box-sizing:border-box;
					background:#ffe5c5;
					border-radius:4px;
					text-align:center;
					padding-top:1.3em;
				}
				
					.support_center_content_box.naiyo_box ol li dl dt .lbl_naiyo_no{
						display:inline-block;
						margin-right:0.5em;
						background:rgba(255,255,255,1);
						border-radius:4px;
						line-height:1;
						padding:0.4em 1em 0.2em;
					}
				
					.support_center_content_box.naiyo_box ol li dl dt .lbl_naiyo_sentence{
						display:block;
						font-size:1.04em;
						width:100%;
						padding-top:0.3em;
						font-weight:bold;
						color:#222;
					}
				
				.support_center_content_box.naiyo_box ol li dl dd{
					width:calc(100% - 250px);
					box-sizing:border-box;
					padding:0.5em 0 0.5em 1em;
				}
				
		/*効果*/
		.support_center_content_box.kouka_box ul{
			margin:1em 1em 0 1em;
			background:#f9f9dd;
			padding:1em 1.5em;
		}
		
			.support_center_content_box.kouka_box ul li{
				margin-bottom:0.6em;
				padding:0 0 0 1.6em;
				position:relative;
			}
			
			.support_center_content_box.kouka_box ul li:last-child{
				margin-bottom:0;
			}
			
				.support_center_content_box.kouka_box ul li:before{
					font-family: FontAwesome;
					content:"\f075";
					position:absolute;
					top:0;
					left:0;
					color:#b3d39b;
				}
				
		/*流れ*/
		.support_center_content_box.nagare_box ol{
			display:flex;
			justify-content:center;
			margin-bottom:1em;
		}
		
			.support_center_content_box.nagare_box ol li{
				position:relative;
				padding-right:2em;
			}
		
				.support_center_content_box.nagare_box ol li .cir{
					width:130px;
					height:130px;
					border-radius:65px;
					background:#ffe5c5;
					display:flex;
					justify-content:center;
					align-items:center;
					text-align:center;
					position:relative;
					font-weight:bold;
					border:1px solid #fff;
					box-sizing:border-box;
					box-shadow:2px 2px 0 0 rgba(0,0,0,0.1);
					padding-top:0.1em;
				}
				
				.support_center_content_box.nagare_box ol li .cir p{
					line-height:1.4;
					font-size:1.02em;
					color:#333;
				}
				
				.support_center_content_box.nagare_box ol li:after{
					font-family: FontAwesome;
					content:"\f061";
					position:absolute;
					top:0;
					bottom:0;
					right:0.4em;
					margin:auto;
					display:inline-block;
					font-size:1.1em;
					height:1em;
					color:#819050;
				}
				
			.support_center_content_box.nagare_box ol li:last-child{
				padding-right:0;
			}
			
			.support_center_content_box.nagare_box ol li:last-child:after{
				content:none;
			}
			
		/*ご利用にあたって*/
		.support_center_content_box.notice_box ul{
			
		}
		
			.support_center_content_box.notice_box ul li{
				margin-bottom:0.5em;
				padding-left:1.3em;
				position:relative;
			}
			
				.support_center_content_box.notice_box ul li:before{
					font-family: FontAwesome;
					content:"\f0da";
					position:absolute;
					top:0;
					left:0;
					color:#819050;
				}
			
			.support_center_content_box.notice_box ul li:last-child{
				margin-bottom:0;
			}
			



/* ##########SP########## */
@media screen and (max-width:479px) {
	/*ヘルパーステーションの営業時間*/
	.business_hours_content dt{
		font-size:1em;
		line-height:1.6;
	}
	
	/*タイムスケジュール*/
	.time_schedule_box{
		margin-top:2em;
	}
	
		.time_schedule_box > .box_header h4{
			font-size: 4.2vw;
		}
		
		.time_schedule_box > .box_inner{
			padding:4vw;
		}
		
			.time_schedule_box > .box_inner dl{
				line-height:1.4;
				font-size:1em;
				flex-wrap:wrap;
				box-sizing:border-box;
			}
			
				.time_schedule_box > .box_inner dl dt{
					text-align:left;
					width:auto;
					padding-right:1em;
				}
				
				.time_schedule_box > .box_inner dl dd.schedule_title{
					width:auto;
					text-align:left;
					padding:0 1em;
				}
				
				.time_schedule_box > .box_inner dl dd.schedule_desc{
					width:100%;
					padding:0.5em 0 0 0;
					box-sizing:border-box;
				}
				
	/*デイ*/
	.day_service_box{
		margin-bottom:2vw;
	}
	
		.day_service_box .event_box > .box_inner{
			padding:4vw;
		}
		
		.day_service_box .event_box > .box_inner dl.event_list{
			width:100%;
		}
		
		.day_event_photo{
			width:100%;
			padding-left:0;
		}
		
			.day_event_photo li{
				width:calc((100% - 4vw) / 2);
				margin:0 4vw 4vw 0;
			}
			
			.day_event_photo li:nth-child(even){
				margin:0 0 4vw 0;
			}
			
				.day_event_photo li .photo_img{
					margin-bottom:0.6em;
				}
				
	/*ショートステイ*/
	.short_stay_box,
	.support_center_box{
		padding: 6vw 3vw;
	}
	
		.short_stay_box > .box_header,
		.support_center_box > .box_header{
			width: auto;
		}
		
			.short_stay_box > .box_header h3,
			.support_center_box > .box_header h3{
				font-size: 4.4vw;
			}
			
				.short_stay_box > .box_header h3:before,
				.support_center_box > .box_header h3:before{
					width: 1.5vw;
				}
				
						
		.short_stay_box > .box_inner,
		.support_center_box > .box_inner{
			width: auto;
		}
		
			.short_stay_box > .box_inner .short_stay_intro{
				font-size: 1em;
				line-height: 1.6;
				margin-bottom:1.5em;
			}
			
			.kinkyu_sodan_box{
				padding:3vw;
				margin:0 3vw 2vw 3vw;
			}
			
				.kinkyu_sodan_box h4{
					font-size:4vw;
					margin-bottom:0.5em;
				}
				
				.kinkyu_sodan_box p{
					font-size:1em;
					text-align:lfet;
					line-height:1.6;
				}
			
			.mochimono_box{
				padding:3vw;
				margin:4vw 3vw 3vw 3vw;
			}
			
				.mochimono_box > .box_header{
					padding:0 0 0.5em 0;
					display:block;
				}
				
					.mochimono_box > .box_header h4{
						font-size:4vw;
						margin:0 0 0.5em 0;
						text-align:center;
					}
					
					.mochimono_box > .box_header p{
						text-align:center;
					}
					
				.mochimono_box > .box_inner{
					padding:0 0.5em;
				}
				
					.mochimono_box > .box_inner .items{
						margin-bottom:1em;
					}
					
						.mochimono_box > .box_inner .items li{
							display:block;
						}
						
							.mochimono_box > .box_inner .items li:before{
								font-family: FontAwesome;
								content:"\f00c";
								position:absolute;
								top:0;
								left:0;
								color:#819050;
							}
						
						.mochimono_box > .box_inner .items li:last-child{
							margin-bottom:0;
						}
						
							.mochimono_box > .box_inner .items li .item_name{
								margin-right:0;
							}
							
							.mochimono_box > .box_inner .items li .item_desc{
								display:block;
								padding:0;
								margin-top:0.3em;
							}
							
							.mochimono_box > .box_inner .items li .item_desc:before{
								content:none;
							}
							
					.mochimono_box > .box_inner .notice{
						padding:1em 0.5em 0 0.5em;
					}
					
	/*安心サポートセンター*/
	.support_center_content_box{
		padding: 3vw;
		margin-bottom:6vw;
	}
	
		.support_center_content_box > .box_header h4{
			font-size:4.2vw;
		}
			
			.support_center_content_box > .box_header h4:before{
				font-size:0.9em;
			}
				
		.support_center_content_box > .box_inner{
			padding:0 2vw;
		}
		
		/*特徴*/
		.support_center_content_box.tokucho_box ol li{
			font-size:1em;
		}
		
		/*内容*/
		.support_center_content_box.naiyo_box ol li dl{
			display:block;
		}
			
				.support_center_content_box.naiyo_box ol li dl dt{
					width:100%;
					padding:0.5em 0 0.3em 0;
				}
				
					.support_center_content_box.naiyo_box ol li dl dt .lbl_naiyo_no{
						font-size:0.9em;
					}
				
					.support_center_content_box.naiyo_box ol li dl dt .lbl_naiyo_sentence{
						font-size:3.8vw;
					}
				
				.support_center_content_box.naiyo_box ol li dl dd{
					width:100%;
					padding:0.5em 0.5em 0 0.5em;
				}
				
		/*効果*/
		.support_center_content_box.kouka_box ul{
			margin:0.5em 0 0 0;
			padding:1em;
		}
		
		/*流れ*/
		.support_center_content_box.nagare_box ol{
			display:block;
			margin-bottom:1em;
		}
		
			.support_center_content_box.nagare_box ol li{
				padding-right:0;
			}
		
				.support_center_content_box.nagare_box ol li .cir{
					width:auto;
					height:auto;
					border-radius:0;
					display:block;
					padding:0.5em 0 0.2em 0;
				}
				
				.support_center_content_box.nagare_box ol li .cir p{
					font-size:1em;
				}
				
					.support_center_content_box.nagare_box ol li .cir p br{
						display:none;
					}
				
				.support_center_content_box.nagare_box ol li:after{
					content:"\f063";
					display:block;
					text-align:center;
					position:relative;
					top:auto;
					bottom:auto;
					right:auto;
					height:auto;
					margin-top:0.1em;
				}
				
			.support_center_content_box.nagare_box ol li:last-child:after{
				content:none;
			}
			
							
.service_bottom_box{
	padding-top:5vw;
}
					
	
}

/* ##########印刷用########## */
@media print{

}