@charset "UTF-8";

@media screen and (max-width: 999px){

img{
max-width: 100%;
height: auto;
width /***/:auto;
}

.pc{display:none !important;}
.sp{display:block !important;}



/****************************************

	ヘッダー

*****************************************/
header {}
#header {}


#header-inner {
	display: none;
}

#header-navi {
	display: none;
}



#header-logo-sp {
	background: #fff;
	width: 100%;
}
#header-logo-sp h1 {
	text-align: center;
	position: relative;
	z-index: 100;
	margin: 0 0 -74px 0;
}
#header-logo-sp h1 img {
	width: auto;
	height: 145px;
}



/*ボタン外側*/
.openbtn{
	/*ボタン内側の基点となるためrelativeを指定。
	追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
	background: #2E447E;
	cursor: pointer;
	width: 60px;
	height: 71px;
	position: fixed;
	z-index: 9999;/*ボタンを最前面に*/
	right: 0;
	top: 0;
}

/*ボタン内側*/
.openbtn span:nth-of-type(1) {
	top: 23px;
	display: inline-block;
	transition: all .4s;/*アニメーションの設定*/
	position: absolute;
	left: 15px;
	height: 3px;
	border-radius: 5px;
	background: #fff;
	width: 30px;
}
.openbtn span:nth-of-type(2) {
	top: 33px;
	display: inline-block;
	transition: all .4s;/*アニメーションの設定*/
	position: absolute;
	left: 15px;
	height: 3px;
	border-radius: 5px;
	background: #fff;
	width: 30px;
}
.openbtn span:nth-of-type(3) {
	top: 43px;
	display: inline-block;
	transition: all .4s;/*アニメーションの設定*/
	position: absolute;
	left: 15px;
	height: 3px;
	border-radius: 5px;
	background: #fff;
	width: 30px;
}


/*activeクラスが付与されると線が回転して×に*/
.openbtn.active span:nth-of-type(1) {
	top: 25px;
	left: 12px;
	transform: translateY(6px) rotate(-45deg);
	width: 60%;
}
.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}
.openbtn.active span:nth-of-type(3){
	top: 37px;
	left: 12px;
	transform: translateY(-6px) rotate(45deg);
	width: 60%;
}


/*ヘッダー(SP)メニュー部分*/
#sp-nav {
	position: fixed;
	z-index: 999;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	background: #2E447E;
	display: none;
}

/*アクティブクラスがついたら位置を0に*/
#sp-nav.panelactive {
	display: block;
}
/*ナビゲーションの縦スクロール*/
#sp-nav.panelactive #sp-nav-list {
	/*ナビの数が増えた場合縦スクロール*/
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}


/*ナビゲーション*/
#sp-nav ul.type01 {
	margin: 0 15px 20px 15px;
	background-image: url("../../img/header-bg01.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 110px 69px;
	padding: 70px 0 0 0;
}
#sp-nav ul.type01 li a {
	display: block;
	padding: 15px 10px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	background-image: url("../arrow02.png");
	background-repeat: no-repeat;
	background-position: right top 50%;
}
#sp-nav ul.type01 li a:hover {
	color: #fff;
}



/****************************************

	フッター

*****************************************/
#pagetop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 77%;
	z-index: 9999;
}
#pagetop a {
	background-image: url("../pagetop.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
	display: block;
	width: 43px;
	height: 43px;
}



footer{}
#footer {
	border-top: 5px solid #E8F3FB;
	background: #fff url("../../common/footer-bg01.png");
	background-repeat: no-repeat;
	background-position: right top;
}

#footer-inner {
	padding: 40px 15px 40px 15px;
}

#footer-logo {}
#footer-contents {}

#footer-logo p {
	margin: 0 0 15px 0;
}
#footer-logo p a:hover {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}

#footer-contents p.footer-address {
	color: #2E447E;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
#footer-contents p.footer-txt {
	color: #2E447E;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}
#footer-contents p.footer-txt a {
	color: #2E447E;
}


