@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500&family=Noto+Sans+JP:wght@500;700;900&display=swap");


/* ---------------------------------------
  基本情報
-----------------------------------------*/

html,
body {
	height: 100%;
}

html {
	font-size: 62.5%;
	overflow-y: scroll;
}

@media screen and (max-width: 767px) {
	html {
		font-size: calc(100vw * 10 / 750);
	}
}

*,*:after,*:before {
	box-sizing: border-box;
}

body,h1,h2,h3,h4,h5,h6,p,address,time,
ul,ol,li,dl,dt,dd,table,th,td,
img,figure,figcaption,
form,input,button,textarea,select {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}

input,button,textarea,select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	resize: none;
	outline: none;
	background: none;
}

select::-ms-expand {
	display: none;
}

button:hover {
	cursor: pointer;
}

img,object {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	img {
		width: 100%;
	}
}


/* responsive
--------------------------------*/

@media screen and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}

@media screen and (max-width: 767px) {
	.pc {
		display: none !important;
	}
}


/* base
--------------------------------*/

body {
	min-width: 108rem;
	text-align: left;
	color: #001428;
	font-size: 1.0rem;
}

main {
	display: block;
	overflow: hidden;
}

section {
	position: relative;
	padding: 7.5rem 0 8rem;
}

.wrap {
	position: relative;
	width: 100rem;
	margin: 0 auto;
}

p, th, td, dt, dd, li, input, button, textarea {
	font-size: 1.7rem;
	line-height: 1.75;
	letter-spacing: 0.07em;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 900;
}

.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex.reverse {
	flex-direction: row-reverse;
}

.left {
	float: left;
}

.right {
	float: right;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.tac {
	text-align: center;
}

.center {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.bold, strong {
	font-weight: bold;
	font-weight: 700;
}

.black{
	font-weight: 900;
}

.link_txt {
	color: #004e9f;
	text-decoration: underline;
}

.txt_y{
	color: #ffef46;
}

.txt_w{
	color: #fff;
}

.fixed {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}

	a {
		transition: opacity 0.3s ease;
	}

	a:hover {
		opacity: 0.7;
		cursor: pointer;
	}
}

@media screen and (max-width: 767px) {
	body {
		min-width: inherit;
	}

	.wrap {
		width: 69.5rem;
	}

	p,th,td,dt,dd,li,input,button,textarea {
		font-size: 2.4rem;
	}

	.sp_block {
		display: block;
	}
}

/* ---------------------------------------
  main common
-----------------------------------------*/

/* parts
--------------------------------*/

/*bg*/
.bg01{
	background-color: #004e9f
}
.bg02{
	background-color: #ebf6ff;
}

.bg03{
	background-color: #f4f5f6;
}

.bg_pattern {
	background: #fff url(../img/bg_pattern.png) repeat center top / 1.8rem auto;
}

/*btn*/
.btn{
	margin-top: 2rem;
}
.btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 66.6rem;
	height: 7.2rem;
	font-weight: 900;
	font-size: 2.5rem;
	line-height: 1.4;
	letter-spacing: 0.07em;
	padding: .5em 1.4em;
	background-color: #ffef46;
	border-radius: .7rem;
	box-shadow: 0 .8rem #cca21b;
	transition: .3s ease;
}

.btn a span{
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.13em;
	text-indent: 0.13em;
	padding: 0 .75rem;
	background-color: #e2173a;
	border-radius: .7rem;
	margin-right: 1rem;
}

.btn a::after {
	content: "";
	width: 1.3rem;
	height: 1.3rem;
	border-top: .3rem solid #001428;
	border-right: .3rem solid #001428;
	position: absolute;
	top: calc(50% - .65rem);
	right: 2.8rem;
	transform: rotate(45deg);
}

/*ttl*/
.secttl{
	font-size: 4.5rem;
	line-height: 1.4;
	margin-bottom: 3.6rem;
}
.secttl:has(+ .lead) {
	margin-bottom: 1.5rem;
}

.secttl + .lead{
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.5;
	letter-spacing: 0.07em;
}

.summary{
	text-align: center;
	margin-top: 4.5rem;
}

.summary .txt{
	font-weight: 900;
	font-size: 3.6rem;
	line-height: 1.5;
	letter-spacing: 0.07em;
}

.summary .txt span{
	color: #004e9f;
}

.summary .slash{
	display: inline-block;
	position: relative;
	color: #004e9f;
	font-weight: 900;
	font-size: 2.6rem;
	line-height: 1.5;
	letter-spacing: 0.07em;
	padding: 0 1em;
	margin-bottom: 1rem;
}

