@charset "utf-8";
/***************************************************************************************************
	page_information_based.css
***************************************************************************************************/
#page_information_based {

}
/*
*/
#page_information_based .blk_1 {
	position: relative;
}
#page_information_based .information_gsty_1::before {
	background-image: url('../images/information_based_img_1.jpg');
}
#page_information_based .information_gsty_1 .gsty_blk_1::before {
	background-image: url('../images/information_based_img_1.jpg');
}
/*
*/
#page_information_based .blk_2 {
	padding: 70px 0 100px 0;
}
#page_information_based .blk_2_1 {
	font-size: 34px;
	line-height: 1.5;
	color:#231816;
}
#page_information_based .blk_2_2 {
	font-size: 14px;
	line-height: 2.25;
	color:#231816;
	padding: 40px 0 0 0;
}
#page_information_based .blk_2_2 span {
	font-size: inherit;
	line-height: inherit;
	color:inherit;
}
/*
*/
#page_information_based .blk_3 {
	position: relative;
	width: 100%;
}
#page_information_based .blk_3 .information_gsty_2 {
	z-index: 2;
}
#page_information_based .blk_3_1 {
	position: relative;
	left:0;
	top:0;
	margin: -120px auto auto auto;
	width: 100%;
}
#page_information_based .blk_3_1_1 {
	position: relative;
	margin: auto;
	background-image: url('../images/information_based_img_2.png');
	background-position: 50% 0;
	background-size: auto 100%;
}
#page_information_based .blk_3_1_1 span {
	position: relative;
	display: block;
	width: 100%;
}
#page_information_based .blk_3_1_1 span img {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: auto;
}
#page_information_based .blk_3_1_2 {
	position: absolute;
	left:0;
	top:0;
	width: 100%;
}
#page_information_based .blk_3_1_2 span {
	position: relative;
	display: block;
	width: 100%;
}
#page_information_based .blk_3_1_2 span img {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: auto;
}
/*
*/
#page_information_based .blk_4 {
	position: relative;
	margin: -200px auto auto auto;
	padding: 0 0 100px 0;
}
/*
*/
#page_information_based .blk_5 {
	position: relative;
	padding: 0 0 125px 0;
}
#page_information_based .blk_5 .rep_1_2 ul{
	position: relative;
	border-top: 1px dotted #707070;
}
/*
*/
#page_information_based .rep_1 {
	position: relative;
	padding: 65px 100px 30px 100px;
	width: 100%;
	max-width: 1600px;
	margin: auto;
}

#page_information_based .rep_1_1.information_gsty_3 {
	position: relative;
}
#page_information_based .rep_1_2 {
	position: relative;
	padding: 0 0 0 0;
}
#page_information_based .rep_1_2 ul {
	position: relative;
	text-align: left;
}
#page_information_based .rep_1_2 ul li {
	position: relative;
	padding: 20px 150px 20px 0;
	border-bottom: 1px dotted #707070;
}
#page_information_based .rep_1_2 ul li p {
	position: relative;
	color:#231816;
	font-size: 14px;
	line-height: 2;
	font-weight: 700;
}
#page_information_based .rep_1_2 ul li p span {
	display: inline-block;
	color:inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 {
	position: absolute;
	width: 20%;
	max-width: 260px;
	height: auto;
	left:100%;
	top:50%;
	transform: translate(-100%, -50%);
	border: 1px solid #C5C5C5;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a {
	position: relative;
	display: block;
	background-color: #ffffff;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a::before {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	left:0;
	top:0;
	background-color: #1479B9;
	transform-origin: 100% 0;
  transform: scale(0, 1);
	transition: transform .2s ease-out 0s;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a:hover::before {
  transform-origin: 0 0;
  transform: scale(1, 1);
}

#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a p {
	position: relative;
	display: block;
	white-space: nowrap;
	font-size: 15px;
	line-height: 1;
	color:#231816;
	padding: 12px 0 12px 15px;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a:hover p {
	color:#ffffff;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a p::before {
	position: absolute;
	display: block;
	content: '';
	width: calc(100% - 10px);
	min-width: 105px;
	height: 100%;
	left:0;
	top:0;
	background-image: url('../images/btn_ico_1_1.svg');
	background-position: 100% 50%;
	background-size: 20px auto;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a p::after {
	position: absolute;
	display: block;
	content: '';
	width: calc(100% - 10px);
	min-width: 105px;
	height: 100%;
	left:0;
	top:0;
	background-image: url('../images/btn_ico_1_2.svg');
	background-position: 100% 50%;
	background-size: 20px auto;
	opacity: 0;
	transition: opacity .1s ease-out 0s;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a:hover p::after {
	opacity: 1;
}
/***************************************************************************************************
  responsive
***************************************************************************************************/
@media screen and (max-width: 1000px) {
#page_information_based {
}
/*
*/
#page_information_based .blk_1 {
	overflow: hidden;
}
#page_information_based .information_gsty_1::before {
}
#page_information_based .information_gsty_1 .gsty_blk_1::before {
}
/*
*/
#page_information_based .blk_2 {
	padding: 45px 5% 45px 5%;
	overflow: hidden;
}
#page_information_based .blk_2_1 {
	font-size: 20px;
	font-weight: 700;
}
#page_information_based .blk_2_2 {
}
#page_information_based .blk_2_2 span {
	display: inline-block;
}
/*
*/
#page_information_based .blk_3 {
	position: relative;
	width: 100%;
	overflow: hidden;
}
#page_information_based .blk_3 .information_gsty_2 {
}
#page_information_based .blk_3_1 {
	position: relative;
	left:0;
	top:0;
	margin:auto;
	width: 100%;
	padding: 30px 0 0 0;
}

