@charset "UTF-8";

/*================================================
 *  indexページ用
 ================================================*/
/*******メインイメージ*******/
section.top_main_area #main_slider {
	z-index: 0;
}
section.top_main_area #main_slider .slick-slide {
	overflow: hidden;
	width: 100%;
	height: 100vh;
}
section.top_main_area #main_slider .slick-slide img.sp {
	display: none;
}

section.top_main_area .scroll {
	bottom: 25px;
	left: 0;
	width: 100%;
	text-align: center;
}
section.top_main_area .scroll img {
	-webkit-animation: scrollanime 1s alternate ease-in-out infinite;
	-moz-animation: scrollanime 1s alternate ease-in-out infinite;
	-ms-animation: scrollanime 1s alternate ease-in-out infinite;
	animation: scrollanime 1s alternate ease-in-out infinite;
}

@keyframes scrollanime {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    100% {
        -webkit-transform: translate(0, 10px);
        -moz-transform: translate(0, 10px);
        -ms-transform: translate(0, 10px);
        -o-transform: translate(0, 10px);
        transform: translate(0, 10px)
    }
}

@-webkit-keyframes scrollanime {
    0% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    100% {
        -webkit-transform: translate(0, 10px);
        -moz-transform: translate(0, 10px);
        -ms-transform: translate(0, 10px);
        -o-transform: translate(0, 10px);
        transform: translate(0, 10px)
    }
}

/*メニュー*/
section.top_main_area .main_nav {
	background-color: rgba(255,255,255,0.9);
	top: 0;
	right: 96px;
	width: 250px;
	height: 100%;
	text-align: center;
	padding: 50px 0 30px;
}
section.top_main_area .main_nav ul {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: column;
    flex-direction: column;
	height: 100%;
	text-align: center;
}
section.top_main_area .main_nav li:first-of-type {
	 -webkit-flex-grow: 1;
    flex-grow: 1;
}
section.top_main_area .main_nav li:nth-of-type(n+2) {
	margin-top: auto;
}
section.top_main_area .main_nav li:nth-of-type(n+3) {
	margin-top: 35px;
}
section.top_main_area .main_nav li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	font-size: 15px;
	color: #008842;
	height: 90px;
	position: relative;
}
section.top_main_area .main_nav li a[href*="contact"] {
	border-radius: 5px;
	background-color: #008842;
	color: #fff;
	margin: 0 20px;
}
section.top_main_area .main_nav li a[href*="contact"]::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border: 1px solid;
	border-radius: 5px;
}
section.top_main_area .main_nav a span {
	font-size: 22px;
	font-weight: 300;
	font-family: 'Nunito', sans-serif;
	letter-spacing: 0.05em;
	margin-bottom: 13px;
}

/*******共通見出し*******/
h3.top_head_title {
	text-align: center;
	padding: 60px 0 20px;
}
h3.top_head_title span {
	color: #666;
	font-size: 22px;
	display: block;
	margin: 0 auto 0.8em;
}



/*******慈恵会で働きたい人たちへ*******/
section.staff_area .img_ccw {
	margin-top: 40px;
}
section.staff_area .img_ccw img {
	max-width: 100%;
	height: auto;
}


/*******慈恵会の施設を探す*******/
/*タブ*/
section.facility_area .search_tab {
	width: 600px;
	display: table;
	table-layout: fixed;
	margin: 0 auto 25px;
	z-index: 10;
}
section.facility_area .search_tab li {
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-size: 20px;
	text-align: center;
	background-color: #666;
	height: 56px;
	position: relative;
	padding-top: 0.15em;
	cursor: pointer;
}
section.facility_area .search_tab li.active {
	background-color: #008842;
}
section.facility_area .search_tab li:first-child::before,
section.facility_area .search_tab li:last-child::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	top: 0;
}
section.facility_area .search_tab li:first-child::before {
	border-width: 28px 10px 28px 0;
	border-color: transparent #666 transparent transparent;
	left: -10px;
}
section.facility_area .search_tab li.active:first-child::before {
	border-color: transparent #008842 transparent transparent;
}
section.facility_area .search_tab li:last-child::after {
	border-width: 28px 0 28px 10px;
	border-color: transparent transparent transparent #666;
	right: -10px;
}
section.facility_area .search_tab li.active:last-child::after {
	border-color: transparent transparent transparent #008842;
}

/*地図背景*/
section.facility_area .bg_gifu {
	top: 95px;
	left: 50%;
	margin-left: -470px;
}
section.facility_area .bg_gifu .bg01 {
	top: 0;
	right: 0;
	z-index: -1;
}
section.facility_area .bg_gifu .bg02 {
	top: 0;
	right: 0;
	z-index: 1;
}

/*パターン背景内*/
section.facility_area .bg_pattern {
	background: url(../images/index/index_facility_pattern.png) center top ;
	height: 621px;
}
section.facility_area .bg_pattern .inner {
	max-width: 1060px;
	margin: 0 auto;
}
section.facility_area .bg_pattern .inner .tab_box {
	display: none;
}
section.facility_area .bg_pattern .inner .tab_box.active {
	display: block;
}

