@charset "utf-8";
/* CSS Document */

#about .content .top_area {
    margin: 50px 0 100px;
}

#about .content .top_area img{
	float:left;
    width: 30%;
    height: auto;
}

#about .content .top_area p{
	float:right;
    width: 68%;
	line-height:2em;
}

#about .content .top_area p span{
	color:#e4007f;
}

#about .content .bottom_area {
    height: 480px;
	display:table;
    width: 100%;
    margin-bottom: 180px;
}

#about .content .bottom_area dl{
	display:table-cell;
	vertical-align:middle;
}

#about .content .bottom_area dl div:not(:last-child) {
	margin-bottom: 80px;
}

#about .content .bottom_area dl dt{
	display:table;
	margin:0 auto;
	font-size:26px;
    padding-bottom: 7%;
}

#about .content .bottom_area dl dt span,
#about .content .bottom_area dl dt:before,
#about .content .bottom_area dl dt:after{
	display:table-cell;
	vertical-align:middle;
}

#about .content .bottom_area dl dt span{
	color:#e4007f;
}

#about .content .bottom_area dl dt:before,
#about .content .bottom_area dl dt:after{
	content:'';
	width:26px;
	height:25px;
	background:url(../images/common/icon_flower.png) no-repeat center;
}

#about .content .bottom_area dl dt img {
	display: block;
	margin: 0 auto;
}

#about .content .bottom_area dl dd{
	text-align:center;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 1%;
    line-height: 3em;
}

#policy h2{
    text-align: center;
    font-size: 26px;
    color: #e4007f;
    margin: 100px 0;
}

#policy table th{
    color: #e4007f;
	padding-right:3%;	
}

#policy table td{
	padding-bottom:50px;
}

#policy table td ul{
    line-height: 200%;
    padding-top: 10px;
}


#overview table{
	margin:100px auto 0;
}

#organization .content .ttl_area,
#history .content .ttl_area,
#site-map .content .ttl_area{
    margin: 0 0 100px;
}

#overview table th,
#recruitment table th,
#history table th,
#site-map table th,
#information-disclosure table th{
    width: 210px;
    color: #e4007f;
    text-align: right;
    padding-right: 10%;
}

#site-map table th{
    width: 300px;
	font-size: 18px;
}

#information-disclosure table th{
	font-weight:bold;
}
#information-disclosure table td.sub_ttl{
    width: 140px;
    color: #e4007f;
}

#information-disclosure .waku_1{
    margin: 100px auto;
    background: #fff4f7;
    border-radius: 10px;
    padding: 50px;

}

#information-disclosure .waku_1 table td{
    vertical-align: middle;
    padding-bottom: 0;
}

#information-disclosure .waku_1 table td a img{
    padding-right: 20px;
}
#information-disclosure .info_box {
    width: 80%;
    margin: 0 auto;
}
#site-map table th a{
    color: #e4007f;
}

#site-map table th a,
#site-map table td a{
	text-decoration:none;
}

#overview table td,
#recruitment table td,
#history table td,
#site-map table td,
#information-disclosure table td{
	padding-bottom:50px;
	font-size:18px;
}

#overview table td a,
#recruitment table td a{
    color: #e4007f;
	text-decoration:none;
}

view table td a,
#recruitment table td a:hover{
    color: #e4007f;
	text-decoration:none;
}

#site-map table td ul li{
    margin-bottom:1em;
}

#overview table td span:after,
#recruitment ul.pdf_link li span:after,
#information-disclosure table td span:after{
    content:'PDF';
    color: #e4007f;
    font-size: 10px;
}
#recruitment ul.pdf_link {
    text-align: center;
    margin: 100px 0 0;
}
#privacy_policy h2,
#recruitment h2,
#information-disclosure h2{
    font-size: 26px;
    color: #e4007f;
    margin:100px 0 50px;
	padding-left:50px;
	background:url(../images/common/icon_flower.png) no-repeat left center;
}

#recruitment .content .ttl_area {
	margin-bottom: 60px;
}

#recruitment .content .ttl_area h2 {
  font-size: 30px;
  color: #e4007f;
	margin-top: 0;
  padding: 30px 20px;
  border-bottom: 2px solid #e4007f;
  display:inline-block;
  background: none;
}