.summary .slash::before,
.summary .slash::after {
	content: "";
	width: .6rem;
	height: 90%;
	background: #004e9f;
	position: absolute;
	bottom: -.1em;
}

.summary .slash::before {
	left: 0;
	transform: rotate(-25deg);
}

.summary .slash::after {
	right: 0;
	transform: rotate(25deg);
}
@media screen and (min-width: 768px) {
	.btn a:hover {
		opacity: 1;
		transform: translateY(7px);
		box-shadow: 0 0 #cca21b;
	}
}
@media screen and (max-width: 767px) {
	/*bg*/
	.bg_pattern {
		background: #fff url(../img/bg_pattern.png) repeat center top / 2.07rem auto;
	}
	
	/*btn*/
	.btn {
		margin-top: 3rem;
	}

	.btn a {
		width: 100%;
		max-width: 69.5rem;
		height: 9.5rem;
		font-size: 3rem;
		box-shadow: 0 .7rem #cca21b;
	}

	.btn a span {
		font-size: 2.2rem;
		padding: .05rem .95rem;
	}

	.btn a::after {
		width: 1.7rem;
		height: 1.7rem;
		border-top: .4rem solid #001428;
		border-right: .4rem solid #001428;
		top: calc(50% - .85rem);
	}

	/*ttl*/
	.secttl:has(+ .lead) {
		margin-bottom: 1.8rem;
	}

	.secttl + .lead{
		font-size: 2.8rem;
	}

	.summary{
		margin-top: 6rem;
	}

	.summary .txt{
		font-size: 4rem;
	}

	.summary .slash{
		font-size: 3.2rem;
	}
}

/* cta
--------------------------------*/
.sec_cta{
	padding: 5.2rem 0 6.5rem;
	background : linear-gradient(45deg, rgba(0, 78, 159, 1) 2.73%, rgba(68, 173, 242, 1) 100%);
}

.sec_cta .ttl{
	color: #fff;
	font-size: 3rem;
	line-height: 1.65;
	letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
	.sec_cta {
		padding: 5.2rem 0 6.5rem;
	}

	.sec_cta .ttl {
		font-size: 3.2rem;
	}
}

/* mv
--------------------------------*/
#sec_mv{
	height: 80.3rem;
	padding: 5.5rem 0;
	background: url(../img/mv_bg_pc.png) ,linear-gradient(0deg, rgba(68, 173, 242, 1) 0%, rgba(0, 78, 159, 1) 97.27%);
	background-size: 184.9rem auto, 100% auto;
	background-position: center;
}

#sec_mv .ttl{
	width: 98.7rem;
}

#sec_mv .txt{
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.41666;
	letter-spacing: 0.07em;
	margin-top: -.3rem;
}

@media screen and (max-width: 767px) {
	#sec_mv {
		height: 125.2rem;
		padding: 5.5rem 0 6rem;
		background: url(../img/mv_bg_sp.png), linear-gradient(0deg, rgba(68, 173, 242, 1) 0%, rgba(0, 78, 159, 1) 97.27%);
		background-size: 100% auto;
	}
	
	#sec_mv .wrap{
		width: 100%;
	}

	#sec_mv .ttl {
		width: 75.3rem;
		margin: 0 -.15rem;
	}
	
	#sec_mv .btn{
		margin-top: 2.1rem;
	}
}

/* about
--------------------------------*/
#sec_about{
	padding: 8rem 0;
}

#sec_about .secttl{
	font-size: 4rem;
	line-height: 1;
}

#sec_about .secttl .bg{
	display: inline-block;
	line-height: 1.4;
	letter-spacing: 0.06em;
	padding: .9rem 3.5rem;
	background-color: #004e9f;
}

#sec_about .secttl .bg:not(:nth-child(1)){
	margin-top: 1.1rem;
}

#sec_about .secttl small{
	font-size: 90%;
}

#sec_about .secttl + .lead{
	font-size: 2rem;
	line-height: 1.85;
	margin: 2rem 0;
}

@media screen and (max-width: 767px) {
	#sec_about .secttl{
		font-size: 4.4rem;
	}

	#sec_about .secttl .bg{
		width: 100%;
		padding: .95rem 3rem;
	}
	
	#sec_about .secttl .bg.sp{
		width: auto;
	}
	
	#sec_about .secttl small{
		font-size: 90%;
	}

	#sec_about .secttl + .lead{
		text-align: left;
		font-size: 2.6rem;
		line-height: 1.85;
		letter-spacing: -0.05em;
		margin: 3rem 0;
	}
}

