

.tr_top_img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 40px auto 40px auto;
	width: 95%;
	max-width: 1400px;
	text-align: center;
}

.tr_top_txt {
	display: block;
	position: relative;
	padding: 32px 0 0 0;
	margin: 40px auto 40px auto;
	width: 95%;
	max-width: 1400px;
	height: auto;
	min-height: 100px;
	font-size: 3.2em;
	line-height: 1.2em;
	color: #001d6d;
	text-align: center;
	font-weight: 700;
	font-family: "BIZ UDPGothic", sans-serif;
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	
	.tr_top_txt {
		font-size: 2.1em;
		line-height: 1.4em;
	}	
	
}


	

.tr_top_block {
	display: block;
	position: relative;
	padding: 60px 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	max-width: 1400px;
	height: auto;
	background-color: #f2f2f2;
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	
	.tr_top_block {
		display: block;
		position: relative;
		padding: 30px 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		max-width: 1400px;
		height: auto;
		background-color: #f2f2f2;
		overflow: hidden;
	}	
	
}

.triangle-down {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	max-width: 1400px;
	height: auto;
	max-height: 300px;
}

.triangle-down img {
	width: 100%;
	height: auto;
}

.tr_top_block_01 {
	display: block;
	position: absolute;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	top: 50px;
	left: 10%;
	width: 20%;
	max-width: 180px;
	height: auto;
}

.tr_top_block_01 img {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 40px auto;
	width: 95%;
	height: auto;
}

.tr_top_block_02 {
	display: inline-block;
	padding: 0 22px 0 0;
	margin: 0 0 0 32%;
	width: auto;
	min-height: 250px;
	text-align: left;
}

.tr_top_block_02 p strong {
	font-size: 1.8em;
	line-height: 1.8em;
	color: #001d6d;
	font-weight: 700;
	font-family: "BIZ UDPGothic", sans-serif;
}

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

	.tr_top_block_02 p strong {
		font-size: 1.4em;
		line-height: 2em;
		color: #001d6d;
		font-weight: 700;
		font-family: "BIZ UDPGothic", sans-serif;
	}

}

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

	.tr_top_block_01 {
		display: none;
	}

	.tr_top_block_02 {
		display: block;
		padding: 0 8% 0 22px;
		margin: 0 0 0 8%;
		width: auto;
		min-height: 250px;
		text-align: left;
	}

	.tr_top_block_02 p strong {
		font-size: 1.4em;
		line-height: 2em;
		color: #001d6d;
		font-weight: 700;
		font-family: "BIZ UDPGothic", sans-serif;
	}

}





.tr_top_phrase {
	display: block;
	position: relative;
	padding: 32px 0 0 0;
	margin: 40px auto 40px auto;
	width: 95%;
	max-width: 1400px;
	height: auto;
	min-height: 180px;
	font-size: 3.2em;
	line-height: 1.2em;
	color: #001d6d;
	text-align: center;
	font-weight: 700;
	font-family: "BIZ UDPGothic", sans-serif;
	overflow: hidden;
	border: 2px solid #001d6d;
}

.tr_top_phrase span {
	display: block;
	font-size: 0.6em;
}

.tr_top_title {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 40px auto 40px auto;
	width: 95%;
	max-width: 1400px;
	text-align: center;
	overflow: hidden;
}


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

	.tr_top_phrase {
		display: block;
		position: relative;
		padding: 32px 0 0 8px;
		margin: 40px auto 40px auto;
		width: 95%;
		max-width: 1400px;
		height: auto;
		min-height: 140px;
		font-size: 1.9em;
		line-height: 1.3em;
		color: #001d6d;
		text-align: center;
		font-weight: 700;
		font-family: "BIZ UDPGothic", sans-serif;
		overflow: hidden;
		border: 2px solid #001d6d;
	}
	
	.tr_top_phrase span {
		display: block;
		font-size: 0.8em;
	}

}




.tr_link-buttons {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 40px auto 40px auto;
	width: 95%;
	max-width: 1400px;
	text-align: center;
	overflow: hidden;
}

li a.tr_img-btn {
	position: relative;
	display: block;
	padding: 0 0 0 0;
	margin: 0 0.5% 18px 0.5%;
	width: 24%; 
	height: auto;
	overflow: hidden;
	float: left;
}

li a.tr_img-btn img {
  display: block;
  width: 100%;
  height: auto;
}

/* 通常画像（下） */
.tr_img-normal {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

/* ホバー画像（上） */
.tr_img-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  display: block;
  width: 100%;
  height: auto;
}

/* ホバー時 */
.tr_img-btn:hover .tr_img-hover {
  opacity: 1;
}


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

	li a.tr_img-btn {
		position: relative;
		display: block;
		padding: 0 0 0 0;
		margin: 0 1% 12px 1%;
		width: 48%; 
		height: auto;
		overflow: hidden;
		float: left;
	}

}








