/* トップページ */
@charset "UTF-8";
/* 変数 */
:root {
	--rowbox_service: 334px;
	--rowbox_strongpoint: 350px;
	--rowbox_knowhow: 500px;
}
/* ボタン */
.mypage_viewbtn {
	font-weight: 600;
}

.mypage_morebtn {
	font-weight: 400;
}

.mypage_greenbtn {
	background-color: #009688;
	color: #fff;
}

/* フレックスボックス */
.mypage_rowbox {
}

.mypage_colbox {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

/* 画像ボックス */
.mypage_imgbox {
	width: 100%;
}

.mypage_imgbox img {
	object-fit: cover;
	width: 100%;
	height: auto;
}

/* ネットパートナーのサービス */
#mypage_service .mypage_cardtit {
	position: relative;
	background-color: #009688;
	color: #fff;
	display: inline-block;
}

#mypage_service .mypage_cardtit::after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
}

#mypage_support .mypage_cardbtn {
	border-radius: 0;
}


/* ネットパートナーの特長 */
#mypage_strongpoint {
	background-image: url('./img/bg_strongpoint.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-sizing: border-box;
	z-index: -2;
}

#mypage_strongpoint .mypage_card {
	background-color: #009688;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#mypage_strongpoint .mypage_imgbox .mypage_img03 {
	object-position: 0 50%;
}

#mypage_strongpoint .mypage_imgbox img {
	border-radius: 50%;
}

#mypage_strongpoint .mypage_cardtit {
	text-align: center;
}

#mypage_strongpoint .mypage_cardbtn {
	font-size: 2rem;
	font-weight: 600;
	margin: 3rem 3rem 5rem;
}

#mypage_strongpoint .mypage_cardbtn a {
	background-color: #fff;
	color: #009688;
}


/* ネットパートナーのノウハウ */
#mypage_knowhow {
	background-color: #EFEFEF;
}

#mypage_knowhow .mypage_titbox {
	position: relative;
}

#mypage_knowhow .mypage_imgbox img {
	object-position: left top;
}

#mypage_knowhow .mypage_cardtit {
	background-color: #009688;
	color: #fff;
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 0;
}

#mypage_knowhow .mypage_innerbox {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* ネットパートナーの支援事例 */
#mypage_support .mypage_card {
	display: flex;
}

#mypage_support .mypage_imgbox img {
	width: 100%;
	height: auto;
}

#mypage_support .mypage_detailbox {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

#mypage_support .mypage_titbox {
	display: flex;
	font-weight: 400;
	margin: 0;
	box-sizing: border-box;
}

#mypage_support .mypage_txtbox {
	display: flex;
	box-sizing: border-box;
}

#mypage_support .mypage_cardbtn a {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

/* 会社概要 */
#mypage_company {
	background-image: url('./img/bg_company.png');
	background-repeat: no-repeat;
	box-sizing: border-box;
	position: relative;
}

#mypage_company .mypage_innerbox {
	position: absolute;
	width: 100%;
}

#mypage_company .mypage_btnbox {
}

#mypage_company .mypage_btnbox a {
	border-radius: 12px;
	color: #fff;
	display: block;
}


/* スタッフ募集 */
#mypage_recruiting {
	background-image: url('./img/bg_recruiting.png');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

#mypage_recruiting::before {
	z-index: 0;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(143, 141, 125, 0.4);
}

#mypage_recruiting .mypage_innerbox {
	position: absolute;
	width: 100%;
}

#mypage_recruiting .mypage_btnbox a {
	background-color: #8F8D7D7C;
	border: 3px solid #FFFFFF;
	border-radius: 12px;
	box-sizing: border-box;
	color: #fff;
	display: block;
}