/* merit
--------------------------------*/
#sec_merit{
	padding: 8rem 0;
}
#sec_merit .list .item{
	position: relative;
	width: 48rem;
	padding: 3rem 3rem 2.8rem;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.4rem rgba(0, 0, 0, .1);
}

#sec_merit .list .item:nth-child(n + 3){
	margin-top: 4rem;
}

#sec_merit .list .item .ttl{
	color: #004e9f;
	font-weight: 900;
	font-size: 3rem;
	line-height: 1.5;
	letter-spacing: 0.07em;
	margin-bottom: .5em;
}

#sec_merit .list .item .ttl span{
	position: relative;
	padding-left: 5rem;
}
#sec_merit .list .item .ttl span::before {
	content: "";
	width: 2.9rem;
	height: 2.7rem;
	background: url(../img/ico_check_dr.svg) no-repeat center / 100% auto;
	position: absolute;
	left: 0;
	top: 1.1rem;
}

#sec_merit .list .item .inner{
	align-items: center;
	padding-left: 4rem;
}

#sec_merit .list .item .img{
	width: 14.4rem;
}

#sec_merit .list .item .txt{
	flex: 1;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.85;
	margin-left: 1.1em;
}

@media screen and (max-width: 767px) {
	#sec_merit {
		padding: 8rem 0;
	}

	#sec_merit .list .item {
		position: relative;
		width: 56rem;
		padding: 3rem 3rem 2.8rem;
		border-radius: 1.2rem;
		margin: 0 auto;
	}

	#sec_merit .list .item + .item {
		margin-top: 4rem;
	}

	#sec_merit .list .item .ttl {
		font-size: 3.6rem;
	}

	#sec_merit .list .item .ttl span {
		padding-left: 5.4rem;
	}

	#sec_merit .list .item .ttl span::before {
		width: 3.48rem;
		height: 3.24rem;
	}

	#sec_merit .list .item .inner {
		padding-left: 2rem;
	}

	#sec_merit .list .item .img {
		width: 17rem;
	}

	#sec_merit .list .item .txt {
		font-size: 2.6rem;
	}
}


/* 副業で収入アップを考えている方へ
--------------------------------*/
#sec_trouble {
	padding-bottom: 0;
	margin-bottom: 11.6rem;
}

#sec_trouble::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11.6rem 50vw 0 50vw;
	border-color: #f4f5f6 transparent transparent transparent;
	position: absolute;
	top: 100%;
}

#sec_trouble .lead {
	margin-bottom: 5rem;
}

#sec_trouble .box {
	position: relative;
	width: 78rem;
	padding: 3.3rem 5.8rem 3.5rem;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.4rem rgba(0, 0, 0, .1);
	margin: 0 auto;
}

#sec_trouble .box .list li {
	position: relative;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.5;
	padding: 1.1rem 0 1.1rem 6rem;
}

#sec_trouble .box .list li:not(:last-child) {
	border-bottom: .1rem solid #e6e6e6;
}

#sec_trouble .box .list li::before {
	content: "";
	width: 2.5rem;
	height: 2.3rem;
	background: url(../img/ico_check_r.svg) no-repeat center / 100% auto;
	position: absolute;
	left: 1.7rem;
	top: 2rem;
}

#sec_trouble .box .list li span {
	color: #e2173a;
}

#sec_trouble .box .img {
	width: 28rem;
	position: absolute;
	right: -7.5rem;
	bottom: -3.2rem;
}

#sec_trouble .summary .slash {
	color: #001428;
	font-size: 3.6rem;
	margin-bottom: 1.5rem;
}

#sec_trouble .summary .slash .txt_y {
	display: inline-block;
	font-size: 3.48rem;
	padding: .6rem 2rem;
	background-color: #004e9f;
	margin-right: 1rem;
	margin-bottom: 1.3rem;
}

#sec_trouble .summary .slash::before,
#sec_trouble .summary .slash::after {
	height: 62%;
}

#sec_trouble .summary .txt {
	font-weight: 700;
	font-size: 2.6rem;
}