#footer-copyright {
	background: #6CA1D8;
}
#footer-copyright p {
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
	padding: 8px;
	letter-spacing: 0.1em;
}



/****************************************

	スクロールをしたら要素を動かす系

*****************************************/
/* fadeUp */
.fadeUp{
	animation-name:fadeUpAnime;
	animation-duration:2s;
	animation-fill-mode:forwards;
	opacity:0;
}
@keyframes fadeUpAnime{
	from {
		opacity: 0;
		transform: translateY(100px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ふわっ（上から）*/
.fadeDown{
	animation-name: fadeDownAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	opacity:0;
}
@keyframes fadeDownAnime{
	from {
		opacity: 0;
		transform: translateY(-100px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}


/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger,
.fadeDownAnime{
	opacity: 0;
}



/****************************************

	home

*****************************************/
#top {}


#top-visual {
	margin: 0;
	position: relative;
}
.slider {
	margin: 0 auto;
	width: 100%;
}
.slick-img img {
	height: auto;
	width: 100%;
}

#top-visual p.catch {}
#top-visual p.catch img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}



#top-news {}
#top-news-inner {
	margin: 0 15px;
	padding: 50px 0 60px 0;
}

#top-news-inner h3  {
	margin: 50px 0 40px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#top-news-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}

#top-news-box {
	background: #F6F6F6;
}
#top-news-box iframe {
	height: 300px;
	overflow: auto;
	padding: 40px 20px;
}
/* #top-news-box ul li {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	padding: 23px 0 23px 10px;
	border-bottom: 1px dotted #999999;
}
#top-news-box ul li:first-of-type {
	border-top: 1px dotted #999999;
} */



#top-link {
	margin: 0 0 50px 0;
}
#top-link-inner {}
#top-link-inner h3 {
	background-image: url("../../img/link-bg01-sp.png");
	background-repeat: no-repeat;
	background-position: center top 30px;
	background-size: cover;
	margin: 0 0 30px 0;
}
#top-link-inner h3 img {
	padding: 0 20% 50px 0;
}


#top-link-inner ul {
	margin: 0 15px;
}
#top-link-inner ul li {
	margin: 0 0 50px 0;
}
#top-link-inner ul li:last-of-type {
	margin: 0;
}
#top-link-inner ul li p.link-image {
	text-align: center;
}
#top-link-inner ul li p.link-image img {
	width: 100%;
}
#top-link-inner ul li p.link-ttl {
	text-align: center;
	color: #4A92DE;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.1em;
	padding: 30px 0 20px 0;
}
#top-link-inner ul li p.link-txt {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 25px 0;
}
#top-link-inner ul li p.link-btn {}
#top-link-inner ul li p.link-btn a {
	display: block;
	border: 1px solid #ACD607;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	padding: 22px 20px 20px 20px;
	text-align: center;
	color: #ACD607;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	box-shadow: 3px 0 6px 0px rgba(0, 0, 0, 0.2);
	background-image: url("../../common/arrow01.png");
	background-repeat: no-repeat;
	background-position: right 20px top 23px;
	background-size: 9px 15px;
}
#top-link-inner ul li p.link-btn a:hover {
	background: #ACD607;
	color: #fff;
	text-decoration: none;
	background-image: url("../../common/arrow02.png");
	background-repeat: no-repeat;
	background-position: right 20px top 23px;
	background-size: 9px 15px;
}



#top-access {
	margin: -50px 0 0 0;
	padding: 1px 0 0 0;
}
#top-access-inner {}

#top-access-inner h3  {
	margin: 150px 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#top-access-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}

/* 計算方法　長方形動画（480:320）の場合100÷480×320=66.66666666666667% に設定 */
#top-access-map {text-align: center; padding: 0 0 66.66666666666667% 0; position: relative; width: 100%;}
#top-access-map iframe{position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

#top-access-box {
	background: #FAFAFA;
	padding: 0 15px;
}
#top-access-box-inner {}

#top-access-01 {
	padding: 40px 0 40px 0;
}
#top-access-02 {
	padding: 40px 0 40px 0;
	border-top: 1px solid #CCCCCC;
}