/*===============================================
●スマホ用（700px未満）
===============================================*/
@media screen and (max-width:699px) {
	/* ボタン */
	.mypage_btnbox {
		padding-bottom: 5rem;
		width: calc( 100% - calc( 28px * 2 ) );
	}

	.mypage_viewbtn {
		font-size: 1.6rem;
		padding: 2.5rem 0;
		width: 100%;
	}
	/* フレックスボックス */
	.mypage_rowbox {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		margin: 3rem auto 3rem;
	}

	.mypage_colbox {
		margin: 3rem auto 3rem;
	}

	/* ネットパートナーのサービス */
	#mypage_service .mypage_rowbox {
	}

	#mypage_service .mypage_card {
		margin: 0 auto 3rem;
		width: calc( 100% - calc( 22px * 2 ) );
	}

	#mypage_service .mypage_card:last-of-type {
		margin: 0 auto;
	}

	#mypage_service .mypage_cardtit {
		font-size: 1.8rem;
		padding: 9px 21px;
	}

	#mypage_service .mypage_cardtit::after {
		border-bottom: 17px solid transparent;
		border-right: 12px solid #044A46;
	}

	#mypage_service .mypage_innerbox {
		margin-top: -40px;
    margin-left: 12px;
		width: calc( 100% - 12px );
	}

	#mypage_service .mypage_imgbox {
		width: 100%;
	}

	#mypage_service .mypage_cardtxt {
		margin: 3rem 0 0;
		width: 100%;
	}

	#mypage_service .mypage_cardbtn {
		font-size: 1.6rem;
		margin: 3rem auto 0;
		width: 23.6rem;
	}

	#mypage_service .mypage_cardbtn a {
		padding: 1.4rem 0;
		width: 100%;
	}

  /* ネットパートナーの特長 */
	#mypage_strongpoint .mypage_rowbox {
	}

	#mypage_strongpoint .mypage_card {
		margin: 0 auto 3rem;
		width: calc( 100% - calc( 38px * 2 ) );
	}

	#mypage_strongpoint .mypage_card:last-of-type {
		margin: 0 auto;
	}

	#mypage_strongpoint .mypage_imgbox {
		width: 15.4rem;
		height: 15.4rem;
		margin: 2.5rem auto 0;
	}

	#mypage_strongpoint .mypage_imgbox img {
		width: 100%;
		height:100%;
	}

	#mypage_strongpoint .mypage_cardtit {
		font-size: 1.8rem;
		margin: 2rem auto 0;
	}

	#mypage_strongpoint .mypage_cardtxt {
		margin: 2rem 2rem 0;
	}

	#mypage_strongpoint .mypage_cardtxt p {
		line-height: 2.3;
	}

	#mypage_strongpoint .mypage_cardbtn {
		font-size: 1.4rem;
		margin: 3rem auto;
		padding: 1.2rem 0;
		width: 20.2rem;
	}

	#mypage_strongpoint .mypage_cardbtn a {
		padding: 1.2rem 0;
		width: 100%;
	}

  /* ネットパートナーのノウハウ */
	#mypage_knowhow .mypage_rowbox {
	}

	#mypage_knowhow .mypage_card {
		margin: 0 auto 3rem;
		width: calc( 100% - calc( 35px * 2 ) );
		box-shadow: -6px 16px 24px #00000029;
	}

	#mypage_knowhow .mypage_card:last-of-type {
		margin: 0 auto;
	}

	#mypage_knowhow .mypage_titbox {
		width: 100%;
		height: 20.3rem;
	}

	#mypage_knowhow .mypage_imgbox img {
		width: 100%;
		height: 20.3rem;
	}

	#mypage_knowhow .mypage_cardtit {
		font-size: 1.5rem;
		margin: 0;
		padding: .5rem 1.4rem;
	}

	#mypage_knowhow .mypage_innerbox {
		margin: 0;
	}

	#mypage_knowhow .mypage_cardtxt p {
		line-height: 2.3;
		margin: 2.5rem 2.5rem 0;
	}

	#mypage_knowhow .mypage_cardbtn {
		font-size: 1.3rem;
		margin: 3rem auto;
		width: 18.6rem;
	}

	#mypage_knowhow .mypage_cardbtn a {
		padding: 1.1rem 0;
		width: 100%;
	}


  /* ネットパートナーの支援事例 */
	#mypage_support .mypage_colbox {
	}

	#mypage_support .mypage_card {
		flex-direction: column;
		margin: 0 auto 3rem;
		width: calc( 100% - calc( 22px * 2 ) );
	}

	#mypage_support .mypage_card:last-of-type {
		margin: 0 auto;
	}

	#mypage_support .mypage_imgbox {
		width: 100%;
	}

	#mypage_support .mypage_detailbox {
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: 3rem;
		width: 100%;
	}

	#mypage_support .mypage_titbox {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		border-style: solid;
    border-width: 5px 5px 5px 27px;
    border-color: #009688;
		font-size: 1.8rem;
		padding: 2.4rem 2.3rem;
		width: 100%;
	}

	#mypage_support .mypage_titbox span:last-of-type {
		margin-top: .8rem;
	}

	#mypage_support .mypage_txtbox {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		font-size: 1.4rem;
		margin-top: 3rem;
	}

	#mypage_support .mypage_txtbox span:last-of-type {
		margin-top: .2rem;
	}

	#mypage_support .mypage_cardbtn {
		margin-top: 3rem;
		width: 100%;
	}

	#mypage_support .mypage_cardbtn a {
		font-size: 1.4rem;
		margin: 0 auto;
		padding: .9rem 0;
		width: 26.8rem;
	}

  /* 会社概要 */
	#mypage_company {
		background-position: 100% 56%;
		background-size: 230%;
		height: 23.3rem;
	}

	#mypage_company::before {
		z-index: 0;
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0, 121, 107, 0.7);
	}

	#mypage_company .mypage_innerbox {
		top: 7rem;
	}

	#mypage_company .mypage_h2 {
		color: #fff;
	}

	#mypage_company .mypage_btnbox  {
		margin-top: 2rem;
		width: 20rem;
	}

	#mypage_company .mypage_btnbox a {
		background-color: rgba(0, 150, 136, 0.15);
		border: 2px solid #FFFFFF;
		font-size: 1.3rem;
		font-weight: 600;
		padding: 1.3rem 5.6rem;
	}

  /* スタッフ募集 */
	#mypage_recruiting {
		height: 23.3rem;
	}

	#mypage_recruiting .mypage_innerbox {
		top: 10.4rem;
	}

	#mypage_recruiting .mypage_btnbox {
		margin-top: 2rem;
		width: 20rem;
	}

	#mypage_recruiting .mypage_btnbox a {
		border: 2px solid #FFFFFF;
		font-size: 1.3rem;
		font-weight: 600;
		padding: 1.3rem 5.6rem;
	}


}