@media screen and (max-width: 767px) {
	#sec_trouble {
		margin-bottom: 8rem;
	}

	#sec_trouble .secttl{
		letter-spacing: -0.025em;
	}
	
	#sec_trouble::after {
		border-width: 8rem 50vw 0 50vw;
	}

	#sec_trouble .box {
		width: 100%;
		padding: 3.3rem 4rem 3.5rem;
		border-radius: 1.2rem;
	}

	#sec_trouble .box .list li {
		font-size: 3rem;
		padding: 1.4rem 0 1.4rem 5rem;
	}

	#sec_trouble .box .list li:not(:last-child) {
		border-bottom: .2rem solid #e6e6e6;
	}

	#sec_trouble .box .list li::before {
		width: 3rem;
		height: 2.76rem;
		left: 0;
		top: 2.4rem;
	}

	#sec_trouble .box .img {
		width: 33.6rem;
		position: relative;
		right: auto;
		bottom: 0;
		margin: 4rem auto 0;
	}

	#sec_trouble .summary .slash {
		font-size: 3.9rem;
		margin-bottom: 1.5rem;
	}

	#sec_trouble .summary .slash .txt_y {
		font-size: 3.8rem;
		padding: .8rem 3rem;
	}

	#sec_trouble .summary .txt {
		font-size: 3rem;
	}
}


/* 登録メンバーの声
--------------------------------*/
#sec_solution .wrap{
	width: 1100px;
}
#sec_solution .secttl{
	font-size: 4rem;
	line-height: 1;
	margin-bottom: 6rem;
}
#sec_solution .secttl .bg{
	display: inline-block;
	line-height: 1.4;
	letter-spacing: 0.06em;
	padding: .9rem 2.5rem;
	background-color: #004e9f;
}

#sec_solution .secttl .bg:not(:nth-child(1)){
	margin-top: 1.1rem;
}
#sec_solution .box {
	position: relative;
	width: 81.9rem;
	padding: 2.3rem 4.8rem 2.8rem;
	border: 1rem solid #f4f5f6;
	border-radius: 1rem;
	margin: 0 auto;
}

#sec_solution .box .list li {
	position: relative;
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.5;
	padding: 1.1rem 0 1.1rem 6rem;
}

#sec_solution .box .list li:not(:last-child) {
	border-bottom: .1rem solid #e6e6e6;
}

#sec_solution .box .list li::before {
	content: "";
	width: 2.7rem;
	height: 3.9rem;
	background: url(../img/ico_solution.png) no-repeat center / 100% auto;
	position: absolute;
	left: .7rem;
	top: 1rem;
}

#sec_solution .box .list li span {
	color: #004e9f;
}

#sec_solution .box .img {
	width: 19.8rem;
	position: absolute;
	right: -9.9rem;
	bottom: -4.6rem;
}

#sec_solution .summary {
	margin-top: 3rem;
}

@media screen and (max-width: 767px) {
	#sec_solution .wrap{
		width: 92%;
	}
	#sec_solution .secttl{
		font-size: 4rem;
		margin-bottom: 6rem;
	}
	#sec_solution .secttl .bg{
		display: inline-block;
		width: 100%;
		padding: 1.4rem 2.5rem;
	}

	#sec_solution .secttl .bg:not(:nth-child(1)){
		margin-top: 1.5rem;
	}
	
	#sec_solution .box {
		width: 100%;
		padding: 3rem 4rem 0;
		border: 1.2rem solid #f4f5f6;
		border-radius: 1.2rem;
	}

	#sec_solution .box .list li {
		font-size: 3rem;
		padding: 1.4rem 0 1.4rem 5rem;
	}

	#sec_solution .box .list li:not(:last-child) {
		border-bottom: .2rem solid #e6e6e6;
	}

	#sec_solution .box .list li::before {
		width: 3.105rem;
		height: 4.485rem;
		left: 0;
		top: 1.4rem;
	}

	#sec_solution .box .img {
		width: 23.76rem;
		position: relative;
		right: auto;
		bottom: -1rem;
		margin: 4rem auto 0;
	}

	#sec_solution .summary {
		margin-top: 6rem;
	}
}


/* 登録メンバーの声
--------------------------------*/
#sec_reward .box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 83.2rem;
	padding: 3.4rem 4.2rem;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.4rem rgba(0, 0, 0, .1);
	margin: 0 auto;
}

#sec_reward .box .txt {
	width: 35.4rem;
}

#sec_reward .box .img {
	width: 34.9rem;
	margin-top: 2rem;
}

#sec_reward .summary {
	margin-top: 4rem;
}