#privacy_policy p.txt{
    margin:0 0 20px;
}

#privacy_policy dl dt{
    font-size: 20px;
    color: #e4007f;
    margin:0 0 15px;
}

#privacy_policy dl dd{
    margin:0 0 50px;
}

#privacy_policy .contact{
	background:#fff4f7;
	padding:50px;
}

#privacy_policy .contact h2{
    font-size: 26px;
    color: #e4007f;
    margin:0 0 50px;
	padding-left:0;
	background:none;
}

#privacy_policy .contact dl{
	margin:50px auto 0;
    text-align: center;
}

#privacy_policy .contact dl dt,
#privacy_policy .contact dl dd{
    display: inline-block;
	vertical-align:top;
    text-align: left;
}

#privacy_policy .contact dl dt{
	padding-right:50px;
}

#privacy_policy .contact dl dd a{
	color:#ed98c8;
	text-decoration:none;
}

#contact .contact_info{
	margin:100px auto;
	background:#fff4f7;
	border:#f9eef1;
	border-radius:10px;
    padding: 50px 20px;
}

#contact .contact_info table{
	margin:0 auto;
}

.contact_form table{
	margin:50px auto 0;
    width: 100%;
}

#contact p,
#contact .contact_info table th,
#contact .contact_info table td,
.contact_form table td{
	text-align:left;
	font-size:20px;
}

#contact .contact_info table th,
#contact .contact_info table td{
    height: 70px;
    vertical-align: middle;
}

#contact .contact_info table th{
    padding: 0 50px;
}

#contact .contact_info table td a{
	text-decoration:none;
    color: #ed98c8;
}

#contact .contact_info table th.add{
    background:url(../images/contact/icon_address.png) no-repeat left center;
	height: 38px;
}

#contact .contact_info table th.fax{
    background:url(../images/contact/icon_fax.png) no-repeat left center;
}

#contact .contact_info table th.mail{
    background:url(../images/contact/icon_mail.png) no-repeat left center;
}

#contact .contact_info table th.tel{
    background:url(../images/contact/icon_tel.png) no-repeat left center;
}

#contact .contact_info table th span{
    color: #e4007f;
}

.contact_form table th,
.contact_form table td{
    vertical-align: middle;
    padding-bottom: 50px;
}
.contact_form table td input,
.contact_form table td textarea {
    height: 50px;
    width: 100%;
    border: 1px solid #ccc;
}
.contact_form table td textarea {
    height: 250px;
}
.contact_form table th{
	text-align:right;
    padding-right: 30px;
	font-size:20px;
}
.contact_form table th.t_area{
    vertical-align: top;
}

.contact_form table th span{
	color:#e4007f;
}

.contact_form table td {
    width: 76%;
}
#contact h2{
    font-size: 26px;
    color: #e4007f;
    margin:0 0 50px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e4007f;
}

.contact_form ul.btn{
    text-align:center;
    margin: 200px 0;
}

.contact_form ul.btn li {
    display: inline-block;
    margin:　0 2.5%;
}

.contact_form ul.btn li button,
.contact_form ul.btn li a.gotoTop {
    border: none;
    font-size: 18px;
    background: #e4007f;
    color: #fff;
    padding: 20px 0;
	width:250px;
	cursor:pointer;
}

.contact_form ul.btn li a.gotoTop {
    text-decoration: none;
    padding: 20px 40px;
}

.contact_form p.thanks_message {
    text-align: center;
    margin-top: 100px;
}

.contact_form ul.btn li.reset button {
    background: #888;
}

#thanks .content {
    min-height: 500px;
}

#thanks .contact_form ul.btn {
    margin: 100px 0 200px;
}

#facility .facility_list h2{
	font-size:28px;
	color:#e4007f;
    margin: 2% 0 6%;
}

#facility .facility_list h2.border{
	padding-bottom:20px;
    border-bottom: 2px solid #e4007f;
}

#facility .facility_list .img_area{

}

#facility .facility_list .img_area .left{
	float:left;
}

#facility .facility_list .img_area .right{
    float: left;
	margin-left: 100px;
}