/*===============================================
●PC用（700px以上）
===============================================*/
@media screen and (min-width:700px){
	/* ボタン */
	.mypage_btnbox {
		padding-bottom: 26rem;
	}

	.mypage_viewbtn {
		font-size: 3.6rem;
		padding: 3.7rem 3rem;
		width: 100%;
	}

	/* フレックスボックス */
	.mypage_rowbox {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		margin: 7rem auto;
		width: var(--pcwidth);
	}

	.mypage_colbox {
		margin: 7rem auto;
	}

	/* ネットパートナーのサービス */
	#mypage_service .mypage_rowbox {
	}

	#mypage_service .mypage_card {
		margin: 0 5.4rem 0 0;
		width: var(--rowbox_service);
	}

	#mypage_service .mypage_card:last-of-type {
		margin: 0;
	}

	#mypage_service .mypage_btnbox {
		width: 636px;
	}

	#mypage_service .mypage_cardtit {
		font-size: calc(var(--rowbox_service) / 14.5);
		letter-spacing: -.5px;
		padding: 11px 10px;
	}

	#mypage_service .mypage_cardtit::after {
		border-bottom: 17px solid transparent;
		border-right: 12px solid #044A46;
	}

	#mypage_service .mypage_innerbox {
		margin-top: -40px;
    margin-left: 12px;
		width: calc( 100% - 12px );
	}

	#mypage_service .mypage_imgbox {
		width: 100%;
	}

	#mypage_service .mypage_cardtxt {
		margin: 3rem 0 0;
		min-height: 240px;
		width: 100%;
	}

	#mypage_service .mypage_cardtxt p {
		font-size: calc( (100% - 12px) / 13 );
		font-size: 24px;
	}

	#mypage_service .mypage_cardbtn {
		font-size: 2.4rem;
		margin: 3rem auto 0;
		padding: 1.6rem 0;
		width: 100%;
	}

	#mypage_service .mypage_cardbtn a {
		padding: 1.6rem 0;
		width: 100%;
	}

  /* ネットパートナーの特長 */
	#mypage_strongpoint .mypage_rowbox {
	}

	#mypage_strongpoint .mypage_card {
		margin: 0 3rem 0 0;
		min-height: 766px;
		width: var(--rowbox_strongpoint);
	}

	#mypage_strongpoint .mypage_card:last-of-type {
		margin: 0;
	}

	#mypage_strongpoint .mypage_btnbox {
		width: 635px;
	}

	#mypage_strongpoint .mypage_imgbox {
		width: 18rem;
		height: 18rem;
		margin: 3rem auto 0;
	}

	#mypage_strongpoint .mypage_imgbox img {
		width: 100%;
		height:100%;
	}

	#mypage_strongpoint .mypage_cardtit {
		font-size: calc(var(--rowbox_strongpoint) / 11.66);
		min-height: 80px;
		margin: 3rem auto 0;
	}

	#mypage_strongpoint .mypage_cardtxt {
		min-height: 371px;
		margin: 3rem 3rem 0;
		padding: 1.7rem 0;
	}

	#mypage_strongpoint .mypage_cardtxt p {
		font-size: calc(var(--rowbox_strongpoint) / 14.59);
	}

	#mypage_strongpoint .mypage_cardbtn {
		font-size: 2rem;
		margin: 3rem 3rem 5rem;
	}

	#mypage_strongpoint .mypage_cardbtn a {
		padding: 1.7rem 0;
		width: 100%;
	}

  /* ネットパートナーのノウハウ */
	#mypage_knowhow .mypage_rowbox {
	}

	#mypage_knowhow .mypage_card {
		margin: 0 11rem 0 0;
		width: var(--rowbox_knowhow);
		box-shadow: -6px 16px 24px #00000029;
	}

	#mypage_knowhow .mypage_card:last-of-type {
		margin: 0;
	}

	#mypage_knowhow .mypage_btnbox {
		width: 664px;
	}

	#mypage_knowhow .mypage_titbox {
		width: 100%;
		height: 33.2rem;
	}

	#mypage_knowhow .mypage_imgbox img {
		width: 100%;
		height: 33.2rem;
	}

	#mypage_knowhow .mypage_cardtit {
		font-size: calc(var(--rowbox_knowhow) / 17.5);
		margin: 0;
		padding: 1rem 1.5rem;
	}

	#mypage_knowhow .mypage_innerbox {
		margin: 0;
		min-height: 37rem;
	}

	#mypage_knowhow .mypage_cardtxt {
		margin: 3rem 4rem 0;
	}

	#mypage_knowhow .mypage_cardtxt p {
		font-size: calc(var(--rowbox_knowhow) / 20.79);
	}

	#mypage_knowhow .mypage_cardbtn {
		font-size: 2.4rem;
		margin: 3rem auto 5rem;
		width: 61%;
	}

	#mypage_knowhow .mypage_cardbtn a {
		padding: 1.7rem 0;
		width: 100%;
	}

  /* ネットパートナーの支援事例 */
	#mypage_support .mypage_colbox {
	}

	#mypage_support .mypage_card {
		flex-direction: row;
		margin: 0 auto 7rem;
		width: 100%;
	}

	#mypage_support .mypage_card:last-of-type {
		margin: 0 auto;
	}

	#mypage_support .mypage_btnbox {
		width: 664px;
	}

	#mypage_support .mypage_imgbox {
		width: 30%;
		height: auto;
	}

	#mypage_support .mypage_detailbox {
		justify-content: flex-start;
		align-items: flex-start;
		margin-left: 5rem;
		width: calc(100% - 30% - 50px);
	}

	#mypage_support .mypage_titbox {
		flex-direction: row;
		justify-content: flex-start;
		border-style: solid;
    border-width: 5px 5px 5px 34px;
    border-color: #009688;
		/* font-size: 3rem; */
		font-size: 1.5625vw;
		padding: 1rem 2rem;
		width: 100%;
	}

	#mypage_support .mypage_titbox span:first-of-type {
		margin-right: 3rem;
	}

	#mypage_support .mypage_txtbox {
		flex-direction: row;
		justify-content: flex-start;
		margin-top: 3rem;
		/* font-size: 2.4rem; */
		font-size: 1.25vw;
	}

	#mypage_support .mypage_txtbox span:first-of-type {
		margin-right: 5rem;
	}

	#mypage_support .mypage_cardbtn {
		margin-top: 3rem;
	}

	#mypage_support .mypage_cardbtn a {
		/* font-size: 2.4rem; */
		font-size: 1.25vw;
		padding: .4rem 6.7rem;
	}


  /* 会社概要 */
	#mypage_company {
		background-position: center 68%;
		background-size: cover;
		height: 59.6rem;
	}

	#mypage_company .mypage_innerbox {
		top: 11.1rem;
	}

	#mypage_company .mypage_h2 {
		color: #333333;
	}

	#mypage_company .mypage_btnbox  {
		margin-top: 5rem;
		width: 41rem;
	}

	#mypage_company .mypage_btnbox a {
		background-color: #009688;
		font-size: 3rem;
		font-weight: 400;
		padding: 2.5rem 11rem;
	}

  /* スタッフ募集 */
	#mypage_recruiting {
		height: 59.6rem;
	}

	#mypage_recruiting .mypage_innerbox {
		top: 25rem;
	}

	#mypage_recruiting .mypage_btnbox {
		margin-top: 5rem;
		width: 41rem;
	}

	#mypage_recruiting .mypage_btnbox a {
		border: 3px solid #FFFFFF;
		font-size: 3rem;
		font-weight: 400;
		padding: 2.5rem 11rem;
	}


}
