@charset "UTF-8";


.fadein_fv {
    transition-delay: 0.3s;
}


@keyframes deco_ls{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-50px);
  }
}
@keyframes deco_ll{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-100px);
  }
}
@keyframes deco_rs{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(50px);
  }
}
@keyframes deco_rl{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(100px);
  }
}


iframe{
	vertical-align:bottom;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* 801px ~ */
@media screen and (min-width: 801px), print {



	#main {
	}

	.mainimgArea {
		position: relative;
	}
		.deco {
			position: absolute;
		}
		.mainimgArea .deco#deco01 {
			bottom: -20px;
			left: 0;
			width: 0;
			overflow: hidden;
			transition-delay: 500ms;
			transition-duration: 1000ms;
			animation-duration: 10s;
			animation-timing-function: linear;
			animation-delay: 1s;
			animation-iteration-count: infinite;
			animation-direction: alternate;
			animation-fill-mode: forwards;
			animation-play-state: running;
			animation-name: deco_rl;
			z-index: 2;
		}
		.mainimgArea.on .deco#deco01 {
			width: 200px;
		}
			.mainimgArea .deco#deco01 img {
				width: 208px;
				max-width: none;
			}
		.mainimgArea .deco#deco02 {
			bottom: 15%;
			right: 250px;
			width: 0;
			overflow: hidden;
			transition-delay: 500ms;
			transition-duration: 1000ms;
			animation-duration: 6s;
			animation-timing-function: linear;
			animation-delay: 1s;
			animation-iteration-count: infinite;
			animation-direction: alternate;
			animation-fill-mode: forwards;
			animation-play-state: running;
			animation-name: deco_ls;
			z-index: 2;
		}
		.mainimgArea.on .deco#deco02 {
			width: 86px;
		}
			.mainimgArea .deco#deco02 img {
				width: 86px;
				max-width: none;
			}
		.mainimgArea .secArea {
			background-image: url("../img/location/mainimg.jpg");
			background-size: cover;
			background-position: center;
			min-height: 592px;
			position: relative;
		}
			.mainimg_txt {
				position: absolute;
				top: 40%;
				right: 0;
				margin: auto;
				width: 450px;
			}
				.mainimg_txt dt {
					position: relative;
					z-index: 2;
					display: inline-block;
				}
					.mainimg_txt dt div {
						width: 66px;
					}
				.mainimg_txt dd {
					margin-top: 10px;
				}
					.mainimg_txt dd h1 {
						font-size: 34px;
						font-weight: bold;
						letter-spacing: 4px;
						font-style: italic;
						position: relative;
						z-index: 1;
						color: #fff;
					}
					.mainimgArea .mainimg_txt dd h1::before {
						position: absolute;
						content: "";
						background-color: rgba(40,169,184,.8);
						top: -16px;
						right: -40px;
						width: 0;
						height: 54px;
						z-index: -1;
						transition-delay: 900ms;
						transition-duration: 500ms;
					}
					.mainimgArea.on .mainimg_txt dd h1::before {
						width: 505px;
					}

	
	.lead {
		text-align: left;
		margin-bottom: 50px;
		letter-spacing: 2px;
		font-size: 22px;
		line-height: 1.8;
		font-weight: 600;
	}

	
	section {
		position: relative;
	}
	#sec01 {
		margin-top: 100px;
	}
		#sec01 .sec_spot {
			width: 52%;
			position: relative;
			z-index: 2;
		}
			#sec01 .sec_spot .tab_btn_list {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
			}
			#sec01 .sec_spot .tab_btn_list::after {
				content: none;
			}
				#sec01 .sec_spot .tab_btn_list a {
					width: 48%;
					text-align: center;
					font-weight: bold;
					font-size: 20px;
					font-weight: 600;
					position: relative;
					border: 1px solid #DDD;
					border-radius: 10px;
					padding: 15px 0;
					cursor: pointer;
				}
				#sec01 .sec_spot .tab_btn_list a.active {
					border: 1px solid #28A9B8;
				}
				#sec01 .sec_spot .tab_btn_list a.active p {
					color: #28A9B8;
				}
				#sec01 .sec_spot .tab_btn_list a:nth-child(n+3) {
					margin-top: 15px;
				}
					#sec01 .sec_spot .tab_btn_list a .pht {
						position: absolute;
						top: 13px;
						left: 15px;
						width: 34px;
					}

		#sec01 .sec_map {
			margin-top: -400px;
			position: relative;
			z-index: 1;
		}
			#sec01 .sec_map .pht{
				width: 60%;
				margin: 0 0 0 auto;
				position: relative;
			}
			#sec01 .sec_map ul{
			}
				#sec01 .sec_map ul li{
					position: absolute;
					cursor: pointer;
					width: 20px;
					transition: all .4s;
				}
				#sec01 .sec_map ul li.active{
					transform: scale(1.2);
					transform-origin: center bottom;
					z-index: 3;
				}
					#sec01 .sec_map ul li:nth-child(1) {
						top: 72%;
						left: 36%;
						z-index: 2;
					}
					#sec01 .sec_map ul li:nth-child(2) {
						top: 65.5%;
						left: 62%;
					}
					#sec01 .sec_map ul li:nth-child(3) {
						top: 69%;
						left: 46%;
					}
					#sec01 .sec_map ul li:nth-child(4) {
						top: 48%;
						left: 69%;
					}
					#sec01 .sec_map ul li:nth-child(5) {
						top: 71%;
						left: 37%;
					}
					#sec01 .sec_map ul li:nth-child(6) {
						top: 62.5%;
						left: 61%;
					}
					#sec01 .sec_map ul li:nth-child(7) {
						top: 74%;
						left: 35%;
					}
					#sec01 .sec_map ul li:nth-child(8) {
						top: 67%;
						left: 59%;
					}
			
	#sec02 {
		margin-top: 100px;
	}
		#sec02 .tab_cont{
			background: #ECF6F8;
			padding: 100px 200px;
			text-align: center;
		}
		#sec02 .tab_cont .ttl{
			position: relative;
			display: inline-block;
		}
		#sec02 .tab_cont .cell{
			display: none;
		}
		#sec02 .tab_cont .cell.active{
			display: block;
		}
			#sec02 .tab_cont .cell h3{
				font-size: 28px;
				font-weight: 600;
				color: #28A9B8;
				text-align: left;
				margin-bottom: 20px;
			}
			#sec02 .tab_cont .cell p{
				font-size: 16px;
				line-height: 2.0;
				text-align: left;
			}
			#sec02 .tab_cont .cell p.train{
				line-height: 1.8;
			}
			#sec02 .tab_cont .cell p.train.flex{
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
			}
				#sec02 .tab_cont .cell p.train span.t-left{
					text-align: left;
					/* font-weight: 600; */
					position: relative;
					padding-left: 18px;
					display: inline-block;
				}
					#sec02 .tab_cont .cell p.train span.t-left::before{
						content: "";
						position: absolute;
						top: 9px;
						left: 0;
						width: 10px;
						height: 10px;
						background: #000;
					}
				#sec02 .tab_cont .cell p.train span.t-right{
					text-align: right;
					width: 100%;
					display: inline-block;
				}
			#sec02 .tab_cont .cell .ttl{
				margin-bottom: 40px;
			}
				#sec02 .tab_cont .cell .ttl .icon{
					width: 35px;
					position: absolute;
					transform: scale(1.1);
					left: -50px;
					top: 18px;
				}
				#sec02 .tab_cont .cell .ttl h2{
					color: #28A9B8;
					font-size: 40px;
					font-weight: 600;
				}
			#sec02 .tab_cont .cell .pht-area{
			}
			#sec02 .tab_cont .cell .txt-area{
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin-top: 80px;
			}
				#sec02 .tab_cont .cell .txt-area h3{
					width: 25%;
					position: relative;
				}
					#sec02 .tab_cont .cell .txt-area h3::after{
						content: "";
						position: absolute;
						background: url(../img/question/icon05.png) no-repeat center / contain;
						width: 60px;
						height: 60px;
						top: 50px;
						left: 40px;
					}
				#sec02 .tab_cont .cell .txt-area p{
					width: 70%;
				}
			#sec02 .tab_cont .cell .map-area{
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin-top: 80px;
			}
				#sec02 .tab_cont .cell .map-area .txt{
					width: 45%;
				}
					#sec02 .tab_cont .cell .map-area .txt a{
						width: 200px;
						display: block;
						margin: 0;
						background: #fff;
						border: 1px solid #DDD;
						border-radius: 50vh;
						margin-top: 30px;
						padding: 10px 0;
						font-size: 14px;
					}
				#sec02 .tab_cont .cell .map-area .pht{
					width: 50%;
					
				}
				#sec02 .tab_cont .cell .map-area .pht iframe{
					width: 100%;
					height: 300px;
					border: none;
				}
			#sec02 .tab_cont .cell .work-area{
				margin-top: 80px;
			}
				#sec02 .tab_cont .cell .work-area .cntnt{
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
				}
					#sec02 .tab_cont .cell .work-area .cntnt .link{
						width: 48.5%;
						background: #fff;
						text-align: center;
						padding: 15px 0;
					}
					#sec02 .tab_cont .cell .work-area .cntnt .link:nth-child(n+3){
						margin-top: 20px;
					}
			#sec02 .tab_cont .cell .w-bg{
				background: #fff;
				border-radius: 10px;
				padding: 30px 40px 50px;
				margin-top: 80px;
			}
				#sec02 .tab_cont .cell .w-bg h3{
					color: #56a764;
					margin-bottom: 10px;
				}
			#sec02 .tab_cont .cell .point-area{
				/* margin-top: 80px; */
			}
				#sec02 .tab_cont .cell .point-area .cntnt{
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
				}
				#sec02 .tab_cont .cell .point-area .cntnt .pht{
					width: 30%;
				}
					#sec02 .tab_cont .cell .point-area .cntnt .pht img{
						height: 100%;
						object-fit: cover;
					}
				#sec02 .tab_cont .cell .point-area .cntnt .txt-60{
					width: 65%;
				}
					#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link{
						margin: 0px 0 0 auto;
						display: flex;
						justify-content: right;
					}
						#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a{
							/* text-align: center; */
							align-content: center;
							display: block;
							transition: all .3s ease;
							width: 240px;
							height: 60px;
							border: 2px solid #56a764;
							font-size: 18px;
							box-sizing: border-box;
							position: relative;
							background: #fff;
							padding: 0 0 0 20px;
						}
						#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a::before{
							content: "";
							width: 100%;
							height: 100%;
							position: absolute;
							top: 0;
							left: 0;
							box-sizing: border-box;
							opacity: 0;
							border: 3px solid #56a764;
							-webkit-transition: all .3s ease;
							transition: all .3s ease;
						}
						#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a::after{
							content: "";
							position: absolute;
							width: 18px;
							height: 18px;
							right: 20px;
							top: calc(50% - 9px);
							background-size: 36px 36px;
							background-position: -18px 0;
							background-image: url(../../common/img/arrow_g.png);
							background-repeat: no-repeat;
							transition: all .4s;
						}
							#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a:hover{
								opacity: 1;
								color: #000;
							}
							#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a:hover{
								/* border: 3px solid #56a764; */
							}
							#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a:hover::before{
								opacity: 1;
							}
							#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a:hover::after{
								background-position: 0 -18px;
							}
			#sec02 .tab_cont .cell .voice-area{
				margin-top: 60px;
			}
				#sec02 .tab_cont .cell .voice-area h3{
					padding-left: 130px;
					position: relative;
				}
				#sec02 .tab_cont .cell .voice-area h3::before{
					content: "";
					position: absolute;
					background: url(../img/question/icon01.png) no-repeat center / contain;
					width: 50px;
					height: 50px;
					top: 0px;
					left: 0px;
				}
				#sec02 .tab_cont .cell .voice-area h3::after{
					content: "";
					position: absolute;
					background: url(../img/question/icon02.png) no-repeat center / contain;
					width: 50px;
					height: 50px;
					top: 0px;
					left: 60px;
				}
				#sec02 .tab_cont .cell .voice-area .cntnt{
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
					margin-top: 10px;
				}
				#sec02 .tab_cont .cell .voice-area .cntnt .pht{
					width: 30%;
				}
				#sec02 .tab_cont .cell .voice-area .cntnt p.w-60{
					width: 65%;
				}
			
}




