@charset "UTF-8";

.common.border_list01 li .cover{
	height: 100%;
	box-sizing: border-box;
}
/* tel config */
@media screen and (max-width: 767px) {
	a[href^="tel:"] {
		color: var(--default-text-color);
	}
}
@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
		text-decoration: none;
	}
}

.common.layout_list04{
}
.common.layout_list04 li{
	margin-bottom: 30px;
}
.common.layout_list04 li a{
	display: block;
	text-decoration: none;
	transition: ease .25s opacity;
}
@media (hover: hover) and (pointer: fine) {
	.common.layout_list04 li a:hover{
		opacity: 0.6;
	}
}

@media screen and (max-width: 767px) {
	.common.caption_set01 .caption {
		font-size: 12px;
	}
}

.common.table.type01 tbody th.vam{
	vertical-align: middle;
}



.common.table.type01.all-vam thead th,
.common.table.type01.all-vam thead td,
.common.table.type01.all-vam tbody th,
.common.table.type01.all-vam tbody td{
	vertical-align: middle;
}

.common.table.type01 .all-tal th,
.common.table.type01 .all-tal td{
	text-align: left;
}

.common.table.type01 thead th.vam,
.common.table.type01 thead td.vam,
.common.table.type01 tbody th.vam,
.common.table.type01 tbody td.vam{
	vertical-align: middle;
}
.common.table.type01 thead th.tal,
.common.table.type01 thead td.tal,
.common.table.type01 tbody th.tal,
.common.table.type01 tbody td.tal{
	text-align: left;
}

.common.table.type01 tbody th,
.common.table.type01 tbody td{
	padding-left: 20px;
	padding-right: 20px;
}


/* ------------------------------------------- */
/* home_service only */
/* ------------------------------------------- */
.page-kv{
	margin-bottom: 40px;
}
@media screen and (max-width: 767px){
	.page-kv{
		margin-bottom: 20px;
	}
}
.page-banner{
	margin-bottom: 50px;
}
@media screen and (max-width: 767px){
	.page-banner{
		margin-bottom: 30px;
	}
}
.page-banner li{
	margin-bottom: 30px;
}
@media screen and (max-width: 767px){
	.page-banner li{
		margin-bottom: 10px;
	}
}



/* ------------------------------------------- */
/* daycare-type only style */
/* ------------------------------------------- */
#header {
	border-top: 8px solid #31d3b4;
}
@media print, screen and (min-width: 1040px) {
	#header {
		height: 140px;
	}
}
@media screen and (max-width: 1039px) {
	#header {
		border-top-width: 3px;
	}
}
#h_logo img {
  top: 30px;
  left: 50%;
	margin: 0;
	transform: translateX(-50%);
}
@media screen and (max-width: 1039px) {
  #h_logo img {
    top: 5px;
  }
}
.h_corporate {
  left: 20px;
  top: 12px;
  bottom: auto;
}

/* tab_menu */
.tab_menu {
	margin-bottom: 20px;
	border-bottom: 1px solid #d8d8d8;
}
@media print, screen and (min-width: 768px) {
	.tab_menu li {
		width: calc((100% / 6) - 7px);
	}
}
@media screen and (max-width: 767px) {
	.tab_menu {
		margin-bottom: 3%;
	}
}
.tab_menu li a,
.tab_menu li span {
	border-radius: 0;
	font-size: 14px;
	line-height: 30px;
}

/* tab_child_menu */
.tab_child_menu ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 12px;
}
.tab_child_menu li {
	margin-right: 8px;
	margin-bottom: 8px;
}
.tab_child_menu li span,
.tab_child_menu li a {
	display: block;
	padding: 0 20px;
	line-height: 30px;
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	color: #57575a;
	background: #fff;
	border: 1px solid #d8d8d8;
	transition: ease 0.25s opacity;
}
@media screen and (max-width: 767px) {
	.tab_child_menu li span,
	.tab_child_menu li a {
		font-size: 11px;
		line-height: 26px;
		padding: 0 10px;
	}
}
@media (hover: hover) and (pointer: fine) {
	.tab_child_menu li a:hover {
		opacity: 0.6;
	}
}
.tab_child_menu .current span,
.tab_child_menu .current a {
	background-color: #b8e7d8;
	border-color: transparent;
}

.news_list {
	padding-top: 10px;
	padding-bottom: 30px;
}
.news_list li .category {
	width: auto;
	margin-right: 10px;
	padding: 0 6px;
}
@media screen and (max-width: 767px) {
	.news_list li .category {
		margin-right: 5px;
		font-size: 10px;
	}
}
.news_list li .cat8,
.news_list li .cat9,
.news_list li .cat10,
.news_list li .cat11 {
	border: 1px solid #d8d8d8;
	background: #fff;
}
.news_list li .title {
	margin-top: 6px;
	width: 100%;
	font-size: 14px;
}
.news_list li .category.facility {
	color: #000;
	background: #FFF;
	border: 1px solid #d8d8d8;
}