#section1 {
	display: block;
	position: relative;
	padding: 60px 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
}

.section1_inner {
	display: block;
	position: relative;
	padding: 60px 18px 60px 18px;
	margin: 0 auto 0 auto;
	width: 95%;
	max-width: 1400px;
	height: auto;
	min-height: 250px;
	background-color: #f2f2f2;
	border-radius: 12px;
	overflow: hidden;
}

.section1_inner .lead {
	display: block;
	position: relative;
	padding: 0 18px 30px 18px;
	text-align: center;
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: 700;
	font-family: "BIZ UDPGothic", sans-serif;
}

.section1_inner ul {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}

.section1_inner ul li {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 2% 32px 2%;
	width: 46%;
	float: left;
	overflow: hidden;
}

.section1_inner .under {
	display: block;
	position: relative;
	padding: 0 18px 0 18px;
	margin: 0 auto 0 auto;
	width: 100%;
}





#section2 {
	display: block;
	position: relative;
	padding: 60px 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
}

.section2_inner {
	display: block;
	position: relative;
	padding: 60px 18px 60px 18px;
	margin: 0 auto 0 auto;
	width: 95%;
	max-width: 1400px;
	height: auto;
	min-height: 250px;
	background-color: #f2f2f2;
	border-radius: 12px;
	overflow: hidden;
}

.section2_inner .lead {
	display: block;
	position: relative;
	padding: 0 18px 30px 18px;
	text-align: center;
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: 700;
	font-family: "BIZ UDPGothic", sans-serif;
}

.section2_inner ul {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
	width: 95%;
	height: auto;
}

.section2_inner ul li {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 1% 32px 1%;
	width: 31.3%;
	float: left;
	overflow: hidden;
}












#section3 {
	display: block;
	position: relative;
	padding: 60px 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
}

.section3_inner {
	display: block;
	position: relative;
	padding: 60px 18px 60px 18px;
	margin: 0 auto 0 auto;
	width: 95%;
	max-width: 1400px;
	height: auto;
	min-height: 250px;
	background-color: #f2f2f2;
	border-radius: 12px;
	overflow: hidden;
}

.section3_inner ul {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}

.section3_inner ul li {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 2% 32px 2%;
	width: 46%;
	float: left;
	overflow: hidden;
}









#section4 {
	display: block;
	position: relative;
	padding: 60px 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
}

.section4_inner {
	display: block;
	position: relative;
	padding: 60px 18px 60px 18px;
	margin: 0 auto 0 auto;
	width: 95%;
	max-width: 1400px;
	height: auto;
	min-height: 250px;
	background-color: #f2f2f2;
	border-radius: 12px;
	overflow: hidden;
}

.section4_inner ul {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: auto;
}

.section4_inner ul li {
	display: block;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 2% 32px 2%;
	width: 46%;
	float: left;
	overflow: hidden;
}


@media only screen and (max-width: 680px) {
	
	.section1_inner ul li,
	.section2_inner ul li,
	.section3_inner ul li,
	.section4_inner ul li {
		display: block;
		position: relative;
		padding: 0 18px 0 18px;
		margin: 0 auto 32px auto;
		width: 100%;
		float: none;
	}
	
	.section1_inner ul li img,
	.section2_inner ul li img,
	.section3_inner ul li img,
	.section4_inner ul li img {
		display: block;
		position: relative;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		width: 100%;
		height: auto;
		float: none;
	}
	
	
}











.tr_title_e {
	display: block;
	position: absolute;
	top: 40px;
	left: 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-weight: 700;
	font-family: "BIZ UDPGothic", sans-serif;
	font-size: 3.2em;
	font-weight: 800;
	letter-spacing: -2px;
	text-transform: uppercase;
	color: #001871;
	line-height: 1;
	z-index: 500;
}

@media screen and (max-width: 1200px) {
	
	.tr_title_e {
		font-size: 2.8em;
	}	
	
}

@media screen and (max-width: 768px) {
	
	.tr_title_e {
		font-size: 2.2em;
	}	
	
}

@media screen and (max-width: 480px) {
	
	.tr_title_e {
		display: block;
		position: absolute;
		top: 50px;
		left: 0;
		font-size: 1.6em;
	}	
	
}





.section-title__initial {
	display: inline-block;
	color: transparent;
	background: linear-gradient(
	130deg,
	#ffd200 0%,
	#ffd200 35%,
	#001871 35%,
	#001871 100%
	);
	-webkit-background-clip: text;
	background-clip: text;
	z-index: 2;
}


.tr_title_e .ja {
	font-size: 18px;
	font-weight: 700;
	font-family: "BIZ UDPGothic", sans-serif;
}