/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
/* ~ 800px */
@media only screen and (max-width: 800px) {

	#main {
	}

	.mainimgArea {
		position: relative;
	}
		.deco {
			position: absolute;
		}
		.mainimgArea .deco#deco01 {
			top: 2%;
			right: 20px;
			width: 0;
			overflow: hidden;
			transition-delay: 500ms;
			transition-duration: 1000ms;
			animation:10s linear 1s infinite alternate forwards running deco_ls;
			z-index: 2;
		}
		.mainimgArea.on .deco#deco01 {
			width: 100px;
		}
			.mainimgArea .deco#deco01 img {
				width: 100px;
				max-width: none;
			}
		.mainimgArea .deco#deco02 {
			bottom: 15%;
			right: 50px;
			width: 0;
			overflow: hidden;
			transition-delay: 500ms;
			transition-duration: 1000ms;
			animation:6s linear 1s infinite alternate forwards running deco_ls;
			z-index: 2;
		}
		.mainimgArea.on .deco#deco02 {
			width: 43px;
		}
			.mainimgArea .deco#deco02 img {
				width: 43px;
				max-width: none;
			}
		.mainimgArea .secArea {
			background-image: url("../img/location/mainimg_sp.jpg");
			background-size: cover;
			background-position: center;
			min-height: 400px;
			position: relative;
		}
			.mainimg_txt {
				position: absolute;
				bottom: 43.5%;
				right: 80px;
				margin: auto;
			}
				.mainimg_txt dt {
					position: relative;
					z-index: 2;
					display: inline-block;
				}
					.mainimg_txt dt div {
						width: 66px;
					}
				.mainimg_txt dd {
					margin-top: 10px;
				}
					.mainimg_txt dd h1 {
						font-size: 22px;
						font-weight: bold;
						letter-spacing: 4px;
						font-style: italic;
						position: relative;
						z-index: 1;
						color: #fff;
					}
					.mainimgArea .mainimg_txt dd h1::before {
						position: absolute;
						content: "";
						background-color: rgba(40,169,184,.8);
						top: -19px;
						right: -80px;
						width: 0;
						height: 44px;
						z-index: -1;
						transition-delay: 900ms;
						transition-duration: 500ms;
					}
					.mainimgArea.on .mainimg_txt dd h1::before {
						width: 250px;
					}

	
	.lead {
		margin-top: 60px;
		letter-spacing: 2px;
		font-size: 15px;
		padding: 0 5%;
		text-align: left;
		line-height: 1.8;
	}

	
	section {
		position: relative;
	}
	#sec01 {
		margin-top: 60px;
	}
		#sec01 .sec_spot {
			width: 90%;
			margin: 40px auto 0;
		}
			#sec01 .sec_spot .tab_btn_list {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
			}
			#sec01 .sec_spot .tab_btn_list::after {
				content: none;
			}
				#sec01 .sec_spot .tab_btn_list a {
					width: 48%;
					text-align: center;
					font-weight: bold;
					font-size: 16px;
					font-weight: 600;
					position: relative;
					border: 1px solid #DDD;
					border-radius: 5px;
					padding: 10px 0;
					cursor: pointer;
				}
				#sec01 .sec_spot .tab_btn_list a.active {
					border: 1px solid #28A9B8;
				}
				#sec01 .sec_spot .tab_btn_list a.active p {
					color: #28A9B8;
				}
				#sec01 .sec_spot .tab_btn_list a:nth-child(n+3) {
					margin-top: 10px;
				}
					#sec01 .sec_spot .tab_btn_list a .pht {
						position: absolute;
						top: 5px;
						left: 10px;
						width: 20px;
					}

		#sec01 .sec_map {
			margin-top: 40px;
		}
			#sec01 .sec_map .pht{
				width: 90%;
				margin: 0 auto;
				position: relative;
				max-width: 350px;
			}
			#sec01 .sec_map ul{
			}
				#sec01 .sec_map ul li{
					position: absolute;
					cursor: pointer;
					width: 20px;
					transition: all .4s;
				}
				#sec01 .sec_map ul li.active{
					transform: scale(1.2);
					transform-origin: center bottom;
					z-index: 3;
				}
					#sec01 .sec_map ul li:nth-child(1) {
						top: 69%;
						left: 36%;
						z-index: 2;
					}
					#sec01 .sec_map ul li:nth-child(2) {
						top: 61%;
						left: 62%;
					}
					#sec01 .sec_map ul li:nth-child(3) {
						top: 65%;
						left: 44%;
					}
					#sec01 .sec_map ul li:nth-child(4) {
						top: 44%;
						left: 68%;
					}
					#sec01 .sec_map ul li:nth-child(5) {
						top: 65%;
						left: 36%;
					}
					#sec01 .sec_map ul li:nth-child(6) {
						top: 57%;
						left: 61%;
					}
					#sec01 .sec_map ul li:nth-child(7) {
						top: 70%;
						left: 34%;
					}
					#sec01 .sec_map ul li:nth-child(8) {
						top: 63%;
						left: 59%;
					}
			
	#sec02 {
		margin-top: 60px;
	}
		#sec02 .tab_cont{
			background: #ECF6F8;
			padding: 30px 20px;
			text-align: center;
		}
		#sec02 .tab_cont .ttl{
			position: relative;
			display: inline-block;
		}
		#sec02 .tab_cont .cell{
			/* display: none; */
		}
		#sec02 .tab_cont .cell.active{
			/* display: block; */
		}
			#sec02 .tab_cont .cell h3{
				font-size: 20px;
				font-weight: 600;
				color: #28A9B8;
				text-align: left;
				margin-bottom: 10px;
				line-height: 1.4;
			}
			#sec02 .tab_cont .cell p{
				font-size: 14px;
				line-height: 1.8;
				text-align: left;
			}
			#sec02 .tab_cont .cell p.train{
				line-height: 1.8;
			}
			#sec02 .tab_cont .cell p.train.flex{
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
			}
				#sec02 .tab_cont .cell p.train span.t-left{
					text-align: left;
					/* font-weight: 600; */
					padding-left: 20px;
					position: relative;
					align-content: center;
					display: inline-block;
				}
					#sec02 .tab_cont .cell p.train span.t-left::before{
						content: "";
						position: absolute;
						top: 7px;
						left: 0;
						width: 10px;
						height: 10px;
						background: #000;
					}
				#sec02 .tab_cont .cell p.train span.t-right{
					text-align: right;
					width: 100%;
					display: inline-block;
					line-height: 1.6;
				}
			#sec02 .tab_cont .cell .ttl{
				margin-bottom: 20px;
			}
				#sec02 .tab_cont .cell .ttl .icon{
					width: 28px;
					position: absolute;
					left: -40px;
					top: 5px;
				}
				#sec02 .tab_cont .cell .ttl h2{
					color: #28A9B8;
					font-size: 28px;
					font-weight: 600;
					line-height: 1.4;
				}
			#sec02 .tab_cont .cell .pht-area{
			}
			#sec02 .tab_cont .cell .txt-area{
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin-top: 40px;
			}
				#sec02 .tab_cont .cell .txt-area h3{
					width: 100%;
					position: relative;
					padding-left: 50px;
				}
					#sec02 .tab_cont .cell .txt-area h3::after{
						content: "";
						position: absolute;
						background: url(../img/question/icon05.png) no-repeat center / contain;
						width: 38px;
						height: 40px;
						top: -10px;
						left: 0px;
					}
				#sec02 .tab_cont .cell .txt-area p{
					width: 100%;
				}
			#sec02 .tab_cont .cell .map-area{
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
				margin-top: 40px;
			}
				#sec02 .tab_cont .cell .map-area .txt{
					width: 100%;
				}
					#sec02 .tab_cont .cell .map-area .txt a{
						width: 100%;
						display: inline-block;
						margin: 15px 0 0;
						background: #fff;
						border: 1px solid #DDD;
						border-radius: 50vh;
					}
				#sec02 .tab_cont .cell .map-area .pht{
					width: 100%;
					margin-top: 20px;
				}
				#sec02 .tab_cont .cell .map-area .pht iframe{
					width: 100%;
					height: 200px;
					border: none;
				}
			#sec02 .tab_cont .cell .work-area{
				margin-top: 40px;
			}
				#sec02 .tab_cont .cell .work-area .cntnt{
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
				}
					#sec02 .tab_cont .cell .work-area .cntnt .link{
						width: 48%;
						background: #fff;
						text-align: center;
						padding: 15px 10px;
						box-sizing: border-box;
						line-height: 1.4;
						align-content: center;
					}
					#sec02 .tab_cont .cell .work-area .cntnt .link:nth-child(n+3){
						margin-top: 10px;
					}
						#sec02 .tab_cont .cell .work-area .cntnt .link span{
							font-size: 12px;
						}
			#sec02 .tab_cont .cell .w-bg{
				background: #fff;
				border-radius: 10px;
				padding: 20px 20px 30px;
				margin-top: 40px;
			}
				#sec02 .tab_cont .cell .w-bg h3{
					color: #56a764;
					margin-bottom: 8px;
				}
			#sec02 .tab_cont .cell .point-area{
				/* margin-top: 40px; */
			}
				#sec02 .tab_cont .cell .point-area .cntnt{
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
				}
				#sec02 .tab_cont .cell .point-area .cntnt .pht{
					width: 100%;
					margin-top: 10px;
					order: 2;
				}
				#sec02 .tab_cont .cell .point-area .cntnt .txt-60{
					width: 100%;
					order: 1;
				}
					#sec02 .tab_cont .cell .point-area .cntnt .link{
						margin: 20px auto 0;
						display: flex;
						justify-content: center;
						order: 3;
					}
						#sec02 .tab_cont .cell .point-area .cntnt .link a{
							/* text-align: center; */
							align-content: center;
							display: block;
							transition: all .3s ease;
							width: 220px;
							height: 50px;
							border: 2px solid #56a764;
							font-size: 18px;
							box-sizing: border-box;
							position: relative;
							background: #fff;
							padding: 0 0 0 20px;
						}
						#sec02 .tab_cont .cell .point-area .cntnt .link a::before{
							content: "";
							width: 100%;
							height: 100%;
							position: absolute;
							top: 0;
							left: 0;
							box-sizing: border-box;
							opacity: 0;
							border: 3px solid #56a764;
							-webkit-transition: all .3s ease;
							transition: all .3s ease;
						}
						#sec02 .tab_cont .cell .point-area .cntnt .link a::after{
							content: "";
							position: absolute;
							width: 16px;
							height: 16px;
							right: 20px;
							top: calc(50% - 9px);
							background-size: 32px 32px;
							background-position: -16px 0;
							background-image: url(../../common/img/arrow_g.png);
							background-repeat: no-repeat;
							transition: all .4s;
						}
							/* #sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a:hover{
								opacity: 1;
								color: #000;
							}
							#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a:hover{
								border: 3px solid #56a764;
							}
							#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a:hover::before{
								opacity: 1;
							}
							#sec02 .tab_cont .cell .point-area .cntnt .txt-60 .link a:hover::after{
								background-position: 0 -18px;
							} */
			#sec02 .tab_cont .cell .voice-area{
				margin-top: 40px;
			}
				#sec02 .tab_cont .cell .voice-area h3{
					padding-left: 90px;
					position: relative;
				}
					#sec02 .tab_cont .cell .voice-area h3::before{
						content: "";
						position: absolute;
						background: url(../img/question/icon01.png) no-repeat center / contain;
						width: 35px;
						height: 35px;
						top: -5px;
						left: 0px;
					}
					#sec02 .tab_cont .cell .voice-area h3::after{
						content: "";
						position: absolute;
						background: url(../img/question/icon02.png) no-repeat center / contain;
						width: 35px;
						height: 35px;
						top: -5px;
						left: 40px;
					}
				#sec02 .tab_cont .cell .voice-area .cntnt{
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
				}
				#sec02 .tab_cont .cell .voice-area .cntnt .pht{
					width: 100%;
					margin-top: 10px;
					order: 2;
				}
				#sec02 .tab_cont .cell .voice-area .cntnt p{
					width: 100%;
					order: 1;
				}
				

	
}