#page_information_based .blk_3_1_1 {
	background-image: url('../images/information_based_img_7.png');
}
#page_information_based .blk_3_1_1 span {
	position: relative;
	display: block;
	width: 100%;
	background-image: url('../images/information_based_img_5.svg');
	background-position: 50% 0;
	background-size: auto 100%;
}
#page_information_based .blk_3_1_1 span img {
	width: 165%;
	max-width: 800px;
	opacity: 0;
	pointer-events: none;
}
#page_information_based .blk_3_1_2 {
	position: relative;
}
#page_information_based .blk_3_1_2::before {
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 90%;
	left:0;
	top:0;
	background-color: #A1C9E3;
}
#page_information_based .blk_3_1_2 span {
	position: relative;
	display: block;
	width: 100%;
	background-image: url('../images/information_based_img_6.svg');
	background-position: 50% 0;
	background-size: auto 100%;
}
#page_information_based .blk_3_1_2 span img {
	width: 165%;
	max-width: 800px;
	opacity: 0;
	pointer-events: none;
}
/*
*/
#page_information_based .blk_4 {
	margin:  auto;
	padding: 0 0 70px 0;
}
/*
*/
#page_information_based .blk_5 {
	padding: 0 0 100px 0;
}
#page_information_based .blk_5 .rep_1_2 ul{
}
/*
*/
#page_information_based .rep_1 {
	position: relative;
	padding: 30px 5% 30px 5%;
	max-width: 800px;
}
#page_information_based .rep_1_1.information_gsty_3 {
	position: relative;
}
#page_information_based .rep_1_2 {
}
#page_information_based .rep_1_2 ul {

}
#page_information_based .rep_1_2 ul li {
	padding: 20px 0 ;
}
#page_information_based .rep_1_2 ul li p {
	font-weight: 400;
}
#page_information_based .rep_1_2 ul li p:first-child {
	font-size: 16px;
	font-weight: 700;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 {
	position: relative;
	width: 100%;
	max-width:360px;
	left:0;
	top:0;
	transform: none;
	margin:10px auto auto 0;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a:hover::before {
	transform-origin: 100% 0;
  transform: scale(0, 1);
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a:active::before {
  transform-origin: 0 0;
  transform: scale(1, 1);
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a:hover p {
	color:#231816;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a:active p {
	color:#ffffff;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a:hover p::after {
	opacity: 0;
}
#page_information_based .rep_1_2 ul li .rep_1_2_sty_1 a:active p::after {
	opacity: 1;
}
}
