@charset "utf-8";
/* CSS Document */
/*====================================
Reset
====================================*/
@media screen and (min-width: 768px) {
}/* END */
@media screen and (min-width: 1024px) {
}/* END */

/*====================================
 TOP
====================================*/
/* メインビジュアル
----------------------------------------------*/
#top .sec-mv{
	width: 100%;
	height: 100vh;
	position: relative;
	background: url(../img/top/main-img_sp.jpg?update=20250620) no-repeat center;
	background-size: cover;
}
#top .sec-mv .sec_inner ,
#top .sec-mv .mv_catch_box {
	height: 100%;
}
#top .sec-mv .mv_catch{
	width: 100%;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.75;
	text-align: center;
	letter-spacing: .1em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #FFF;
}
#top .sec-mv .mv_company_txt {
	position: absolute;
	left: -4.1vw;
	bottom: 3px;
	opacity: .8;
	z-index: 10;
}
#top .sec-mv .mv_company_txt .company_txt {
	font-size: 3.8rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.6);
	letter-spacing: .1em;
}
#top .sec-mv .mv_company_txt .company_txt .big{
	font-size: 7.4rem;
	display: inline;
}
#top .sec-mv .mv_company_txt .company_txt .txt {
	margin-left: -2.4vw;
}

@media screen and (min-width: 768px) {
	#top .sec-mv{
		background: url(../img/top/main-img_pc.jpg?update=20250620) no-repeat center;
		background-size: cover;
	}
	#top .sec-mv .mv_catch{
		font-size: 30px;
	}
	#top .sec-mv .mv_company_txt {
		left: 0px;
		bottom: 30px;
	}
	#top .sec-mv .mv_company_txt .company_txt {
		font-size: 43px;
	}
	#top .sec-mv .mv_company_txt .company_txt .big{
		font-size: 84px;
	}
	#top .sec-mv .mv_company_txt .company_txt .txt {
		margin-left: -10px;
	}
	#top .sec-mv .scroll_bar {
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
	}
	#top .sec-mv .scroll_bar .txt {
		font-size: 10px;
		color: #FFFF00;
		margin-bottom: 10px;
	}
	#top .sec-mv .scroll_bar .deco {
		width: 15px;
		height: 29px;
		margin: 0 auto;
		border: 1px solid #FFFF00;
		border-radius: 50px;
		position: relative;
	}
	#top .sec-mv .scroll_bar .deco span {
		width: 1.6px;
		height: 4.5px;
		background-color: #FFFF00;
		animation: scroll-deco 1s ease-in-out infinite alternate;
		position: absolute;
		bottom: 5px;
		left: 50%;
		transform: translateX(-50%);
	}
}/* END */
@media screen and (min-width: 1024px) {
	#top .sec-mv .mv_catch {
		font-size: 40px;
	}
	#top .sec-mv .mv_company_txt {
		left: 0;
		bottom: 20px;
	}
}
@media screen and (min-width: 1300px) { /* 1024pxだと見切れるため */
	#top .sec-mv .mv_catch {
		font-size: 60px;
	}
	#top .sec-mv .mv_company_txt {
		left: -20px;
		bottom: 14px;
	}
}

/* keyframe */
@keyframes change-entry-color1{
	0%{stop-color:#1d9ad4;}
	100%{stop-color:#1d60d4;}
}
@keyframes change-entry-color2{
	0%{stop-color:#1d60d4;}
	100%{stop-color:#1d9ad4;}
}
@keyframes scroll-deco{
	0%{bottom: 18px;}
	100%{bottom: 5px;}
}

/* ニュース
----------------------------------------------*/
#top .sec-news{
	 padding-top: 4.8vw;
}
#top .sec-news .news_ttl {
	font-size: 2.4rem;
	font-weight: 700;
	color: #1D9AD4;
	margin-bottom: 4.8vw;
}
#top .sec-news .news_blc {
	margin-bottom: 2.4vw;
}
#top .sec-news .news_blc .new{
	font-size: 1rem;
	color: #1695D4;
	display: inline-block;
	border: 1px solid #1695D4;
	margin-right: 2.4vw;
	padding: 2px 4px;
}
#top .sec-news .news_blc .date {
	font-size: 1.5rem;
	display: inline-block;
}
#top .sec-news .news_blc .ttl {
	margin-top: 2.4vw;
	display: block;
}
#top .sec-news .to_archive {
	font-size: 1.5rem;
	font-weight: 700;
}
#top .sec-news .to_archive span{
	display: inline-block;
	transform : scale(.7, 1);
}

@media screen and (min-width: 768px) {
	#top .sec-news{
		padding-top: 20px;
	}
	#top .sec-news .news_ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
	#top .sec-news .news_blc {
		margin-bottom: 10px;
		display: flex;
		align-items: baseline;
		flex-grow: 2;
	}
	#top .sec-news .news_blc .new{
		font-size: 10px;
		margin-right: 10px;
		padding: 3px 4px 2px;
	}
	#top .sec-news .news_blc .date {
		font-size: 15px;
		margin-right: 15px;
	}
	#top .sec-news .news_blc .ttl {
		max-width: 560px;
		margin-top: 0;
	}
	#top .sec-news .to_archive {
		font-size: 15px;
	}
}
@media screen and (min-width: 1024px) {
	#top .sec-news{
		display: flex;
		align-items: center;
	}
	#top .sec-news .news_ttl {
		font-size: 20px;
		margin-bottom: 0;
	}
	#top .sec-news .news_ttl:after{
		content: "";
		width: 20px;
		height: 1px;
		background-color: #707070;
		display: inline-block;
		vertical-align: middle;
		margin: 0 20px 5px;
	}
	#top .sec-news .news_blc {
		margin-bottom: 0;
		margin-right: 75px;
		align-items: center;
	}
	#top .sec-news .news_blc .ttl {
		max-width: 780px;
		position: relative;
	}
	#top .sec-news .news_blc .ttl::before {
		content: "";
		width: 0;
		height: 1px;
		position: absolute;
		bottom: 0;
		right: 0;
		transition: .5s ease;
		background-color: #333;
	}
	#top .sec-news .news_blc .ttl:hover::before {
		width: 100%;
		left: 0;
		right: auto;
	}
}

/* VISION
----------------------------------------------*/
#top .sec-vision {
	padding: 13vw 0 38vw;
	position: relative;
}
#top .sec-vision .deco01{
	width: 30vw;
	height: 61.8vw;
	position: absolute;
	top: -16vw;
	left: -17.8vw;
	z-index: -1;
}
#top .sec-vision .deco01 svg{
	width: 100%;
	height: 100%;
}
#top .sec-vision .deco01 path {
	fill:url(#vision_grad01);
	opacity: .5;
}
#top .sec-vision .deco02 {
	width: 43.4vw;
	height: 73.1vw;
	position: absolute;
	bottom: -11vw;
	right: -21.5vw;
	z-index: 10;
}
#top .sec-vision .deco02 svg{
	width: 100%;
	height: 100%;
}
#top .sec-vision .deco02 path {
	fill:url(#vision_grad02);
	opacity: .5;
}
#top .sec-vision .txt_box .catch {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 3.6vw;
}
#top .sec-vision .img_box {
	width: 92.7vw;
	height: 79.7vw;
	margin-left: auto;
	margin-right: 0;
	border-radius: 10px 0 0 10px;
	background: url(../img/top/vision_img.jpg?update=20250620) no-repeat center;
	background-size: cover;
	margin: 6vw 0 9.6vw;
}
#top .sec-vision .cmn-btn01 {
	position: absolute;
	bottom: -108vw;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
	#top .sec-vision .txt_box .catch {
		letter-spacing: -0.03em;
	}
	#top .sec-vision .txt_box .cmn-txt {
		letter-spacing: -0.01em;
	}
}
@media screen and (min-width: 768px) {
	#top .sec-vision {
		padding: 90px 0;
	}
	#top .sec-vision .deco01{
		width: 125px;
		height: 256px;
		top: 0px;
		left: -60px;
	}
	#top .sec-vision .deco02{
		width: 180px;
		height: 303px;
		bottom: -50px;
		right: -90px;
	}
	#top .sec-vision .sec_inner {
		display: flex;
		align-items: center;
	}
	#top .sec-vision .txt_box {
		width: 350px;
	}
	#top .sec-vision .txt_box .catch {
		font-size: 22px;
		margin-bottom: 20px;
		margin-top: 5px;
	}
	#top .sec-vision .img_box {
		width: 47.6vw;
		height: 43.5vw;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: auto;
		margin-right: calc((100vw - 100%) / 2 * -1);
	}
	#top .sec-vision .cmn-btn01 {
		margin-top: 40px;
		position: relative;
		bottom: 0;
		left: 0;
		transform: none;
	}
}
@media screen and (min-width: 1024px) {
	#top .sec-vision {
		padding: 195px 0 200px;
	}
	#top .sec-vision .deco01{
		width: 222px;
		height: 455px;
		left: -111px;
	}
	#top .sec-vision .deco02{
		width: 242px;
		height: 409px;
		bottom: -125px;
		right: -101px;
	}
	#top .sec-vision .txt_box {
		width: 540px;
	}
	#top .sec-vision .txt_box .catch {
		font-size: 26px;
		margin-bottom: 26px;
		margin-top: 10px;
	}
	#top .sec-vision .img_box {
		width: 50.6vw;
	}
	#top .sec-vision .cmn-btn01 {
		margin-top: 56.5px;
	}
}

/* ABOUT
----------------------------------------------*/
#top .sec-about{
	width: 100%;
	position: relative;
}
#top .sec-about .about_bg{
	width: 100%;
	height: 72vw;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/top/about_img_sp.jpg?update=20250620);
	position: absolute;
	top: -50vw;
}
#top .sec-about .txt_box{
	background-color: rgba(29, 154, 212, 0.85);
	padding: 5.5vw 9.6vw 10.8vw;
	border-radius: 10px;
	margin-top: 50vw;
	position: relative;
}
#top .sec-about .txt_box .txt{
	margin-bottom: 6vw;
}

@media screen and (min-width: 768px) {
	#top .sec-about .about_bg{
		background-position: center top -5vw;
		height: 420px;
		margin-top: 0px;
		top: 60px;
		background-image: url(../img/top/about_img_pc.jpg?update=20250620);
	}
	#top .sec-about .txt_box{
		width: 350px;
		box-sizing: border-box;
		padding: 25px 40px 40px;
		margin-top: -40px;
	}
	#top .sec-about .txt_box .txt{
		margin-bottom: 30px;
	}
	#top .sec-about .txt_box .btn {
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 1024px) {
	#top .sec-about .about_bg{
		height: 570px;
		top: 60px;
	}
	#top .sec-about .txt_box{
		width: 404px;
		padding: 33px 52px 60px;
		margin-top: -60px;
	}
	#top .sec-about .txt_box .txt{
		margin-bottom: 50px;
	}
}

/* PEOPLE
----------------------------------------------*/
#top .sec-people {
	position: relative;
	margin: 19.8vw 0 24vw;
}
#top .sec-people .people_list {
	margin-top: 8.8vw;
	margin-bottom: 9.6vw;
}
#top .sec-people .people_list .people_item{
	width: 100%;
	height: 72.4vw;
	display: block;
	position: relative;
	background-position: top -30px center;
	background-repeat: no-repeat;
	background-size: cover;
}
#top .sec-people .people_list .people_item .txt_cell{
	width: 100%;
	height: 29.4vw;
	position: absolute;
	bottom: 0;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 15vw 7.2vw 4.8vw;
	z-index: 10;
}
#top .sec-people .people_list .people_item .txt_cell::before {
	content: "";
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(2, 48, 68, 0) 0%, rgba(2, 48, 68, 0.7) 100%);
	background: -webkit-linear-gradient(top, rgba(2, 48, 68, 0) 0%, rgba(2, 48, 68, 0.7) 100%);
	background: linear-gradient(to bottom, rgba(2, 48, 68, 0) 0%, rgba(2, 48, 68, 0.7) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	transition: .3s;
}
#top .sec-people .people_list .people_item .txt_cell .job {
	font-size: 2.4rem;
	padding-right: 4.8vw;
	border-right: 1px #FFF solid;
	margin-right: 4.8vw;
}
#top .sec-people .people_list .people_item .txt_cell .note {
	font-size: 1.5rem;
	line-height: 1.5;
}

@media screen and (min-width: 768px) {
	#top .sec-people {
		width: 100%;
		margin: 100px 0 150px;
	}
	#top .sec-people .people_list {
		margin-top: 55px;
		margin-bottom: 0;
		display: flex;
	}
	#top .sec-people .people_list .people_item{
		width: 25%;
		height: 300px;
		background-position: center;
	}
	#top .sec-people .people_list .people_item:nth-child(even){
		margin-top: 50px;
	}
	#top .sec-people .people_list .people_item .txt_cell{
		height: 120px;
		padding: 60px 10px 10px;
		padding-right: 0;
	}
	#top .sec-people .people_list .people_item .txt_cell .job {
		font-size: 13px;
		padding-right: 5px;
		margin-right: 5px;
	}
	#top .sec-people .people_list .people_item .txt_cell .note {
		font-size: 10px;
	}
	#top .sec-people .btn {
		position: absolute;
		top: 10px;
		right: 50px;
	}
}
@media screen and (min-width: 1024px) {
	#top .sec-people {
		max-width: 1400px;
		min-width: 1200px;
		margin: 195px auto 200px;
	}
	#top .sec-people .people_list {
		margin-top: 55px;
	}
	#top .sec-people .people_list .people_item{
		width: 25%;
		height: 500px;
	}
	#top .sec-people .people_list .people_item:nth-child(even) {
		margin-top: 100px;
	}
	#top .sec-people .people_list .people_item .txt_cell{
		height: 228px;
		padding: 150px 20px 20px;
		padding-right: 0;
	}
	#top .sec-people .people_list .people_item .txt_cell .job {
		font-size: 26px;
		padding-right: 15px;
		margin-right: 20px;
	}
	#top .sec-people .people_list .people_item .txt_cell .note {
		width: 205px;
		font-size: 15px;
	}
	#top .sec-people .btn {
		top: 20px;
		right: 100px;
	}
}

