@charset "utf-8";

/* hero
---------------------------------------------------------- */
.hero {
	text-align: center;
	background: #f9f9fb url("../files/bg_home_hero_01_2x.png") no-repeat center top;
	background-size: cover;
	box-shadow: inset 0px -10px 10px -10px rgba(0, 0, 0, 0.07);
}


/* contents-home
---------------------------------------------------------- */
.contents-home {}
.contents-home-even { background: #f2f2f6;}
	.contents-home-in {
		padding-top: 90px;
		padding-bottom: 180px;
	}
	.contents-home-plan-in,
	.contents-home-case-in { padding-bottom: 90px;}
	.contents-home-partner-in {
		text-align: center;
		padding-bottom: 90px;
	}
		.box-home {
			position: relative;
			width: 565px;
			margin: 0 auto 0 80px;
		}
		.box-home-even { margin: 0 80px 0 auto;}
			.ttl-home {
				margin: 0;
				line-height: 1.75;
				font-size: 33px;
			}
			.ttl-home-center { text-align: center;}
			.txt-home { margin: 50px 0 60px 0;}
			.nav-home { margin: 0;}
			.nav-home-center { text-align: center;}
			.fig-home { position: absolute;}
			.fig-home-about {
				top: -90px;
				left: 565px;
			}
			.fig-home-outline {
				top: -144px;
				left: -575px;
			}
			.fig-home-plan {
				top: -145px;
				left: 675px;
			}
			.fig-home-case {
				top: -135px;
				left: -695px;
			}
				.img-home { max-width: none;}

@media screen and (max-width:1220px) {
			.contents-home-partner-in .txt-home {
				display: flex;
				justify-content: center;
				text-align: left;
			}
}
@media screen and (max-width:768px) {
		.box-home {
			margin: 0;
			width: 100%;
		}
			.ttl-home {
				font-size: 22px;
				text-align: center;
			}
			.nav-home { text-align: center;}
			.fig-home-about {
				top: -90px;
				right: -275px;
				left: auto;
				width: 320px;
			}
			.fig-home-outline {
				top: -260px;
				left: -70px;
				width: 210px;
			}
			.fig-home-plan {
				top: -255px;
				right: -90px;
				left: auto;
				width: 265px;
			}
				.img-home { max-width: 100%;}
}

			/* cases */
			.list-home-cases {
				list-style: none;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				margin: 35px -15px;
				padding: 0;
			}
				.item-home-cases {
					margin: 15px;
					width: calc(50% - 30px);
				}
					.link-home-cases { display: block;}
						.logo-home-cases {
							background: white;
							text-align: center;
						}
						.txt-home-cases {
							padding-top: 10px;
							font-size: 13px;
							color: #000000;
						}
			@media screen and (max-width:480px) {
				.item-home-cases { width: 100%;}
			}

	/* info */
	.contents-home-info-in {
		padding-top: 90px;
		padding-bottom: 90px;
	}
		.box-home-info {
			display: flex;
			flex-direction: column;
		}
			.ttl-home-info {
				margin: 0;
				line-height: 1;
				font-size: 29px;
				text-align: center;
			}
				.img-home-rss { vertical-align: baseline;}
			.list-home-info {
				flex-grow: 1;
				margin-top: 60px;
				margin-bottom: 60px;
			}
				.list-home-info .item-entry-01 {
					border-right: none;
					border-left: none;
					padding-right: 0;
					padding-left: 0;
				}
			.nav-home-info {
				margin: 0;
				text-align: center;
			}