#facility .facility_list .img_area .right table th{
    width: auto;
	min-width: 80px;
	font-size:20px;
	color:#e4007f;
    padding-right: 2%;
}
#facility .facility_list .img_area .right table td {
    line-height: 180%;
}
#facility .facility_list .img_area .right a{
	text-decoration:none;
	color:#e4007f;
}

#facility .facility_list .img_area .right a.btn{
    color: #fff;
    background: #e4007f;
    width: 300px;
    margin-top: 30px;
    padding: 5px 0;
    border-radius: 30px;
    text-align: center;
    display: block;
}

#facility .list_01 li{
	width: 48%;
	margin: 0 1% 20px;
	float:left;
	text-align:center;
}

#facility .list_01 li.right{
	float:right;
}

#facility .list_01 li a{
	display: table;
	width: 100%;
	height: 40px;
	background: #888888;
	text-decoration: none;
	padding-top: 10px;
	color: #ffffff;
}

#facility .list_01 li a:hover {
  background: #e4007f;
}

#facility .current-menu-item a{
	background: #e4007f !important;	
}

/*#facility .facility_list ul.list_01 li a:hover,
#facility .niccyu ul.list_01 li.list_niccyu a,
#facility .kyojyuu ul.list_01 li.list_houmon a,
#facility .houmon ul.list_01 li.list_kyojyuu a,
#facility .idou_shien ul.list_01 li.list_soudan a,
#facility .soudan ul.list_01 li.list_short_stay a,
#facility .shintai ul.list_01 li.list_shintai a,
#facility .shintai ul.list_01 li.group_home a,
#facility .fureai ul.list_01 li.list_fureai a{
	background:#e4007f;
}

#facility .facility_list ul.list_01 li a span{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
    line-height: 140%;
    padding: 0 10px;
}*/

#facility .facility_list ul.list_02 li{
	float:left;
    width: 32%;
    padding-right: 2%;
    min-height: 480px;
}

#facility .facility_list ul.list_02 li:nth-child(3n){
    padding-right: 0;
}

#facility .facility_list ul.list_02 li a{
	text-decoration:none;
}

#facility .facility_list ul.list_02 li a dl{
	border: 1px solid #fff;
}


#facility .facility_list ul.list_02 li a:hover dl{
	background:#ffeaf0;
	border: 1px solid #fccedb;
	opacity:0.8;
}

#facility .facility_list ul.list_02 li a dl dt img{
	width:100%;
	height:auto;
}

#facility .facility_list ul.list_02 li a dl dd{
	padding:15px;
}

#facility .facility_list ul.list_02 li a dl dd h3{
	font-size:24px;
    color: #e4007f;
}

#facility .facility_detail h2{
    font-size: 26px;
    color: #e4007f;
    margin: 50px 0 30px;
    border-bottom: 2px solid #e4007f;
	padding-bottom:20px;
}

#facility .facility_detail .detail{
}

#facility .facility_detail .detail .left,
#facility .facility_detail .detail .right{
	width:50%;
}

#facility .facility_detail .detail .left{
	float:left;
    width: 60%;
}

#facility .facility_detail .detail .left dl dt.ttl{
    font-size: 20px;
    color: #e4007f;
}

#facility .facility_detail .detail .left dl dd dl.inner dt{
    font-size: 28px;
    margin: 50px 0;
	padding-left:40px;
    background: url(../images/common/icon_flower.png) no-repeat left center;
}

#facility .facility_detail .detail .right{
	float:right;
    text-align: right;
    width: 38%;
}

#facility .facility_detail ul.view{
    text-align:center;
}

#facility .facility_detail ul.view li{
    display:inline-block;
    padding: 0 1%;
}

#facility .facility_detail .gaiyou {
    margin: 0 auto 100px;
    background: #fff4f7;
    border: #f9eef1;
    border-radius: 10px;
    padding: 50px 0;
}

#facility .facility_detail .gaiyou table{
	margin:0 auto;
}


#facility .facility_detail .gaiyou table th,
#facility .facility_detail .gaiyou table td{
	text-align:left;
	font-size:20px;
	padding:1em 0;
	border-bottom:2px solid #ffffff;
}