/* RECRUIT
----------------------------------------------*/
#top .sec-recruit {
	position: relative;
	padding-top: 20.7vw;
	margin-bottom: 19.5vw;
}
#top .sec-recruit::before,
#top .sec-recruit::after{
	content: "";
	width: 100%;
	height: 96vw;
	position: absolute;
	top: 0;
}
#top .sec-recruit::before{
	background: url(../img/top/recruit_bg_sp.jpg?update=20250620) no-repeat center;
	background-size: cover;
	z-index: -2;
}
#top .sec-recruit::after {
	background: -moz-linear-gradient(top, rgba(29, 96, 212, 0.7) 0%, rgba(29, 154, 212, 0.7) 100%);
	background: -webkit-linear-gradient(top, rgba(29, 96, 212, 0.7) 0%, rgba(29, 154, 212, 0.7) 100%);
	background: linear-gradient(to bottom, rgba(29, 96, 212, 0.7) 0%, rgba(29, 154, 212, 0.7) 100%);
	z-index: -1;
}
#top .sec-recruit .recruit_list{
	margin-top: 18.4vw;
}
#top .sec-recruit .recruit_list li {
	width: 71vw;
	margin: 0 auto 14.4vw;
	position: relative;
}
#top .sec-recruit .recruit_list li .label {
	width: 27.591vw;
	position: absolute;
	top: -6vw;
	left: -6vw;
	z-index: 30;
}
#top .sec-recruit .recruit_list li .img{
	width: 100%;
	height: 71vw;
	margin-bottom: 9.6vw;
	border: 2px solid #1D9AD4;
	border-radius: 10px;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	#top .sec-recruit {
		padding-top: 100px;
		margin-bottom: 30px;
	}
	#top .sec-recruit::before,
	#top .sec-recruit::after{
		height: 400px;
	}
	#top .sec-recruit::before{
		background-image: url(../img/top/recruit_bg_pc.jpg?update=20250620);
		background-position: center top;
	}
	#top .sec-recruit .recruit_list{
		margin-top: 50px;
		display: flex;
		justify-content: space-between;
	}
	#top .sec-recruit .recruit_list li {
		width: 220px;
		margin: 0;
	}
	#top .sec-recruit .recruit_list li:nth-child(2) {
		margin-top: 30px;
	}
	#top .sec-recruit .recruit_list li:nth-child(3) {
		margin-top: 60px;
	}
	#top .sec-recruit .recruit_list li .label {
		width: 103px;
		top: -25px;
		left: -25px;
	}
	#top .sec-recruit .recruit_list li .img{
		height: 220px;
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 1024px) {
	#top .sec-recruit {
		padding-top: 124px;
		margin-bottom: 37px;
	}
	#top .sec-recruit::before,
	#top .sec-recruit::after {
		height: 550px;
	}
	#top .sec-recruit .recruit_list{
		margin-top: 66.5px;
	}
	#top .sec-recruit .recruit_list li {
		width: 368px;
	}
	#top .sec-recruit .recruit_list li:nth-child(2) {
		margin-top: 80px;
	}
	#top .sec-recruit .recruit_list li:nth-child(3) {
		margin-top: 160px;
	}
	#top .sec-recruit .recruit_list li .label {
		width: 133px;
	}
	#top .sec-recruit .recruit_list li .img{
		height: 368px;
	}
	/* #top .sec-recruit .recruit_list li .img + a:hover{
		transform: translate(-50%, -50%) scale(1.1);
	} */
}

/*====================================
 ABOUT 会社を知る
====================================*/
/* vision
----------------------------------------------*/
#about .sec-vision{
	margin-bottom: 27vw;
}
#about .sec-vision .catch_txt{
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 2.4vw;
}
#about .sec-vision .txt_box{
	margin-bottom: 8vw;
}
#about .sec-vision .txt_box .ceo_name{
	/*
	text-align: right; */
	width: 58.01vw;
	margin-top: 1.2vw;
	margin-left: auto;
	margin-right: 0;
}
#about .sec-vision .txt_box .ceo_name span{
	font-size: 3rem;
	padding-left: 10px;
}
#about .sec-vision .img_box {
	width: 92.7vw;
	height: 79.7vw;
	margin-left: auto;
	margin-right: 0;
	border-radius: 10px 0 0 10px;
	background: url(../img/about/ceo_img.jpg) no-repeat center;
	background-size: cover;
	margin: 6vw 0 9.6vw;
	position: relative;
}
#about .sec-vision .img_box .ceo_btn {
	width: 69.5vw;
	height: 13.2vw;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: -6.6vw;
	right: 0;
	background-color: #FFFF00;
	color: #1D9AD4;
	border-radius: 10px 0 0 10px;
	font-size: 2rem;
	font-weight: 700;
}
#about .sec-vision .img_box .ceo_btn svg{
	width: 5.5vw;
	margin-right: 5px;
}
#about .sec-vision .img_box .ceo_btn svg path{
	fill: #1D9AD4;
}

@media screen and (min-width: 768px) {
	#about .sec-vision{
		margin-bottom: 100px;
	}
	#about .sec-vision .catch_txt{
		font-size: 28px;
		text-align: center;
		margin-bottom: 30px;
	}
	#about .sec-vision .txt_box{
		margin-bottom: 20px;
	}
	#about .sec-vision .txt_box .ceo_name{
		width: 270px;
		margin-top: 15px;
	}
	#about .sec-vision .txt_box .ceo_name span{
		font-size: 25px;
	}
	#about .sec-vision .img_box {
		width: 96vw;
		height: 400px;
		margin: 30px 0 0;
	}
	#about .sec-vision .img_box .ceo_btn {
		width: 50%;
		height: 80px;
		bottom: -40px;
		font-size: 20px;
	}
	#about .sec-vision .img_box .ceo_btn svg{
		width: 23px;
		margin-right: 10px;
	}
}
@media screen and (min-width: 1024px) {
	#about .sec-vision{
		margin-bottom: 160px;
	}
	#about .sec-vision .catch_txt{
		font-size: 38px;
		margin-bottom: 72px;
	}
	#about .sec-vision .sec_inner{
		display: flex;
		align-items: center;
	}
	#about .sec-vision .txt_box{
		width: 531px;
		margin-bottom: 0;
	}
	#about .sec-vision .txt_box .ceo_name{
		margin-top: 25px;
	}
	#about .sec-vision .txt_box .ceo_name span{
		font-size: 35px;
	}
	#about .sec-vision .img_box {
		width: 50.6vw;
		height: 43.5vw;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: auto;
		margin-right: calc((100vw - 100%) / 2 * -1);
	}
	#about .sec-vision .img_box .ceo_btn {
		transition: .3s;
		overflow: hidden;
	}
	#about .sec-vision .img_box .ceo_btn::before{
		content: "";
		width: 0;
		height: 100%;
		position: absolute;
		top: 0;
		left: -10px;
		background-color: #1D9AD4;
		transition: .5s;
		transform: skewX(20deg);
	}
	#about .sec-vision .img_box .ceo_btn svg{
		position: relative;
		z-index: 1;
	}
	#about .sec-vision .img_box .ceo_btn svg path{
		transition: .3s;
	}
	#about .sec-vision .img_box .ceo_btn span {
		position: relative;
	}
	#about .sec-vision .img_box .ceo_btn:hover {
		color: #FFFF00;
	}
	#about .sec-vision .img_box .ceo_btn:hover::before {
		width: 120%;
	}
	#about .sec-vision .img_box .ceo_btn:hover svg path{
		fill: #FFFF00;
	}
}

/* PHILOSOPHY
----------------------------------------------*/
#about .sec-philo {
	margin-bottom: 19.8vw;
	position: relative;
}
#about .sec-philo .cmn-sec_ttl01{
	margin-bottom: 10.8vw;
}
#about .sec-philo .txt_box .blue_box{
	width: 76vw;
	position: relative;
	margin: 0 auto;
	margin-bottom: 3.6vw;
	padding: 6vw;
	box-sizing: border-box;
}
#about .sec-philo .txt_box .blue_box::before{
	content: "";
	width: 95%;
	height: 34.2vw;
	border: 2px solid #1D9AD4;
	position: absolute;
	left: 50%;
	bottom: 5px;
	transform: translateX(-50%);
	z-index: -1;
}
#about .sec-philo .txt_box .catch_txt {
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 3.6vw;
	display: inline-block;
	background-color: #FFF;
	padding: 0 3.6vw;
}
#about .sec-philo .txt_box .txt02 {
	padding-left: 2.4vw;
}
#about .sec-philo .txt_box .img {
	width: 69.3vw;
	margin: 3.3vw auto 0;
	padding-left: 3vw;
}
#about .sec-philo .chart_box {
	width: 90.3vw;
	padding-top: 17.7vw;
	position: relative;
	margin-left: -2.4vw;
}
#about .sec-philo .chart_bg path{
	fill: url(#chart_grad);
	opacity: .1;
}
#about .sec-philo .chart_bg{
	width: 114vw;
	position: absolute;
	bottom: 0;
	left: 4.8vw;
	pointer-events: none;
}

@media screen and (min-width: 768px) {
	#about .sec-philo {
		margin-bottom: 175px;
	}
	#about .sec-philo .cmn-sec_ttl01{
		margin-bottom: 60px;
	}
	#about .sec-philo .txt_box {
		margin-left: 10px;
	}
	#about .sec-philo .txt_box .blue_box{
		width: 285px;
		margin: 0;
		margin-bottom: 10px;
		padding: 25px 30px;
	}
	#about .sec-philo .txt_box .blue_box::before{
		height: 130px;
		left: 0;
		bottom: 5px;
		transform: none;
	}
	#about .sec-philo .txt_box .catch_txt {
		font-size: 25px;
		margin-bottom: 20px;
		padding: 0 15px;
	}
	#about .sec-philo .txt_box .txt02 {
		padding-left: 0;
	}
	#about .sec-philo .txt_box .img {
		width: 200px;
		margin: 30px 35px 0;
	}
	#about .sec-philo .chart_box {
		width: 400px;
		padding-top: 0;
		margin-left: 0;
		position: absolute;
		top: 100px;
		right: -10px;
	}
	#about .sec-philo .chart_bg{
		width: 500px;
		top: 10px;
		bottom: auto;
		left: auto;
		right: -20px;
	}
}
@media screen and (min-width: 1024px) {
	#about .sec-philo {
		margin-bottom: 175px;
	}
	#about .sec-philo .cmn-sec_ttl01{
		margin-bottom: 90px;
	}
	#about .sec-philo .txt_box {
		margin-left: 45px;
	}
	#about .sec-philo .txt_box .blue_box{
		width: 315px;
		margin-bottom: 20px;
		padding: 25px 30px;
	}
	#about .sec-philo .txt_box .blue_box::before{
		height: 142px;
		left: 0;
		bottom: 5px;
		transform: none;
	}
	#about .sec-philo .txt_box .catch_txt {
		font-size: 30px;
		margin-bottom: 15px;
		padding: 0 15px;
	}
	#about .sec-philo .txt_box .img {
		width: 287px;
		margin: 55px -20px 0;
		padding-left: 0;
	}
	#about .sec-philo .chart_box {
		width: 723px;
		top: 61px;
		right: 35px;
	}
	#about .sec-philo .chart_bg{
		width: 926px;
		height: 890px;
		top: 0;
		right: -50px;
	}
}

/* service
----------------------------------------------*/
#about .sec-service {
	margin-bottom: 19.8vw;
}
/* 共通部分 */
#about .sec-service .service_blc {
	margin-bottom: 2px;
}
#about .sec-service .service_blc .info_box{
	width: 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
	padding: 10.1vw 0 84.1vw;
}
#about .sec-service .service_blc .info_box::before {
	content: "";
	width: 100%;
	height: 150vw;
	position: absolute;
	top: 0;
	left: 0;
}
#about .sec-service .service_blc .info_box .info_txt{
	padding: 7.2vw;
	position: relative;
	z-index: 1;
}
#about .sec-service .service_blc .info_box .info_txt::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
#about .sec-service .service_blc .info_box .info_txt .label {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 4.8vw;
}
#about .sec-service .service_blc .info_box .info_txt .label span {
	font-size: 1.5rem;
	display: block;
	margin-top: 2.4vw;
}

/* タブ切り替え */
#about .sec-service .service_blc .service_box {
	position: relative;
	margin-top: 2px;
}
#about .sec-service .service_blc .service_box .tab_btn{
	display: flex;
	border-bottom: 1px solid #FFF;
}
#about .sec-service .service_blc .service_box .tab_btn li{
	width: 100%;
	height: 17.3vw;
	position: relative;
	background-color: #F1F1F1;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.4;
	color: #7B7B7B;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 4.8vw;
	transition: .3s;
}
#about .sec-service .service_blc .service_box .tab_btn li:not(:first-child):not(:last-child) {
	border-right: 2px solid #FFF;
	border-left: 2px solid #FFF;
}
#about .sec-service .service_blc .service_box .tab_btn li::before {
	content: "";
	width: 2.4vw;
	height: 2.4vw;
	border-top: 2px solid #7B7B7B;
	border-right: 2px solid #7B7B7B;
	position: absolute;
	right: 2.5vw;
	top: 50%;
	transform: translateY(-30%) rotate(-45deg);
	transition: .3s;
}
#about .sec-service .service_blc .service_box .tab_btn li.is-active {
	color: #FFF;
}
#about .sec-service .service_blc .service_box .tab_btn li.is-active::before {
	transform: translateY(-80%) rotate(-45deg) scale(-1,-1);
	border-color: #FFF;
}
#about .sec-service .service_blc .service_box .tab_box {
	padding: 12vw 0;
}
#about .sec-service .service_blc .service_box .tab_box .img_item {
	width: 71vw;
	margin: 0 auto 6vw;
	overflow: hidden;
	border-radius: 5px;
}
#about .sec-service .service_blc .service_box .tab_box .txt_item a {
	width: 72.4vw;
	margin-top: 7.2vw;
}

/* service01 */
#about .sec-service .service_blc.service01 .info_box,
#about .sec-service .service_blc.service01 .service_box,
#about .sec-service .service_blc.service01 .service_box .tab_btn li.is-active {
	background-color: #7AA343;
}
#about .sec-service .service_blc.service01 .info_box::before {
	background: -moz-linear-gradient(top, rgba(94, 138, 51, 1) 0%, rgba(94, 138, 51, 1) 50%, rgba(94, 138, 51, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(94, 138, 51, 1) 0%, rgba(94, 138, 51, 1) 50%, rgba(94, 138, 51, 0) 100%);
	background: linear-gradient(to bottom, rgba(94, 138, 51, 1) 0%, rgba(94, 138, 51, 1) 50%, rgba(94, 138, 51, 0) 100%);
}
#about .sec-service .service_blc.service01 .info_box {
	background-image: url(../img/about/service_bg01-sp.jpg);
}
/* service02 */
#about .sec-service .service_blc.service02 .info_box,
#about .sec-service .service_blc.service02 .service_box,
#about .sec-service .service_blc.service02 .service_box .tab_btn li.is-active {
	background-color: #5CBE85;
}
#about .sec-service .service_blc.service02 .info_box::before {
	background: -moz-linear-gradient(top, rgba(57, 174, 106, 1) 0%, rgba(57, 174, 106, 1) 50%, rgba(57, 174, 106, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(57, 174, 106, 1) 0%, rgba(57, 174, 106, 1) 50%, rgba(57, 174, 106, 0) 100%);
	background: linear-gradient(to bottom, rgba(57, 174, 106, 1) 0%, rgba(57, 174, 106, 1) 50%, rgba(57, 174, 106, 0) 100%);
}
#about .sec-service .service_blc.service02 .info_box {
	background-image: url(../img/about/service_bg02-sp.jpg);
}
/* service03 */
#about .sec-service .service_blc.service03 .info_box,
#about .sec-service .service_blc.service03 .service_box,
#about .sec-service .service_blc.service03 .service_box .tab_btn li.is-active {
	background-color: #263A6B;
}
#about .sec-service .service_blc.service03 .info_box::before {
	background: -moz-linear-gradient(top, rgba(7, 34, 97, 1) 0%, rgba(7, 34, 97, 1) 50%, rgba(7, 34, 97, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(7, 34, 97, 1) 0%, rgba(7, 34, 97, 1) 50%, rgba(7, 34, 97, 0) 100%);
	background: linear-gradient(to bottom, rgba(7, 34, 97, 1) 0%, rgba(7, 34, 97, 1) 50%, rgba(7, 34, 97, 0) 100%);
}
#about .sec-service .service_blc.service03 .info_box {
	background-image: url(../img/about/service_bg03-sp.jpg);
}

