@charset "utf-8";


/* -----------------------------
	-area
-------------------------------- */
.contents{
	background: var(--recruitlightgreen);
}

#wrapper{
	overflow: clip;
}

.catch-l .s{
	color: var(--recruitgreen);
	margin: 0 0 5px;
}

@media screen and (max-width: 768px){
	.catch-l .s{
		margin: 0 0 5px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	
}

/* -----------------------------
	intro-area
-------------------------------- */
.intro-area{
	padding: 0 0 100px;
}
.intro-area .catch-l{
	padding: 30px 0 0;
}
.intro-area .basic-txt{
	padding: 30px 0 0;
	width: 750px;
}
@media screen and (max-width: 768px){
	.intro-area {
		position: relative;
		margin: 50px 0 0;
		padding: 0 0 50px;
	}
	.intro-area .catch-l{
		padding: 20px 0 0;
	}
	.intro-area .basic-txt{
		padding: 20px 0 0;
		width: 100%;
	}
}

/* -----------------------------
	.com-feature-area
-------------------------------- */
.com-feature-area .inner .txt-area{
	color: #333;
}
.com-feature-block ul li .basic-txt {
	color: #333;
}

/* -----------------------------
	description-area
-------------------------------- */
.description-area{
	margin: 150px 0 0;
}

.description-area .block{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 80px 20px;
	margin: 80px 0 0;
}
.description-area .block .box{
	width: calc((100% / 2) - 50px);
}
.description-area .block .box:nth-child(2n){
	position: relative;
    /*top: -200px;*/
}
.description-area .block .box img{
	width: 100%;
	object-fit: cover;
}
.description-area .block .txt-box{
	position: relative;
	padding: 20px 0 0;
}
.description-area .block .box .subcatch{
	background: var(--recruitgreen);
	font-size: 2rem;
	line-height: 1.6;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	padding: 2px 10px 3px;
	position: absolute;
	top: -20px;
}
.description-area .block .box .basic-txt{
	padding: 15px 0 0;
}

@media screen and (max-width: 768px){
	.description-area{
		margin: 50px 0 0;
	}
	.description-area .block{
		display: block;
		margin: 20px 0 0;
	}
	.description-area .block .box{
		display: block;
		width: 100%;
		margin: 40px 0 0;
	}
	.description-area .block .box:nth-child(2n){
		top: 0;
	}
	.description-area .block .box img{
		width: 100%;
		height: 200px;
		object-fit: cover;
	}

	.description-area .block .box.right-img{
	}
	.description-area .block .box .subcatch{
		font-size: 1.6rem;
		line-height: 1.5;
		margin: 10px 0 0;
	}
	.description-area .block .box .catch-s{
		margin: 5px 0 0;
	}
	.description-area .block .box .catch-m{
		margin: 10px 0 0;
	}
	.description-area .block .box .basic-txt{
	}
}


/* -----------------------------
	balance-area
-------------------------------- */
.balance-area{
	margin: 50px 0 0;
}
.balance-area .inner{
	display: flex;
	gap: 50px;
}
.balance-area .txt-area{
	flex: 1;
}
.balance-area .txt-area .catch-l{
	padding: 30px 0 0;
}
.balance-area .txt-area .basic-txt{
	padding: 30px 0 0;
}

/* balance-list */
.balance-area .balance-list{
	width: 550px;
	
	
}
.balance-area .balance-list .title{
	font-size: 2rem;
	font-weight: bold;
}
.balance-area .balance-list .title .icon{
	width: 50px;
	margin: 0 10px 0 0;
}
.balance-area .balance-list ul{
	margin: 5px 0 0;
	background: var(--recruitgreen);
	padding: 30px;
}
.balance-area .balance-list ul li{
	background: #fff;
	border-radius: 5px;
	padding: 12px 20px 13px 30px;
	font-weight: bold;
	position: relative;
}
.balance-area .balance-list ul li:nth-child(n + 2){
	margin: 5px 0 0;
}
.balance-area .balance-list ul li::before{
	content: '';
	position: absolute;
	width: 20px;
	height: 1px;
	top: 0;
	left: 0;
	background: var(--recruitgreen);
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
@media screen and (max-width: 768px){
	.balance-area{
	}
	.balance-area .inner{
		display: block;
	}
	.balance-area .txt-area{
	}
	.balance-area .txt-area .catch-l{
	}
	.balance-area .txt-area .basic-txt{
	}

	/* balance-list */
	.balance-area .balance-list{
		width: 100%;
		margin: 30px 0 0;
	}
	.balance-area .balance-list .title{
	}
	.balance-area .balance-list .title .icon{
		width: 35px;
		margin: 0 5px 0 0;
	}
	.balance-area .balance-list ul{
		padding: 15px;
	}
	.balance-area .balance-list ul li{
	}
	.balance-area .balance-list ul li:nth-child(n + 2){
	}
	.balance-area .balance-list ul li::before{

	}
}


/* -----------------------------
	plan-area
-------------------------------- */
.plan-area{
	margin: 150px 0 0;
}
.plan-area .inner > div{
	display: flex;
	gap: 50px;
}
.plan-area .img{
	object-fit: contain;
	width: 650px;
}

.plan-area .txt-area{
	flex: 1;
}
.plan-area .txt-area .catch-l{
	padding: 30px 0 0;
}
.plan-area .basic-txt{
	padding: 30px 0 0;
}


@media screen and (max-width: 768px){
	.plan-area{
		margin: 50px 0 0;
	}
	.plan-area .inner > div{
		display: block;
		gap: 50px;
	}
	.plan-area .img{
		width: 100%;
		margin: 20px 0 0;
	}

	.plan-area .txt-area{
	}
	.plan-area .txt-area .catch-l{
		padding: 20px 0 0;
	}
	.plan-area .basic-txt{
		padding: 20px 0 0;
	}
}

/* -----------------------------
	method-area
-------------------------------- */
.method-area{
	margin: 150px 0 0;
}
.method-area .inner{
}
.method-area .img{
	object-fit: cover;
	width: 500px;
}

.method-area .txt-area{
	flex: 1;
}
.method-area .txt-area .catch-m{
	padding: 30px 0 0;
}
.method-area .txt-area .basic-txt{
	padding: 30px 0 0;
}

.method-area .method-list{
	
	margin: 30px 0 0;
}
.method-area .method-list .title{
	font-size: 2rem;
	font-weight: bold;
}
.method-area .method-list .title .icon{
	width: 40px;
	margin: 0 10px 0 0;
}
.method-area .method-list ul{
	display: flex;
	justify-content: space-between;
	gap: 5px;

	margin: 50px 0 0;
}
.method-area .method-list ul li{
	background: #fff;
	padding: 15px;
	border-radius: 5px;
	width: calc((100% / 4) - 5px);
	position: relative;
	border: solid 1px var(--recruitgreen);
}
.assistant .method-area .method-list ul{
	margin: 20px 0 0;
}
.assistant .method-area .method-list ul li{
	width: calc((100% / 3) - 5px);
}

.method-area .method-list ul li .subtitle{
	position: absolute;
	background: var(--recruitgreen);
	display: inline-block;
  width: 80px;
  height: 40px;
  border-radius: 50% / 100% 100% 0 0;
	color: #fff;
	text-align: center;
	padding: 10px 0 0;
	top: -40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	border: solid 1px #fff;
	border-bottom: none;
}
.assistant .method-area .method-list ul li .subtitle{
	display: none;
}
.method-area .method-list ul li .title-s{
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
}


@media screen and (max-width: 768px){
	.method-area{
		margin: 50px 0 0;
	}
	.method-area .inner{
	}
	.method-area .img{
	}

	.method-area .txt-area{
	}
	.method-area .txt-area .catch-m{
		padding: 20px 0 0;
	}
	.method-area .txt-area .basic-txt{
		padding: 20px 0 0;
	}

	.method-area .method-list{

	}
	.method-area .method-list .title{

	}
	.method-area .method-list .title .icon{

	}
	.method-area .method-list ul{
		display: block;
		margin: 30px 0 0;
	}
	.method-area .method-list ul li{
		width: 100%;
		padding: 10px 15px 15px;
	}
	.assistant .method-area .method-list ul li{
		width: 100%;
	}
	.method-area .method-list ul li:nth-child(n + 2){
		margin: 15px 0 0;
	}
	.method-area .method-list ul li .subtitle{
		width: 60px;
		height: 60px;
		border-radius: 30px;
		padding: 12px 0 0;
		top: -15px;
		left: 40px;
	}
	.method-area .method-list ul li .title-s{
		font-size: 1.8rem;
		margin: 0 0 10px;
		text-align: left;
	}
}

/* -----------------------------
	case-area
-------------------------------- */
.case-area{
	margin: 100px 0 0;
	padding: 100px 0 ;
	background: url("../img/recruitgreen-bg.jpg") no-repeat top center / cover;
	position: relative;
}
.case-area .ttl-m{
	color: #fff;
}

.case-area .block{
	background: #fff;
	padding: 50px;
	margin: 30px 0 0;
	position: relative;
	display: flex;
	align-items: center;
	gap: 80px;
}
.case-area .block > div {
	flex: 1;
}
.case-area .block > div > div{
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 0 0 20px;
}
.case-area .block .num{
	font-family: var(--en);
	position: absolute;
	top: -30px;
}
.case-area .block .title{
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.6;
}
.case-area .block .career span{
	background: var(--recruitgreen);
	color: #fff;
	padding: 1px 10px 2px;
	margin: 0 10px 0 0;
	border-radius: 30px;
	font-size: 1.4rem;
}
.case-area .block .basic-txt{
	padding: 10px 0 0;
}
.case-area ul{
	/*display: flex;
	justify-content: space-between;*/
	width: 300px;
}
.case-area ul li{
	background: #f4fbf9;
	padding: 0;
	border: solid 2px var(--recruitgreen);
	display: flex;
	justify-content: center;
	gap: 20px;
	position: relative;
	align-items: center;
}
.case-area ul li::before{
    content: '\f103';
    position: absolute;
    font-size: 2.2rem;
    font-weight: 900;
    font-family: var(--webicon);
    transition: .3s all;
    color: var(--recruitgreen);
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.case-area ul li:nth-child(n + 2){
	margin: 20px 0 0;
}
.case-area ul li:nth-child(3){
	height: 100px;
}
.case-area ul li:nth-child(3)::before{
	display: none;
}
.case-area ul li .catch{
	
}
.case-area ul li .annual-income span{
	 font-family: var(--en);
	font-size: 2rem;
}
.case-area ul li:nth-child(3) .annual-income span{
	font-size: 3rem;
	font-weight: bold;
}
@media screen and (max-width: 768px){
	.case-area{
		margin: 50px 0 0;
		padding: 50px 0 ;
	}
	.case-area .ttl-m{
	}

	.case-area .block{
		padding: 15px;
		display: block;
	}
	.case-area .block .icon{
		width: 70px;
		height: 70px;
	}
	.case-area .block .year{
		font-size: 1.4rem;
	}
	.case-area .block > div {
		
	}
	.case-area .block > div > div{
		gap: 10px;
	}
	.case-area .block .num{
	}
	.case-area .block .title{
		font-size: 1.8rem;
	}
	.case-area .block .career span{
	}
	.case-area .block .basic-txt{
	}
	.case-area ul{
		margin: 20px 0 0;
	}
	.case-area ul li{
	}
	.case-area ul li::before{
	}
	.case-area ul li:nth-child(n + 2){
	}
	.case-area ul li:nth-child(3){
		height: 60px;
	}
	.case-area ul li:nth-child(3)::before{
	}
	.case-area ul li .catch{

	}
	.case-area ul li .annual-income span{
	}
	.case-area ul li:nth-child(3) .annual-income span{
	}
}

/* -----------------------------
	flow-area
-------------------------------- */
.flow-area{
	margin: 100px 0 0;
}
.flow-area ul{
	justify-content: flex-start;
	
}
.flow-area ul li:last-of-type::before{
	display: none;
}
@media screen and (max-width: 768px){
	.flow-area{
		margin: 50px 0 0;
	}
}

/* -----------------------------
	faq-area
-------------------------------- */
.faq-area{
	padding: 100px 0 0;
}
@media screen and (max-width: 768px){
	.faq-area{
		padding: 50px 0 0;
	}
}

/* -----------------------------
	link-area
-------------------------------- */
.link-area{
	padding: 100px 0 150px;
}
.link-area a{
	
	color: #fff;
	display: block;
	padding: 30px 50px;
	background: var(--recruitgreen);
	position: relative;
}
.link-area a .title{
	font-size: 3rem;
	font-weight: bold;
}
.link-area a::before{
position: absolute;
    content: '\f0a9';
    right: 30px;
    font-weight: 900;
    font-family: var(--webicon);
    font-size: 3rem;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    color: #fff;
    transition: .3s all;
}
.link-area a:hover{
	
}
.link-area a:hover::before{
	right: 15px;
}
@media screen and (max-width: 768px){
	.link-area{
		padding: 50px 0 50px;
	}
	.link-area a{
		padding: 20px;
	}
	.link-area a .title{
		font-size: 2rem;
	}
	.link-area a::before{
		font-size: 2rem;
	}
	.link-area a:hover{

	}
	.link-area a:hover::before{
right: 20px;	
	}
}