#facility .facility_detail .gaiyou table th,
#facility .facility_detail .gaiyou table td{
    height: 40px;
    vertical-align: middle;
}

#facility .facility_detail .gaiyou table th{
    padding: 0 50px;
	color: #e4007f;
	text-align:right;
    width: 25%;
}
#facility .facility_detail .gaiyou table td a{
	text-decoration:none;
    color: #ed98c8;
}
#facility .facility_detail .access {
    text-align:center;
    margin: 0 auto 30px;
}
#facility .facility_detail .access dl{
    display:table;
    min-height: 100px;
}
#facility .facility_detail .access dl dt,
#facility .facility_detail .access dl dd{
    display:table-cell;
	vertical-align:middle;
}
#facility .facility_detail .access dl dt{
    width: 65px;
	text-align:center;
}
#facility .facility_detail .access dl dt p{
    color: #e4007f;
}
#facility .facility_detail .access dl dd{
	padding-left:30px;
}
#facility .facility_detail .access .left,
#facility .facility_detail .access .right {
    width:45%;
}
#facility .facility_detail .access .left{
	float:left;
}
#facility .facility_detail .access .right {
	float:right;
}

body.single .content .ttl_area{
	margin-bottom:100px;
}


body.single .content p{
	text-align:center;
}

/* 171127 固定ページ　法人本部事務局　追加*/
.access_honbu.clearfix {
	text-align: center;
	margin: 40px auto 30px;
}

.access_honbu .left {
	float: left;
	width: 45%;
}

.access_honbu dl {
	display: table;
	min-height: 100px;
}

.access_honbu dt {
	width: 65px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.access_honbu dd {
	padding-left: 30px;
	display: table-cell;
	vertical-align: middle;
}

.access_honbu p {
	color: #e4007f;
}

.access_honbu .right {
	float: right;
	width: 45%;
}

.img_honbu {  
  overflow: hidden;
  width: 100%;
  height: 320px;
  position: relative;
  margin: 50px 0;
}

.img_honbu img {
  position: absolute;
  top: 90%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

@media all and (max-width:768px) {
	.content .ttl_area {
		height: 30px !important;
	}
	
	body.single .content .ttl_area {
    margin-bottom: 0;
    height: auto!important;
	}
	
	.img_honbu {
		margin: 0px 0 30px;
	}
	
	.img_honbu img {
		top: 50%;
	}
	
	.access_honbu .left {
		float: none;
		width: 100%;
	}
	
	.access_honbu dl {
		margin: 0 auto;
	}
	
	.access_honbu dt {
		margin: 0 auto;
		width: 65px;
		text-align: center;
		display: block;
		vertical-align: middle;
	}
	
	.access_honbu dd {
		padding-left: 0;
		display: block;
		vertical-align: middle;
	}
	
	.access_honbu .right {
		float: none;
		width: 100%;
		margin-top: 30px;
	}
}

.info_honbu {
  margin-top: 80px;
}

.honbu h2{
	font-size: 26px;
	color: #e4007f;
	margin-bottom: 30px;
	border-bottom: 2px solid #e4007f;
	padding-bottom: 20px;
}

.info_honbu li{
	font-size: 18px;
	color: #e4007f;
	margin: 60px 0 50px;
	padding-left: 50px;
	background: url(../images/common/icon_flower.png) no-repeat left center;
}

/*171128 PDFアイコン　追加*/
#information-disclosure .info_box .info_detail table a {
  margin: 100px 0 50px;
  padding-right: 40px;
  background: url(../images/common/icon_pdf.png) no-repeat right center;
}

/*171128 情報公開　テーブル修正*/
#information-disclosure table{
	width: 100%;	
}

/*171206 施設一覧　レイアウト修正*/
#facility .facility_detail .detail .trim_img {
  overflow: hidden;
  width: 100%;
  height: 320px;
  position: relative;
}
.trim_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

#facility .facility_list .img_area .left img {
	width: 360px;
}

#facility .facility_list .img_area .right .sub_title_place {
  font-size: 20px;
  color: #e4007f;
}

#facility .facility_list h2.border {
  margin-top: 60px;
}