@media screen and (min-width: 768px) {
	#about .sec-service {
		margin-bottom: 100px;
	}
	/* 共通部分 */
	#about .sec-service .service_blc .info_box{
		height: 300px;
		display: flex;
		align-items: center;
		padding: 0;
		background-size: cover;
		background-position: center;
	}
	#about .sec-service .service_blc .info_box::before {
		width: 300px;
		height: 100vw;
		opacity: .8;
		top: auto;
		left: 0px;
		transform: rotate(-90deg);
	}
	.ie #about .sec-service .service_blc .info_box::before {
		top: 50%;
		transform: translateY(-50%) rotate(-90deg);
	}
	#about .sec-service .service_blc .info_box .info_txt{
		padding: 0 30px;
	}
	#about .sec-service .service_blc .info_box .info_txt::before {
		width: 480px;
		height: 200px;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	#about .sec-service .service_blc .info_box .info_txt .label {
		font-size: 25px;
		margin-bottom: 20px;
	}
	#about .sec-service .service_blc .info_box .info_txt .label span {
		font-size: 15px;
		padding-left: 10px;
		display: inline;
	}

	/* タブ切り替え */
	#about .sec-service .service_blc .service_box .tab_btn li{
		height: 70px;
		font-size: 18px;
		padding-right: 0;
	}
	#about .sec-service .service_blc .service_box .tab_btn li::before {
		width: 10px;
		height: 10px;
		right: 21px;
	}
	#about .sec-service .service_blc .service_box .tab_box {
		padding: 50px 0;
	}
	#about .sec-service .service_blc .service_box .tab_box .box_inner {
		width: 650px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		align-content: space-between;
	}
	#about .sec-service .service_blc .service_box .tab_box .img_item {
		width: 290px;
		margin: 0;
		overflow: hidden;
		border-radius: 10px;
	}
	#about .sec-service .service_blc .service_box .tab_box .txt_item {
		width: 330px;
	}
	#about .sec-service .service_blc .service_box .tab_box .txt_item .cmn-txt{
		height: auto;
	}
	#about .sec-service .service_blc .service_box .tab_box .txt_item a {
		width: 300px;
		margin-top: 25px;
	}

	/* service01 */
	#about .sec-service .service_blc.service01 .info_box {
		background-image: url(../img/about/service_bg01-pc.jpg);
	}
	/* service02 */
	#about .sec-service .service_blc.service02 .info_box {
		background-image: url(../img/about/service_bg02-pc.jpg);
	}
	/* service03 */
	#about .sec-service .service_blc.service03 .info_box {
		background-image: url(../img/about/service_bg03-pc.jpg);
	}
}
@media screen and (min-width: 1024px) {
	#about .sec-service {
		margin-bottom: 174px;
	}
	/* 共通部分 */
	#about .sec-service .service_blc .info_box{
		height: 500px;
	}
	#about .sec-service .service_blc .info_box::before {
		width: 500px;
		height: 65vw;
		/* left: 130px; */
		left: 0;
	}
	.ie #about .sec-service .service_blc .info_box::before {
		/* top: -374px; */
		top: 50%;
		transform: translateY(-50%) rotate(-90deg);
	}
	#about .sec-service .service_blc .info_box .info_txt{
		padding: 0 50px;
	}
	#about .sec-service .service_blc .info_box .info_txt::before {
		width: 592px;
		height: 282px;
	}
	#about .sec-service .service_blc .info_box .info_txt .label {
		font-size: 30px;
		margin-bottom: 30px;
	}
	#about .sec-service .service_blc .info_box .info_txt .label span {
		font-size: 15px;
	}

	/* タブ切り替え */
	#about .sec-service .service_blc .service_box .tab_btn li{
		height: 82px;
		font-size: 20px;
		cursor: pointer;
	}
	#about .sec-service .service_blc .service_box .tab_btn li::before {
		width: 15px;
		height: 15px;
	}
	#about .sec-service .service_blc .service_box .tab_btn li:hover {
		color: #FFF;
	}
	#about .sec-service .service_blc .service_box .tab_btn li:hover::before{
		border-color: #FFF;
	}
	#about .sec-service .service_blc .service_box .tab_box {
		padding: 100px 0;
	}
	#about .sec-service .service_blc .service_box .tab_box .box_inner {
		width: 920px;
	}
	#about .sec-service .service_blc .service_box .tab_box .img_item {
		width: 368px;
	}
	#about .sec-service .service_blc .service_box .tab_box .txt_item {
		width: 508px;
	}
	#about .sec-service .service_blc .service_box .tab_box .txt_item .cmn-txt{
		height: 175px;
	}
	#about .sec-service .service_blc .service_box .tab_box .txt_item a {
		width: 300px;
		margin-top: 0;
	}
	#about .sec-service .service_blc .service_box .tab_box .txt_item a:hover {
		color: #FFF;
	}

	/* service01 */
	#about .sec-service .service_blc.service01 .service_box .tab_btn li:hover {
		background-color: #7AA343;
	}
	#about .sec-service .service_blc.service01 .service_box .tab_box .txt_item a:hover {
		background-color: #5E8A33;
	}
	/* service02 */
	#about .sec-service .service_blc.service02 .service_box .tab_btn li:hover {
		background-color: #5CBE85;
	}
	#about .sec-service .service_blc.service02 .service_box .tab_box .txt_item a:hover {
		background-color: #39AE6A;
	}
	/* service03 */
	#about .sec-service .service_blc.service03 .service_box .tab_btn li:hover {
		background-color: #263A6B;
	}
	#about .sec-service .service_blc.service03 .service_box .tab_box .txt_item a:hover {
		background-color: #072261;
	}
}

/* overview
----------------------------------------------*/
#about .sec-overview {
	margin-bottom: 24vw;
}
#about .sec-overview .over_tbl{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 24vw;
	margin-top: 10.1vw;
}
#about .sec-overview .over_tbl tr th,
#about .sec-overview .over_tbl tr td {
	vertical-align: middle;
	padding: 0 6vw;
	box-sizing: border-box;
}
#about .sec-overview .over_tbl tr th{
	font-size: 1.8rem;
	font-weight: 700;
	padding-top: 6vw;
	padding-bottom: 4vw;
}
#about .sec-overview .over_tbl tr:first-child th{
	border-top: 1px solid #C6C6C6;
}
#about .sec-overview .over_tbl tr td {
	font-size: 1.5rem;
	line-height: 2.2;
	padding-bottom: 6vw;
}
#about .sec-overview .over_tbl tr:not(:last-child) td {
	border-bottom: 1px solid #C6C6C6;
}
#about .sec-overview .over_tbl tr td .td_inner:not(:last-child){
	padding-bottom: 5.5vw;
	margin-bottom: 5.5vw;
	border-bottom: 1px solid #C6C6C6;
}

@media screen and (max-width: 767px) {
	#about .sec-overview .over_tbl tr th,
	#about .sec-overview .over_tbl tr td {
		display: block;
	}
}
@media screen and (min-width: 768px) {
	#about .sec-overview {
		margin-bottom: 70px;
	}
	#about .sec-overview .over_tbl{
		margin: 40px auto 60px;
	}
	#about .sec-overview .over_tbl tr th,
	#about .sec-overview .over_tbl tr td {
		padding: 30px 20px !important;
		border-bottom: 1px solid #C6C6C6;
		vertical-align: top;
	}
	#about .sec-overview .over_tbl tr th{
		width: 120px;
		font-size: 15px;
	}
	#about .sec-overview .over_tbl tr:first-child th,
	#about .sec-overview .over_tbl tr:first-child td{
		border-top: 1px solid #C6C6C6;
	}
	#about .sec-overview .over_tbl tr td {
		font-size: 13px;
	}
	#about .sec-overview .over_tbl tr td .td_inner:not(:last-child){
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#about .sec-overview .over_tbl tr td .chart_img {
		width: 500px;
		margin-left: 10px;
		margin-right: auto;
	}
}
@media screen and (min-width: 1024px) {
	#about .sec-overview {
		margin-bottom: 100px;
	}
	#about .sec-overview .over_tbl{
		width: 1000px;
		margin: 57px auto 100px;
	}
	#about .sec-overview .over_tbl tr th,
	#about .sec-overview .over_tbl tr td {
		padding: 35px 40px !important;
	}
	#about .sec-overview .over_tbl tr th{
		width: 170px;
		font-size: 18px;
	}
	#about .sec-overview .over_tbl tr td {
		font-size: 15px;
	}
	#about .sec-overview .over_tbl tr td .td_inner:not(:last-child){
		padding-bottom: 42px;
		margin-bottom: 42px;
	}
	#about .sec-overview .over_tbl tr td .chart_img {
		width: 533px;
	}
}

/*====================================
 whats
====================================*/
/* sec-number
----------------------------------------------*/
#number .sec-number{
	margin-bottom: 21.4vw;
}
#number .sec-number .number_list.last {
	margin-top: 7.2vw;
}
#number .sec-number .number_list .number_box{
	padding: 5.4vw 6vw;
	border: 2px solid #EBEBEB;
	border-radius: 15px;
}
#number .sec-number .number_list .number_box:not(:last-child) {
	margin-bottom: 7.2vw;
}
#number .sec-number .number_list .number_box .box_ttl{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
#number .sec-number .number_list .number_box .box_ttl .ttl{
	font-size: 1.8rem;
	font-weight: 700;
}
#number .sec-number .number_list .number_box .box_ttl span{
	font-size: 1rem;
}
#number .sec-number .number_list .number_box .img {
	width: 100%;
	margin-top: 3.6vw;
	margin-bottom: 1.2vw;
}
#number .sec-number .number_list .number_box .txt span,
#number .sec-number .number_list .number_box .txt a {
	text-decoration: underline;
}
#number .sec-number .number_list .number_box .txt span{
	font-weight: 700;
}
#number .sec-number .number_list .number_box dl {
	margin-left: 2.4vw;
}
#number .sec-number .number_list .number_box dl dt{
	font-size: 1.8rem;
	font-weight: 700;
	color: #1D9AD4;
	line-height: 1.5;
	margin-top: 3vw;
	margin-bottom: 5px;
}
#number .sec-number .number_list .number_box dl dd {
	font-size: 1.5rem;
	line-height: 1.6;
}
#number .sec-number .number_list .number_box .box_inner {
	margin-left: 2.4vw;
	margin-top: 3.6vw;
}
#number .sec-number .number_list .number_box .box_inner .txt {
	margin-bottom: 4.1vw;
}
#number .sec-number .number_list .number_box .box_inner .img {
	margin: 0;
}
#number .sec-number .number_list.number_list_hap .number_box .box_ttl{
	display: block;
}
#number .sec-number .number_list_hap .txt{
	margin-bottom: 7.2vw;
}
#number .sec-number .number_list.number_list_hap .number_box .img{
	width: 86.4%;
}

@media screen and (max-width: 767px) {
	#number .sec-number .number_list.number_list_hap .number_box{
		padding-bottom: 9.6vw;
	}
	#number .sec-number .number_list.number_list_hap .number_box .box_inner{
		margin-left: 0;
		padding: 0 4.8vw;
	}
	#number .sec-number .number_list_hap .box_ttl .ttl{
		line-height: 1.88;
		width: calc(100% + 1.5em);
	}
	#number .sec-number .number_list_hap .txt{
		line-height: 1.66;
	}
	#number .sec-number .number_list.number_list_hap .number_box .img{
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) {
	#number .sec-number{
		margin-bottom: 100px;
	}
	#number .sec-number.ir {
		margin-bottom: 70px;
	}
	#number .sec-number .number_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: stretch;
	}
	#number .sec-number .number_list.last {
		margin-top: 30px;
	}
	#number .sec-number .number_list .number_box{
		width: 335px;
		box-sizing: border-box;
		padding: 25px 30px;
	}
	#number .sec-number .number_list .number_box:not(:last-child) {
		margin-bottom: 30px;
	}
	#number .sec-number .number_list .number_box:nth-last-child(1),
	#number .sec-number .number_list .number_box:nth-last-child(2) {
		margin-bottom: 0 !important;
	}
	#number .sec-number .number_list .number_box .box_ttl .ttl{
		font-size: 20px;
	}
	#number .sec-number .number_list .number_box .box_ttl span{
		font-size: 10px;
	}
	#number .sec-number .number_list .number_box .img {
		margin-top: 15px;
		margin-bottom: 5px;
	}
	#number .sec-number .number_list .number_box dl {
		margin-left: 15px;
	}
	#number .sec-number .number_list .number_box dl dt{
		font-size: 18px;
		margin-top: 20px;
	}
	#number .sec-number .number_list .number_box dl dd {
		font-size: 15px;
	}
	#number .btn_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
		margin-top: -50px;
	}
	#number .sec-number .number_list .number_box.box_hap {
		width: 100%;
	}
	#number .sec-number .number_list .number_box .box_inner {
		display: flex;
		margin-left: 15px;
		margin-top: 15px;
	}
	#number .sec-number .number_list .number_box .box_inner .txt {
		width: 450px;
		margin-bottom: 0;
		margin-right: 30px;
	}
	#number .sec-number .number_list .number_box .box_inner .img {
		width: 150px;
	}
	#number .sec-number .number_list_hap .box_inner{
		position: relative;
		padding-right: 280px;
	}
	#number .sec-number .number_list.number_list_hap .number_box .box_inner .txt {
		margin: 0;
		width: auto;
	}
	#number .sec-number .number_list_hap .number_box .box_inner .img{
		width: 222px;
		position: absolute;
		right: 24px;
		top: -20px;
	}
}
@media screen and (min-width: 1024px) {
	#number .sec-number{
		margin-bottom: 185px;
	}
	#number .sec-number.ir {
		margin-bottom: 100px;
	}
	#number .sec-number .number_list.last {
		margin-top: 60px;
	}
	#number .sec-number .number_list .number_box{
		width: 570px;
		padding: 35px 40px 45px;
	}
	#number .sec-number .number_list .number_box:not(:last-child) {
		margin-bottom: 60px;
	}
	#number .sec-number .number_list .number_box .box_ttl .ttl{
		font-size: 30px;
	}
	#number .sec-number .number_list .number_box .box_ttl span{
		font-size: 10px;
	}
	#number .sec-number .number_list .number_box dl {
		margin-left: 30px;
	}
	#number .sec-number .number_list .number_box dl dt{
		font-size: 25px;
		margin-top: 26px;
	}
	#number .sec-number .number_list .number_box dl dd {
		font-size: 18px;
	}
	#number .sec-number .number_list .number_box .box_inner {
		margin-left: 30px;
		margin-top: 30px;
	}
	#number .sec-number .number_list .number_box .box_inner .txt {
		width: 677px;
		margin-right: 40px;
	}
	#number .sec-number .number_list .number_box .box_inner .img {
		width: 300px;
	}
	#number .sec-number .number_list_hap .box_inner{
		padding-right: 340px;
	}
	#number .sec-number .number_list_hap .number_box .box_inner .img{
		width: 252px;
	}
}

/*====================================
 interview archive
====================================*/
#interview .sec-archive{
	margin-bottom: 24vw;
}
/* カテゴリー
----------------------------------------------*/
#interview .sec-archive .cat_box {
	margin-bottom: 7vw;
	display: flex;
	flex-wrap: wrap;
}
#interview .sec-archive .cat_box li {
	position: relative;
	font-size: 2.2rem;
	color: #D4D4D4;
}
#interview .sec-archive .cat_box li::before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #1D9AD4;
	opacity: 0;
	position: absolute;
	bottom: -5px;
	left: 0;
	transition: .3s;
}
#interview .sec-archive .cat_box li.current-cat::before {
	opacity: 1;
}
#interview .sec-archive .cat_box li.current-cat {
	color: #1695D4;
}

