@charset "utf-8";
.eye{
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	z-index: 10;
}
.eye .eye_inner{
	width: 1290px;
	height: 100vh;
	height: calc(var(--vh_2, 1vh) * 100);
	min-height: 768px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	position: relative;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner{
		width: 350px;
		height: calc(var(--vh, 1vh) * 100);
		min-height: 668px;
	}
}
.eye .eye_inner .eye_inner01{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01{
		width: 100%;

	}
}
.eye .eye_inner .eye_inner01 h1{
	width: 404px;
	height: 471px;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -8px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01 h1{
		width: 215px;
		height: 251px;
		bottom: 200px;
		left: -6px;
	}
}
.eye .eye_inner .eye_inner01 h1 img{
	width: 100%;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	
}
.eye .eye_inner .eye_inner01 .t_box{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	z-index: 100;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01 .t_box{
		/*width: 350px;
		height: 238px;
		top: 0;
		bottom: -174px;*/
	}
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner{
	width: auto;
	height: auto;
	display: block;
	position: absolute;
	margin: auto;
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner:nth-of-type(1){
	width: 280px;
	height: 186px;
	top: -481px;
	bottom: 0;
	left: 0;
	right: -1002px;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01 .t_box .t_box_inner:nth-of-type(1){
		width: 121px;
		height: 80px;
		top: -46px;
		bottom: 0;
		left: 0;
		right: -227px;
	}
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner:nth-of-type(2){
	width: 533px;
	height: 155px;
	top: -141px;
	bottom: 0;
	left: 0;
	right: -752px;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01 .t_box .t_box_inner:nth-of-type(2){
		width: 228px;
		height: 66px;
		top: 0;
		bottom: -100px;
		left: 0;
		right: -121px;
	}
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner:nth-of-type(3){
	width: 817px;
	height: 186px;
	top: 0;
	bottom: -262px;
	left: 0;
	right: -460px;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01 .t_box .t_box_inner:nth-of-type(3){
		width: 348px;
		height: 79px;
		top: 0;
		bottom: -271px;
		left: -1px;
		right: 0;
	}
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner .text_img{
	width: 100%;
	height: auto;
	display: block;
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner02{
	/*position: relative;*/
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner{
	width: 216px;
	height: 168px;
	display: block;
	position: absolute;
	bottom: -113px;
	right: 25px;
	z-index: 200;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner{
		width: 141px;
		height: 110px;
		bottom: -82px;
		right: -6px;
		z-index: 101;
	}
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner .c_banner_01{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner .c_banner_01 img{
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	transition: all .3s;
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner .c_banner_01 .contact02{
	opacity: 0;
	transition: all .3s;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner .c_banner_01 .contact02{
		display: none;
	}
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner .c_banner_01:hover{
	opacity: 1;
	transition: all .3s;
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner .c_banner_01:hover .contact01{
	opacity: 0;
	transition: all .3s;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner .c_banner_01:hover .contact01{
		opacity: 1;
	}
}
.eye .eye_inner .eye_inner01 .t_box .t_box_inner02 .c_banner .c_banner_01:hover .contact02{
	opacity: 1;
	transition: all .3s;
}




.eye .eye_inner .eye_inner01 h2{
	width: 874px;
	height: auto;
	display: block;
	position: absolute;
	left: 0;
	bottom: 48px;
}
@media only screen and (max-width: 767px){
	.eye .eye_inner .eye_inner01 h2{
		width: 273px;
		bottom: 25px;
	}
}
.eye .eye_inner .eye_inner01 h2 .copy{
	width: 100%;
	height: auto;
	display: block;
}
.eye_cover{
	width: 100%;
	height: 100%;
	min-height: 768px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100%;
	right: initial;
	background-color: #D3E7F1;
	display: block;
}
.eye_cover{
	display: none;
}



/*---------------------------------
contents01ここから
---------------------------------*/
.contents01{
	width: 100%;
	height: auto;
	padding: 68px 0 150px;
}
@media only screen and (max-width: 767px){
	.contents01{
		padding: 38px 0 80px;
	}
}
.contents01 .contents01_01{
	width: 790px;
	height: 191px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01{
		width: 225px;
		height: 73px;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
}
.contents01 .contents01_01 .title{
	width: 100%;
	height: 138px;
	display: block;
	position: relative;
	margin: 0 auto;
	/*border-bottom: 7px solid #71B3D3;*/
	transition: all.3s;
	flex-shrink: 0;
	overflow: hidden;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .title{
		height: 39px;
	}
}
.contents01 .contents01_01 .title .title01{
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: all.3s;
}
.contents01 .contents01_01 .title .title01_on{
	opacity: 0;
}
.contents01 .contents01_01 .line{
	width: 100%;
	height: 7px;
	background-color: #71B3D3;
	margin-top: 10px;
	transition: all.3s;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .line{
		height: 4px;
		margin-top: 6px;
	}
}
.contents01 .contents01_01 .text_box{
	width: 290px;
	height: 21px;
	margin: 12px auto 0;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .text_box{
		width: 200px;
		height: 15px;
		margin: 6px auto 0;
		position: relative;
	}
}
.contents01 .contents01_01 .text_box .text01{
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transition: all.3s;
}
.contents01 .contents01_01 .text_box .text01_on{
	opacity: 0;
}

.contents01 .contents01_01:hover .title .title01_on{
	opacity: 1;
}
.contents01 .contents01_01:hover .line{
	background-color: #11318F;
}
.contents01 .contents01_01:hover .text_box .text01_on{
	opacity: 1;
}
.contents01 .contents01_02{
	width: 100%;
	height: auto;
	display: block;
	padding-top: 13px;
	overflow: hidden;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_02:nth-of-type(2){
		padding-top: 11px;
	}
}
.contents01 .contents01_02 > .contents01_02_01{
	width: 100%;
	height: auto;
	margin: 0;
	display: block;
}
.contents01 .contents01_02 > .contents01_02_01 .slick-list{
	margin: 0 -10px 0 0;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_02 > .contents01_02_01 .slick-list{
		margin: 0;
	}
}
.contents01 .contents01_02 > .contents01_02_01 li{
	width: auto;
	height: auto;
	margin: 0 10px 0 0;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_02 > .contents01_02_01 li{
		width: 170px;
		margin: 0 5px 0 0;
	}
}
.contents01 .contents01_02 > .contents01_02_01 a{
	display:block;
	width:100%;
	height: auto;
	position: relative;
	overflow: hidden;
}
.contents01 .contents01_02 > .contents01_02_01 a img{
	display:block;
	width:100%;
	height:auto;
	filter: grayscale(100%);
	transition: all .3s;
}
.contents01 .contents01_02 > .contents01_02_01 a:hover{
	opacity: 1;
}
.contents01 .contents01_02 > .contents01_02_01 a::after{
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(83, 181, 240, 0.43); /* 色・濃さ調整 */
	opacity: 1;
	transition: all .2s;
}
.contents01 .contents01_02 > .contents01_02_01 a:hover::after{
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(55, 63, 176, 0.46); /* 色・濃さ調整 */
	opacity: 1;
	pointer-events: none;
}

.contents01 .contents01_03{
	width: 1226px;
	height: auto;
	display: block;
	margin: 48px auto 0;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_03{
		width: 351px;
		margin: 30px auto 0;
	}
}
.contents01 .contents01_03 > a{
	width: 100%;
	height: 145px;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_03 > a{
		height: 49px;
	}
}
.contents01 .contents01_03 > a:nth-of-type(2){
	margin-top: 25px;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_03 > a:nth-of-type(2){
		margin-top: 10px;
	}
}
.contents01 .contents01_03 > a .title_box{
	width: 100%;
	height: 137px;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_03 > a .title_box{
		height: 39px;
	}
}
.contents01 .contents01_03 > a .title_box img{
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .3s;
}
.contents01 .contents01_03 > a .title_box img.hover{
	opacity: 0;
}
.contents01 .contents01_03 > a .line{
	width: 648px;
	height: 7px;
	background-color: #71B3D3;
	margin-top: 5px;
	transition: all .3s;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_03 > a .line{
		width: 189px;
		height: 4px;
		margin-top: 6px;
	}
}
.contents01 .contents01_03 > a .line02{
	width: 100%;
}
.contents01 .contents01_03 > a:hover .title_box img.hover{
	opacity: 1;
}
.contents01 .contents01_03 > a:hover .line{
	background-color: #11318F;
}

/*---------------------------------
contents02ここから
---------------------------------*/
.contents02{
	width: 100%;
	height: auto;
	display: block;
}
.contents02 .contents02_01{
	width: 1046px;
	height: auto;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 70px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01{
		width: 90%;
		min-width: 339px;
		display: block;
		padding-bottom: 70px;
	}
}
.contents02 .contents02_01 .guide_bg{
	width: 107px;
	height: auto;
	position: sticky;
	top: 150px;
	z-index: 10;
}
.contents02 .contents02_01 .guide{
	width: 107px;
	height: auto;
	display: block;
	/*position: absolute;
	top: 0;
	left: 0;*/
}
.contents02 .contents02_01 .guide a{
	font-size: 20px;
	line-height: 23px;
	display: block;
	transition: all .3s;
}
.contents02 .contents02_01 .guide a.is-active{
	transform: translateX(-30px);
}
.contents02 .contents02_01 .guide a:hover{
	color: #11318F;
}
.contents02 .contents02_01 .contents02_01_01{
	width: 625px;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01{
		width: 100%;
		max-width: 339px;
		margin: 0 auto;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01{
	width: 100%;
	height: auto;
	display: block;
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01:nth-of-type(2){
	margin-top: 141px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01:nth-of-type(2){
		margin-top: 117px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01 h3{
	width: 100%;
	height: 247px;
	display: block;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01 h3{
		height: 135px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01:nth-of-type(2) h3{
	height: 118px;
	width: 648px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01:nth-of-type(2) h3{
		height: 59px;
		width: 324px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01 h3 img{
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01 .copy{
	font-size: 23px;
	line-height: 30px;
	margin-top: 42px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01 .copy{
		font-size: 18px;
		line-height: 25px;
		margin-top: 31px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01 > .text01{
	font-size: 20px;
	line-height: 28px;
	letter-spacing: calc((-50/1000)*1em);
	margin-top: 19px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_01 > .text01{
		font-size: 15px;
		line-height: 23px;
		letter-spacing: calc((0/1000)*1em);
		margin-top: 22px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 60px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02{
		max-width: 339px;
		margin-top: 65px auto 0;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02.first{
	margin-top: 130px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02.first{
		margin-top: 52px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left{
	width: auto;
	height: auto;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left{
		width: 155px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title{
	width: 218px;
	height: auto;
	margin-bottom: 20px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title{
		width: 107px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02.second .left .title{
	width: 242px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02.second .left .title{
		width: 118px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02.three .left .title{
	width: 288px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02.three .left .title{
		width: 141px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_up{
	width: 100%;
	height: auto;
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_up h4{
	width: 100%;
	height: 55px;
	overflow: hidden;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_up h4{
		width: 100%;
		height: 27px;
		overflow: hidden;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_up h4 img{
	width: 100%;
	height: auto;
	display: block;
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_bottom h4{
	width: 139px;
	height: 55px;
	overflow: hidden;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_bottom h4{
		width: 69px;
		height: 26px;
		overflow: hidden;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_bottom h4 img{
	width: 100%;
	height: auto;
	display: block;
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_up .line{
	width: 100%;
	height: 7px;
	background-color: #71B3D3;
	margin: 5px 0 15px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_up .line{
		height: 3px;
		margin: 3px 0 9px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_bottom .line{
	width: 139px;
	height: 7px;
	background-color: #71B3D3;
	margin: 5px 0 0;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .title .title_bottom .line{
		width: 69px;
		height: 3px;
		margin: 5px 0 0;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .text02{
	font-size: 12px;
	line-height: 16px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .text02{
		font-size: 11px;
		line-height: 15px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .text03{
	font-size: 12px;
	line-height: 16px;
	margin-top: 15px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .left .text03{
		font-size: 11px;
		line-height: 15px;
	}
}


.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .right{
	width: 294px;
	height: auto;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px;
	margin-top: 35px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .right{
		width: 170px;
		margin-top: 0;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .right .right01{
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 7px;
	padding-bottom: 20px;
	border-bottom: 2px solid #71B3D3;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .right .right01{
		gap: 9px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .right .right01:last-of-type{
	border-bottom: initial;
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .right .right01 h4{
	font-size: 16px;
	line-height: 22px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .right .right01 h4{
		font-size: 14px;
		line-height: 20px;
	}
}
.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .right .right01 .text04{
	font-size: 14px;
	line-height: 21px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_01 .contents02_01_01_02 .right .right01 .text04{
		font-size: 12px;
		line-height: 19px;
	}
}
.contents02 .bg_img{
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 101px;
	position: relative;
  	z-index: 10;
}
.contents02 .bg_img .bg_img01{
	width: 100%;
	height: 768px;
	position: relative;
	overflow: hidden;
	
}
@media only screen and (max-width: 767px){
	.contents02 .bg_img .bg_img01{
		width: 100%;
		height: 375px;
	}
}

.bg_img01_01 {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.bg_img01_01 img {
  position: absolute;
  width: 110%;
  height: auto;
  object-fit: cover;
  top: 0;
}


.contents02 .bg_img h5{
	width: 813px;
	height: 86px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.contents02 .bg_img h5{
		width: 285px;
		height: 30px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
.contents02 .bg_img h5 img{
	width: 100%;
	height: auto;
	display: block;
}



.contents02 .contents02_01 .contents02_01_02{
	width: 632px;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02{
		width: 100%;
		max-width: 339px;
		margin: 0 auto;
	}
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01{
	width: 100%;
	height: auto;
	display: block;
}

.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 h3{
	width: 556px;
	height: 118px;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 h3{
		width: 276px;
		height: 59px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 h3 img{
	width: 100%;
	height: auto;
	display: block;
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 h4{
	font-size: 18px;
	line-height: 24px;
	margin-top: 42px;
	margin-bottom: 12px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 h4{
		font-size: 16px;
		line-height: 22px;
		margin-top: 31px;
	}
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 .text_box{
	width: 100%;
	max-height: 248px;
	overflow: hidden;
	transition: max-height .6s ease;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 .text_box{
		max-height: 371px;
	}
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01.active .text_box{
	width: 100%;
	max-height: 1320px;
	transition: all.5s;
}.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01.active .text_box{
	width: 100%;
	max-height: 2000px;
	transition: all.5s;
}
@media only screen and (max-width: 767px){
	
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 .text_box .text01{
	font-size: 15px;
	line-height: 25px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 .text_box .text01{
		font-size: 14px;
		line-height: 22px;
	}
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 .more{
	width: 100%;
	height: 33px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	line-height: 38px;
	border-top: 1px solid #71B3D3;
	border-bottom: 1px solid #71B3D3;
	margin-top: 22px;
	position: relative;
	cursor: pointer;
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 .more::after{
	content:'';
	display: block;
	width: 13px;
	height: 13px;
	background-image: url(../img/index/contents02/arrow.png);
	background-repeat:no-repeat; 
	background-size: 100% auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 9px;
	margin: auto;
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01.active .more{
	display: none;
}

.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01:nth-of-type(2){
	margin-top: 77px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01:nth-of-type(2){
		margin-top: 100px;
	}
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01:nth-of-type(2) h3{
	width: 502px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01:nth-of-type(2) h3{
		width: 247px;
	}
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 table{
	width: 100%;
	height: auto;
	table-layout: fixed;
	margin-top: 44px;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 table{
		margin-top: 25px;
	}
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 table tr{
	width: 100%;
	height: auto;
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 table tr th{
	text-align: left;
	width: 145px;
	height: auto;
	font-size: 13px;
	line-height: 24px;
	vertical-align: top;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 table tr th{
		text-align: left;
		width: 87px;
		font-size: 11px;
		line-height: 22px;
	}
}
.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 table tr td{
	text-align: left;
	width: auto;
	height: auto;
	font-size: 13px;
	line-height: 24px;
	vertical-align: top;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .contents02_01_02 .contents02_01_02_01 table tr td{
		font-size: 12px;
		line-height: 22px;
	}
}

.slide02 .slick-slide {
  display: inline-block;
}

.slick-list {
  position: relative;
  overflow: hidden;
}

