#facility .facility_list .img_area {
  margin-bottom: 100px;
}

img.alignnone.size-full.wp-image-905 {
  width: 100%;
  max-width: 1000px;
  height: auto;
}

@media all and (max-width:1235px) {
	#facility .facility_list h2 {
		margin: 8% 0 6%;
	}
	
	#facility .facility_list .img_area .right a.btn {
		margin: 30px auto 0;
	}
}

@media all and (max-width:768px) {
	
	#facility .facility_list h2 {
		text-align: center;
	}
	
	#facility .list_01 li{
		width: 98%;
	}
}

/*171207 情報公開　修正*/
.list_about a {
	padding-left: 50px;
	margin: 100px 0 50px;
	padding-right: 40px;
	background: url(../images/common/icon_pdf.png) no-repeat right center;
}

.bt_denshi {
  text-align: center;
}

.bt_denshi a {
  padding: 3% 9%;
  background-color: #eeeeee;
  text-decoration: none;
}

.bt_denshi a:hover {
  opacity: 0.5;
}


/*171207 採用情報　修正*/
@media all and (max-width:768px) {
	#recruitment td{
		width: 100%;
	}
	
	#recruitment table td a {
		word-break: break-word;
	}
}

/*171128 PDFアイコン　追加*/
.pdf_overview a {
	margin: 100px 0 50px;
	padding-right: 40px;
	background: url(../images/common/icon_pdf.png) no-repeat right center;
}

@media all and (max-width:768px) {
	#information-disclosure .info_box .info_detail table a {
		padding-right: 30px;
	}
}

/*171212 お知らせ一覧　追加*/
.news_list {
	margin: 130px 0;
	text-align: center;
}
.news_list:hover {
	opacity: 0.5;
}

.news_date {
	font-size: 20px;
	color: #666666;
}

.news_txt {
	font-size: 20px;
	margin-top: 20px;
	line-height: 50px;
}

.news_txt a {
	text-decoration: none;
	color: #e4007f;
}

.news_pager a, .photo-gallery a {
	font-size: 18px;
	border: 2px solid #e4007f;
	border-radius: 5px;
	padding: 10px 20px;
	text-decoration: none;
}

.news_pager_l, .photo-gallery_l {
	float: left;
}

.news_pager_l:hover, .photo-gallery_l:hover {
	opacity: 0.5;
}

.news_pager_r, .photo-gallery_r {
	float: right;
}

.news_pager_r:hover, .photo-gallery_r:hover {
	opacity: 0.5;
}

/*171213 フォトギャラリー　一覧　追加*/
#photo_gallery_list .photo {
	width: 100%;
	float: right;
	margin: 100px 0 60px;
}

#photo_gallery_list .photo ul li {
	width: 24.7%;
	overflow: hidden;
	position: relative;
	border: 1px solid #e4007f;
}

#photo_gallery_list .photo ul li {
	float: left;
}

#photo_gallery_list .photo ul li img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 194px;
}


@media all and (max-width:1235px) {
	#photo_gallery_list .photo ul li {
		width: 32.9%;
	}
}

@media all and (max-width:768px) {
	#photo_gallery_list .photo ul li {
		width: 49%;
	}
}

/*171214 メール改行*/
a.mail {
  word-break: break-all;
}

/*171214　SP　お問い合わせフォーム　修正*/

@media all and (max-width:768px) {
.contact_form table td {
	width: 65%;
}

.contact_form table th {
	font-size: 14px;
	line-height: 18px
	}
}