/* インタビュー一覧
----------------------------------------------*/
#interview .sec-archive .interview_list li {
	position: relative;
}
#interview .sec-archive .interview_list li:not(:last-child) {
	margin-bottom: 10vw;
}
#interview .sec-archive .interview_list li a {
	display: block;
}
#interview .sec-archive .interview_list li .num{
	width: 41vw;
	height: 9.6vw;
	box-sizing: border-box;
	padding: 3vw 0;
	font-size: 1.5rem;
	color: #FFF;
	text-align: center;
	background-color: #1D9AD4;
	border-radius: 10px;
	margin: 0 auto -4.8vw;
	position: relative;
	z-index: 1;
}
#interview .sec-archive .interview_list li .img_box {
	width: 100%;
	height: 85.2vw;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 3.6vw;
	display: block;
}
#interview .sec-archive .interview_list li .img_box .img {
	width: 100%;
	height: 100%;
}
#interview .sec-archive .interview_list li .img_box .job_label {
	padding: 3vw 5vw;
	background-color: #1D9AD4;
	border-radius: 10px 0;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 2.4rem;
	color: #FFF;
}
#interview .sec-archive .interview_list li .img_box .hover_box {
	display: none;
}
#interview .sec-archive .interview_list li .name_box {
	font-size: 1.5rem;
	text-align: center;
}
#interview .sec-archive .interview_list li .name_box span{
	font-size: 2.4rem;
	padding-left: 3.6vw;
}
#interview .js-ceo_bnr {
	position: fixed;
	bottom: 3.6vw;
	left: 3.6vw;
	z-index: 50;
}
#interview .ceo_bnr {
	width: 40vw;
	display: block;
}

@media screen and (max-width: 767px) {
	#interview .sec-archive .cat_box li {
		margin-right: 8.6vw;
		margin-bottom: 8.6vw;
	}
	#interview .sec-archive .cat_box li:nth-child(4n+4) {
		margin-right: 0;
	}
}
@media screen and (min-width: 768px) {
	#interview .sec-archive{
		margin-bottom: 0;
	}
	/* カテゴリー
	----------------------------------------------*/
	#interview .sec-archive .cat_box {
		margin-bottom: 50px;
	}
	#interview .sec-archive .cat_box li {
		margin-right: 20px;
		padding: 7px 10px;
		font-size: 18px;
		color: #000;
	}
	#interview .sec-archive .cat_box li::before {
		height: 3px;
		bottom: 0;
		opacity: 1;
	}
	#interview .sec-archive .cat_box li.current-cat {
		background-color: #1D9AD4;
		border-radius: 10px 10px 0 0;
		color: #FFF;
	}

	/* インタビュー一覧
	----------------------------------------------*/
	#interview .sec-archive .interview_list {
		display: flex;
		flex-wrap: wrap;
	}
	#interview .sec-archive .interview_list li {
		width: 216px;
		position: relative;
		margin-right: 25px;
	}
	#interview .sec-archive .interview_list li:nth-child(3n+3) {
		margin-right: 0;
	}
	#interview .sec-archive .interview_list li:not(:last-child) {
		margin-bottom: 50px;
	}
	#interview .sec-archive .interview_list li .num{
		width: 140px;
		height: 30px;
		padding: 9px 0;
		font-size: 12px;
		margin: 0 auto -15px;
		z-index: 10;
	}
	#interview .sec-archive .interview_list li .img_box {
		height: 216px;
		margin-bottom: 15px;
	}
	#interview .sec-archive .interview_list li .img_box .job_label {
		padding: 10px 15px;
		font-size: 18px;
		z-index: 10;
	}
	#interview .sec-archive .interview_list li .name_box {
		font-size: 13px;
		line-height: 1.3;
	}
	#interview .sec-archive .interview_list li .name_box span{
		font-size: 18px;
		padding-left: 15px;
	}

	#interview .js-ceo_bnr {
		bottom: 30px;
		left: 30px;
	}
	#interview .ceo_bnr {
		width: 180px;
	}
}
@media screen and (min-width: 1024px) {
	#interview .sec-archive{
		margin-bottom: 80px;
	}
	/* カテゴリー
	----------------------------------------------*/
	#interview .sec-archive .cat_box {
		margin-bottom: 80px;
	}
	#interview .sec-archive .cat_box li {
		margin-right: 30px;
		transition: .3s;
		padding: 12px 18px;
		font-size: 24px;
	}
	#interview .sec-archive .cat_box li::before {
		height: 3px;
		bottom: 0;
		opacity: 1;
	}
	#interview .sec-archive .cat_box li.current-cat {
		background-color: #1D9AD4;
		border-radius: 10px 10px 0 0;
		color: #FFF;
	}

	/* インタビュー一覧
	----------------------------------------------*/
	#interview .sec-archive .interview_list {
		display: flex;
		flex-wrap: wrap;
	}
	#interview .sec-archive .interview_list li {
		width: 368px;
		margin-right: 48px;
	}
	#interview .sec-archive .interview_list li:not(:last-child) {
		margin-bottom: 116px;
	}
	#interview .sec-archive .interview_list li .num{
		width: 170px;
		height: 40px;
		padding: 13px 0;
		font-size: 15px;
		margin: 0 auto -20px;
	}
	#interview .sec-archive .interview_list li .img_box {
		height: 368px;
	}
	#interview .sec-archive .interview_list li .img_box .job_label {
		padding: 10px 26px;
		font-size: 24px;
	}
	#interview .sec-archive .interview_list li .img_box .hover_box {
		width: 100%;
		height: 100%;
		background-color: rgba(9, 61, 84, 0.6);
		position: absolute;
		bottom: 0;
		left: 0;
		transition: .3s ease-in-out;
		display: flex;
		justify-content: center;
		align-items: center;
		opacity: 0;
	}
	#interview .sec-archive .interview_list li:hover .img_box .hover_box {
		opacity: 1;
	}
	#interview .sec-archive .interview_list li .img_box .hover_box .hover_icon {
		width: 41px;
		margin: 0 auto 10px;
	}
	#interview .sec-archive .interview_list li .img_box .hover_box .hover_icon path {
		fill: #FFF;
	}
	#interview .sec-archive .interview_list li .img_box .hover_box .hover_txt {
		font-size: 18px;
		color: #FFF;
	}
	#interview .sec-archive .interview_list li .name_box {
		font-size: 15px;
	}
	#interview .sec-archive .interview_list li .name_box span{
		font-size: 24px;
	}
	#interview .ceo_bnr {
		width: 240px;
	}
}

/*====================================
 interview single
====================================*/
#interview.single .sec-single {
	margin-bottom: 24vw;
}
#interview.single .sec-single .head_blc {
	margin-bottom: 21.7vw;
}
#interview.single .sec-single .head_blc .img_box {
	width: 100%;
	height: 85.7vw;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 7.2vw;
}
#interview.single .sec-single .head_blc .txt_box .top_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10.8vw;
}
#interview.single .sec-single .head_blc .txt_box .top_item .num {
	width: 41vw;
	height: 9.6vw;
	box-sizing: border-box;
	padding: 3vw 0;
	font-size: 1.5rem;
	color: #FFF;
	text-align: center;
	background-color: #1D9AD4;
	border-radius: 10px;
}
#interview.single .sec-single .head_blc .txt_box .top_item .date {
	font-size: 1.5rem;
}
#interview.single .sec-single .head_blc .txt_box .name_item {
	font-size: 1.5rem;
	font-weight: 700;
	padding-bottom: 8.6vw;
	margin-bottom: 7.2vw;
	border-bottom: 1px solid #C6C6C6;
}
#interview.single .sec-single .head_blc .txt_box .name_item span{
	font-size: 2.4rem;
	padding-left: 3.6vw;
}
#interview.single .sec-single .head_blc .txt_box .catch_item {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.6;
}
#interview.single .sec-single .layout_blc .layout_box {
	margin-bottom: 19.3vw;
}
#interview.single .sec-single .layout_blc .layout_box .box_ttl {
	padding: 3.6vw 4.8vw;
	border-radius: 10px;
	background-color: #1D9AD4;
	margin-bottom: 10.8vw;
	display: flex;
	align-items: start;
}
#interview.single .sec-single .layout_blc .layout_box .box_ttl .ttl_icon{
	width: 4.8vw;
	margin-right: 5px;
}
#interview.single .sec-single .layout_blc .layout_box .box_ttl .ttl_icon path{
	fill: #FFF;
}
#interview.single .sec-single .layout_blc .layout_box .box_ttl .ttl{
	width: 70vw;
	font-size: 2rem;
	font-weight: 700;
	color: #FFF;
	line-height: 1.3;
}
#interview.single .sec-single .layout_blc .layout_box .img {
	margin-bottom: 10.8vw;
}

@media screen and (min-width: 768px) {
	#interview.single .sec-single {
		margin-bottom: 70px;
	}
	#interview.single .sec-single .head_blc {
		width: 680px;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin: 0 auto;
		margin-bottom: 80px;
	}
	#interview.single .sec-single .head_blc .img_box {
		width: 260px;
		height: 260px;
		margin-bottom: 0;
	}
	#interview.single .sec-single .head_blc .txt_box .top_item {
		width: 380px;
	}
	#interview.single .sec-single .head_blc .txt_box .top_item {
		margin-bottom: 30px;
	}
	#interview.single .sec-single .head_blc .txt_box .top_item .num {
		width: 140px;
		height: 30px;
		padding: 9px 0;
		font-size: 12px;
	}
	#interview.single .sec-single .head_blc .txt_box .top_item .date {
		font-size: 12px;
	}
	#interview.single .sec-single .head_blc .txt_box .name_item {
		font-size: 15px;
		padding-bottom: 20px;
		margin-bottom: 25px;
	}
	#interview.single .sec-single .head_blc .txt_box .name_item span{
		font-size: 25px;
		padding-left: 16px;
	}
	#interview.single .sec-single .head_blc .txt_box .catch_item {
		font-size: 28px;
		line-height: 1.5;
	}
	#interview.single .sec-single .layout_blc .layout_box {
		margin-bottom: 50px;
	}
	#interview.single .sec-single .layout_blc .layout_box .box_ttl {
		padding: 10px 20px;
		margin-bottom: 25px;
	}
	#interview.single .sec-single .layout_blc .layout_box .box_ttl .ttl_icon{
		width: 18px;
		margin-right: 10px;
	}
	#interview.single .sec-single .layout_blc .layout_box .box_ttl .ttl{
		width: 620px;
		font-size: 20px;
		margin-top: 5px;
	}
	#interview.single .sec-single .layout_blc .layout_box .layout_flex {
		display: flex;
		justify-content: space-between;
		padding: 0 20px;
	}
	#interview.single .sec-single .layout_blc .layout_box .txtarea {
		padding: 0 20px;
	}
	#interview.single .sec-single .layout_blc .layout_box .layout_flex .txt {
		width: 350px;
	}
	#interview.single .sec-single .layout_blc .layout_box .layout_flex .img {
		width: 270px;
		margin-bottom: 0;
	}
	#interview.single .sec-single .layout_blc .layout_box03 .layout_flex .img {
		order: 2;
	}
}
@media screen and (min-width: 1024px) {
	#interview.single .sec-single {
		margin-bottom: 125px;
	}
	#interview.single .sec-single .head_blc {
		width: 1040px;
		margin-bottom: 120px;
	}
	#interview.single .sec-single .head_blc .img_box {
		width: 449px;
		height: 450px;
	}
	#interview.single .sec-single .head_blc .txt_box .top_item {
		width: 530px;
	}
	#interview.single .sec-single .head_blc .txt_box .top_item {
		margin-bottom: 44px;
	}
	#interview.single .sec-single .head_blc .txt_box .top_item .num {
		width: 170px;
		height: 40px;
		padding: 13px 0;
		font-size: 15px;
	}
	#interview.single .sec-single .head_blc .txt_box .top_item .date {
		font-size: 15px;
	}
	#interview.single .sec-single .head_blc .txt_box .name_item {
		padding-bottom: 32px;
		margin-bottom: 30px;
	}
	#interview.single .sec-single .head_blc .txt_box .name_item span{
		font-size: 30px;
	}
	#interview.single .sec-single .head_blc .txt_box .catch_item {
		font-size: 30px;
	}
	#interview.single .sec-single .layout_blc .layout_box {
		margin-bottom: 80px;
	}
	#interview.single .sec-single .layout_blc .layout_box .box_ttl {
		padding: 20px 30px;
		margin-bottom: 45px;
	}
	#interview.single .sec-single .layout_blc .layout_box .box_ttl .ttl_icon{
		width: 36px;
		height: 36px;
	}
	#interview.single .sec-single .layout_blc .layout_box .box_ttl .ttl_icon svg{
		width: 100%;
		height: 100%;
	}
	.ie #interview.single .sec-single .layout_blc .layout_box .box_ttl .ttl_icon{
		margin-top: 3px;
	}
	#interview.single .sec-single .layout_blc .layout_box .box_ttl .ttl{
		width: 1090px;
		font-size: 26px;
		margin-top: 0px;
	}
	#interview.single .sec-single .layout_blc .layout_box .layout_flex {
		padding: 0 30px;
	}
	#interview.single .sec-single .layout_blc .layout_box .txtarea {
		padding: 0 30px;
	}
	#interview.single .sec-single .layout_blc .layout_box .layout_flex .txt {
		width: 658px;
	}
	#interview.single .sec-single .layout_blc .layout_box .layout_flex .img {
		width: 442px;
	}
}


/*====================================
 recruit 募集要項 archive
====================================*/
#recruit .sec-list {
	margin-bottom: 21.7vw;
}
#recruit .sec-list .recruit_box{
	margin-bottom: 14.4vw;
	border: 2px solid #EBEBEB;
	box-sizing: border-box;
	padding: 7.2vw;
	border-radius: 10px;
}
#recruit .sec-list .recruit_box .ttl_item {
	padding-bottom: 4.8vw;
	border-bottom: 2px solid #EBEBEB;
}
#recruit .sec-list .recruit_box .cats {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3.6vw;
}
#recruit .sec-list .recruit_box .cats .cat {
	font-size: 1.8rem;
	font-weight: 700;
	color: #FFF;
	background-color: #1D9AD4;
	padding: 2.4vw 3.6vw;
	border-radius: 5px;
}
#recruit .sec-list .recruit_box .cats .cat:not(:last-of-type) {
	margin-right: 2.4vw;
}
#recruit .sec-list .recruit_box .ttl {
	font-size: 2.2rem;
	font-weight: 700;
	color: #1D9AD4;
	line-height: 1.5;
}
#recruit .sec-list .recruit_box .info_item {
	margin-top: 4.8vw;
}
#recruit .sec-list .recruit_box .info_item dl {
	margin-bottom: 4.8vw;
}
#recruit .sec-list .recruit_box .info_item dl:last-of-type {
	margin-bottom: 0;
}
#recruit .sec-list .recruit_box .info_item dl dt {
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 2vw;
}
#recruit .sec-list .recruit_box .to_more {
	width: 100%;
	height: 14.4vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFFF00;
	border-radius: 10px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #1D9AD4;
	margin-top: 3.6vw;
}
#recruit .sec-list .recruit_box .to_more span{
	transform: scale(0.5,1);
	padding-right: 5px;
}