@media screen and (max-width: 767px) {
	#sec_reward .box {
		display: block;
		width: 100%;
		padding: 6rem 4.2rem;
		border-radius: 1.2rem;
	}

	#sec_reward .box .txt {
		width: 52rem;
		margin: 0 auto;
	}

	#sec_reward .box .img {
		width: 41.88rem;
		margin: 6rem auto 0;
	}

	#sec_reward .summary {
		margin-top: 6rem;
	}
}


/* 登録メンバーの声
--------------------------------*/
#sec_voice .wrap{
	width: 103.7rem;
}

#sec_voice .list .item {
	position: relative;
	width: 50.1rem;
	padding: 3.2rem 3rem 2rem;
	background-color: #fff;
	border: 1rem solid #f4f5f6;
	border-radius: 1rem;
}

#sec_voice .list .item .ttl{
	color: #004e9f;
	font-size: 3rem;
	line-height: 1.258;
	letter-spacing: 0.07em;
	margin-bottom: .75em;
}

@media screen and (min-width: 768px) {
	#sec_voice .list .item:nth-child(n + 3) {
		margin-top: 4rem;
	}
}

@media screen and (max-width: 767px) {
	#sec_voice .wrap{
		width: 69.5rem;
	}

	#sec_voice .list .item {
		width: 100%;
		padding: 3.8rem 3.6rem 2.4rem;
		border: 1.2rem solid #f4f5f6;
		border-radius: 1.2rem;
	}

	#sec_voice .list .item + .item{
		margin-top: 5rem;
	}

	#sec_voice .list .item .ttl{
		font-size: 3.6rem;
	}
}


/* ホームページ運用のサービスのご紹介
--------------------------------*/
#sec_step .secttl{
	margin-bottom: 3rem;
}

#sec_step .leadwrap{
	width: 926px;
	align-items: center;
	margin: 0 auto 5.4rem;
}

#sec_step .leadwrap .img{
	width: 28.1rem;
}

#sec_step .leadwrap .txt{
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.85;
	letter-spacing: 0.06em;
	padding-top: 1em;
}

#sec_step .list .item {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 3.2rem 4.6rem 3.2rem 5rem;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.4rem rgba(0,0,0,.1);
}

#sec_step .list .item + .item {
	margin-top: 3.5rem;
}

#sec_step .list .item .txtwrap{
	width: 72.7rem;
}

#sec_step .list .item .ttl {
	font-weight: 900;
	font-size: 3rem;
	line-height: 1.5;
	margin-bottom: .5em;
}

#sec_step .list .item .ttl .num {
	display: inline-block;
	width: 11.8rem;
	line-height: 1;
	margin-right: 1.4rem;
}

#sec_step .list .item:nth-child(1) .img {
	width: 12.7rem;
}

#sec_step .list .item:nth-child(2) .img {
	width: 12.7rem;
}

#sec_step .list .item:nth-child(3) .img {
	width: 11.3rem;
}

#sec_step .list .item:nth-child(4) .img {
	width: 12.9rem;
}

#sec_step .list .item:nth-child(5) .img {
	width: 13.3rem;
}

@media screen and (max-width: 767px) {
	#sec_step .secttl{
		margin-bottom: 3.6rem;
	}

	#sec_step .leadwrap{
		width: 100%;
		flex-direction: column-reverse;
		margin: 0 auto 5.4rem;
	}

	#sec_step .leadwrap .img{
		width: 32rem;
		margin: 4rem auto 0;
	}

	#sec_step .leadwrap .txt{
		font-size: 2.6rem;
		padding-top: 0;
	}

	#sec_step .list .item {
		display: block;
		padding: 3.8rem 3.6rem 5rem;
		border-radius: 1.2rem;
	}

	#sec_step .list .item + .item {
		margin-top: 6rem;
	}

	#sec_step .list .item .txtwrap{
		width:100%;
	}

	#sec_step .list .item .ttl {
		position: relative;
		font-size: 3.6rem;
		padding-left: 15rem;
	}

	#sec_step .list .item .ttl .num {
		width: 13.5rem;
		margin-right: 0;
		margin-bottom: 0;
		position: absolute;
		left: 0;
		top: 1rem;
	}

	#sec_step .list .item .img{
		margin: 3rem auto 0;
	}

	#sec_step .list .item:nth-child(1) .img {
		width: 19.05rem;
	}

	#sec_step .list .item:nth-child(2) .img {
		width: 19.05rem;
	}

	#sec_step .list .item:nth-child(3) .img {
		width: 16.95rem;
	}

	#sec_step .list .item:nth-child(4) .img {
		width: 19.35rem;
	}

	#sec_step .list .item:nth-child(5) .img {
		width: 19.95rem;
	}
}