#top-access-01 h4 {
	text-align: center;
	color: #333333;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 40px 0;
	position: relative;
}
#top-access-01 h4::before {
	background-color: #4A92DE;
	bottom: -10px; /* 線の位置 */
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 30px;
}

#top-access-01 p.txt {
	color: #333333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	padding: 0 0 10px 0;
}
#top-access-01 p.txt strong {
	font-weight: 500;
}
#top-access-01 ul {}
#top-access-01 ul li {
	color: #333333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	padding: 0 0 0 18px;
	position: relative;
}
#top-access-01 ul li:before {
	position: absolute;
	content: '';
	top: 8px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}


#top-access-02 h4 {
	text-align: center;
	color: #333333;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 40px 0;
	position: relative;
}
#top-access-02 h4::before {
	background-color: #4A92DE;
	bottom: -10px; /* 線の位置 */
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 30px;
}

#top-access-02 p.txt {
	color: #333333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	padding: 0 0 20px 0;
}

#top-access-02 p.tel {
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 15px 0;
	font-family: 'M PLUS Rounded 1c', 'M PLUS 1p', "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#top-access-02 p.tel a {
	color: #4A92DE;
	display: block;
	text-decoration: none;
}
#top-access-02 p.tel a:before {
	content: '';
	display: inline-block;
	width: 36px;
	height: 35px;
	margin: -7px 15px 0 0;
	background-image: url("../../img/access-prt01.png");
	background-size: 100%;
	vertical-align: middle;
}
#top-access-02 p.tel a:hover {
	color: #7EB1E6;
}



#top-policy {}
#top-policy dl {
	padding: 50px 15px 50px 15px;
}
#top-policy dl dt {
	background: #E8F3FB;
	color: #4A92DE;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	padding: 10px;
	margin: 0 0 10px 0;
}
#top-policy dl dd {
	color: #4A92DE;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	display: flex;
	align-items: center;
}



/****************************************

	policy

*****************************************/
#policy {}


#policy-visual {
	padding: 90px 0 0 0;
	background-image: url("../../policy/img/visual-sp.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	height: 317px;
	position: relative;
}
#policy-visual h2 {
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}



#policy-power {
	margin: 40px 0 0 0;
}
#policy-power-inner {
	margin: 0 15px;
}
#policy-power-inner h3 {
	margin: 0 0 30px 0;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
#policy-power-inner h3 img {
	height: 25px;
}

#policy-power-box {}
#policy-power-contents {}
#policy-power-image {}
#policy-power-image img {
	text-align: center;
	width: 100%;
}

#policy-power-contents p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#policy-power-image p {}



#policy-education {
	margin: 150px 0 0 0;
}
#policy-education-inner {
	margin: 0 15px;
}

#policy-education-inner h3 {
	margin: 0 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#policy-education-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}

#policy-education-inner ul {}
#policy-education-inner ul li {
	margin: 0 0 10px 0;
	background: #D1E5F5;
	text-align: center;
	color: #333;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	padding: 40px 20px 40px 20px;
	letter-spacing: 0.05em;
}
#policy-education-inner ul li:nth-of-type(2) {
	background: #F5F9FB;
}
#policy-education-inner ul li:nth-of-type(4) {
	background: #F5F9FB;
}



#policy-focus {
	margin: 150px 0 0 0;
}
#policy-focus-inner {
	margin: 0 15px;
}

#policy-focus-inner h3 {
	margin: 0 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#policy-focus-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}

#policy-focus-inner dl:first-of-type {
	border-top: 1px solid #CCCCCC;
}
#policy-focus-inner dl {
	display: flex;
	flex-wrap: wrap;
	padding: 12px 0 12px 0;
	border-bottom: 1px solid #CCCCCC;
}
#policy-focus-inner dl dt {
	width: 45px;
	color: #4A92DE;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
}
#policy-focus-inner dl dd {
	width: calc(100% - 45px);
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
}



#policy-emblem {
	margin: 150px 0 0 0;
}
#policy-emblem-inner {
	margin: 0 15px;
}