/* 検索部分 */
#recruit .sec-select{
	margin-bottom: 14.4vw;
}
#recruit .sec-select .tab_box{
	display: flex;
	justify-content: space-between;
}
#recruit .sec-select .tab_box a {
	width: 28vw;
	height: 16.9vw;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	box-sizing: border-box;
	background-color: #787878;
	text-align: center;
	border-radius: 7px 7px 0 0;
}
#recruit .sec-select .tab_box a.on {
	background-color: #1d9ad4;
	position: relative;
}
#recruit .sec-select .tab_box a.on::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #1d9ad4 transparent transparent transparent;
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
}
#recruit .sec-select .tab_box a .icon {
	width: 100%;
	margin: 0 auto;
}
#recruit .sec-select .tab_box a:nth-child(1) .icon svg {
	width: 6.2vw;
	height: 7.2vw;
}
#recruit .sec-select .tab_box a:nth-child(2) .icon svg {
	width: 4.5vw;
	height: 6.5vw;
}
#recruit .sec-select .tab_box a:nth-child(1) .icon svg .a{
	fill: #FFF;
}
#recruit .sec-select .tab_box a:nth-child(1) .icon svg .b{
	fill:#787878;
	stroke:#fff;
	stroke-miterlimit:10;
	stroke-width:2px;
}
#recruit .sec-select .tab_box a:nth-child(1).on .icon svg .b {
	fill: #1d9ad4;
}
#recruit .sec-select .tab_box a:nth-child(1) .icon svg .c {
	stroke:none;
}
#recruit .sec-select .tab_box a:nth-child(1) .icon svg .d {
	fill:none;
}
#recruit .sec-select .tab_box a:nth-child(2) .icon svg .a{
	fill: #FFF;
}
#recruit .sec-select .tab_box a:nth-child(2) .icon svg .b{
	fill: #787878;
}
#recruit .sec-select .tab_box a:nth-child(2).on .icon svg .b {
	fill: #1d9ad4;
}
#recruit .sec-select .tab_box a .name {
	font-size: 1.8rem;
	font-weight: 700;
	color: #FFF;
	margin-top: 1.2vw;
}
#recruit .sec-select .select_area{
	background-color: #EEF8FC;
	padding: 4.8vw;
	padding-right: 0;
	border-radius: 0 0 7px 7px;
}
#recruit .sec-select .select_area .select_box label {
	padding: 3.3vw;
	background-color: #FFF;
	border-radius: 7px;
	margin-right: 3.6vw;
	margin-bottom: 3.6vw;
}
#recruit .sec-select .select_area .select_box input[type="checkbox"] + .check-btn{
	font-size: 1.5rem;
	font-weight: 700;
}
#recruit .sec-select .select_area .select_box input[type="checkbox"] + .check-btn::before {
	width: 2.8vw;
	height: 2.8vw;
	border-color: #000;
}
#recruit .sec-select .select_area .select_box input[type="checkbox"] + .check-btn::after {
	opacity: 0;
}
#recruit .sec-select .select_area .select_box label.is-select {
	background-color: #FFFF00;
}
#recruit .sec-select .select_area .select_box input[type="checkbox"]:checked + .check-btn {
	color: #1D9AD4;
}
#recruit .sec-select .select_area .select_box input[type="checkbox"]:checked + .check-btn::before {
	border-color: #1D9AD4;
	background-color: transparent;
}
#recruit .sec-select .select_area .select_box input[type="checkbox"]:checked + .check-btn::after {
	border-color: #1D9AD4;
	opacity: 1;
}
#recruit .sec-select .select_area .search_btn {
	height: 14.4vw;
	background-color: #1d9ad4;
	border-radius: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 2.4vw;
	box-sizing: border-box;
	margin-right: 4.8vw;
}
#recruit .sec-select .select_area .search_btn .label {
	font-size: 1.8rem;
	font-weight: 700;
	color: #FFF;
	text-align: center;
	flex-grow: 2;
}
#recruit .sec-select .select_area .search_btn .icon {
	width: 4.3vw;
	height: 4.3vw;
}
#recruit .sec-select .select_area .search_btn .icon svg{
	width: 100%;
	height: 100%;
}
#recruit .sec-select .select_area .search_btn .icon svg path{
	fill: #FFF;
}

@media screen and (min-width: 768px) {
	#recruit .sec-list {
		margin-bottom: 100px;
	}
	#recruit .sec-list .recruit_box{
		margin-bottom: 40px;
		padding: 30px;
		position: relative;
	}
	#recruit .sec-list .recruit_box .ttl_item {
		padding-bottom: 25px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	#recruit .sec-list .recruit_box .cats {
		margin-bottom: 0;
		margin-right: 15px;
	}
	#recruit .sec-list .recruit_box .cats .cat {
		font-size: 16px;
		padding: 7px 20px;
	}
	#recruit .sec-list .recruit_box .cats .cat:not(:last-of-type) {
		margin-right: 10px;
	}
	#recruit .sec-list .recruit_box .ttl {
		font-size: 18px;
	}
	#recruit .sec-list .recruit_box .info_item {
		margin-top: 25px;
	}
	#recruit .sec-list .recruit_box .info_item dl {
		margin-bottom: 25px;
		display: flex;
		align-items: baseline;
	}
	#recruit .sec-list .recruit_box .info_item dl dt {
		width: 75px;
		font-size: 16px;
		margin-bottom: 0;
		margin-right: 10px;
	}
	#recruit .sec-list .recruit_box .info_item dl dd {
		width: 580px;
	}
	#recruit .sec-list .recruit_box .to_more {
		width: 200px;
		height: 60px;
		font-size: 16px;
		margin: 0 auto;
		margin-top: 30px;
	}

	/* 検索部分 */
	#recruit .sec-select{
		margin-bottom: 60px;
	}
	#recruit .sec-select .tab_box a {
		width: 220px;
		height: 60px;
		border-radius: 10px 10px 0 0;
		align-items: center;
	}
	#recruit .sec-select .tab_box a.on {
		pointer-events: none;
	}
	#recruit .sec-select .tab_box a .icon {
		width: auto;
		margin-right: 10px;
		margin-left: 0;
	}
	#recruit .sec-select .tab_box a:nth-child(1) .icon svg {
		width: 25px;
		height: 30px;
	}
	#recruit .sec-select .tab_box a:nth-child(2) .icon svg {
		width: 18px;
		height: 26px;
	}
	#recruit .sec-select .tab_box a .name {
		font-size: 18px;
		margin-top: 0;
		line-height: 1.7;
	}
	#recruit .sec-select .select_area{
		padding: 20px;
		border-radius: 0 0 10px 10px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#recruit .sec-select .select_area .select_box{
		width: 550px;
	}
	#recruit .sec-select .select_area .select_box label {
		padding: 10px;
		border-radius: 10px;
		margin-right: 10px;
		margin-bottom: 0;
	}
	#recruit .sec-select .select_area .select_box input[type="checkbox"] + .check-btn{
		font-size: 15px;
	}
	#recruit .sec-select .select_area .select_box input[type="checkbox"] + .check-btn::before {
		width: 12px;
		height: 12px;
	}
	#recruit .sec-select .select_area .select_box input[type="checkbox"]:checked+.check-btn::after{
		top: 3px;
	}
	#recruit .sec-select .select_area .search_btn {
		width: 80px;
		height: 40px;
		border-radius: 10px;
		padding: 0 10px;
		margin-right: 20px;
	}
	#recruit .sec-select .select_area .search_btn .label {
		cursor: pointer;
		font-size: 15px;
	}
	#recruit .sec-select .select_area .search_btn .icon {
		width: 13px;
		height: 13px;
	}
}
@media screen and (min-width: 1024px) {
	#recruit .sec-list {
		margin-bottom: 180px;
	}
	#recruit.all .sec-list {
		margin-top: 125px;
	}
	#recruit .sec-list .recruit_box{
		margin-bottom: 60px;
		padding: 50px;
	}
	#recruit .sec-list .recruit_box .ttl_item {
		padding-bottom: 40px;
	}
	#recruit .sec-list .recruit_box .cats .cat {
		font-size: 24px;
		padding: 7px 36px;
	}
	#recruit .sec-list .recruit_box .ttl {
		font-size: 26px;
	}
	#recruit .sec-list .recruit_box .info_item {
		margin-top: 33px;
	}
	#recruit .sec-list .recruit_box .info_item dl {
		margin-bottom: 25px;
	}
	#recruit .sec-list .recruit_box .info_item dl dt {
		font-size: 18px;
	}
	#recruit .sec-list .recruit_box .info_item dl dd {
		width: 1010px;
	}
	#recruit .sec-list .recruit_box .info_item dl:last-of-type dd {
		width: 800px;
	}
	#recruit .sec-list .recruit_box .to_more {
		font-size: 18px;
		position: absolute;
		bottom: 50px;
		right: 50px;
		margin-top: 0;
	}

	/* 検索部分 */
	#recruit .sec-select{
		margin-bottom: 70px;
	}
	#recruit .sec-select .tab_box a {
		width: 394px;
		height: 100px;
		border-radius: 10px 10px 0 0;
	}
	#recruit .sec-select .tab_box a.on {
		pointer-events: none;
	}
	#recruit .sec-select .tab_box a.on::before {
		border-width: 24px 12px 0 12px;
		bottom: -24px;
	}
	#recruit .sec-select .tab_box a .icon {
		width: auto;
		margin-right: 10px;
		margin-left: 0;
	}
	#recruit .sec-select .tab_box a:nth-child(1) .icon svg {
		width: 42px;
		height: 49px;
	}
	#recruit .sec-select .tab_box a:nth-child(2) .icon svg {
		width: 31px;
		height: 45px;
	}
	#recruit .sec-select .tab_box a .name {
		font-size: 26px;
		margin-top: 0;
		line-height: 1.7;
	}
	#recruit .sec-select .select_area{
		padding: 50px;
		border-radius: 0 0 10px 10px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#recruit .sec-select .select_area .select_box{
		width: 940px;
	}
	#recruit .sec-select .select_area .select_box label {
		padding: 17px 12px;
		border-radius: 10px;
		margin-right: 20px;
		margin-bottom: 0;
	}
	#recruit .sec-select .select_area .select_box input[type="checkbox"] + .check-btn{
		font-size: 18px;
	}
	#recruit .sec-select .select_area .select_box input[type="checkbox"] + .check-btn::before {
		width: 12px;
		height: 12px;
	}
	#recruit .sec-select .select_area .select_box input[type="checkbox"]:checked+.check-btn::after{
		top: 6px;
	}
	#recruit .sec-select .select_area .search_btn {
		width: 120px;
		height: 60px;
		border-radius: 10px;
		padding: 0 10px;
		margin-right: 50px;
	}
	#recruit .sec-select .select_area .search_btn .label {
		cursor: pointer;
		font-size: 20px;
	}
	#recruit .sec-select .select_area .search_btn .icon {
		width: 18px;
		height: 18px;
	}
}


/*====================================
 recruit 募集要項 single
====================================*/
/* 共通箇所 */
#recruit .sec_ttl{
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10.8vw;
}
#recruit .btn02_wrap a:nth-child(1){
	position: relative;
}
#recruit .btn02_wrap a:nth-child(1)::after {
	content: "";
	width: 2.4vw;
	height: 2.4vw;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	position: absolute;
	right: 5.3vw;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}
#recruit .btn02_wrap a:nth-child(2) {
	padding: 7vw 0;
}
#recruit .btn02_wrap a:nth-child(2) svg{
	width: 5vw;
	height: 5.3vw;
}
#recruit .btn02_wrap a:nth-child(2) svg path{
	fill: #FFF;
}
#recruit .btn02_wrap a:nth-child(2) .note {
	font-size: 1.3rem;
	margin-top: 2.4vw;
}

/* 冒頭箇所 */
#recruit .sec-head{
	margin-bottom: 19.8vw;
}
#recruit .sec-head .ttl_box {
	margin-bottom: 5.3vw;
}
#recruit .sec-head .ttl_box .recruit_type ,
#recruit .sec-head .ttl_box .cat_type {
	font-size: 1.8rem;
	font-weight: 700;
	margin-right: 2.4vw;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 2.2vw 1.9vw 2.4vw;
	display: inline-block;
	vertical-align: middle;
	border: 2px solid #1D9AD4;
}
#recruit .sec-head .ttl_box .recruit_type {
	color: #1D9AD4;
}
#recruit .sec-head .ttl_box .cat_type {
	color: #FFF;
	background-color: #1D9AD4;
}
#recruit .sec-head .ttl_box .cat_type:last-child {
	margin-right: 0;
}
#recruit .sec-head .ttl_box .ttl {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	color: #1D9AD4;
	margin-top: 4.8vw;
}
#recruit .sec-head .info_box .img_item{
	width: 100%;
	height: 57.3vw;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 4.8vw;
}

/* イージーエスの特長 */
#recruit .sec-feature {
	margin-bottom: 19.8vw;
	position: relative;
}
#recruit .sec-feature dl dt {
	font-size: 2rem;
	font-weight: 700;
	color: #1D9AD4;
	padding-left: 7.2vw;
	position: relative;
	margin-bottom: 4.8vw;
}
#recruit .sec-feature dl dt::before,
#recruit .sec-feature dl dt::after{
	content: "";
	position: absolute;
}
#recruit .sec-feature dl dt::before{
	width: 4.8vw;
	height: 4.8vw;
	border: 1px solid #1D9AD4;
	left: 0;
	top: 0;
	border-radius: 3px;
}
#recruit .sec-feature dl dt::after {
	width: 5vw;
	height: 2.8vw;
	border-left: 3.5px solid #1D9AD4;
	border-bottom: 3.5px solid #1D9AD4;
	box-sizing: border-box;
	left: 3px;
	top: -1px;
	transform: rotate(-45deg);
}
#recruit .sec-feature dl dd {
	margin-bottom: 9.6vw;
}
#recruit .sec-feature dl dd span{
	font-weight: 700;
	text-decoration: underline;
}
#recruit .sec-feature .deco01,
#recruit .sec-feature .deco02{
	position: absolute;
	z-index: -1;
}
#recruit .sec-feature .deco01 svg,
#recruit .sec-feature .deco02 svg,
#recruit .sec-feature .deco01 rect,
#recruit .sec-feature .deco02 rect{
	width: 100%;
	height: 100%;
}
#recruit .sec-feature .deco01{
	width: 28.5vw;
	height: 89.8vw;
	right: 0;
	top: -26.1vw;
}
#recruit .sec-feature .deco01 rect {
	fill: #FFF;
	stroke: #707070;
}
#recruit .sec-feature .deco01 g {
	clip-path: url(#feature_svg01);
}
#recruit .sec-feature .deco01 g path {
	fill: url(#feature_grad01);
	opacity: 0.1;
}
#recruit .sec-feature .deco02{
	width: 38.1vw;
	height: 89.6vw;
	left: 0;
	bottom: -10vw;
}
#recruit .sec-feature .deco02 rect {
	fill: #FFF;
	stroke: #707070;
}
#recruit .sec-feature .deco02 g {
	clip-path: url(#feature_svg02);
}
#recruit .sec-feature .deco02 g path {
	fill: url(#feature_grad02);
	opacity: 0.1;
}

/* 募集要項 */
#recruit .sec-job {
	margin-bottom: 21.9vw;
}
#recruit .sec-job .job_tbl {
	border-collapse: collapse;
	border-spacing: 0;
}
#recruit .sec-job .job_tbl tr td,
#recruit .sec-job .job_tbl tr th {
	padding: 0 7vw;
	box-sizing: border-box;
}
#recruit .sec-job .job_tbl tr th {
	padding-top: 6.2vw;
	border-top: 1px solid #C6C6C6;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 2.4vw;
}
#recruit .sec-job .job_tbl tr td {
	padding-bottom: 6.2vw;
}

/* 募集要項 */
#recruit .sec-policy {
	margin-bottom: 21.9vw;
}
#recruit .sec-policy .head_txt {
	text-align: center;
	margin-bottom: 6vw;
}
#recruit .sec-policy .head_img {
	margin-bottom: 13vw;
}
#recruit .sec-policy .head_img .zoom_btn {
	margin-top: 7.2vw;
}
#recruit .sec-policy dl dt {
	margin-bottom: 4.3vw;
}
#recruit .sec-policy dl dt img{
	width: auto;
}
#recruit .sec-policy dl dd {
	margin-bottom: 10.8vw;
}
#recruit .sec-policy .concept_box {
	background-color: #1D9AD4;
	border-radius: 10px;
	padding: 4.8vw 7.2vw 6.3vw;
}
#recruit .sec-policy .concept_box .txt_item{
	margin-bottom: 6.2vw;
}
#recruit .sec-policy .concept_box .txt_item span {
	font-size: 1.8rem;
	font-weight: 700;
	color: #FFFF00;
}
#recruit .sec-policy .concept_box .zoom_btn {
	margin-top: 7.2vw;
}
#recruit .sec-policy .concept_box .zoom_btn path{
	fill: #FFF;
}