/* 扱っていただく案件一覧
--------------------------------*/
#sec_service .lead + .note{
	font-size: 1.6rem;
	line-height: 1.625;
	margin-top: 1rem;
	margin-bottom: 5rem;
}

#sec_service .box{
	padding: 2rem 4rem 2.5rem;
	border: 1rem solid #f4f5f6;
	border-radius: 1rem;
}

#sec_service .box + .box{
	margin-top: 3rem;
}

#sec_service .box .ttl{
	color: #004e9f;
	font-size: 3rem;
	line-height: 1.5;
	letter-spacing: 0.07em;
	padding-bottom: .25em;
	border-bottom: .2rem solid #004e9f;
	margin-bottom: 1em;
}
 
#sec_service .imgwrap .img{
	width: 25rem;
}

#sec_service .imgwrap .img + .img{
	margin-left: auto;
}

#sec_service .imgwrap .img figcaption{
	text-align: center;
	font-weight: 700;
	color: #004e9f;
	font-size: 2.2rem;
	line-height: 1.5;
	letter-spacing: 0.07em;
	margin-top: .5rem;
}

#sec_service .imgwrap .txt{
	display: flex;
	align-items: flex-end;
	font-weight: 700;
	color: #004e9f;
	font-size: 2rem;
	margin-left: 1.3rem;
}

@media screen and (max-width: 767px) {
	#sec_service .lead + .note{
		font-size: 2.4rem;
		margin-top: 1rem;
		margin-bottom: 5rem;
	}

	#sec_service .box{
		padding: 3rem 4rem 3.4rem;
		border: 1.2rem solid #f4f5f6;
		border-radius: 1.2rem;
	}

	#sec_service .box + .box{
		margin-top: 5rem;
	}

	#sec_service .box .ttl{
		font-size: 3.6rem;
		border-bottom: .3rem solid #004e9f;
	}

	#sec_service .imgwrap{
		justify-content: space-between;
	}

	#sec_service .imgwrap .img{
		width: 48%;
	}
	
	#sec_service .imgwrap .img + .img{
		margin-left: 0;
	}
	
	#sec_service .imgwrap .img:nth-child(n + 3){
		margin-top: 4rem;
	}

	#sec_service .imgwrap .img figcaption{
		font-size: 2.6rem;
		margin-top: .6rem;
	}

	#sec_service .imgwrap .txt{
		width: 48%;
		font-size: 2.4rem;
		margin-left: auto;
	}
}


/* 他の副業サービスとの比較
--------------------------------*/
#sec_comparison .secttl{
	margin-bottom: 2rem;
}
#sec_comparison .table {
	width: 104.2rem;
	margin: 0 -2.1rem;
}

#sec_comparison .summary {
	margin-top: 2rem;
}

@media screen and (max-width: 767px) {
	#sec_comparison .table {
		width: 73.8rem;
		margin: 0 -2.15rem;
	}

	#sec_comparison .summary {
		margin-top: 2rem;
	}
}


/* 副業をご検討中の方へ
--------------------------------*/
#sec_flow .secttl{
	margin-bottom: 4.5rem;
}

#sec_flow .list .item {
	position: relative;
	display: flex;
	align-items: stretch;
	padding: 2.5rem 3rem;
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 1.4rem rgba(0,0,0,.1);
}

#sec_flow .list .item + .item {
	margin-top: 5.6rem;
}

#sec_flow .list .item:not(:last-child)::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.7rem 2.8rem 0 2.8rem;
	border-color: #004e9f transparent transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4.1rem;
	margin: 0 auto;
}

#sec_flow .list .item .ttlwrap{
	width: 34.6rem;
	border-right: .3rem solid #004e9f;
	display: flex;
	align-items: center;
}

#sec_flow .list .item .ttlwrap .ttl .num {
	display: inline-block;
	vertical-align: -.15em;
	width: 4.5rem;
	line-height: 1;
	margin-right: 2.4rem;
}

#sec_flow .list .item .ttlwrap .ttl .num img {
	width: auto;
	max-width: inherit;
	height: 3.5rem;
}

#sec_flow .list .item .ttlwrap .ttl {
	color: #004e9f;
	font-weight: 900;
	font-size: 3rem;
	line-height: 1.5;
}

#sec_flow .list .item .txtwrap {
	flex: 1;
	display: flex;
	align-items: center;
	min-height: 4.8rem;
	padding-left: 2.8rem;
}