#policy-emblem-inner h3 {
	margin: 0 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#policy-emblem-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}

#policy-emblem-box {
	background: #E8F7FF;
	padding: 20px;
	margin: 0 0 100px 0;
}
#policy-emblem-image {
	margin: 0 0 30px 0;
	text-align: center;
}
#policy-emblem-image img {
	width: 100%;
}
#policy-emblem-contents {}

#policy-emblem-contents h4 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
}
#policy-emblem-contents h4:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#policy-emblem-contents p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#policy-emblem-contents p:last-of-type {
	margin: 0;
}



/****************************************

	life

*****************************************/
#life {}


#life-visual {
	padding: 90px 0 0 0;
	background-image: url("../../life/img/visual-sp.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	height: 317px;
	position: relative;
}
#life-visual h2 {
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}



#life-day {
	margin: 130px 0 0 0;
}
#life-day-inner {
	margin: 0 15px;
}

#life-day-inner h3 {
	margin: 0 0 100px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#life-day-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}

#life-day-box {
	background-image: url("../../life/img/day-bg01.png");
	background-repeat: repeat;
	background-position: left top;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	padding: 0 0 40px 0;
}
#life-day-box h4 {
	text-align: center;
	margin: 0 30px 0 30px;
}
#life-day-box h4 img {
	width: 100%;
	max-width: 300px;
	margin: -40px 0 30px 0;
}

#life-day-box-inner {
	display: none;
}


.life-day-box-inner-sp {
	margin: 0 15px;
	background-image: url("../../life/img/day-bg02-sp.png");
	background-repeat: repeat-y;
	background-position: left 30px top;
}
.life-day-box-inner-sp:nth-of-type(2) {
	margin: 0 15px;
	background-image: url("../../life/img/day-bg01-sp.png");
	background-repeat: repeat-y;
	background-position: left 30px top;
}
.life-day-box-inner-sp:nth-of-type(9) {
	margin: 0 15px 50px 15px;
	background-image: url("../../life/img/day-bg02-sp.png");
	background-repeat: no-repeat;
	background-position: left 30px top;
}
.life-day-box-inner-time {
	width: 92px;
	float: left;
	padding: 30px 0 0 0;
}
.life-day-box-inner-contents {
	width: calc(100% - 92px);
	float: left;
}


.life-day-box-inner-list {
	position: relative;
	background: #fff;
	padding: 15px;
	box-shadow: -2px 2px 2px 0 rgba(10, 140, 221, 0.1);
	margin: 0 0 30px 0;
}
.life-day-box-inner-list:before {
	content: '';
	position: absolute;
	top: 50px;
	left: -10px;
	width: 20px;
	height: 20px;
	transform: rotate(45deg);
	background: #fff;
	box-shadow: -2px 2px 2px 0 rgba(10, 140, 221, 0.1);
}
.life-day-box-inner-list p.title {
	text-align: center;
	color: #4A92DE;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	padding: 0 0 15px 0;
}
.life-day-box-inner-list p.image {
	text-align: center;
}
.life-day-box-inner-list p.image img {
	width: 100%;
}


#life-day-box-childcare {
	margin: 0 15px;
	background: #fff;
	padding: 20px;
	box-shadow: 2px 2px 2px 0 rgba(10, 140, 221, 0.1);
}
#life-day-box-childcare h5 {
	border-bottom: 1px solid #4A92DE;
	padding: 0 0 15px 0;
	color: #4A92DE;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 15px 0;
}
#life-day-box-childcare h6 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
}
#life-day-box-childcare h6:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#life-day-box-childcare p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#life-day-box-childcare p a {
	color: #190CAB;
}
#life-day-box-childcare p span {
	background: linear-gradient(transparent 50%, #FFFF33 50%);
}
#life-day-box-childcare p:last-of-type {
	margin: 0;
}



#life-year {
	margin: 130px 0 0 0;
}
#life-year-inner {
	margin: 0 15px;
}

#life-year-inner h3 {
	margin: 0 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#life-year-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}


#life-year-box01 {}