/* 応募フォーム */
#recruit .sec-entry .head_txt {
	text-align: center;
	margin-bottom: 16.9vw;
}
#recruit .sec-entry .kibou{
	display: none;
}

@media screen and (max-width: 767px) {
	#recruit .sec-job .job_tbl tr td,
	#recruit .sec-job .job_tbl tr th {
		width: 100%;
		display: block;
	}
}
@media screen and (min-width: 768px) {
	/* 共通箇所 */
	#recruit .sec_ttl{
		font-size: 25px;
		margin-bottom: 40px;
	}
	#recruit .btn02_wrap a:nth-child(1)::after {
		width: 10px;
		height: 10px;
		right: 20px;
	}
	#recruit .btn02_wrap a:nth-child(2) {
		padding: 20px 0;
	}
	#recruit .btn02_wrap a:nth-child(2) svg{
		width: 19px;
		height: 20px;
	}
	#recruit .btn02_wrap a:nth-child(2) .note {
		font-size: 12px;
		margin-top: 5px;
	}

	/* 冒頭箇所 */
	#recruit .sec-head{
		margin-bottom: 80px;
	}
	#recruit .sec-head .ttl_box {
		margin-bottom: 40px;
	}
	#recruit .sec-head .ttl_box .recruit_type ,
	#recruit .sec-head .ttl_box .cat_type {
		font-size: 16px;
		margin-right: 10px;
		padding: 9px 15px 10px;
		border-radius: 5px;
	}
	#recruit .sec-head .ttl_box .cat_type:last-child {
		margin-right: 5px;
	}
	#recruit .sec-head .ttl_box .ttl {
		font-size: 18px;
		margin-top: 15px;
	}
	#recruit .sec-head .info_box {
		display: flex;
		justify-content: space-between;
	}
	#recruit .sec-head .info_box .txt_item {
		width: 400px;
	}
	#recruit .sec-head .info_box .img_item{
		width: 275px;
		height: 200px;
		margin-bottom: 0;
	}

	/* イージーエスの特長 */
	#recruit .sec-feature {
		margin-bottom: 130px;
	}
	#recruit .sec-feature dl {
		padding: 0 50px;
		margin-bottom: 100px;
	}
	#recruit .sec-feature dl dt {
		font-size: 18px;
		padding-left: 30px;
		margin-bottom: 14px;
	}
	#recruit .sec-feature dl dt::before{
		width: 18px;
		height: 19px;
	}
	#recruit .sec-feature dl dt::after {
		width: 18px;
		height: 10px;
		left: 4px;
	}
	#recruit .sec-feature dl dd {
		margin-bottom: 50px;
	}
	#recruit .sec-feature .deco01{
		width: 142px;
		height: 428px;
		top: -100px;
	}
	#recruit .sec-feature .deco02{
		width: 179px;
		height: 377px;
		bottom: -170px;
	}

	/* 募集要項 */
	#recruit .sec-job {
		margin-bottom: 130px;
	}
	#recruit .sec-job .job_tbl{
		margin: 0 50px;
		margin-bottom: 100px;
	}
	#recruit .sec-job .job_tbl tr td,
	#recruit .sec-job .job_tbl tr th {
		padding: 20px 15px !important;
		border-top: 1px solid #C6C6C6;
		vertical-align: baseline;
	}
	#recruit .sec-job .job_tbl tr:last-child td,
	#recruit .sec-job .job_tbl tr:last-child th {
		border-bottom: 1px solid #C6C6C6;
	}
	#recruit .sec-job .job_tbl tr th {
		width: 160px;
		font-size: 14px;
		font-weight: 700;
		margin-bottom: 0;
	}

	/* 募集要項 */
	#recruit .sec-policy {
		margin-bottom: 130px;
	}
	#recruit .sec-policy .head_txt {
		margin-bottom: 30px;
	}
	#recruit .sec-policy .head_img {
		width: 400px;
		margin: 0 auto;
		margin-bottom: 40px;
	}
	#recruit .sec-policy dl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#recruit .sec-policy dl dt ,
	#recruit .sec-policy dl dd {
		width: 160px;
	}
	#recruit .sec-policy dl dt {
		margin-bottom: 10px;
		order: 1;
	}
	#recruit .sec-policy dl dt img {
		height: 22px;
	}
	#recruit .sec-policy dl dd {
		margin-bottom: 60px;
		order: 2;
	}
	#recruit .sec-policy .concept_box {
		padding: 30px 70px 40px;
	}
	#recruit .sec-policy .concept_box .txt_item{
		margin-bottom: 40px;
	}
	#recruit .sec-policy .concept_box .txt_item span {
		font-size: 14px;
	}
	#recruit .sec-policy .concept_box .img_item {
		width: 500px;
		margin: 0 auto;
	}

	/* 応募フォーム */
	#recruit .sec-entry{
		padding: 0 20px;
	}
	#recruit .sec-entry .head_txt {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 1024px) {
	/* 共通箇所 */
	#recruit .sec_ttl{
		font-size: 30px;
		margin-bottom: 63px;
	}
	#recruit .btn02_wrap a:nth-child(1)::after {
		width: 15px;
		height: 15px;
		right: 31px;
	}
	#recruit .btn02_wrap a:nth-child(2) {
		padding: 30px 0;
		pointer-events: none;
	}
	#recruit .btn02_wrap a:nth-child(2) svg{
		width: 29px;
		height: 30px;
	}
	#recruit .btn02_wrap a:nth-child(2) .note {
		font-size: 15px;
	}

	/* 冒頭箇所 */
	#recruit .sec-head{
		margin-bottom: 194px;
	}
	#recruit .sec-head .ttl_box {
		margin-bottom: 60px;
		display: flex;
	}
	#recruit .sec-head .ttl_box .recruit_type ,
	#recruit .sec-head .ttl_box .cat_type {
		font-size: 24px;
		margin-right: 20px;
		padding: 10px 27px 11px;
		border-radius: 8px;
	}
	#recruit .sec-head .ttl_box .cat_type:last-child {
		margin-right: 10px;
	}
	#recruit .sec-head .ttl_box .ttl {
		font-size: 26px;
		margin-top: 0;
	}
	#recruit .sec-head .info_box .txt_item {
		width: 718px;
	}
	#recruit .sec-head .info_box .img_item{
		width: 442px;
		height: 296px;
	}

	/* イージーエスの特長 */
	#recruit .sec-feature {
		margin-bottom: 190px;
	}
	#recruit .sec-feature dl {
		padding: 0 100px;
	}
	#recruit .sec-feature dl dt {
		font-size: 24px;
		padding-left: 41px;
	}
	#recruit .sec-feature dl dt::before{
		width: 24px;
		height: 25px;
	}
	#recruit .sec-feature dl dt::after {
		width: 26px;
		height: 16px;
		top: -3px;
		border-left: 4px solid #1D9AD4;
		border-bottom: 4px solid #1D9AD4;
	}
	#recruit .sec-feature dl dd {
		margin-bottom: 65px;
	}
	#recruit .sec-feature .deco01{
		width: 200px;
		height: 601px;
		top: -237px;
	}
	#recruit .sec-feature .deco02{
		width: 262px;
		height: 551px;
		bottom: -267px;
	}

	/* 募集要項 */
	#recruit .sec-job {
		margin-bottom: 100px;
	}
	#recruit .sec-job .job_tbl{
		box-sizing: border-box;
		margin: 0 100px;
		margin-bottom: 100px;
	}
	#recruit .sec-job .job_tbl tr td,
	#recruit .sec-job .job_tbl tr th {
		padding: 40px 30px !important;
	}
	#recruit .sec-job .job_tbl tr th {
		width: 220px;
		font-size: 18px;
	}

	/* 募集要項 */
	#recruit .sec-policy {
		margin-bottom: 190px;
	}
	#recruit .sec-policy .head_txt {
		margin-bottom: 75px;
	}
	#recruit .sec-policy .head_img {
		width: 749px;
		margin-bottom: 70px;
	}
	#recruit .sec-policy dl dt ,
	#recruit .sec-policy dl dd {
		width: 260px;
	}
	#recruit .sec-policy dl dt {
		margin-bottom: 20px;
	}
	#recruit .sec-policy dl dt img{
		height: auto;
	}
	#recruit .sec-policy dl dd {
		margin-bottom: 105px;
	}
	#recruit .sec-policy .concept_box {
		padding: 40px 45px 60px 90px;
		display: flex;
		justify-content: space-between;
		align-content: center;
	}
	#recruit .sec-policy .concept_box .txt_item{
		width: 464px;
		margin-bottom: 0;
	}
	#recruit .sec-policy .concept_box .txt_item span {
		font-size: 18px;
	}
	#recruit .sec-policy .concept_box .img_item {
		width: auto;
		margin: 0;
	}

	/* 応募フォーム */
	#recruit .sec-entry{
		padding: 0 100px;
	}
	#recruit .sec-entry .head_txt {
		margin-bottom: 76px;
	}
}


/*====================================
 エントリー
====================================*/
#entry .sec-form{
	margin-bottom: 31.1vw;
}
#entry .sec-form .head_box{
	margin-bottom: 9.6vw;
}
#entry .sec-form .cmn-btn01{
	position: relative;
}
#entry .sec-form .cmn-btn01 .form_btn {
	width: 57.9vw;
	height: 13.2vw;
	position: absolute;
	top: 1.8vw;
	left: 0;
}
#entry .sec-form .cmn-btn01 span {
	position: absolute;
	top: 50%;
	left: 14.4vw;
	transform: translateY(-35%) scale(0.5,1);
}
#entry .sec-form .submit .cmn-btn01 span {
	left: 9.4vw;
}

@media screen and (min-width: 768px) {
	#entry .sec-form {
		margin-bottom: 100px;
	}
	#entry .sec-form .sec_inner{
		margin: 0 20px;
	}
	#entry .sec-form .head_box {
		margin-bottom: 40px;
	}
	#entry .sec-form .cmn-btn01 .form_btn {
		width: 170px;
		height: 50px;
		top: 8px;
		left: 5px;
	}
	#entry .sec-form .cmn-btn01 span {
		left: 40px;
		transform: translateY(-50%) scale(0.5, 1);
	}
	#entry .sec-form .submit .cmn-btn01 span {
		left: 20px;
	}
}
@media screen and (min-width: 1024px) {
	#entry .sec-form {
		margin-bottom: 175px;
	}
	#entry .sec-form .sec_inner {
		margin: 0 100px;
	}
	#entry .sec-form .head_box {
		margin-bottom: 55px;
	}
	#entry .sec-form .cmn-btn01 .form_btn {
		width: 240px;
		height: 70px;
	}
	#entry .sec-form .cmn-btn01 span {
		left: 65px;
		transform: translateY(-55%) scale(0.5, 1);
	}
	#entry .sec-form .submit .cmn-btn01 span {
		left: 40px;
	}
}


/*====================================
 採用ブログ
====================================*/
/* 最新記事 */
#blog .sec-top{
	background-color: #EEF8FC;
	padding: 12.5vw 0 13.5vw;
}
#blog .sec-top .top_ttl{
	font-size: 2.6rem;
	font-weight: 700;
	color: #1D9AD4;
	text-align: center;
	margin-bottom: 5.7vw;
}
#blog .sec-top .img_item {
	width: 100%;
	height: 57.2vw;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 6vw;
	position: relative;
}
#blog .sec-top .img_item .img {
	width: 100%;
	height: 100%;
}
#blog .sec-top .img_item .hover_box {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#blog .sec-top .txt_item .date {
	font-size: 1.5rem;
	margin-bottom: 5vw;
}
#blog .sec-top .txt_item .ttl {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.8;
	margin-bottom: 3.6vw;
}
#blog .sec-top .txt_item .txt {
	margin-bottom: 3.6vw;
}
#blog .sec-top .txt_item .to_more {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1D9AD4;
}
#blog .sec-top .txt_item .to_more::before {
	content: "＞";
	display: inline-block;
	transform: scale(0.5,1);
	margin-right: 2.4vw;
}

/* 過去の記事 */
#blog .sec-archive {
	padding: 22.4vw 0 28.5vw;
}
#blog .sec-archive .sec_ttl{
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 13.2vw;
}
#blog .sec-archive .blog_list {
	margin-bottom: 16.9vw;
}
#blog .sec-archive .blog_list li:not(:last-child) {
	margin-bottom: 13.5vw;
}
#blog .sec-archive .blog_list li .img_box{
	width: 100%;
	height: 57.2vw;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 7.9vw;
	position: relative;
}
#blog .sec-archive .blog_list li .img_box .hover_box {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#blog .sec-archive .blog_list li .date {
	font-size: 1.5rem;
	margin-bottom: 2.4vw;
}
#blog .sec-archive .blog_list li .ttl {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.8;
	margin-bottom: 2.4vw;
}
#blog .sec-archive .blog_list li .txt {
	margin-bottom: 3.6vw;
}
#blog .sec-archive .blog_list li .to_more {
	font-size: 1.5rem;
	font-weight: 700;
	color: #1D9AD4;
}
#blog .sec-archive .blog_list li .to_more::before {
	content: "＞";
	display: inline-block;
	transform: scale(0.5,1);
	margin-right: 2.4vw;
}