#sec_flow .list .item .txtwrap .txt{
	font-weight: 500;
	line-height: 1.41177;
}

@media screen and (max-width: 767px) {
	#sec_flow .list .item {
		display: block;
		padding: 3rem 3.6rem;
	}

	#sec_flow .list .item + .item {
		margin-top: 7.5rem;
	}

	#sec_flow .list .item:not(:last-child)::before {
		border-width: 2.04rem 3.36rem 0 3.36rem;
		bottom: -5rem;
	}

	#sec_flow .list .item .ttlwrap {
		display: block;
		width: 100%;
		border-right: none;
		border-bottom: .3rem solid #004e9f;
		padding-bottom: 1.25rem;
		margin-bottom: 1em;
	}

	#sec_flow .list .item .ttlwrap .ttl .num {
		width: 5.4rem;
		margin-right: 2.8rem;
	}

	#sec_flow .list .item .ttlwrap .ttl .num img {
		width: auto;
		max-width: inherit;
		height: 4.2rem;
	}

	#sec_flow .list .item .ttlwrap .ttl {
		font-size: 3.6rem;
	}

	#sec_flow .list .item .txtwrap {
		min-height: inherit;
		padding-left: 0;
	}

	#sec_flow .list .item .txtwrap .txt {
		font-weight: 500;
		line-height: 1.41177;
	}
}


/* よくあるご質問
--------------------------------*/
#sec_faq .box {
	padding: 1.5rem 3rem;
	border: 1rem solid #f4f5f6;
	border-radius: 1rem;
}

#sec_faq .box + .box {
	margin-top: 2.6rem;
}

#sec_faq .box .q_txt,
#sec_faq .box .a_txt {
	position: relative;
}

#sec_faq .box .q_txt {
	font-weight: 900;
	font-size: 2.6rem;
	line-height: 1.5;
	padding: 2rem 0 2rem 5.8rem;
	border-bottom: .3rem solid #f4f5f6;
/*	cursor: pointer;*/
}

#sec_faq .box .a_txt {
/*	display: none;*/
	min-height: 5em;
	letter-spacing: 0.06em;
	padding: 2.4rem 0 1.2rem 5.8rem;
}

#sec_faq .box .q_txt::before,
#sec_faq .box .a_txt::before {
	content: "";
	width: 3.9rem;
	height: 3.9rem;
	background-repeat: no-repeat;
	background-size: 2rem auto;
	background-position: center;
	position: absolute;
	left: 0;
	top: 2rem;
}

#sec_faq .box .q_txt::before {
	background-color: #001428;
	background-image: url(../img/faq_txt_q.svg);
}

#sec_faq .box .a_txt::before {
	background-color: #9f000e;
	background-image: url(../img/faq_txt_a.svg);
}


@media screen and (max-width: 767px) {
	#sec_faq .box {
		padding: 2rem 3.6rem;
		border: 1.2rem solid #f4f5f6;
		border-radius: 1.2rem;
	}

	#sec_faq .box + .box {
		margin-top: 2.6rem;
	}

	#sec_faq .box .q_txt,
	#sec_faq .box .a_txt {
		position: relative;
	}

	#sec_faq .box .q_txt {
		font-size: 3.2rem;
		padding: 2.4rem 0 2.4rem 6.5rem;
	}

	#sec_faq .box .a_txt {
		min-height: inherit;
		padding: 2.6rem 0 1.5rem 6.5rem;
	}

	#sec_faq .box .q_txt::before,
	#sec_faq .box .a_txt::before {
		width: 4.5rem;
		height: 4.5rem;
		background-size: 2.2rem auto;
		top: 2.4rem;
	}
}



/* 会社情報
--------------------------------*/
#sec_company .inner{
	align-items: flex-start;
}

#sec_company .txtwrap{
	width: 553px;
}

#sec_company .txtwrap dl{
	display: flex;
	flex-wrap: wrap;
}

#sec_company .txtwrap dl dt,
#sec_company .txtwrap dl dd{
	padding: 2.3rem .5em;
	border-bottom: .2rem solid #b3b3b3;
}

#sec_company .txtwrap dl dt,
#sec_company .txtwrap dl dd,
#sec_company .txtwrap dl dd p{
	font-size: 2rem;
	line-height: 1.4;
}

#sec_company .txtwrap dl dt{
	width: 14.5rem;
	font-weight: 900;
}