/*地域から探す*/
section.facility_area .bg_pattern .inner .tab_box.tab_area {
	padding: 55px 0 0 110px;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list {
	width: 265px;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li:nth-of-type(n+2) {
	margin-top: 20px;
}

section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li a {
	color: #fff;
	font-size: 18px;
	display: block;
	text-align: center;
	padding: 22px 0 20px;
	position: relative;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li a::before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 0 30px 10px;
	border-color: transparent transparent transparent #333;
	top: 0;
	right: -10px;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li a::after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0.7em;
	width: 0.5em;
	height: 0.5em;
	margin-top: -0.35em;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.minokamo a {
	background-color: #D7004A;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.minokamo a::before {
	border-left-color: #D7004A;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.kawabe a {
	background-color: #666;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.kawabe a::before {
	border-left-color: #666;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.mitake a {
	background-color: #0F7BBB;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.mitake a::before {
	border-left-color: #0F7BBB;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.kani a {
	background-color: #D87600;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.kani a::before {
	border-left-color: #D87600;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.sakahogi a {
	background-color: #DFB500;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.sakahogi a::before {
	border-left-color: #DFB500;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.gero a {
	background-color: #008842;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li.gero a::before {
	border-left-color: #008842;
}


/*サービス種別から探す*/
section.facility_area .bg_pattern .inner .tab_box.tab_service {
	padding-top: 75px;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list {
	float: left;
	width: 250px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list:nth-of-type(n+2) {
	margin-left: 20px;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(n+2) {
	margin-top: 20px;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li a {
	background-color: #666;
	color: #fff;
	font-size: 18px;
	line-height: 1.25;
	display: block;
	text-align: center;
	width: 230px;
	height: 60px;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	position: relative;
	padding-top: 0.1em;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li a::before,
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li a::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	top: 0;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li a::before {
	border-width: 30px 10px 30px 0;
	border-color: transparent #666 transparent transparent;
	left: -10px;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li a::after {
	border-width: 30px 0 30px 10px;
	border-color: transparent transparent transparent #666;
	right: -10px;
}

section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(1) a  {
	background-color: #DFB500;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(1) a::before  {
	border-right-color: #DFB500;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(1) a::after  {
	border-left-color: #DFB500;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(2) a  {
	background-color: #D87600;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(2) a::before  {
	border-right-color: #D87600;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(2) a::after  {
	border-left-color: #D87600;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(3) a  {
	background-color: #0F7BBB;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(3) a::before  {
	border-right-color: #0F7BBB;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(3) a::after  {
	border-left-color: #0F7BBB;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(4) a  {
	background-color: #008842;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(4) a::before  {
	border-right-color: #008842;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(4) a::after  {
	border-left-color: #008842;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(5) a  {
	background-color: #D7004A;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(5) a::before  {
	border-right-color: #D7004A;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(5) a::after  {
	border-left-color: #D7004A;
}



/*******お問い合わせ*******/
section.contact_area {
	padding: 120px 0;
}
section.contact_area h3 {
	padding: 0 0 30px;
}
section.contact_area .btn_contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	width: 300px;
	height: 55px;
	font-size: 20px;
	margin: 25px auto 0;
}




/*******背景*******/
.bg_bottom {
	background-color: #F4F1DF;
	padding: 60px 0 15px
}

/*******新着情報＋バナー*******/
section.news_area h4 {
	font-size: 22px;
	font-weight: bold;
}
section.news_area h4 img {
	margin-right: 0.5em;
}
section.news_area .link_more {
	color: #666;
	top: 0.6em;
	right: 380px;
	text-decoration: underline;
}
section.news_area .link_more:hover {
	text-decoration: none;
	opacity: 1;
}

section.news_area .news_banner_box {
	width: 100%;
	margin-top: 10px;
}

/*新着情報*/
section.news_area .news_banner_box .news {
	width: 560px;
	background-color: #fff;
	float: left;
	overflow: hidden;
	padding-left: 17px;
}
section.news_area .news_banner_box .news ul li {
    padding: 17px 0 17px 0;
    border-bottom: 1px dotted #666;
	font-size: 14px;
	line-height: 2;
	overflow: hidden;
}
section.news_area .news_banner_box .news ul li:last-of-type {
    border-bottom: none;
}
section.news_area .news_banner_box .news ul li a {
	opacity: 1;
}
section.news_area .news_banner_box .news ul li a:hover {
	text-decoration:none;
}
section.news_area .news_banner_box .news ul li p {
	font-size: 14px;
	margin-top:5px;
	line-height: 1.5;
}
section.news_area .news_banner_box .news ul li a p:hover {
	text-decoration:underline;
}
section.news_area .news_banner_box .news ul li img {
	vertical-align: -20%;
	margin-left: 15px;
}
section.news_area .news_banner_box .news ul li img:nth-of-type(n+2) {
	margin-left: 10px;
}

/*バナー*/
section.news_area .news_banner_box .banner {
	width: 360px;
	float: right;
}
section.news_area .news_banner_box .banner a {
	display: block;
}
section.news_area .news_banner_box .banner a:nth-of-type(n+2) {
	margin-top: 20px;
}
section.news_area .news_banner_box .banner a.banner_border {
	border: 1px solid #666;
}
section.news_area .news_banner_box .banner a img {
	width: 100%;
}


/*================================================
 *  タブレット/スマートフォン向けデザイン
 ================================================*/
/* スクロールバーを考慮して20px大きいサイズで切り替え */
@media screen and (max-width:799px) {

/*******メインイメージ*******/
section.top_main_area #main_slider .slick-slide {
	height: 33.4vw;
}
section.top_main_area #main_slider .slick-slide img.pc {
	display: none;
}
section.top_main_area #main_slider .slick-slide img.sp {
	display: block;
}

section.top_main_area .scroll {
	display: none;
}

/*******共通見出し*******/
h3.top_head_title {
	padding: 8vw 0 3vw;
}
h3.top_head_title span {
	font-size: 3.6vw;
}
h3.top_head_title img {
	height: 5vw;
}



/*******慈恵会で働きたい人たちへ*******/
section.staff_area .img_ccw {
	margin-top: 8vw;
}



/*******慈恵会の施設を探す*******/
/*タブ*/
section.facility_area .search_tab {
	width: 85vw;
	margin: 0 auto 5vw;
}
section.facility_area .search_tab li {
	font-size: 3.6vw;
	height: 12vw;
	padding-top:0;
}
section.facility_area .search_tab li.active {
	background-color: #008842;
}
section.facility_area .search_tab li:first-child::before {
	border-width: 6vw 2.5vw 6vw 0;
	left: -2.5vw;
}
section.facility_area .search_tab li:last-child::after {
	border-width: 6vw 0 6vw 2.5vw;
	right: -2.5vw;
}

/*地図背景*/
section.facility_area .bg_gifu {
	display: none;
}
section.facility_area .bg_gifu .bg01 {
	display: none;
}
section.facility_area .bg_gifu .bg02 {
	display: none;
}

/*パターン背景内*/
section.facility_area .bg_pattern {
	background: none;
	height: auto;
}
section.facility_area .bg_pattern .inner {
	max-width: 90%;
}

/*地域から探す*/
section.facility_area .bg_pattern .inner .tab_box.tab_area {
	padding: 0;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list {
	width: 60%;
	margin: 0 auto;
}
section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li:nth-of-type(n+2) {
	margin-top: 3vw;
}

section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li a {
	font-size: 3.6vw;
	padding: 4.2vw 0;
}

section.facility_area .bg_pattern .inner .tab_box.tab_area .area_link_list li a::before {
	border-width: 6vw 0 6vw 2.5vw;
	right: -2.48vw;
}

/*サービス種別から探す*/
section.facility_area .bg_pattern .inner .tab_box.tab_service {
	padding-top: 0;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list {
	width: 44vw;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list:nth-of-type(n+2) {
	margin-left: 0;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list:nth-of-type(even) {
	margin-left: 2vw;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li:nth-of-type(n+2),
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list:nth-of-type(n+3) {
	margin-top: 3vw;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li a {
	font-size: 3vw;
	width: 39vw;
	height: 12vw;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li a::before {
	border-width: 6vw 2.5vw 6vw 0;
	left: -2.5vw;
}
section.facility_area .bg_pattern .inner .tab_box.tab_service .service_link_list li a::after {
	border-width: 6vw 0 6vw 2.5vw;
	right: -2.5vw;
}


/*******お問い合わせ*******/
section.contact_area {
	padding: 15vw 0 10vw;
}
section.contact_area h3 {
	padding: 0 0 5vw;
}
section.contact_area .btn_contact {
	width: 60vw;
	height: 13vw;
	font-size: 4vw;
	margin-top: 5vw;
}


/*******背景*******/
.bg_bottom {
	padding: 8vw 0 5vw;
}

/*******新着情報＋バナー*******/
section.news_area h4 {
	font-size: 4.8vw;
}
section.news_area h4 img {
	height: 5vw;
	vertical-align: -0.5vw;
}
section.news_area .link_more {
	top: 0.5em;
	right: 0;
}

section.news_area .news_banner_box {
	display: block;
	margin-top: 3vw;
}

/*新着情報*/
section.news_area .news_banner_box .news {
	float: none;
	width: 100%;
	height: 300px;
	padding-left: 3vw;
}
section.news_area .news_banner_box .news ul li {
    padding: 3vw 0;
	font-size: 3.4vw;
}
section.news_area .news_banner_box .news ul li p {
	font-size: 3.6vw;
	margin-top: 0.5em;
}
section.news_area .news_banner_box .news ul li img {
	margin-left: 3vw;
	height: 5vw;
}
section.news_area .news_banner_box .news ul li img:nth-of-type(n+2) {
	margin-left: 2vw;
}

/*バナー*/
section.news_area .news_banner_box .banner {
	float: none;
	width: 100%;
	margin-top: 8vw;
}
section.news_area .news_banner_box .banner a:nth-of-type(n+2) {
	margin-top: 3vw;
}
















	
}