#life-year-first {
	margin: 0 0 50px 0;
}
#life-year-first-box {
	background: #E8F7FF;
	background-image: url("../../life/img/year-bg02.png"),url("../../life/img/year-bg01.png");
	background-repeat: no-repeat,no-repeat;
	background-position: right top,left top;
}
#life-year-first-box h4 {
	text-align: center;
	padding: 30px 0 20px 0;
}
#life-year-first p.txt {
	text-align: center;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	padding: 0 15px 25px 15px;
}
#life-year-first p.image {
	line-height: 1;
	padding: 0 0 10px 0;
	text-align: center;
}
#life-year-first p.image img {
	width: 100%;
}
#life-year-first ul {}
#life-year-first ul li {
	width: 49%;
	float: left;
	margin: 0 2% 0 0;
}
#life-year-first ul li img {
	width: 100%;
}
#life-year-first ul li:last-of-type {
	margin: 0;
}


#life-year-second {
	margin: 0 0 50px 0;
}
#life-year-second-box {
	background: #E8F7FF;
	background-image: url("../../life/img/year-bg02.png"),url("../../life/img/year-bg01.png");
	background-repeat: no-repeat,no-repeat;
	background-position: right top,left top;
}
#life-year-second-box h4 {
	text-align: center;
	padding: 30px 0 20px 0;
}
#life-year-second p.txt {
	text-align: center;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	padding: 0 15px 25px 15px;
}
#life-year-second p.image {
	line-height: 1;
	padding: 0 0 10px 0;
}
#life-year-second p.image img {
	width: 100%;
}
#life-year-second ul {}
#life-year-second ul li {
	width: 49%;
	float: left;
	margin: 0 2% 0 0;
}
#life-year-second ul li img {
	width: 100%;
}
#life-year-second ul li:last-of-type {
	margin: 0;
}


#life-year-box02 {}


#life-year-thaad {
	margin: 0 0 50px 0;
}
#life-year-thaad-box {
	background: #E8F7FF;
	background-image: url("../../life/img/year-bg02.png"),url("../../life/img/year-bg01.png");
	background-repeat: no-repeat,no-repeat;
	background-position: right top,left top;
}
#life-year-thaad-box h4 {
	text-align: center;
	padding: 30px 0 20px 0;
}
#life-year-thaad p.txt {
	text-align: center;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	padding: 0 15px 25px 15px;
}
#life-year-thaad p.image {
	line-height: 1;
	padding: 0 0 10px 0;
}
#life-year-thaad p.image img {
	width: 100%;
}
#life-year-thaad ul {}
#life-year-thaad ul li {
	width: 49%;
	float: left;
	margin: 0 2% 0 0;
}
#life-year-thaad ul li img {
	width: 100%;
}
#life-year-thaad ul li:last-of-type {
	margin: 0;
}


#life-year-month {
	margin: 0 0 100px 0;
}
#life-year-month-box {
	background: #E8F7FF;
	background-image: url("../../life/img/year-bg02.png"),url("../../life/img/year-bg01.png");
	background-repeat: no-repeat,no-repeat;
	background-position: right top,left top;
}
#life-year-month-box h4 {
	text-align: center;
	padding: 30px 0 20px 0;
}
#life-year-month p.txt {
	text-align: center;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	padding: 0 15px 25px 15px;
}
#life-year-month p.image {
	line-height: 1;
	padding: 0 0 10px 0;
}
#life-year-month p.image img {
	width: 100%;
}
#life-year-month ul {}
#life-year-month ul li {
	width: 49%;
	float: left;
	margin: 0 2% 0 0;
}
#life-year-month ul li img {
	width: 100%;
}
#life-year-month ul li:last-of-type {
	margin: 0;
}



#life-cta {
	margin: 0 15px 100px 15px;
}
#life-cta-inner {
	background: #F6F4F2;
	padding: 10px;
}
#life-cta-box {
	border: 2px solid #fff;
	padding: 15px;
}

#life-cta-contents {
	margin: 0 0 20px 0;
}
#life-cta-btn {}