#sec_company .txtwrap dl dd{
	width: calc(100% - 14.5rem);
}
#sec_company .txtwrap dl dd p + p{
	margin-top: 2.5rem;
}
#sec_company .txtwrap dl dd p span{
	display: inline-block;
	font-weight: 900;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.07em;
	padding: 0 1.25em;
	background-color: #001428;
	margin-bottom: .5rem;
}

#sec_company .img{
	width: 396px;
}

@media screen and (max-width: 767px) {
	#sec_company .txtwrap {
		width: 100%;
	}

	#sec_company .txtwrap dl dt,
	#sec_company .txtwrap dl dd {
		padding: 3rem .5em;
		border-bottom: .24rem solid #b3b3b3;
	}

	#sec_company .txtwrap dl dt,
	#sec_company .txtwrap dl dd,
	#sec_company .txtwrap dl dd p {
		font-size: 2.6rem;
	}
	
	#sec_company .txtwrap dl dd p + p {
		margin-top: 3rem;
	}

	#sec_company .txtwrap dl dd p span {
		font-size: 2.4rem;
		margin-bottom: .6rem;
	}

	#sec_company .img {
		width: 60%;
		margin: 6rem auto 0;
	}
}

/* 副業をご検討中の方へ
--------------------------------*/
#sec_message{
	padding: 7rem 0 7.5rem;
	background: url(../img/message_bg_pc.jpg) no-repeat center / cover;
}

#sec_message::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 20, 40, .65);
	position: absolute;
	left: 0;
	top: 0;
}

#sec_message .txtwrap{
	width: 730px;
	margin: 0 auto;
}

#sec_message .txtwrap *{
	color: #fff;
}

#sec_message .txtwrap > * + *{
	margin-top: 1.7rem;
}

#sec_message .txtwrap .txt{
	letter-spacing: 0.08em;
}

#sec_message .txtwrap ul li{
	position: relative;
	font-size: 2rem;
	padding-left: 3.2rem;
}

#sec_message .txtwrap ul li + li{
	margin-top: .25rem;
}

#sec_message .txtwrap ul li::before{
	content: "";
	width: 1.8rem;
	height: 1.7rem;
	background: url(../img/ico_check_y.svg) no-repeat center / 100% auto;
	position: absolute;
	left: 0;
	top: 1.1rem;
}

@media screen and (max-width: 767px) {
	#sec_message{
		background: url(../img/message_bg_sp.jpg) no-repeat center / 100% auto;
	}

	#sec_message .txtwrap{
		width: 100%;
		margin: 0 auto;
	}
	
	#sec_message .txtwrap > * + *{
		margin-top: 3rem;
	}

	#sec_message .txtwrap ul li{
		font-size: 2.6rem;
		padding-left: 3.6rem;
	}

	#sec_message .txtwrap ul li + li{
		margin-top: .5rem;
	}

	#sec_message .txtwrap ul li::before{
		width: 2.34rem;
		height: 2.21rem;
		top: 1.3rem;
	}
}


/* ---------------------------------------
  footer
-----------------------------------------*/
#footer {
	background-color: #001428;
}

#footer * {
	color: #fff;
}

#footer .wrap {
	align-items: center;
	padding: 2.5rem 0;
}

#footer .name {
	font-size: 2.2rem;
	line-height: 1.5;
}

#footer .nav {
	display: flex;
}

#footer .nav li {
	position: relative;
	font-weight: 700;
	line-height: 1.5;
	padding-left: 3rem;
	margin-left: 2.9rem;
}

#footer .nav li:nth-child(1){
	padding-left: 0;
	margin-left: 0;
}

#footer .nav li + li::before {
	content: "";
	width: 1px;
	height: 2rem;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

#footer .nav li a {
	display: block;
}

#footer .copyright {
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
	line-height: 2;
	padding: 1.8rem 0;
	border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
	#footer .wrap{
		width: 100%;
		padding: 4rem 2rem;
	}

	#footer .name {
		text-align: center;
		font-size: 3rem;
	}

	#footer .nav{
		justify-content: center;
		margin-top: 3rem;
	}

	#footer .nav li{
		padding-left: 2.5rem;
		margin-left: 2.4rem;
	}

	#footer .nav li + li::before {
		height: 2.2rem;
	}

	#footer .copyright {
		text-align: center;
		font-size: 1.6rem;
		padding: 2.5rem 0;
	}

}




/* ---------------------------------------
  clearfix
-----------------------------------------*/

.cf:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.cf {
	display: inline-block;
}


/* Hides from IE Mac */

* html .cf {
	height: 1%;
}

.cf {
	display: block;
}


/* End Hack */