@charset "UTF-8";
.first_cont{
	opacity: 0;
	position: relative;
	z-index: 1;
}
@media screen and (min-width:751px) {
	
	#loading{
		width:100%;
		height:100vh;
		position: fixed;
		top:0;
		left:0;
		display: block;
		background:#fff;
		z-index: 2;
	}
	
	#loading .innerbox{
		width:100%;
		height:100vh;
		position: fixed;
		top:0;
		left:0;
		background:#fff;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	
	#loading .logocont{
		height: 150px;
		display: flex;
		align-items: center;
	}
	
	#loading .logo{
		-webkit-mask-image: url("/images/commnon/loading_mask.svg");
  		-webkit-mask-repeat: no-repeat;
  		-webkit-mask-position: center center;
  		-webkit-mask-size: 310px;
		mask-image: url("/images/common/loading_mask.svg");
  		mask-repeat: no-repeat;
  		mask-position: center center;
  		mask-size:310px;
		will-change: backdrop-filter;
	}
	
	#loading .logo img{
		animation: rotate_anime 6s linear infinite;
	}
	
	#loading .logotx{
		width:160px;
		margin:0 0 0 180px;
	}
	
	#loading .jptx{
		margin:50px 0 0 0;
		width:560px;
	}
	
	#loading .jplogo{
		margin:70px 0 0 0;
		width:220px;
	}
	
	header .innerbox nav .box.home:after{
		transform: scaleX(1);
	}
	
	.main_cont{
		width:100%;
		background:url("/images/index/main_bg.jpg") no-repeat;
		background-size: cover;
		background-position: center bottom;
		padding:180px 0;
	}
	
	.main_cont p{
		font-size: 2.6rem;
		text-align: center;
		line-height: 3em;
		margin:0 0 3em 0;
		letter-spacing: 0.16em;
	}
	
	.main_cont .movetx{
		width:100%;
		overflow: hidden;
		display: flex;
		align-items: center;
		padding-top:18vw;
		margin-top:-15vw;
		padding-bottom: 15vw;
	}
	
	.main_cont .movetx .tx{
		height:10vw;
		padding:0 0 0 30vw;
	}
	
	.main_cont .movetx .tx img{
		max-width:inherit !important;
		height:100%;
		width:auto;
	}
	
	.main_cont .logo{
		width:90%;
		max-width: 360px;
		margin:0 auto;
	}
	
	/*greeting*/
	.greeting_cont{
		padding:180px 0;
	}
	
	.greeting_cont .innerbox{
		width:90%;
		max-width: 1166px;
		margin:-50px auto 0;
		background:#ebf6f8;
		position: relative;
		z-index: 2;
		display: flex;
		box-shadow: 0 35px 34px -44px  rgba(33,77,99,0.15);
	}
	
	.greeting_cont .innerbox .txcont{
		width:50%;
		padding:min(8vw,100px) 0 min(8vw,100px) min(8vw,100px);
	}
	
	.greeting_cont .innerbox .txcont .tl{
		font-size: 3.2rem;
		line-height: 2em;
		margin:0 0 30px 0;
		letter-spacing: 0.14em;
	}
	
	.greeting_cont .innerbox .txcont .tx{
		font-size: 1.5rem;
		line-height: 2em;
		margin:0 0 30px 0;
		letter-spacing: 0.1em;
	}
	
	.greeting_cont .innerbox .phbox{
		width:50%;
		display: flex;
		align-items: flex-end;
		padding:0 min(9vw,120px) 0 20px;
	}
	
	/*history_cont*/
	.history_cont{
		padding:0 0;
		display: flex;
	}
	
	.history_cont .txcont{
		width:47%;
		background:#ebf6f8;
		background-image: url("/images/index/1922.svg"),url("/images/index/2023.svg");
		background-repeat: no-repeat;
		background-size: auto 120px;
		background-position: left -10px top -10px, right -10px bottom -10px;
		padding:min(5vw,100px) min(8vw,100px) min(8vw,100px) max(5vw,calc((100vw - 1166px) / 2));
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		overflow: hidden;
	}
	
	.history_cont .txcont .tl{
		font-size: 3.2rem;
		line-height: 2em;
		margin:0 0 30px 0;
		letter-spacing: 0.14em;
	}
	
	.history_cont .txcont .tx{
		font-size: 1.5rem;
		line-height: 2em;
		margin:0 0 30px 0;
		letter-spacing: 0.1em;
	}
	
	.history_cont .phbox{
		width:53%;
		display: flex;
		align-items: flex-end;
		padding:0 0;
	}
	
	.business_cont{
		background-image: url("/images/index/business.svg"),url("/images/index/b_bg.png");
		background-repeat: no-repeat;
		background-size: auto 120px,cover;
		background-position: right -10px bottom -10px,center center;
		padding:180px 0;
	}
	
	.business_cont .innerbox{
		width:90%;
		max-width: 1166px;
		margin:0 auto;
	}
	
	.business_cont .innerbox .txcont{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.business_cont .innerbox .txcont .box{
		margin:0 30px 0 0 ;
	}
	
	.business_cont .innerbox .txcont .tl{
		font-size: 3.2rem;
		line-height: 2em;
		margin:0 0 20px 0;
		letter-spacing: 0.14em;
	}
	
	.business_cont .innerbox .txcont .tx{
		font-size: 1.5rem;
		line-height: 2em;
		margin:0 0 0 0;
		letter-spacing: 0.1em;
	}
	
	.interview_cont{
		margin:180px 0 0 0;
		background-image: url("/images/index/interview.svg");
		background-repeat: no-repeat;
		background-size: auto 120px;
		background-position: left -10px top 40px;
		position: relative;
		z-index: 2;
	}
	
	.interview_cont .scrollcont{
		overflow: hidden !important;
	}
	
	.interview_cont .innerbox{
		width:90%;
		max-width: 1166px;
		margin:0 auto;
	}
	
	.interview_cont .innerbox .txcont{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 0 50px 0;
	}
	
	.interview_cont .innerbox .txcont .box{
		margin:0 30px 0 0 ;
		display: flex;
		align-items: flex-start;
	}
	
	.interview_cont .innerbox .txcont .tl{
		font-size: 3.2rem;
		line-height: 2em;
		margin:-0.5em 0 0 50px;
		letter-spacing: 0.14em;
	}
	
	.interview_cont .innerbox ul{
		display: flex;
		width:calc(100% + 30px);
		margin:0 0 0 -30px;
		flex-wrap: wrap;
	}
	
	.interview_cont .innerbox ul li{
		width:calc((100% - 120px) / 4);
		margin:0 0 30px 30px;
	}
	
	.interview_cont .innerbox ul li a{
		width:100%;
		padding-top:140%;
		position: relative;
		display: block;
		border-radius: 5px;
	}
	
	.interview_cont .innerbox ul li a .phbox{
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
		overflow: hidden;
		border-radius: 5px;
		z-index: 1;
	}
	
	.interview_cont .innerbox ul li a .phbox::after{
		content: "";
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
		background: linear-gradient(180deg, rgba(28,91,178,0) 50%, rgba(28,91,178,0.8) 100%);
		mix-blend-mode:multiply;
		z-index: 1;
	}
	
	.interview_cont .innerbox ul li a .phbox img{
		position: relative;
		z-index: 1;
		transform: scale(1);
		transition: all 0.5s;
	}
	
	.interview_cont .innerbox ul li a:hover .phbox img{
		transform: scale(1.1);
	}
	
	.interview_cont .innerbox ul li a .txbox{
		width:100%;
		position: absolute;
		bottom:0;
		left:0;
		z-index: 2;
		display: flex;
		align-items: baseline;
		flex-wrap: wrap;
		padding:15px;
	}
	
	.interview_cont .innerbox ul li a .txbox .sub{
		font-size: 1.3rem;
		color:#fff;
	}
	
	.interview_cont .innerbox ul li a .txbox .tx{
		font-size: 1.5rem;
		line-height: 2em;
		color:#fff;
		width:100%;
		margin:0 0 10px 0;
		letter-spacing: 0.05em;
	}
	
	.features_cont{
		padding:280px 0 180px 0;
		margin:-130px 0 0 0;
		display: flex;
		background:#ebf6f8;
		background-image: url("/images/index/features.svg");
		background-repeat: no-repeat;
		background-size: auto 120px;
		background-position: right -10px bottom -10px;
		position: relative;
		z-index: 1;
		border-bottom:1px solid #ccc;
	}
	
	.features_cont .txcont{
		width:40%;
		padding:0 min(8vw,100px) 0 max(5vw,calc((100vw - 1166px) / 2));
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		overflow: hidden;
	}
	
	.features_cont .txcont .tl{
		font-size: 3.2rem;
		line-height: 2em;
		margin:0 0 30px 0;
		letter-spacing: 0.14em;
	}
	
	.features_cont .txcont .tx{
		font-size: 1.5rem;
		line-height: 2em;
		margin:0 0 30px 0;
		letter-spacing: 0.1em;
	}
	
	.features_cont .cont_flex{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width:60%;
		padding: 0 max(5vw,calc((100vw - 1166px) / 2)) 0 0;
	}
	
	.features_cont .cont_flex .content{
		width:calc((100% - 40px) / 2);
	}
	
	.features_cont .content .headtl{
		background:#1e6edc;
		color:#fff;
		font-weight: 600;
		font-size: 1.5rem;
		padding:12px 20px 12px 15px;
		display: inline-block;
		letter-spacing: 0.14em;
		clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 100%, 0% 100%);
	}
	
	.features_cont .content.box2 .headtl{
		background:#2db0eb;
	}
	
	.features_cont .content .headtl span{
		font-size: 1.2rem;
		font-weight: 400;
		margin:0 0 0 5px;
	}
	
	.features_cont .cont_flex .content .half_flexbox{
		padding:45px 30px;
		background:#fff;
	}
	
	.features_cont .cont_flex .content .half_flexbox .illbox{
		height:150px;
		width:100%;
		padding:0 0 0 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.features_cont .cont_flex .content .half_flexbox .illbox img{
		object-fit: contain;
		height:100%;
		width:100%;
	}
	
	.features_cont .cont_flex .content .half_flexbox .txbox{
		width:100%;
	}
	
	.features_cont .content .half_flexbox .txbox ul{
		width:100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.features_cont .content .half_flexbox .txbox ul li{
		border-bottom:1px dashed #26343c;
		padding:20px 0 15px 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width:100%;
	}
	
	.features_cont .content .half_flexbox .txbox ul li p{
		font-size: 1.5rem;
		line-height: 2em;
		letter-spacing: 0.14em;
		text-align: right;
	}
	
	.features_cont .content .half_flexbox .txbox ul li .sub{
		font-size: 1.5rem;
		color:#fff;
		background:#1e6edc;
		padding:5px 10px;
		letter-spacing: 0.14em;
		margin:0 10px 0 0;
	}
	
	.features_cont .content.box2 .half_flexbox .txbox ul li .sub{
		background:#2db0eb;
	}
	
	.features_cont .content .half_flexbox .txbox ul li .num{
		font-size:1.8rem;
	}
	
	.features_cont .content .half_flexbox .txbox ul li .num strong{
		font-size: 1.4em;
		letter-spacing: 0.14em;
		font-weight: 400;
	}
	
	/*common*/
	.common_entl{
		height:180px;
		position: relative;
		bottom:0;
		left:-10px;
		z-index: 1;
	}
	
	.common_entl.box2{
		height:130px;
		position: absolute;
		bottom:-10px;
		right:0;
		z-index: 1;
	}
	
	.common_entl img{
		width:auto;
		height:100%;
	}
	
	.common_sub{
		color:#009be2;
		font-size: 1.3rem;
		display: inline-block;
		padding:5px 0 0 0;
		border-top:1px solid #009be2;
		letter-spacing: 0.1em;
		margin:0 0 30px 0;
	}
	
	.common_sub.box2{
		color:#26343c;
		font-size: 1.3rem;
		display: inline-block;
		padding:5px 0 0 0;
		border-top:1px solid #26343c;
		letter-spacing: 0.1em;
		margin:0 0 20px 0;
	}
	
	.common_btn{
		width:100%;
		max-width: 340px;
		height:70px;
		border-radius: 5px;
		border:1px solid #26343c;
		padding:0 30px;
		color:#26343c;
		display: flex;
		justify-content: space-between;
		align-items:center;
		font-size: 1.5rem;
		letter-spacing: 0.1em;
		transition: all 0.3s;
	}
	
	.common_btn::after{
		content: "";
		width: 0;
  		height: 0;
  		border-style: solid;
  		border-top: 5px solid transparent;
  		border-bottom: 5px solid transparent;
  		border-left: 12px solid #26343c;
  		border-right: 0;
		display: block;
		transition: all 0.3s;
	}
	
	.common_btn:hover{
		color:#fff;
		background:#1e6edc;
		border:1px solid #1e6edc;
	}
	
	.common_btn:hover::after{
		content: "";
		width: 0;
  		height: 0;
  		border-style: solid;
  		border-top: 5px solid transparent;
  		border-bottom: 5px solid transparent;
  		border-left: 12px solid #fff;
  		border-right: 0;
		display: block;
	}
}

@media screen and (max-width:750px) {
	
	#loading{
		width:100%;
		height:100vh;
		position: fixed;
		top:0;
		left:0;
		display: block;
		background:#fff;
		z-index: 2;
	}
	
	#loading .innerbox{
		width:100%;
		height:100vh;
		position: fixed;
		top:0;
		left:0;
		background:#fff;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	
	#loading .logocont{
		height: 100px;
		display: flex;
		align-items: center;
	}
	
	#loading .logo{
		-webkit-mask-image: url("/images/commnon/loading_mask.svg");
  		-webkit-mask-repeat: no-repeat;
  		-webkit-mask-position: center center;
  		-webkit-mask-size: 210px;
		mask-image: url("/images/common/loading_mask.svg");
  		mask-repeat: no-repeat;
  		mask-position: center center;
  		mask-size:210px;
		will-change: backdrop-filter;
	}
	
	#loading .logo img{
		animation: rotate_anime 6s linear infinite;
	}
	
	#loading .logotx{
		width:100px;
		margin:0 0 0 90px;
	}
	
	#loading .jptx{
		margin:30px 0 0 0;
		width:320px;
	}
	
	#loading .jplogo{
		margin:90px 0 0 0;
		width:220px;
	}
	
	header .innerbox nav .box.home a{
		color:#1e6edc !important;
	}
	
	.main_cont{
		width:100%;
		background:url("/images/index/main_bg.jpg") no-repeat;
		background-size: cover;
		background-position: center bottom;
		padding:80px 0;
	}
	
	.main_cont p{
		font-size: 1.8rem;
		text-align: left;
		line-height: 2em;
		margin:0 0 2em 0;
		letter-spacing: 0.16em;
		padding:0 5%;
	}
	
	.main_cont .movetx{
		width:100%;
		overflow: hidden;
		display: flex;
		align-items: center;
		padding-top:20vw;
		margin-top:-15vw;
		padding-bottom: 15vw;
	}
	
	.main_cont .movetx .tx{
		height:10vw;
		padding:0 0 0 5vw;
	}
	
	.main_cont .movetx .tx img{
		max-width:inherit !important;
		height:100%;
		width:auto;
	}
	
	.main_cont .logo{
		width:50%;
		max-width: 360px;
		margin:0 auto;
	}
	
	/*greeting*/
	.greeting_cont{
		padding:50px 0 90px 0;
	}
	
	.greeting_cont .innerbox{
		width:90%;
		max-width: 1166px;
		margin:-30px auto 0;
		background:#ebf6f8;
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		box-shadow: 0 35px 34px -44px  rgba(33,77,99,0.15);
	}
	
	.greeting_cont .innerbox .txcont{
		width:100%;
		padding:30px 20px;
	}
	
	.greeting_cont .innerbox .txcont .tl{
		font-size: 2.6rem;
		line-height: 1.8em;
		margin:0 0 20px 0;
		letter-spacing: 0.14em;
	}
	
	.greeting_cont .innerbox .txcont .tx{
		font-size: 1.5rem;
		line-height: 2em;
		margin:0 0 30px 0;
		letter-spacing: 0.1em;
	}
	
	.greeting_cont .innerbox .phbox{
		width:100%;
		display: flex;
		align-items: flex-end;
		padding:0 20px 0 35px;
	}
	
	/*history_cont*/
	.history_cont{
		padding:0 0 60px 0;
		display: flex;
		flex-direction: column;
		background:#ebf6f8;
	}
	
	.history_cont .txcont{
		width:100%;
		background:#ebf6f8;
		background-image: url("/images/index/1922.svg"),url("/images/index/2023.svg");
		background-repeat: no-repeat;
		background-size: auto 75px;
		background-position: left -10px top -10px, right -10px bottom -10px;
		padding:60px 5% 30px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		overflow: hidden;
	}
	
	.history_cont .txcont .tl{
		font-size: 2.6rem;
		line-height: 1.8em;
		margin:0 0 20px 0;
		letter-spacing: 0.14em;
	}
	
	.history_cont .txcont .tx{
		font-size: 1.5rem;
		line-height: 2em;
		margin:0 0 20px 0;
		letter-spacing: 0.1em;
	}
	
	.history_cont .phbox{
		width:100%;
		display: flex;
		align-items: flex-end;
		padding:0 0;
	}
	
	.history_cont a{
		width:90%;
		margin:40px auto 0;
	}
	
	.business_cont{
		background-image: url("/images/index/business.svg"),url("/images/index/b_bg_sp.png");
		background-repeat: no-repeat;
		background-size: auto 75px,cover;
		background-position: right -10px bottom -10px,center center;
		padding:60px 0 90px 0;
	}
	
	.business_cont .innerbox{
		width:90%;
		max-width: 1166px;
		margin:0 auto;
	}
	
	.business_cont .innerbox .txcont{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
	}
	
	.business_cont .innerbox .txcont .box{
		margin:0 30px 0 0 ;
	}
	
	.business_cont .innerbox .txcont .tl{
		font-size: 2.8rem;
		line-height: 1.6em;
		margin:0 0 20px 0;
		letter-spacing: 0.14em;
	}
	
	.business_cont .innerbox .txcont .tx{
		font-size: 1.5rem;
		line-height: 2em;
		margin:0 0 30px 0;
		letter-spacing: 0.1em;
	}
	
	.interview_cont{
		margin:90px 0 0 0;
		background-image: url("/images/index/interview.svg");
		background-repeat: no-repeat;
		background-size: auto 75px;
		background-position: left -10px top 80px;
		position: relative;
		z-index: 2;
	}
	
	.interview_cont .innerbox{
		width:100%;
		max-width: 1166px;
		margin:0 auto;
	}
	
	.interview_cont .innerbox .txcont{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		margin:0 0 20px 0;
		padding:0 5%;
	}
	
	.interview_cont .innerbox .txcont .box{
		margin:0 0 0 0 ;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	
	.interview_cont .innerbox .txcont .tl{
		font-size: 2.6rem;
		line-height: 1.8em;
		margin:0 0 0 0;
		letter-spacing: 0.14em;
	}
	
	.interview_cont .innerbox ul{
		width:auto;
		white-space: nowrap;
		padding:0 5vw 40px 0;
	}
	
	.interview_cont .innerbox ul li{
		display: inline-block;
		width:50vw;
		margin:0 0 0 5vw;
	}
	
	.interview_cont .innerbox ul li a{
		width:100%;
		padding-top:140%;
		position: relative;
		display: block;
		border-radius: 5px;
	}
	
	.interview_cont .innerbox ul li a .phbox{
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
		overflow: hidden;
		border-radius: 5px;
		z-index: 1;
	}
	
	.interview_cont .innerbox ul li a .phbox::after{
		content: "";
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
		background: linear-gradient(180deg, rgba(28,91,178,0) 50%, rgba(28,91,178,0.8) 100%);
		mix-blend-mode:multiply;
		z-index: 1;
	}
	
	.interview_cont .innerbox ul li a .phbox img{
		position: relative;
		z-index: 1;
		transform: scale(1);
		transition: all 0.5s;
	}
	
	.interview_cont .innerbox ul li a:hover .phbox img{
		transform: scale(1.1);
	}
	
	.interview_cont .innerbox ul li a .txbox{
		width:100%;
		position: absolute;
		bottom:0;
		left:0;
		z-index: 2;
		display: flex;
		align-items: baseline;
		flex-wrap: wrap;
		padding:15px;
	}
	
	.interview_cont .innerbox ul li a .txbox .sub{
		font-size: 1.3rem;
		color:#fff;
	}
	
	.interview_cont .innerbox ul li a .txbox .tx{
		font-size: 1.5rem;
		line-height: 2em;
		color:#fff;
		width:100%;
		margin:0 0 10px 0;
		letter-spacing: 0.05em;
	}
	
	
	.interview_cont .innerbox a.common_btn{
		width:90%;
		margin: 40px auto 0;
	}
	
.simplebar-scrollbar {
	top: 0 !important;
}
.simplebar-scrollbar::before {
  background: #1e6edc !important;
	opacity: 1 !important;
  border-radius: 0 !important;
  height: 3px !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
	left:0 !important;
	top: 0 !important;
}
.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.simplebar-track {
  background: #e5e5e5;
  height: 3px !important;
	width:90%;
	margin:0 auto;
}
	
	.features_cont{
		padding:calc(50vw + 90px) 0 90px 0;
		margin:-50vw 0 0 0;
		display: flex;
		flex-direction: column;
		background:#ebf6f8;
		background-image: url("/images/index/features.svg");
		background-repeat: no-repeat;
		background-size: auto 75px;
		background-position: right -10px bottom -10px;
		position: relative;
		z-index: 1;
		border-bottom:1px solid #ccc;
	}
	
	.features_cont .txcont{
		width:100%;
		padding:0 min(8vw,100px) 0 max(5vw,calc((100vw - 1166px) / 2));
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		overflow: hidden;
	}
	
	.features_cont .txcont .tl{
		font-size: 2.6rem;
		line-height: 1.8em;
		margin:0 0 20px 0;
		letter-spacing: 0.14em;
	}
	
	.features_cont .txcont .tx{
		font-size: 1.5rem;
		line-height: 2em;
		margin:0 0 30px 0;
		letter-spacing: 0.1em;
	}
	
	.features_cont .cont_flex{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: column;
		width:100%;
		padding:0 5%;
		margin:0 0 0 0;
	}
	
	.features_cont .cont_flex .content{
		width:100%;
		margin:0 0 30px 0;
	}
	
	.features_cont .content .headtl{
		background:#1e6edc;
		color:#fff;
		font-weight: 600;
		font-size: 1.5rem;
		padding:7px 15px 7px 10px;
		display: inline-block;
		letter-spacing: 0.14em;
		clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 100%, 0% 100%);
	}
	
	.features_cont .content.box2 .headtl{
		background:#2db0eb;
	}
	
	.features_cont .content .headtl span{
		font-size: 1.2rem;
		font-weight: 400;
		margin:0 0 0 5px;
	}
	
	.features_cont .cont_flex .content .half_flexbox{
		padding:30px 30px;
		background:#fff;
	}
	
	.features_cont .cont_flex .content .half_flexbox .illbox{
		height:160px;
		width:100%;
		padding:0 0 0 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.features_cont .cont_flex .content .half_flexbox .illbox img{
		object-fit: contain;
		height:100%;
		width:100%;
	}
	
	.features_cont .cont_flex .content .half_flexbox .txbox{
		width:100%;
	}
	
	.features_cont .content .half_flexbox .txbox ul{
		width:100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.features_cont .content .half_flexbox .txbox ul li{
		border-bottom:1px dashed #26343c;
		padding:20px 0 15px 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		width:100%;
	}
	
	.features_cont .content .half_flexbox .txbox ul li p{
		font-size: 1.5rem;
		line-height: 2em;
		letter-spacing: 0.14em;
		text-align: right;
	}
	
	.features_cont .content .half_flexbox .txbox ul li .sub{
		font-size: 1.5rem;
		color:#fff;
		background:#1e6edc;
		padding:5px 10px;
		letter-spacing: 0.14em;
		margin:0 10px 0 0;
	}
	
	.features_cont .content.box2 .half_flexbox .txbox ul li .sub{
		background:#2db0eb;
	}
	
	.features_cont .content .half_flexbox .txbox ul li .num{
		font-size:1.8rem;
	}
	
	.features_cont .content .half_flexbox .txbox ul li .num strong{
		font-size: 1.4em;
		letter-spacing: 0.14em;
		font-weight: 400;
	}
	
	.features_cont a.common_btn{
		width:90%;
		margin: 10px auto 0;
	}
	
	/*common*/
	.common_entl{
		height:95px;
		position: relative;
		bottom:0;
		left:-10px;
		z-index: 1;
	}
	
	.common_entl.box2{
		height:60px;
		position: absolute;
		bottom:-10px;
		right:0;
		z-index: 1;
	}
	
	.common_entl img{
		width:auto;
		height:100%;
	}
	
	.common_sub{
		color:#009be2;
		font-size: 1.3rem;
		display: inline-block;
		padding:5px 0 0 0;
		border-top:1px solid #009be2;
		letter-spacing: 0.1em;
		margin:0 0 15px 0;
	}
	
	.common_sub.box2{
		color:#26343c;
		font-size: 1.3rem;
		display: inline-block;
		padding:5px 0 0 0;
		border-top:1px solid #26343c;
		letter-spacing: 0.1em;
		margin:0 0 15px 0;
	}
	
	.common_btn{
		width:100%;
		max-width: 100%;
		height:60px;
		border-radius: 5px;
		border:1px solid #26343c;
		padding:0 30px;
		color:#26343c;
		display: flex;
		justify-content: space-between;
		align-items:center;
		font-size: 1.5rem;
		letter-spacing: 0.1em;
		transition: all 0.3s;
	}
	
	.common_btn::after{
		content: "";
		width: 0;
  		height: 0;
  		border-style: solid;
  		border-top: 5px solid transparent;
  		border-bottom: 5px solid transparent;
  		border-left: 12px solid #26343c;
  		border-right: 0;
		display: block;
		transition: all 0.3s;
	}
	
	.common_btn:hover{
		color:#fff;
		background:#1e6edc;
		border:1px solid #1e6edc;
	}
	
	.common_btn:hover::after{
		content: "";
		width: 0;
  		height: 0;
  		border-style: solid;
  		border-top: 5px solid transparent;
  		border-bottom: 5px solid transparent;
  		border-left: 12px solid #fff;
  		border-right: 0;
		display: block;
	}
}

@keyframes rotate_anime {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}