#life-cta-contents h3 {
	color: #66CCCC;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 20px 0;
}
#life-cta-contents p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
}
#life-cta-btn p {
	padding: 10px 0 0 0;
	text-align: center;
}
#life-cta-btn p a:hover {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}



/****************************************

	lunch

*****************************************/
#lunch {}


#lunch-visual {
	padding: 90px 0 0 0;
	background-image: url("../../lunch/img/visual-sp.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	height: 317px;
	position: relative;
}
#lunch-visual h2 {
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}



#lunch-section01 {
	margin: 50px 0 0 0;
}
#lunch-section01-inner {
	margin: 0 15px;
}

#lunch-section01-contents {
	margin: 0 0 30px 0;
}
#lunch-section01-image {}

#lunch-section01-contents h3 {
	margin: 0 0 25px 0;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
#lunch-section01-contents p.txt {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#lunch-section01-contents p.txt:last-of-type {
	margin: 0;
}
#lunch-section01-image p {
	text-align: center;
}
#lunch-section01-image p img {
	width: 100%;
}



#lunch-section02 {
	margin: 70px 0 0 0;
}
#lunch-section02-inner {
	margin: 0 15px;
}

#lunch-section02-image {}
#lunch-section02-contents {
	margin: 0 0 30px 0;
}

#lunch-section02-contents h3 {
	margin: 0 0 25px 0;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
#lunch-section02-contents p.txt {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#lunch-section02-contents p.txt:last-of-type {
	margin: 0;
}
#lunch-section02-image p {
	text-align: center;
}
#lunch-section02-image p img {
	width: 100%;
}



#lunch-section03 {
	margin: 70px 0 0 0;
}
#lunch-section03-inner {
	margin: 0 15px;
}

#lunch-section03-contents {
	margin: 0 0 30px 0;
}
#lunch-section03-image {}

#lunch-section03-contents h3 {
	margin: 0 0 25px 0;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
#lunch-section03-contents p.txt {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#lunch-section03-contents p.txt:last-of-type {
	margin: 0;
}
#lunch-section03-image p {
	text-align: center;
}
#lunch-section03-image p img {
	width: 100%;
}


#lunch-section04 {
	margin: 70px 0 100px 0;
}
#lunch-section04-inner {
	margin: 0 15px;
}

#lunch-section04-image {}
#lunch-section04-contents {
	margin: 0 0 30px 0;
}

#lunch-section04-contents h3 {
	margin: 0 0 25px 0;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
#lunch-section04-contents p.txt {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#lunch-section04-contents p.txt:last-of-type {
	margin: 0;
}
#lunch-section04-image p {
	text-align: center;
}
#lunch-section04-image p img {
	width: 100%;
}



#lunch-cta {
	margin: 70px 15px 100px 15px;
}
#lunch-cta-inner {
	background: #F6F4F2;
	padding: 10px;
}
#lunch-cta-box {
	border: 2px solid #fff;
	padding: 15px;
}

#lunch-cta-contents {
	margin: 0 0 20px 0;
}
#lunch-cta-btn {}

#lunch-cta-contents h3 {
	color: #FF6666;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 10px 0;
}
#lunch-cta-contents p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
}
#lunch-cta-btn p {
	padding: 10px 0 0 0;
	text-align: center;
}
#lunch-cta-btn p a:hover {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
}

#top #lunch-cta-contents h3 {
	color: #059afb;
}



/****************************************

	enter

*****************************************/
#enter {}


#enter-visual {
	padding: 90px 0 0 0;
	background-image: url("../../enter/img/visual-sp.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	height: 317px;
	position: relative;
}
#enter-visual h2 {
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}



#enter-recruitment {
	margin: 130px 0 0 0;
}
#enter-recruitment-inner {
	margin: 0 15px;
}

#enter-recruitment-inner h3 {
	margin: 0 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#enter-recruitment-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}


#enter-recruitment-box01 {
	margin: 0 auto 50px auto;
}
#enter-recruitment-box01 h4 {
	background: #4A92DE;
	padding: 20px;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 30px 0;
}