/*1分でわかる育桜*/
.about_iku_content{
	text-align: center;
	max-width: 1280px;
}
.about_iku_content h2 {
	font-size: 28px;
	font-weight: bold;
	position: relative;
	display: inline-block;
	padding: 0 40%;
	margin: 100px 0;
	color: #7b4832;
}
.about_iku_content h2:before, .about_iku_content h2:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 35%;
	height: 2px;
	background-color: #7b4832;
}
.about_iku_content h2:before{
	left: 0;
}
.about_iku_content h2:after{
	right: 0;
}
.txt_about_iku {
	font-size: 24px !important;
	margin-top: 110px;
	color: #7b4832;
	line-height: 46px;
}
.about_iku_content img {
	margin-bottom: 50px;
	height: auto;
}
.about_iku_content h3 {
	font-size: 24px;
	color: #7b4832;
	font-weight: bold;
	margin: 100px 0 60px;
}
.about_iku_content .syokuin_title {
	font-size: 24px;
	color: #7b4832;
}
.about_iku_content .syokuin_about_iku {
	background-color: #f4f8ed;
	margin-bottom: 50px;
	padding: 50px 0 30px;
	border-radius: 10px;
}
.about_iku_content .nendo {
	border: 3px solid #e6e161;
	border-radius: 5px;
	padding: 20px 0;
	margin-bottom: 20px;
}
.about_iku_content .nen {
	font-size: 24px;
	color: #7b4832;
	text-align: left;
	padding-left: 30px;
	float: left;
	font-weight: bold;
}
.about_iku_content .mei {
	text-align: right;
	padding-right: 30px;
	font-size: 20px;
	color: #7b4832;
}
.about_iku_content .mei .no {
	font-size: 28px;
	font-weight: bold;
	color: #7b4832;
	padding-right: 5px;
}
.left_sankyu {
	float: left;
	margin-left: 10%;
	width: 35%;
}
.right_sankyu {
	float: right;
	width: 40%;
	margin-right: 10%;
}
.about_iku_content img {
	width: 90%;
	margin: 0 auto;
}
.about_iku_content .img_80 img{
	width:80%;
}
.about_iku_content .txt {
  font-size: 20px;
  text-align: left;
  color: #7b4832;
}

@media all and (max-width:768px) {
	.txt_about_iku {
		font-size: 20px !important;
		line-height: 35px;
		margin-top: 60px;
	}
	.about_iku_content h2 {
		font-size: 20px;
		padding: 0 20%;
		margin: 70px 0 10px;
	}
	.about_iku_content h2:before, .about_iku_content h2:after {
		width: 18%;
	}
	.about_iku_content .img_80 img {
		width: 85%;
	}
	.about_iku_content h3 {
		font-size: 18px;
		margin: 100px 0 20px;
	}
	.about_iku_content .syokuin_about_iku {
		padding: 20px 0 30px;
		margin-top: 20px;
		margin-bottom: 0;
	}
	.about_iku_content .syokuin_title {
		font-size: 18px;
		margin-top: 8px;
	}
	.left_sankyu {
		float: none;
		margin-left: unset;
		width: 80%;
		margin: 15px auto 0;
	}
	.right_sankyu {
		float: none;
		width: 90%;
		margin-right: unset;
		margin: 30px auto 0;
	}
	.about_iku_content .nen {
		font-size: 20px;
	}
	.about_iku_content .mei {
		font-size: 16px;
	}
	.about_iku_content .mei .no {
		font-size: 20px;
	}
	.about_iku_content .txt {
		font-size: 16px;
		line-height: 20px;
	}
	.about_iku_content .nendo {
		padding: 12px 0;
	}
	img.alignnone.size-full.wp-image-1050.sp {
		margin-left: 30px;
	}
}

/*情報公開*/
@media all and (max-width:768px) {
.bt_denshi a {
	margin: 3% auto;
	padding: 0;
	}
.bt_denshi {
	background-color: #eeeeee;
	}
}

/*お問い合わせ*/
@media all and (max-width:768px) {
	#contact .contact_info table th, #contact .contact_info table td {
		height: auto;
		vertical-align: middle;
		margin: 10px 0;
	}
	.contact_form ul.btn {
		margin: 0;
	}
}

/*採用情報*/
.movie_saiyou {
  margin: 40px;
}

.movie_saiyou a {
  text-decoration: none;
  color: #ffffff;
  padding: 13px;
  background: #e4007f;
}

@media all and (max-width:768px) {
	.movie_saiyou {
		background: #e4007f;
		padding: 13px;
		margin-top: 25px;
	}
	.movie_saiyou a {
		text-decoration: none;
		color: #ffffff;
		padding: 13px;
	}
}

/*topic リンク表示*/
#news a {
  color: #e4007f;
}