@charset "utf-8";

div#contents {
	padding-top: 0;
}


section#topMv {
	position: relative;
	padding-bottom:0px;
	background-color:#00a199;
	z-index: -1;
}
section#topMv div#topMvInner {
	position: relative;
	width: 100%;
	padding:0 30px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
section#topMv div#topMvInner div#topMvText {
	position: absolute;
	top: 50px;
	left: 5%;
	width: 95%;
}
section#topMv div#topMvInner div#topMvText h2 {
	font-family: 'Oswald', sans-serif;
	color:#FFF;
	font-size: 10vw;
	line-height: 100%;
	font-weight:500;
}
section#topMv div#topMvInner div#topMvText h3 {
	color:#FFF;
	font-size: 28px;
	line-height: 150%;
	font-weight:500;
	margin-top: 30px;
}
section#topMv div#topMvInner div#topMvText p {
	width: 35%;
	color:#FFF;
	font-size: 18px;
	line-height: 175%;
	margin-top: 10px;
}
section#topMv div#topMvInner ul#topMvPhoto {
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	width: 57%;
	margin-left: auto;
}
section#topMv div#topMvInner ul#topMvPhoto li {
}
section#topMv div#topMvInner ul#topMvPhoto li:first-child {
	margin-right: 5px;
}
section#topMv div#topMvBg {
	content: "";
	display: block;
	position: absolute;
	bottom: -70px;
	left: 0;
	width: 100%;
	height: 300px;
	background-color:#FFF;
	transform: skewY(-4deg);
}
@media screen and (min-width:768px) and (max-width:959px) {
	section#topMv {
		padding-bottom:100px;
	}
	section#topMv div#topMvBg {
		bottom: -150px;
		height: 300px;
	}
}
@media screen and (min-width:960px) and (max-width:1279px) {
	section#topMv {
		padding-bottom:150px;
	}
	section#topMv div#topMvBg {
		bottom: -40px;
		height: 340px;
	}
}


section#topService {
	padding-top: 150px;
}
section#topService div.sectionInner {
}


section#topNews {
	position: relative;
	margin:200px 0 150px 0;
	padding:50px 0;
	background-color:#f9fbf9;
}
section#topNews div#topNewsBgHead {
	content: "";
	display: block;
	position: absolute;
	top: -80px;
	left: 0;
	width: 100%;
	height: 160px;
	background-color: #f9fbf9;
	transform: skewY(-4deg);
	z-index: -1;
}
section#topNews div#topNewsBgBottom {
	content: "";
	display: block;
	position: absolute;
	bottom: -80px;
	left: 0;
	width: 100%;
	height: 160px;
	background-color: #f9fbf9;
	transform: skewY(-4deg);
	z-index: -1;
}
section#topNews div.sectionInner {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
section#topNews div.sectionInner div#topNewsLeft {
	margin-right: 5%;
}
section#topNews div.sectionInner div#topNewsLeft h2 {
	font-family: 'Oswald', sans-serif;
	color:#00a199;
	font-size: 64px;
	line-height: 100%;
	font-weight:500;
}
section#topNews div.sectionInner div#topNewsLeft h2 span {
	display: block;
	font-family: 'M PLUS 1p', sans-serif;
	color:#333;
	font-size: 16px;
	line-height: 100%;
	font-weight:400;
	margin-top: 10px;
}
section#topNews div.sectionInner div#topNewsRight {
	width: 100%;
}


footer {
	margin-top: 0;
}





/* タブレット用
------------------------------------------------------------------------------------ */
@media screen and (min-width:768px) and (max-width:1279px) {
	div#contents {
		padding-top: 52px;
	}

	section#topMv div#topMvInner {
		padding:0 20px 0 0;
	}
	section#topMv div#topMvInner div#topMvText h3 {
		font-size: 24px;
		line-height: 150%;
		margin-top: 25px;
	}
	section#topMv div#topMvInner div#topMvText p {
		width: 35%;
		font-size: 16px;
		line-height: 175%;
	}

	section#topService {
		padding-top: 0;
	}

	section#topNews {
		margin:200px 0 100px 0;
		padding:20px 0;
	}
	section#topNews div.sectionInner div#topNewsLeft h2 {
		font-size: 54px;
		line-height: 100%;
	}
	section#topNews div.sectionInner div#topNewsLeft h2 span {
		font-size: 14px;
		line-height: 100%;
		margin-top: 5px;
	}
}





/* スマホ用
------------------------------------------------------------------------------------ */
@media screen and (max-width:767px) {
	div#contents {
		padding-top: 46px;
	}

	section#topMv {
		padding-bottom:50px;
	}
	section#topMv div#topMvBg {
		bottom: -200px;
		height: 300px;
	}
	section#topMv div#topMvInner {
		padding:0 20px 0 0;
	}
	section#topMv div#topMvInner ul#topMvPhoto {
		width: 90%;
	}
	section#topMv div#topMvInner div#topMvText {
		position: relative;
		top: -100px;
		width: 95%;
	}
	section#topMv div#topMvInner div#topMvText h2 {
		font-size: 15vw;
	}
	section#topMv div#topMvInner div#topMvText h3 {
		font-size: 20px;
		line-height: 150%;
		margin-top: 15px;
	}
	section#topMv div#topMvInner div#topMvText p {
		width: 100%;
		font-size: 16px;
		line-height: 175%;
		margin-top: 5px;
	}

	section#topService {
		padding-top: 0;
	}

	section#topNews div.sectionInner {
		display: block;
		justify-content: flex-start;
	}
	section#topNews {
		margin:120px 0 50px 0;
		padding:20px 0;
	}
	section#topNews div#topNewsBgHead {
		top: -50px;
		height: 100px;
	}
	section#topNews div#topNewsBgBottom {
		bottom: -50px;
		height: 100px;
	}
	section#topNews div.sectionInner div#topNewsLeft h2 {
		font-size: 34px;
		line-height: 100%;
	}
	section#topNews div.sectionInner div#topNewsLeft h2 span {
		font-size: 14px;
		line-height: 100%;
		margin-top: 5px;
	}
	section#topNews div.sectionInner div#topNewsRight {
		margin-top: 30px;
	}
}
