@charset "utf-8";

/* ================================================================================


section01 section01-inn


*  ================================================================================ */

.section01 {
  background: linear-gradient(180deg, #f5f5f5 0%, #f5f5f5 40%, #fff 40%, #fff 100%);
	padding-bottom: 40px;
	width: 100vw;
}

.section01 .section01-inn {
	margin: 0 auto;
	width: 92%;
	max-width: 1060px;
}

/* ============================================================

h2.inn-ttl

*  ============================================================ */

.section01 .section01-inn h2.inn-ttl {
	color: #253e8e;
	font-size: 3.2rem;
	font-weight: 700;
	padding-top: 60px;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.section01 .section01-inn h2.inn-ttl {
		font-size: 6.4vw;
	}
}

/* ============================================================

inn-img

*  ============================================================ */

.section01 .section01-inn .inn-img {
	padding-top: 30px;
}

/* ============================================================

ul.inn-notes

*  ============================================================ */

.section01 .section01-inn ul.inn-notes {
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 10px;
}

.section01 .section01-inn ul.inn-notes li {
	color: #676767;
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 5px 1.5em;
	position: relative;
}

.section01 .section01-inn ul.inn-notes li::before {
	content: '※';
	display: block;
	position: absolute;
		left: 0;
		top: .5rem;
}

/* ================================================================================


section02 section02-inn


*  ================================================================================ */

.section02 {
	background-color: #fff;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, .1);
	padding-bottom: 50px;
	padding-top: 50px;
	position: relative;
	width: 100vw;
}

@media screen and (max-width: 600px) {
	.section02 {
		padding-bottom: 16vw;
		padding-top: 16vw;
	}
}

.section02 .section02-inn {
	margin: 0 auto;
}

/* ============================================================

h2.inn-ttl

*  ============================================================ */

.section02 .section02-inn h2.inn-ttl {
	font-size: 2rem;
	font-weight: 500;
	line-height: 2;
	text-align: center;
}

@media screen and (max-width: 600px) {
	.section02 .section02-inn h2.inn-ttl {
		font-size: 4vw;
	}
}

/* ============================================================

ul.inn-btn

*  ============================================================ */

.section02 .section02-inn ul.inn-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px auto 0;
	width: 100%;
}

@media screen and (max-width: 600px) {
	.section02 .section02-inn ul.inn-btn {
		flex-direction: column;
	}
}

.section02 .section02-inn ul.inn-btn li {
	margin-left: 20px;
}

.section02 .section02-inn ul.inn-btn li:first-of-type {
	margin-left: 0;
}

.section02 .section02-inn ul.inn-btn li a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ff9d00;
	border-radius: 50px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	height: 50px;
	transition: all 0.3s;
	width: 240px;
}

.section02 .section02-inn ul.inn-btn li a:hover {
	opacity: 0.5;
}

@media screen and (max-width: 600px) {
	.section02 .section02-inn ul.inn-btn li {
		margin-left: 0;
		margin-top: 4vw;
	}
	.section02 .section02-inn ul.inn-btn li:first-of-type {
		margin-top: 0;
	}
	.section02 .section02-inn ul.inn-btn li a {
		font-size: 1.5rem;
		height: 50px;
		width: 240px;
	}
}