#enter-recruitment-box01-list01 {
	margin: 0 0 30px 0;
}
#enter-recruitment-box01-list01 h5 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 0 15px 0;
}
#enter-recruitment-box01-list01 h5:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#enter-recruitment-box01-list01 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
#enter-recruitment-box01-list01 table th {
	background: #E8F7FF;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}
#enter-recruitment-box01-list01 table td {
	background: #fff;
	padding: 10px;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}

#enter-recruitment-box01-list02 {}
#enter-recruitment-box01-list02 h5 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 0 15px 0;
}
#enter-recruitment-box01-list02 h5:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#enter-recruitment-box01-list02 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
#enter-recruitment-box01-list02 table th {
	background: #E8F7FF;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}
#enter-recruitment-box01-list02 table td {
	background: #fff;
	padding: 10px;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}


#enter-recruitment-box02 {
	margin: 0 auto 50px auto;
}
#enter-recruitment-box02 h4 {
	background: #4A92DE;
	padding: 20px;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 30px 0;
}

#enter-recruitment-box02-list01 {
	margin: 0 0 30px 0;
}
#enter-recruitment-box02-list01 h5 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 0 15px 0;
}
#enter-recruitment-box02-list01 h5:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#enter-recruitment-box02-list01 p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 20px 0;
}

#enter-recruitment-box02-list02 {}
#enter-recruitment-box02-list02 h5 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 0 15px 0;
}
#enter-recruitment-box02-list02 h5:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#enter-recruitment-box02-list02 p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 20px 0;
}


#enter-recruitment-box03 {
	margin: 0 auto 50px auto;
}
#enter-recruitment-box03 h4 {
	background: #4A92DE;
	padding: 20px;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 30px 0;
}

#enter-recruitment-box03-list01 {
	margin: 0 0 30px 0;
}
#enter-recruitment-box03-list01 h5 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 0 15px 0;
}
#enter-recruitment-box03-list01 h5:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#enter-recruitment-box03-list01 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
#enter-recruitment-box03-list01 table th {
	background: #E8F7FF;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}
#enter-recruitment-box03-list01 table td {
	background: #fff;
	padding: 10px;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}

#enter-recruitment-box03-list02 {}
#enter-recruitment-box03-list02 h5 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 0 15px 0;
}
#enter-recruitment-box03-list02 h5:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#enter-recruitment-box03-list02 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
#enter-recruitment-box03-list02 table th {
	background: #E8F7FF;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}
#enter-recruitment-box03-list02 table td {
	background: #fff;
	padding: 10px;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}



#enter-etc {
	margin: 150px 0 100px 0;
}
#enter-etc-inner {
	margin: 0 15px;
}

#enter-etc-inner h3 {
	margin: 0 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#enter-etc-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}


#enter-etc-box {}

#enter-etc-box-list01 {
	margin: 0 0 30px 0;
}
#enter-etc-box-list01 h5 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 0 15px 0;
}
#enter-etc-box-list01 h5:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#enter-etc-box-list01 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
#enter-etc-box-list01 table th {
	background: #E8F7FF;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}
#enter-etc-box-list01 table td {
	background: #fff;
	padding: 10px;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}
#enter-etc-box-list01 p {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 15px 0 25px 0;
}

#enter-etc-box-list02 {}
#enter-etc-box-list02 h5 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 20px;
	position: relative;
	margin: 0 0 15px 0;
}
#enter-etc-box-list02 h5:before {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#enter-etc-box-list02 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
#enter-etc-box-list02 table th {
	background: #E8F7FF;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}
#enter-etc-box-list02 table td {
	background: #fff;
	padding: 10px;
	vertical-align: middle;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	border: 1px solid #CCCCCC;
}



/****************************************

	support

*****************************************/
#support {}


#support-visual {
	padding: 90px 0 0 0;
	background-image: url("../../support/img/visual-sp.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	height: 317px;
	position: relative;
}
#support-visual h2 {
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}



#support-hatopoppo {
	margin: 130px 0 0 0;
}
#support-hatopoppo-inner {
	margin: 0 15px;
}