@media screen and (min-width: 768px) {
	/* 最新記事 */
	#blog .sec-top{
		padding: 40px 0 60px;
	}
	#blog .sec-top .top_ttl{
		font-size: 24px;
		margin-bottom: 40px;
	}
	#blog .sec-top .top_box {
		display: flex;
		justify-content: space-between;
	}
	#blog .sec-top .img_item {
		width: 300px;
		height: 220px;
		margin-bottom: 0;
	}
	#blog .sec-top .txt_item {
		width: 380px;
	}
	#blog .sec-top .txt_item .date {
		font-size: 13px;
		margin-bottom: 10px;
	}
	#blog .sec-top .txt_item .ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
	#blog .sec-top .txt_item .txt {
		margin-bottom: 25px;
	}
	#blog .sec-top .txt_item .to_more {
		font-size: 13px;
	}
	#blog .sec-top .txt_item .to_more::before {
		margin-right: 5px;
	}

	/* 過去の記事 */
	#blog .sec-archive {
		padding: 70px 0 100px;
	}
	#blog .sec-archive .sec_ttl{
		font-size: 24px;
		margin-bottom: 50px;
	}
	#blog .sec-archive .blog_list {
		margin-bottom: 0;
		display: flex;
		flex-wrap: wrap;
	}
	#blog .sec-archive .blog_list li{
		width: 220px;
		margin-right: 20px;
	}
	#blog .sec-archive .blog_list li:nth-child(3n+3) {
		margin-right: 0;
	}
	#blog .sec-archive .blog_list li:not(:last-child) {
		margin-bottom: 100px;
	}
	#blog .sec-archive .blog_list li .img_box{
		width: 100%;
		height: 150px;
		margin-bottom: 15px;
	}
	#blog .sec-archive .blog_list li .date {
		font-size: 13px;
		margin-bottom: 10px;
	}
	#blog .sec-archive .blog_list li .ttl {
		font-size: 16px;
		margin-bottom: 10px;
	}
	#blog .sec-archive .blog_list li .txt {
		margin-bottom: 15px;
	}
	#blog .sec-archive .blog_list li .to_more {
		font-size: 13px;
	}
	#blog .sec-archive .blog_list li .to_more::before {
		margin-right: 5px;
	}
}
@media screen and (min-width: 1024px) {
	/* 最新記事 */
	#blog .sec-top{
		padding: 70px 0 80px;
	}
	#blog .sec-top .top_ttl{
		font-size: 30px;
		margin-bottom: 67px;
	}
	#blog .sec-top .img_item {
		width: 442px;
		height: 296px;
	}
	#blog .sec-top .img_item .hover_box {
		width: 100%;
		height: 100%;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		transition: .3s;
		background-color: rgba(9, 61, 84, 0.6);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#blog .sec-top .img_item .hover_box .hover_icon{
		width: 50px;
		height: 50px;
		margin: 0 auto 10px;
	}
	#blog .sec-top .img_item .hover_box .hover_icon svg{
		width: 100%;
		height: 100%;
	}
	#blog .sec-top .img_item .hover_box .hover_icon svg path{
		fill: #FFF;
	}
	#blog .sec-top .img_item .hover_box .hover_txt{
		font-size: 18px;
		color: #FFF;
	}
	#blog .sec-top a:hover .img_item .hover_box {
		opacity: 1;
	}
	#blog .sec-top .txt_item {
		width: 718px;
	}
	#blog .sec-top .txt_item .date {
		font-size: 15px;
		margin-bottom: 25px;
	}
	#blog .sec-top .txt_item .ttl {
		font-size: 24px;
		margin-bottom: 20px;
	}
	#blog .sec-top .txt_item .txt {
		margin-bottom: 25px;
	}
	#blog .sec-top .txt_item .to_more {
		font-size: 15px;
	}

	/* 過去の記事 */
	#blog .sec-archive {
		padding: 140px 0 180px;
	}
	#blog .sec-archive .sec_ttl{
		font-size: 30px;
		margin-bottom: 73px;
	}
	#blog .sec-archive .blog_list li{
		width: 368px;
		margin-right: 48px;
	}
	#blog .sec-archive .blog_list li:not(:last-child) {
		margin-bottom: 125px;
	}
	#blog .sec-archive .blog_list li .img_box{
		width: 100%;
		height: 246px;
		margin-bottom: 24px;
	}
	#blog .sec-archive .blog_list li .img_box .hover_box {
		width: 100%;
		height: 100%;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
		transition: .3s;
		background-color: rgba(9, 61, 84, 0.6);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#blog .sec-archive .blog_list li .img_box .hover_box .hover_icon{
		width: 50px;
		height: 50px;
		margin: 0 auto 10px;
	}
	#blog .sec-archive .blog_list li .img_box .hover_box .hover_icon svg{
		width: 100%;
		height: 100%;
	}
	#blog .sec-archive .blog_list li .img_box .hover_box .hover_icon svg path{
		fill: #FFF;
	}
	#blog .sec-archive .blog_list li .img_box .hover_box .hover_txt{
		font-size: 18px;
		color: #FFF;
	}
	#blog .sec-archive .blog_list li a:hover .img_box .hover_box {
		opacity: 1;
	}
	#blog .sec-archive .blog_list li .date {
		font-size: 15px;
		margin-bottom: 20px;
	}
	#blog .sec-archive .blog_list li .ttl {
		font-size: 18px;
		margin-bottom: 20px;
	}
	#blog .sec-archive .blog_list li .txt {
		margin-bottom: 15px;
	}
	#blog .sec-archive .blog_list li .to_more {
		font-size: 15px;
	}
	#blog .sec-archive .blog_list li .to_more::before {
		margin-right: 5px;
	}
}

/*====================================
 採用ブログ single
====================================*/
#blog .sec-single{
	margin-bottom: 35.2vw;
}

/* 冒頭箇所 */
#blog .sec-single .head_blc {
	margin-bottom: 21.2vw;
}
#blog .sec-single .head_blc .img_box{
	width: 100%;
	height: 57.2vw;
	border-radius: 10px;
	overflow: hidden;
	margin-bottom: 4.8vw;
}
#blog .sec-single .head_blc .date {
	font-size: 1.5rem;
	margin-bottom: 2.4vw;
}
#blog .sec-single .head_blc .ttl {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.8;
	margin-bottom: 2.4vw;
}

/* 見出し */
#blog .sec-single .layout_blc .layout_ttl01,
#blog .sec-single .layout_blc .layout_ttl02 {
	font-size: 2rem;
	font-weight: 700;
	padding: 3.6vw 4.8vw;
	border-radius: 10px;
	margin-bottom: 9.6vw;
}
#blog .sec-single .layout_blc .layout_ttl01 {
	color: #FFF;
	background-color: #1D9AD4;
}
#blog .sec-single .layout_blc .layout_ttl02 {
	color: #1D9AD4;
	background-color: #EEF8FC;
}
#blog .sec-single .layout_blc .layout_ttl03 {
	font-size: 2rem;
	font-weight: 700;
	color: #1D9AD4;
	padding-left: 4.8vw;
	position: relative;
	border-bottom: 1px solid #1D9AD4;
	padding-bottom: 2.4vw;
	margin-bottom: 11.3vw;
}
#blog .sec-single .layout_blc .layout_ttl03::before {
	content: "";
	width: 8px;
	height: calc(100% - 2.4vw);
	position: absolute;
	top: 0;
	left: 0;
	background-color: #1D9AD4;
}

/* レイアウトブロック */
#blog .sec-single .layout_blc .layout_box {
	margin-bottom: 24vw;
}
#blog .sec-single .layout_blc .layout_box .txt {
	margin-bottom: 9.1vw;
}
#blog .sec-single .layout_blc .layout_box .img {
	max-width: 100%;
}

@media screen and (min-width: 768px) {
	#blog .sec-single{
		margin-bottom: 110px;
	}

	/* 冒頭箇所 */
	#blog .sec-single .head_blc {
		margin-bottom: 60px;
	}
	#blog .sec-single .head_blc .img_box{
		width: 500px;
		height: 340px;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	#blog .sec-single .head_blc .date {
		font-size: 13px;
		margin-bottom: 10px;
	}
	#blog .sec-single .head_blc .ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}

	/* 見出し */
	#blog .sec-single .layout_blc .layout_ttl01,
	#blog .sec-single .layout_blc .layout_ttl02 {
		font-size: 20px;
		padding: 15px 20px;
		margin-bottom: 30px;
	}
	#blog .sec-single .layout_blc .layout_ttl03 {
		font-size: 18px;
		padding-left: 15px;
		padding-bottom: 10px;
		margin-bottom: 30px;
	}
	#blog .sec-single .layout_blc .layout_ttl03::before {
		height: calc(100% - 10px);
	}

	/* レイアウトブロック */
	#blog .sec-single .layout_blc .layout_box {
		margin-bottom: 60px;
		padding: 0 15px;
	}
	#blog .sec-single .layout_blc .layout_flex {
		display: flex;
		justify-content: space-between;
	}
	#blog .sec-single .layout_blc .layout_box .txt {
		width: 370px;
		margin-bottom: 0;
	}
	#blog .sec-single .layout_blc .layout_box01 .txt {
		order: 2;
	}
	#blog .sec-single .layout_blc .layout_box .img {
		width: 270px;
	}
	#blog .sec-single .layout_blc .layout_box02 .img {
		order: 2;
	}
}
@media screen and (min-width: 1024px) {
	#blog .sec-single{
		margin-bottom: 267px;
	}

	/* 冒頭箇所 */
	#blog .sec-single .head_blc {
		margin-bottom: 110px;
	}
	#blog .sec-single .head_blc .img_box{
		width: 774px;
		height: 518px;
		margin-bottom: 70px;
	}
	#blog .sec-single .head_blc .date {
		font-size: 15px;
		margin-bottom: 20px;
	}
	#blog .sec-single .head_blc .ttl {
		font-size: 24px;
		margin-bottom: 20px;
	}

	/* 見出し */
	#blog .sec-single .layout_blc .layout_ttl01,
	#blog .sec-single .layout_blc .layout_ttl02 {
		font-size: 26px;
		padding: 20px 30px;
		margin-bottom: 46px;
	}
	#blog .sec-single .layout_blc .layout_ttl03 {
		font-size: 22px;
		padding-left: 20px;
		padding-bottom: 16px;
		margin-bottom: 46px;
	}
	#blog .sec-single .layout_blc .layout_ttl03::before {
		height: calc(100% - 16px);
	}

	/* レイアウトブロック */
	#blog .sec-single .layout_blc .layout_box {
		margin-bottom: 110px;
		padding: 0 30px;
	}
	#blog .sec-single .layout_blc .layout_box .txt {
		width: 658px;
	}
	#blog .sec-single .layout_blc .layout_box .img {
		width: 442px;
	}
}


/*============================================
 20201009 uodate
============================================*/
.ie #about section:not(.opening_screen_effect) .fadein_x_l,
.ie #about section:not(.opening_screen_effect) .fadein_x_r,
.ie #about section:not(.opening_screen_effect) .fadein_y,
.ie #number section:not(.opening_screen_effect) .fadein_x_l,
.ie #number section:not(.opening_screen_effect) .fadein_x_r,
.ie #number section:not(.opening_screen_effect) .fadein_y {
	opacity: 1 !important;
	transform:translate(0px) !important;
}
.ie #blog .sec-archive .blog_list li .img_box .img {
	width: 100%;
	height: 100%;
}


/*============================================
 20220222 よくある質問ページ追加
============================================*/
#faq .cmn-sec_ttl02{
	margin-bottom: 8vw;
}
#faq .faqpage-cmn-ttl{
	font-weight: 700;
	font-size: 2.6rem;
	color: #1D9AD4;
	margin-bottom: 7.2vw;
}
#faq .color-blue{
	font-weight: 700;
	color: #1D9AD4;
}
#faq .color-orange{
	font-weight: 700;
	color: #FF893A;
}
#faq .sec-anchor{
	margin-bottom: 21.7vw;
}
#faq .sec-anchor .anchor_list{
	display: flex;
}
#faq .sec-anchor .anchor_item{
	box-sizing: border-box;
	position: relative;
	width: calc((100% - 5.6vw) / 3);
	background-color: #1D9AD4;
	border-radius: 10px;
	height: 14.49vw;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	padding-top: 3.6vw;
}
#faq .sec-anchor .anchor_item:after{
	content: '';
	display: block;
	box-sizing: border-box;
	position: absolute;
	pointer-events: none;
	border-right: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
	width: 2.6vw;
	height: 2.6vw;
	bottom: 2.1vw;
	left: 50%;
	transform: translate(-50%, -30%) rotate(45deg);
}

@media screen and (max-width: 767px) {
	#faq .sec-anchor .anchor_list{
		flex-wrap: wrap;
	}
	#faq .sec-anchor .anchor_item:not(:nth-child(3n)){
		margin-right: 2.8vw;
	}
	#faq .sec-anchor .anchor_item:nth-child(n+4){
		margin-top: 4.83vw;
	}
}

@media screen and (min-width: 768px) {
	#faq .cmn-sec_ttl02{
		margin-bottom: 75px;
	}
	#faq .faqpage-cmn-ttl{
		font-size: 30px;
		margin-bottom: 40px;
	}
	#faq .sec-anchor{
		margin-bottom: 190px;
	}
	#faq .sec-anchor .anchor_list{
		justify-content: center;
	}
	#faq .sec-anchor .anchor_item{
		width: calc((100% - 150px) / 6);
		height: 80px;
		padding-top: 25px;
		font-size: 20px;
	}
	#faq .sec-anchor .anchor_item:not(:nth-child(6n)){
		margin-right: 30px;
	}
	#faq .sec-anchor .anchor_item:after{
		width: 11px;
		height: 11px;
		bottom: 10px;
	}
}
@media screen and (min-width: 1100px) {
	#faq .sec-environment .blc_lead .box_img,
	#faq .sec-environment .blc_sdgs .blc_inner,
	#faq .sec-environment .blc_csr .blc_inner,
	#faq .sec-business .blc_aimfor,
	#faq .sec-business .blc_chart,
	#faq .sec-education .blc_chart,
	#faq .sec-education .blc_tbl,
	#faq .sec-education .blc_ecc,
	#faq .sec-license .blc_license{
		width: 1100px;
	}
}

#faq .sec-environment{
	margin-bottom: 21.7vw;
}
#faq .sec-environment .blc_lead{
	background: linear-gradient(to bottom, rgba(239, 248, 252, 0) 0%, rgba(239, 248, 252, 0) calc(100% - 30.1vw), rgba(239, 248, 252, 1) calc(100% - 30.1vw), rgba(239, 248, 252, 1) 100%);
}
#faq .sec-environment .blc_lead .box_txt{
	margin-bottom: 8.4vw;
}

@media screen and (min-width: 768px) {
	#faq .sec-environment{
		margin-bottom: 185px;
	}
	#faq .sec-environment .blc_lead{
		background: linear-gradient(to bottom, rgba(239, 248, 252, 0) 0%, rgba(239, 248, 252, 0) calc(100% - 170px), rgba(239, 248, 252, 1) calc(100% - 170px), rgba(239, 248, 252, 1) 100%);
	}
	#faq .sec-environment .blc_lead .box_txt{
		margin-bottom: 80px;
	}
}
@media screen and (min-width: 1100px) {
	#faq .sec-environment .blc_lead .box_img{
		margin: 0 auto;
	}
}

#faq .sec-environment .blc_sdgs{
	background-color: rgba(239, 248, 252, 1);
	padding: 16.9vw 0;
}
#faq .sec-environment .blc_sdgs .box_chart{
	margin-bottom: 15.7vw;
}
#faq .sec-environment .blc_sdgs .box_chart_logo{
	margin-bottom: 7.9vw;
}
#faq .sec-environment .blc_sdgs .chart_img{
	background-color: #fff;
	padding: 6vw;
}
#faq .sec-environment .blc_sdgs .business_item:not(:last-child){
	margin-bottom: 15.7vw;
}
#faq .sec-environment .blc_sdgs .business_item .item_ttl{
	margin-bottom: 3.6vw;
}
#faq .sec-environment .blc_sdgs .business_item .item_ttl .ttl{
	font-weight: 700;
	font-size: 2.2rem;
}
#faq .sec-environment .blc_sdgs .business_item .icon_list{
	display: flex;
	flex-wrap: wrap;
}
#faq .sec-environment .blc_sdgs .business_item .icon{
	width: calc((100% - 4.8vw) / 2);
}

@media screen and (max-width: 767px) {
	#faq .sec-environment .blc_sdgs .box_chart .item_txt{
		margin-bottom: 6vw;
	}
	#faq .sec-environment .blc_sdgs .business_item .item_ttl .ttl{
		margin-bottom: 2.4vw;
	}
	#faq .sec-environment .blc_sdgs .business_item .icon_list{
		justify-content: space-between;
	}
	#faq .sec-environment .blc_sdgs .business_item .icon:nth-child(n+3){
		margin-top: 4.8vw;
	}
}
@media screen and (min-width: 768px) {
	#faq .sec-environment .blc_sdgs{
		padding: 120px 0;
	}
	#faq .sec-environment .blc_sdgs .box_chart{
		margin-bottom: 110px;
		display: flex;
		align-items: center;
	}
	#faq .sec-environment .blc_sdgs .box_chart .item_txt{
		flex:1;
		padding-right: 90px;
	}
	#faq .sec-environment .blc_sdgs .box_chart_logo{
		margin-bottom: 43px;
	}
	#faq .sec-environment .blc_sdgs .box_chart .item_img{
		width: 38.9%;
		position: relative;
	}
	#faq .sec-environment .blc_sdgs .chart_img{
		padding: 30px;
	}
	#faq .sec-environment .blc_sdgs .box_chart .zoom_btn{
		position: absolute;
		width: 70px;
		height: 70px;
		bottom: 0;
		right: 0;
		background-color: #1D9AD4;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#faq .sec-environment .blc_sdgs .box_chart .zoom_btn svg{
		width: 35px;
		height: 35px;
	}
	#faq .sec-environment .blc_sdgs .box_chart .zoom_btn path{
		fill: #fff;
	}
	#faq .sec-environment .blc_sdgs .business_item:not(:last-child){
		margin-bottom: 105px;
	}
	#faq .sec-environment .blc_sdgs .business_item .item_ttl{
		margin-bottom: 40px;
		display: flex;
		align-items: center;
	}
	#faq .sec-environment .blc_sdgs .business_item .item_ttl .ttl{
		font-size: 26px;
	}
	#faq .sec-environment .blc_sdgs .business_item .item_ttl .txt{
		padding-left: 30px;
		line-height: 1.73;
		flex: 1;
	}
	#faq .sec-environment .blc_sdgs .business_item .icon{
		width: calc((100% - 120px) / 5);
	}
	#faq .sec-environment .blc_sdgs .business_item .icon:not(:nth-child(5n)){
		margin-right: 30px;
	}
}

#faq .sec-environment .blc_csr{
	background: linear-gradient(to bottom, rgba(239, 248, 252, 1) 0%, rgba(239, 248, 252, 1) calc(100% - 27.5vw), rgba(239, 248, 252, 0) calc(100% - 27.5vw), rgba(239, 248, 252, 0) 100%);
}
#faq .sec-environment .blc_csr .box_txt{
	margin-bottom: 6.7vw;
}

@media screen and (max-width: 767px) {
	#faq .sec-environment .blc_csr .box_img .img:not(:last-child){
		margin-bottom: 7.24vw;
	}
}
@media screen and (min-width: 768px) {
	#faq .sec-environment .blc_csr{
		background: linear-gradient(to bottom, rgba(239, 248, 252, 1) 0%, rgba(239, 248, 252, 1) calc(100% - 170px), rgba(239, 248, 252, 0) calc(100% - 170px), rgba(239, 248, 252, 0) 100%);
	}
	#faq .sec-environment .blc_csr .box_txt{
		margin-bottom: 45px;
	}
	#faq .sec-environment .blc_csr .box_img{
		display: flex;
		justify-content: space-between;
	}
	#faq .sec-environment .blc_csr .box_img .img{
		width: calc((100% - 40px) / 2);
	}
}

#faq .sec-business{
	margin-bottom: 21.7vw;
}
#faq .sec-business .blc_lead{
	margin-bottom: 14.4vw;
}
#faq .sec-business .blc_lead .box_img{
	width: 63.2%;
}

@media screen and (max-width: 767px) {
	#faq .sec-business .blc_lead .box_img{
		margin: 7vw auto 0 auto;
	}
}
@media screen and (min-width: 768px) {
	#faq .sec-business{
		margin-bottom: 230px;
	}
	#faq .sec-business .blc_lead{
		box-sizing: border-box;
		margin-bottom: 70px;
		position: relative;
		padding-right: 313px;
	}
	#faq .sec-business .blc_lead .box_img{
		position: absolute;
		width: 224px;
		top: 20px;
		right: 30px;
	}
}

#faq .sec-business .blc_aimfor .aimfor_list{
	margin-bottom: 9.6vw;
}
#faq .sec-business .blc_aimfor .aimfor_item{
	box-sizing: border-box;
	background-color: #1D9AD4;
	color: #fff;
	padding: 8.45vw 7.2vw 9.6vw 7.2vw;
	text-align: center;
}
#faq .sec-business .blc_aimfor .aimfor_item:first-child{
	border-top-left-radius: 20px;
}
#faq .sec-business .blc_aimfor .aimfor_item:last-child{
	border-bottom-right-radius: 20px;
}
#faq .sec-business .blc_aimfor .aimfor_item .item_ttl{
	position: relative;
	font-weight: 700;
	font-size: 2.6rem;
	padding-bottom: 4.8vw;
	margin-bottom: 3.8vw;
}
#faq .sec-business .blc_aimfor .aimfor_item .item_ttl:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 9.6vw;
	height: 2px;
	background-color: #fff;
	bottom: 0;
	left: calc(50% - 4.8vw);
}

@media screen and (max-width: 767px) {
	#faq .sec-business .blc_aimfor .aimfor_item:not(:last-child){
		margin-bottom: 2.4vw;
	}
	#faq .sec-business .blc_aimfor .aimfor_item:first-child{
		border-top-right-radius: 20px;
	}
	#faq .sec-business .blc_aimfor .aimfor_item:last-child{
		border-bottom-left-radius: 20px;
	}
}
@media screen and (min-width: 768px) {
	#faq .sec-business .faqpage-cmn-ttl{
		margin-bottom: 45px;
	}
	#faq .sec-business .blc_aimfor .aimfor_list{
		margin-bottom: 80px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#faq .sec-business .blc_aimfor .aimfor_item{
		padding: 43px 30px;
		width: calc((100% - 6px) / 2);
	}
	#faq .sec-business .blc_aimfor .aimfor_item:nth-child(n+3){
		margin-top: 6px;
	}
	#faq .sec-business .blc_aimfor .aimfor_item:nth-child(2){
		border-top-right-radius: 20px;
	}
	#faq .sec-business .blc_aimfor .aimfor_item:nth-last-child(2){
		border-bottom-left-radius: 20px;
	}
	#faq .sec-business .blc_aimfor .aimfor_item .item_ttl{
		font-size: 26px;
		padding-bottom: 23px;
		margin-bottom: 20px;
	}
	#faq .sec-business .blc_aimfor .aimfor_item.item2 .item_ttl{
		margin-bottom: 30px;
	}
	#faq .sec-business .blc_aimfor .aimfor_item .item_ttl:before{
		width: 40px;
		left: calc(50% - 20px);
	}
}

#faq .sec-business .blc_chart{
	box-sizing: border-box;
	background-color: #EEF8FC;
	border-radius: 20px;
	padding: 7.2vw;
}
#faq .sec-business .blc_chart .box_txt1{
	margin-bottom: 7.2vw;
}
#faq .sec-business .blc_chart .box_chart{
	margin-bottom: 16.9vw;
}
#faq .sec-business .blc_chart .chart_img{
	background-color: #fff;
	border-radius: 20px;
	padding: 2.4vw;
}

@media screen and (max-width: 767px) {
	.faq-popup .popup01 .popup_inner img{
		width: 200vw;
	}
}
@media screen and (min-width: 768px) {
	#faq .sec-business .blc_chart{
		padding: 70px;
	}
	#faq .sec-business .blc_chart .box_txt1,
	#faq .sec-business .blc_chart .box_chart{
		margin-bottom: 50px;
	}
	#faq .sec-business .blc_chart .chart_img{
		padding: 30px 30px 35px 30px;
	}
}

#faq .sec-jinzai{
	margin-bottom: 24.15vw;
}
#faq .sec-jinzai .blc_chart .box_txt1{
	margin-bottom: 7.2vw;
}
#faq .sec-jinzai .blc_chart .box_txt .color-blue{
	font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
	#faq .sec-jinzai .cmn-sec_ttl02{
		line-height: 1.5;
	}
	#faq .sec-jinzai .blc_chart .box_img{
		margin-top: 8.4vw;
	}
}
@media screen and (min-width: 768px) {
	#faq .sec-jinzai{
		margin-bottom: 195px;
	}
	#faq .sec-jinzai .blc_chart{
		position: relative;
	}
	#faq .sec-jinzai .blc_chart .box_img{
		position: absolute;
		width: 47%;
		top: 0;
		right: 0;
	}
	#faq .sec-jinzai .blc_chart .box_txt1{
		padding-right: 50%;
		margin-bottom: 75px;
	}
	#faq .sec-jinzai .blc_chart .box_txt .color-blue{
		font-size: 18px;
	}
}
@media screen and (min-width: 1100px) {
	#faq .sec-jinzai .blc_chart .box_img{
		width: 565px;
	}
	#faq .sec-jinzai .blc_chart .box_txt1{
		padding-right: 608px;
	}
}

#faq .sec-flow{
	background-color: #EEF8FC;
	padding: 24.1vw 0;
}
#faq .sec-flow .box_txt{
	margin-bottom: 7.7vw;
}
#faq .sec-flow .box_chart .chart_img{
	border-radius: 20px;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.faq-popup .popup02 .popup_inner img{
		width: 160vw;
	}
}
@media screen and (max-width: 399px) {
	.faq-popup .popup02 .popup_inner img{
		width: 140vw;
	}
}
@media screen and (min-width: 768px) {
	#faq .sec-flow{
		padding: 95px 0 100px 0;
	}
	#faq .sec-flow .box_txt{
		margin-bottom: 72px;
	}
}

#faq .sec-education .education_wrap{
	background-color: #EEF8FC;
	padding: 24.1vw 0;
}
#faq .sec-education .blc_lead{
	margin-bottom: 8.9vw;
}
#faq .sec-education .color-blue{
	font-size: 1.8rem;
}
#faq .sec-education .blc_chart{
	margin-bottom: 16.9vw;
}
#faq .sec-education .blc_chart .box_chart1,
#faq .sec-education .blc_chart .box_txt{
	margin-bottom: 16.9vw;
}
#faq .sec-education .blc_tbl{
	background-color: #fff;
	border: solid 3px #1D9AD4;
	border-radius: 20px;
	padding: 7.24vw;
}
#faq .sec-education .blc_tbl .tbl_box{
	box-sizing: border-box;
}
#faq .sec-education .blc_tbl .box_ttl{
	font-size: 2.6rem;
	font-weight: 700;
	color: #1D9AD4;
	line-height: 1.73;
	margin-bottom: 3.6vw;
}

@media screen and (max-width: 767px) {
	#faq .sec-education .blc_tbl .tbl_box:not(:last-child){
		border-bottom: solid 1px #CECECE;
		padding-bottom: 8.4vw;
	}
	#faq .sec-education .blc_tbl .tbl_box:not(:first-child){
		padding-top: 7.9vw;
	}
	.faq-popup .popup03 .popup_inner img,
	.faq-popup .popup04 .popup_inner img{
		width: 170vw;
	}
}
@media screen and (min-width: 768px) {
	#faq .sec-education .education_wrap{
		padding: 95px 0 100px 0;
	}
	#faq .sec-education .blc_lead{
		margin-bottom: 80px;
	}
	#faq .sec-education .color-blue{
		font-size: 18px;
	}
	#faq .sec-education .blc_chart{
		margin-bottom: 80px;
	}
	#faq .sec-education .blc_chart .box_chart1,
	#faq .sec-education .blc_chart .box_txt{
		margin-bottom: 75px;
	}
	#faq .sec-education .blc_tbl{
		padding: 70px;
		display: flex;
		flex-wrap: wrap;
	}
	#faq .sec-education .blc_tbl .tbl_box{
		width: 50%;
	}
	#faq .sec-education .blc_tbl .tbl_box:nth-child(odd){
		padding-right: 50px;
		border-right: solid 1px #CECECE;
	}
	#faq .sec-education .blc_tbl .tbl_box:nth-child(even){
		padding-left: 50px;
	}
	#faq .sec-education .blc_tbl .tbl_box:nth-child(n+3){
		padding-top: 50px;
	}
	#faq .sec-education .blc_tbl .tbl_box:nth-last-child(n+3){
		padding-bottom: 50px;
		border-bottom: solid 1px #CECECE;
	}
	#faq .sec-education .blc_tbl .box_ttl{
		font-size: 26px;
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 1024px) {
	#faq .sec-education .blc_tbl .box2 .box_ttl{
		width: calc(100% + 1em);
	}
}

#faq .sec-education .ecc_wrap{
	padding-top: 24.1vw;
	padding-bottom: 24.1vw;
}
#faq .sec-education .blc_ecc{
	margin-bottom: 15.7vw;
}
#faq .sec-education .blc_concept .txt_box:not(:last-child){
	padding-bottom: 8.4vw;
	border-bottom: dashed 1px #A7A7A7;
}
#faq .sec-education .blc_concept .txt_box:not(:first-child){
	padding-top: 9.6vw;
}
#faq .sec-education .blc_concept .txt_box .box_ttl{
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 3.6vw;
}

@media screen and (max-width: 767px) {
	#faq .sec-education .ecc_wrap .faqpage-cmn-ttl{
		font-size: 3rem;
		line-height: 1.6;
		width: calc(100% + 0.7em);
	}
	#faq .sec-education .blc_concept .faqpage-cmn-ttl{
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
	#faq .sec-education .blc_concept .box_chart{
		margin-bottom: 14.49vw;
	}
	.faq-popup .popup05 .popup_inner img{
		width: 223vw;
	}
}
@media screen and (max-width: 399px) {
	.faq-popup .popup05 .popup_inner img{
		width: 190vw;
	}
}

@media screen and (min-width: 768px) {
	#faq .sec-education .ecc_wrap{
		padding-top: 200px;
		padding-bottom: 260px;
	}
	#faq .sec-education .blc_ecc{
		margin-bottom: 95px;
	}
	#faq .sec-education .blc_concept .blc_inner{
		display: flex;
	}
	#faq .sec-education .blc_concept .box_chart{
		width: 52%;
		margin-right: 25px;
	}
	#faq .sec-education .blc_concept .box_txt{
		flex: 1;
	}
	#faq .sec-education .blc_concept .txt_box:not(:last-child){
		padding-bottom: 35px;
	}
	#faq .sec-education .blc_concept .txt_box:not(:first-child){
		padding-top: 40px;
	}
	#faq .sec-education .blc_concept .txt_box .box_ttl{
		font-size: 24px;
		margin-bottom: 15px;
	}
}
@media screen and (min-width: 1100px) {
	#faq .sec-education .blc_concept{
		width: 1020px;
	}
	#faq .sec-education .blc_concept .box_chart{
		width: 572px;
		margin-right: 50px;
	}
}

#faq .sec-license{
	background-color: #EEF8FC;
	padding: 24.15vw 0;
	margin-bottom: 24.15vw;
}
#faq .sec-license .blc_lead{
	margin-bottom: 14.4vw;
}
#faq .sec-license .license_list{
	background-color: #fff;
	padding: 7.2vw;
}
#faq .sec-license .license_box{
	background-color: #F6F6F6;
	padding: 7.2vw;
}
#faq .sec-license .license_box:not(:last-child){
	margin-bottom: 4.8vw;
}
#faq .sec-license .license_box .box_ttl{
	font-weight: 700;
	font-size: 2.6rem;
}

@media screen and (max-width: 767px) {
	#faq .sec-license .license_box .box_ttl{
		margin-bottom: 4.8vw;
	}
}
@media screen and (min-width: 768px) {
	#faq .sec-license{
		padding-top: 95px;
		padding-bottom: 100px;
		margin-bottom: 100px;
	}
	#faq .sec-license .blc_lead{
		margin-bottom: 70px;
	}
	#faq .sec-license .license_list{
		padding: 50px;
	}
	#faq .sec-license .license_box{
		padding: 40px 50px 45px 50px;
		display: flex;
		align-items: center;
	}
	#faq .sec-license .license_box:not(:last-child){
		margin-bottom: 30px;
	}
	#faq .sec-license .license_box .box_ttl{
		font-size: 26px;
		width: 5em;
		padding-right: 30px;
	}
}