#support-hatopoppo-inner h3 {
	margin: 0 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#support-hatopoppo-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}

#support-hatopoppo-box {}

#support-hatopoppo-contents {}
#support-hatopoppo-image {
	margin: 0 0 30px 0;
}

#support-hatopoppo-contents p.txt {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#support-hatopoppo-contents p.txt:last-of-type {
	margin: 0;
}
#support-hatopoppo-contents dl {
	display: flex;
	flex-wrap: wrap;
}
#support-hatopoppo-contents dl:last-of-type {
	margin: 0 0 25px 0;
}
#support-hatopoppo-contents dl dt {
	width: 120px;
	display: flex;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 18px;
	position: relative;
}
#support-hatopoppo-contents dl dt:before {
	position: absolute;
	content: '';
	top: 10px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#support-hatopoppo-contents dl dd {
	width: calc(100% - 120px);
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	display: flex;
	align-items: center;
}
#support-hatopoppo-image p {
	text-align: center;
}
#support-hatopoppo-image p img {
	width: 100%;
}


#support-michael-club {
	margin: 130px 0 0 0;
}
#support-michael-club-inner {
	margin: 0 15px;
}

#support-michael-club-inner h3 {
	margin: 0 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#support-michael-club-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}

#support-michael-club-box {}

#support-michael-club-contents {}
#support-michael-club-image {
	margin: 0 0 30px 0;
}

#support-michael-club-contents p.txt {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#support-michael-club-contents p.txt:last-of-type {
	margin: 0;
}
#support-michael-club-contents dl {
	display: flex;
	flex-wrap: wrap;
}
#support-michael-club-contents dl:last-of-type {
	margin: 0 0 25px 0;
}
#support-michael-club-contents dl dt {
	width: 120px;
	display: flex;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 18px;
	position: relative;
}
#support-michael-club-contents dl dt:before {
	position: absolute;
	content: '';
	top: 10px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#support-michael-club-contents dl dd {
	width: calc(100% - 120px);
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	display: flex;
	align-items: center;
}
#support-michael-club-image p {
	text-align: center;
}
#support-michael-club-image p img {
	width: 100%;
}


#support-childcare {
	margin: 0px 0 100px 0;
	padding: 150px 0 0 0;
}
#support-childcare-inner {
	margin: 0 15px;
}

#support-childcare-inner h3 {
	margin: 0 0 50px 0;
	text-align: center;
	color: #4A92DE;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.05em;
	position: relative;
}
#support-childcare-inner h3::before {
	content: '';
	display: block;
	position: absolute;
	top: -70px;
	width: 100%;
	height: 50px;
	background: url("../../common/ttl-icon.png") no-repeat 50% 50%; /*矢印画像*/
}

#support-childcare-inner h4 {
	background: #4A92DE;
	padding: 20px;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 30px 0;
}

#support-childcare-inner p.txt {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 30px 0;
}

#support-childcare-box {}

#support-childcare-contents {}
#support-childcare-image {
	margin: 0 0 30px 0;
}

#support-childcare-contents p.txt01 {
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 0 25px 0;
}
#support-childcare-contents p.txt01:last-of-type {
	margin: 0;
}
#support-childcare-contents p.txt:last-of-type {
	margin: 0;
}
#support-childcare-contents dl {
	display: flex;
	flex-wrap: wrap;
}
#support-childcare-contents dl:last-of-type {
	margin: 0 0 25px 0;
}
#support-childcare-contents dl dt {
	width: 120px;
	display: flex;
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	padding: 0 0 0 18px;
	position: relative;
}
#support-childcare-contents dl dt:before {
	position: absolute;
	content: '';
	top: 10px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #4A92DE;
}
#support-childcare-contents dl dd {
	width: calc(100% - 120px);
	color: #333;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	display: flex;
	align-items: center;
}
#support-childcare-image p {
	text-align: center;
}
#support-childcare-image p img {
	width: 100%;
}



/****************************************

	以下レスポンシブ　記述終了用　削除禁止

*****************************************/
}
