@charset "utf-8";

/* common
------------------------------------------------------------*/
p:not(:last-child),
ul:not(:last-child),
ol:not(:last-child),
table:not(:last-child) {
	margin-bottom: 20px;
}
iframe {
	width: 100%;
	height: 400px;
	border: none;
}
.inner {
	max-width: 1000px;
	width: 100%;
	margin: auto;
}
.alignR {
	text-align: right;
}
.alignC {
	text-align: center;
}
ol {
	padding-left: 20px;
}
ol > li {
	list-style-type: disc;
}
ol.decimal > li {
	list-style-type: decimal;
}
ol.decimal > li:not(:last-child) {
	margin-bottom: 15px;
}
.indent {
	padding-left: 1em;
	text-indent: -1em;
}
.fs12 {
	font-size: 0.8rem;
	font-weight: bold;
}
.fs18 {
	font-size: 1.8rem;
}
.sp {
	display: none;
}


/* hx
------------------------------------------------------------*/
.h2Wrap {
	background-color: #eef4fa;
	background-repeat: no-repeat;
	background-position: right 30% top 4vh;
	padding: 60px 0;
}
.h2Wrap.recruitment {
	background-image: url("/wp/wp-content/themes/honesty/img/recruitment/h2.svg");
}
.h2Wrap.temporary {
	background-image: url("/wp/wp-content/themes/honesty/img/temporary/h2.svg");
}
.h2Wrap.customer {
	background-image: url("/wp/wp-content/themes/honesty/img/customer/h2.svg");
}
.h2Wrap.company {
	background-image: url("/wp/wp-content/themes/honesty/img/company/h2.svg");
}
.h2Wrap.recruit {
	background-image: url("/wp/wp-content/themes/honesty/img/recruit/h2.svg");
}
.h2Wrap.contact,
.h2Wrap.entry {
	background-image: url("/wp/wp-content/themes/honesty/img/contact/h2.svg");
}
.h2Wrap.news {
	background-image: url("/wp/wp-content/themes/honesty/img/news/h2.svg");
}
.h2Wrap.privacy,
.h2Wrap.policy {
	background-image: url("/wp/wp-content/themes/honesty/img/h2_privacy.svg");
}
.h2Wrap.sitemap {
	background-image: url("/wp/wp-content/themes/honesty/img/h2_sitemap.svg");
}
.h2Wrap h2 {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 1px;
}
.h2Wrap h2 span {
	font-family: 'Roboto', sans-serif;
	font-size: 4rem;
	font-weight: 500;
	color: #1fb9e0;
	display: block;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.ttlLarge {
	font-size: 2.4rem;
	font-weight: 600;
	padding-bottom: 10px;
	margin: 80px 0 25px;
	border-bottom: 2px solid #555;
}
.ttlLarge:first-child {
	margin-top: 0;
}
.ttlMedium {
	font-size: 1.2rem;
	font-weight: 600;
	color: #555;
	background: #eee;
	padding: 15px 30px;
	margin: 40px 0 20px;
}
.ttlMedium:first-child,
.ttlLarge + .ttlMedium {
	margin-top: 0;
}
.ttlSmall {
	font-size: 1.8rem;
	font-weight: 600;
	color: #555;
	margin: 30px 0 15px;
}
.ttlSmall:first-child,
.ttlMedium + .ttlSmall {
	margin-top: 0;
}
.ttlSmall span {
	display: inline-block;
	border-bottom: 1px solid #555;
}
.ttlXsmall {
	font-size: 1rem;
	font-weight: 600;
	color: #555;
	margin: 30px 0 10px;
}
.ttlXsmall:first-child,
.ttlSmall + .ttlXsmall {
	margin-top: 0;
}
.ttlXsmall::before {
	content: "";
	width: 3px;
	height: 15px;
	background: #555;
	margin-right: 10px;
	display: inline-block;
	position: relative;
	top: 2px;
}


/* btn
------------------------------------------------------------*/
.btnBlue,
.btnGreen,
.btnGray {
	font-weight: 600;
	color: #fff;
	background: #1fbae0;
	padding: 12px 50px;
	display: inline-block;
	text-decoration: none;
	border-radius: 30px;
	transition: .3s;
}
.btnGreen {
	background: #a5cc2b;
}
.btnGray {
	color: #333;
	background: #eee;
}
.btnBlue:hover,
.btnGreen:hover,
.btnGray:hover {
	opacity: .6;
}
.btnBlue::before,
.btnGreen::before,
.btnGray::before {
	content: "";
	width: 16px;
	height: 14px;
	background: url(../img/i_arrow.svg);
	margin-right: 15px;
	display: inline-block;
	position: relative;
	top: 2px;
}
.btnGray::before {
	background-image: url(../img/i_arrow_bk.svg);
}
.entryBtn {
	font-size: 1.6rem;
	font-weight: 600;
	color: #fff;
	background: #1fbae0;
	padding: 20px 80px;
	display: inline-block;
	text-decoration: none;
	border: none;
	border-radius: 50px;
	cursor: pointer;
	transition: .3s;
}
.entryBtn:hover {
	opacity: .6;
}
.campaignBnr {
	width: 100%;
	max-width: 68%;
	margin: auto;
}
#sec02 .campaignBnr {
	margin-top: 40px;
}
.campaignBnr a {
	font-weight: 600;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	transition: .3s;
}
.campaignBnr a:hover {
	opacity: .6;
	box-shadow: none;
}
.campaignBnr a .txtArea {
	padding: 5px 30px;
}
.campaignBnr a .ttl {
	font-size: 3rem;
	line-height: 1.5;
	color: #1fbae0;
	margin-bottom: 10px;
	text-decoration: underline;
}
.campaignBnr a p {
	font-size: 1.8rem;
	color: #333;
}
.campaignBnr a p span {
	font-size: 2.2rem;
	line-height: 1;
	color: #fff;
	background: #333;
	padding: 7px 10px 5px;
	margin-right: 8px;
	display: inline-block;
}


/* kv
------------------------------------------------------------*/
#kv {
	height: -webkit-calc(100vh - 100px);
	height: calc(100vh - 100px);
	background: url("/wp/wp-content/themes/honesty/img/kv_bg.jpg") no-repeat center center;
	background-size: cover;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
	#kv {
		background-image: url("/wp/wp-content/themes/honesty/img/kv_bg@2x.jpg");
	}
}
#kv .catch {
	max-width: 45%;
	-webkit-flex-basis: 100%;
	-moz-flex-basis: 100%;
	-ms-flex-basis: 100%;
	flex-basis: 100%;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 100;
}
#kv .catch .catchLarge {
	padding: 50px 0;
	margin-bottom: 4vh;
	display: inline-block;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#kv .catch .catchMedium {
	font-size: 4rem;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 2vh;
	letter-spacing: 1px;
}
#kv .catch .catchSmall {
	font-size: 3rem;
	font-weight: 600;
	letter-spacing: 3px;
}
#kv .catch .catchSmall span {
	font-size: 2.6rem;
}
#kv .catch .catchSmall span.marker {
	font-size: 3rem;
	background: rgba(36,76,175,.3);
	padding: 5px 10px;
	margin-right: 10px;
	position: relative;
	letter-spacing: 2px;
}


/* sec01
------------------------------------------------------------*/
#sec01 {
	padding: 60px 0;
}
#sec01 h2 {
	font-weight: 600;
	margin-bottom: 40px;
	text-align: center;
}
#sec01 h2 span {
	font-family: 'Roboto', sans-serif;
	font-size: 3.6rem;
	font-weight: 500;
	color: #1fb9e0;
	display: block;
	letter-spacing: 2px;
}
#sec01 ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
#sec01 ul li {
	-webkit-flex-basis: 48%;
	-moz-flex-basis: 48%;
	-ms-flex-basis: 48%;
	flex-basis: 48%;
}
#sec01 ul li a {
	color: #333;
	display: block;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	transition: .3s;
}
#sec01 ul li a figure {
	transition: .3s;
}
#sec01 ul li a:hover {
	box-shadow: none;
}
#sec01 ul li a:hover figure {
	opacity: .6;
}
#sec01 ul li .txt {
	font-size: 1.6rem;
	font-weight: 600;
	padding: 15px;
	text-align: center;
}
#sec01 ul li .txt::before {
	content: "";
	width: 16px;
	height: 14px;
	background: url(../img/i_arrow_blue.svg);
	margin-right: 15px;
	display: inline-block;
	position: relative;
	top: 2px;
}


/* sec02
------------------------------------------------------------*/
#sec02 {
	background: #eef4fa;
	padding: 60px 0;
}
#sec02 ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
#sec02 ul li {
	-webkit-flex-basis: 48%;
	-moz-flex-basis: 48%;
	-ms-flex-basis: 48%;
	flex-basis: 48%;
	color: #333;
	background: #fff;
	padding: 50px 40px 40px;
	display: block;
	text-align: center;
	text-decoration: none;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
}
#sec02 ul li h2 {
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 20px;
}
#sec02 ul li figure {
	height: 176px;
	margin-bottom: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
}


/* sec03
------------------------------------------------------------*/
#sec03 {
	padding: 60px 0;
}
#sec03 .inner {
	max-width: 800px;
}
#sec03 h2 {
	font-weight: 600;
	margin-bottom: 40px;
	text-align: center;
}
#sec03 h2 span {
	font-family: 'Roboto', sans-serif;
	font-size: 3.6rem;
	font-weight: 500;
	color: #1fb9e0;
	display: block;
	letter-spacing: 2px;
}
#sec03 dl {
	margin-bottom: 40px;
}
#sec03 dt {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	width: 130px;
	float: left;
	letter-spacing: 1px;
}
#sec03 dd {
	padding-left: 130px;
}
#sec03 dd:not(:last-child) {
	margin-bottom: 10px;
}


/* パンくず
------------------------------------------------------------*/
.pankuzu {
	margin-bottom: 40px;
	text-align: left;
}
.pankuzu li {
	font-size: 1.2rem;
	display: inline-block;
}
.pankuzu li:not(:first-child)::before {
	content: '>';
	width: 1px;
	height: 12px;
	background: #999;
	margin: 0 15px 0 10px;
	display: inline-block;
	position: relative;
	top: 1px;
	
}


/* 下層ページ
------------------------------------------------------------*/
.contWrap {
	background: #fdf8ff;
	padding-bottom: 50px;
}
.contBox {
	width: -webkit-calc(100% - 100px);
/* width: calc(100% - 557px); */
	width: 71%;
	/*background: #fff;*/
	padding: 60px 0;
	margin: auto;
	border-radius: 10px;
}
.contBox:not(:last-child) {
	margin-bottom: 30px;
}
.contBox.subNav {
	background: #1fb9e0;
}
.subNav h2 {
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	margin-bottom: 40px;
	text-align: center;
}
.subNav h2 span {
	font-family: 'Roboto', sans-serif;
	font-size: 3.6rem;
	font-weight: 500;
	display: block;
	letter-spacing: 2px;
}
.subNav ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.subNav ul li {
	-webkit-flex-basis: 32%;
	-moz-flex-basis: 32%;
	-ms-flex-basis: 32%;
	flex-basis: 32%;
	margin-right: 2%;
}
.subNav ul li:nth-child(3n),
.subNav ul li:last-child {
	margin-right: 0;
}
.subNav ul li:nth-child(n+4) {
	margin-top: 20px;
}
.subNav ul li a {
	color: #333;
	background: #fff;
	display: block;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	transition: .3s;
}
.subNav ul li a figure {
	position: relative;
	transition: .3s;
}
.subNav ul li a:hover {
	box-shadow: none;
}
.subNav ul li a:hover figure {
	opacity: .6;
}
.subNav ul li .txt {
	font-weight: 600;
	padding: 10px;
	text-align: center;
}
.subNav ul li .txt::before {
	content: "";
	width: 16px;
	height: 14px;
	background: url("/wp/wp-content/themes/honesty/img/i_arrow_blue.svg");
	margin-right: 15px;
	display: inline-block;
	position: relative;
	top: 2px;
}
.subNav ul li.ac a {
	color: #666;
	background: #eee;
	box-shadow: none;
	pointer-events: none;
}
.subNav ul li.ac a figure::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.subNav ul li.ac .txt::before {
	background-image: url("/wp/wp-content/themes/honesty/img/i_arrow_bk.svg");
	opacity: .4;
}
table {
	width: 100%;
}
table th,
table td {
	padding: 20px;
	border: 1px solid #999;
}
table th {
	font-weight: 600;
	width: 20%;
	background: #eef4fa;
}
.boxArea {
	padding: 30px 40px;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
}
.bgArea {
	background: #f5f5f5;
	padding: 30px 40px;
}
.btnList {
	text-align: center;
}
.btnList li {
	display: inline-block;
	vertical-align: top;
}
.btnList li:not(:last-child) {
	margin-right: 15px;
}
.illust {
	margin: 50px 0;
	text-align: center;
}
.meritArea {
	margin-top: 50px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.meritArea > li {
	-webkit-flex-basis: calc(100% / 4 - 20px);
	-moz-flex-basis: calc(100% / 4 - 20px);
	-ms-flex-basis: calc(100% / 4 - 20px);
	flex-basis: calc(100% / 4 - 20px);
	padding: 20px;
	border: 2px solid #1fbae0;
	border-radius: 10px;
	position: relative;
}
.meritArea > li:not(:nth-child(4n)) {
	margin-right: 30px;
}
.meritArea .icon {
	width: 50px;
	height: 50px;
	color: #fff;
	background: #1fbae0;
	padding-top: 5px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: -20px;
	left: -20px;
}
.meritArea .icon span {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
}
.meritArea .icon span span {
	font-family: 'Roboto', sans-serif;
	font-size: 2rem;
	display: block;
}
.meritArea .ttlMedium {
	line-height: 1.5;
	color: #1fbae0;
	background: none;
	padding: 0;
	margin-top: 0;
	text-align: center;
}
.meritDemeritArea {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.meritDemeritArea > li {
	-webkit-flex-basis: 48%;
	-moz-flex-basis: 48%;
	-ms-flex-basis: 48%;
	flex-basis: 48%;
	padding: 30px;
	border: 2px solid #1fbae0;
	border-radius: 10px;
}
.meritDemeritArea .ttlMedium {
	line-height: 1.5;
	color: #1fbae0;
	background: none;
	padding: 0;
	margin-top: 0;
	text-align: center;
}
.meritDemeritArea > li.demerit {
	border-color: #a5cc2b;
}
.meritDemeritArea .demerit .ttlMedium {
	color: #a5cc2b;
}
.featureArea {
	margin-top: 50px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.featureArea > li {
	-webkit-flex-basis: calc(100% / 4);
	-moz-flex-basis: calc(100% / 4);
	-ms-flex-basis: calc(100% / 4);
	flex-basis: calc(100% / 4);
	padding: 20px;
	border: 2px solid #1fbae0;
	border-radius: 10px;
	position: relative;
}
.featureArea > li:not(:nth-child(4n)) {
	margin-right: 30px;
}
.featureArea .icon {
	width: 50px;
	height: 50px;
	color: #fff;
	background: #1fbae0;
	padding-top: 5px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: -20px;
	left: -20px;
}
.featureArea .icon span {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
}
.featureArea .icon span span {
	font-family: 'Roboto', sans-serif;
	font-size: 2rem;
	display: block;
}
.featureArea .ttlMedium {
	line-height: 1.5;
	color: #1fbae0;
	background: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 15px;
	text-align: center;
}
.advisorList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.advisorList li {
	-webkit-flex-basis: 32%;
	-moz-flex-basis: 32%;
	-ms-flex-basis: 32%;
	flex-basis: 32%;
	margin-right: 2%;
}
.advisorList li:nth-child(3n),
.advisorList li:last-child {
	margin-right: 0;
}
.advisorList li:nth-child(n+4) {
	margin-top: 20px;
}
.advisorList li a {
	color: #333;
	display: block;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	transition: .3s;
}
.advisorList li a figure {
	position: relative;
	transition: .3s;
}
.advisorList li a figure img {
	border-radius: 10px 10px 0 0;
}
.advisorList li a:hover {
	box-shadow: none;
}
.advisorList li a:hover figure {
	opacity: .6;
}
.advisorList li .txt {
	font-size: 1.6rem;
	font-weight: 600;
	padding: 15px;
	text-align: center;
}
.advisorList li .txt::before {
	content: "";
	width: 16px;
	height: 14px;
	background: url("/wp/wp-content/themes/honesty/img/i_arrow_blue.svg");
	margin-right: 15px;
	display: inline-block;
	position: relative;
	top: 2px;
}
.advisorList li .txt span {
	font-family: 'Roboto', sans-serif;
	font-size: 1.2rem;
	font-weight: 300;
	color: #888;
	margin-left: 10px;
}
.advisorList.thumbList {
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
}
.advisorList.thumbList li {
	-webkit-flex-basis: 19.2%;
	-moz-flex-basis: 19.2%;
	-ms-flex-basis: 19.2%;
	flex-basis: 19.2%;
	margin-right: 1%;
}
.advisorList.thumbList li:nth-child( n) {
	margin-top: 0;
}
.advisorList.thumbList li:nth-child(5n),
.advisorList.thumbList li:last-child {
	margin-right: 0;
}
.advisorList.thumbList li:nth-child(n+6) {
	margin-top: 15px;
}
.advisorList.thumbList li .txt {
	font-size: 1.4rem;
	padding: 10px;
}
.advisorList.thumbList li.ac a {
	color: #666;
	background: #eee;
	box-shadow: none;
	pointer-events: none;
}
.advisorList.thumbList li.ac a figure::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.advisorList.thumbList li.ac .txt::before {
	background-image: url("/wp/wp-content/themes/honesty/img/i_arrow_bk.svg");
	opacity: .4;
}
.advisorProfile {
	margin-bottom: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.advisorProfile figure {
	-webkit-flex-basis: 30%;
	-moz-flex-basis: 30%;
	-ms-flex-basis: 30%;
	flex-basis: 30%;
	border-radius: 50%;
	overflow: hidden;
}
.advisorProfile .txtArea {
	-webkit-flex-basis: 65%;
	-moz-flex-basis: 65%;
	-ms-flex-basis: 65%;
	flex-basis: 65%;
}
.advisorProfile .ttlLarge .kana {
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	font-weight: 300;
	color: #888;
	margin-left: 10px;
}
.advisorProfile .catch {
	font-size: 2rem;
	font-weight: 600;
}
.advisorMsg {
	padding: 30px 40px;
	margin-top: 40px;
	border: 2px solid #1fbae0;
	border-radius: 10px;
}
.advisorMsg:not(:last-child) {
	margin-bottom: 40px;
}
.advisorMsg .ttlMedium {
	color: #1fbae0;
	background: none;
	padding: 0;
}
.companyProfile {
	margin-bottom: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.companyProfile .imgArea {
	-webkit-flex-basis: 30%;
	-moz-flex-basis: 30%;
	-ms-flex-basis: 30%;
	flex-basis: 30%;
	-webkit-order: 2;
	-moz-order: 2;
	-ms-order: 2;
	order: 2;
}
.companyProfile figure {
	border-radius: 50%;
	overflow: hidden;
}
.companyProfile .txtArea {
	-webkit-flex-basis: 65%;
	-moz-flex-basis: 65%;
	-ms-flex-basis: 65%;
	flex-basis: 65%;
}
.serviceList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.serviceList > li {
	-webkit-flex-basis: 48%;
	-moz-flex-basis: 48%;
	-ms-flex-basis: 48%;
	flex-basis: 48%;
	background: #eef4fa;
	padding: 30px 40px;
}
.serviceList > li:not(:nth-child(even)) {
	margin-right: 2%;
}
.serviceList > li figure {
	height: 200px;
	margin-bottom: 30px;
	text-align: center;
}
.serviceList > li figure img {
	max-height: 100%;
}
.serviceList > li .ttlMedium {
	background: none;
	padding: 0;
	text-align: center;
}
.philosophyArea {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.philosophyArea > div {
	-webkit-flex-basis: 30%;
	-moz-flex-basis: 30%;
	-ms-flex-basis: 30%;
	flex-basis: 30%;
}
.philosophyArea .ttl {
	font-size: 1.8rem;
	font-weight: 600;
}
.philosophyArea .ttl.en {
	font-family: 'Roboto', sans-serif;
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: 2px;
}
.sitemapArea {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.sitemapArea > div {
	-webkit-flex-basis: 30%;
	-moz-flex-basis: 30%;
	-ms-flex-basis: 30%;
	flex-basis: 30%;
}
.sitemapArea .ttlLarge {
	font-size: 1.8rem;
	line-height: 1.5;
	margin: 40px 0 15px;
}
.sitemapArea .ttlLarge:first-child {
	margin-top: 0;
}
.sitemapArea .ttlLarge a {
	color: #333;
	padding-right: 25px;
	display: block;
	text-decoration: none;
	position: relative;
	transition: .3s;
}
.sitemapArea .ttlLarge a::after {
	content: "";
	width: 16px;
	height: 14px;
	background: url("/wp/wp-content/themes/honesty/img/i_arrow_bk.svg");
	display: inline-block;
	position: absolute;
	top: -webkit-calc(50% - 7px);
	top: calc(50% - 7px);
	right: 0;
	transition: .3s;
}
.sitemapArea .ttlLarge a:hover {
	color: #1fb9e0;
}
.sitemapArea .ttlLarge a:hover::after {
	background-image: url("/wp/wp-content/themes/honesty/img/i_arrow_blue.svg");
}
.sitemapArea ul li a::before {
	content: "";
	width: 8px;
	height: 1px;
	background: #999;
	margin-right: 15px;
	display: inline-block;
	position: relative;
	top: -5px;
}
.sitemapArea ul li a {
	color: #333;
	text-decoration: none;
}
.sitemapArea ul li a:hover {
	text-decoration: underline;
}
.sitemapArea ul li ul {
	margin: 5px 0 0 15px;
}
.sitemapArea ul li ul li a {
	font-size: 1.3rem;
}
.sitemapArea ul li ul li a::before {
	content: "└";
	font-size: 1.1rem;
	width: auto;
	height: auto;
	background: none;
	margin-right: 8px;
	top: 0;
}
.newsList > li:not(:last-child) {
	margin-bottom: 50px;
}
.newsList > li .ttlLarge {
	font-size: 2.2rem;
}
.newsList > li .ttlLarge a {
	color: #333;
	text-decoration: none;
	transition: .3s;
}
.newsList > li .ttlLarge a:hover {
	color: #1fb9e0;
}
.newsList > li .subArea {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
}
.newsList > li .subArea .date {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	margin-bottom: 0;
}
.newsList > li .subArea .btnBlue {
	font-size: 1.2rem;
	padding: 8px 20px;
}
.newsList > li .subArea .btnBlue::before {
	width: 12px;
	height: 11px;
	margin-right: 8px;
	top: 1px;
}
.newsCont {
	margin-bottom: 50px;
}
.newsCont .date {
	font-family: 'Roboto', sans-serif;
	font-weight: 600;
	text-align: right;
}
.listArea {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.listArea > li {
	-webkit-flex-basis: 48%;
	-moz-flex-basis: 48%;
	-ms-flex-basis: 48%;
	flex-basis: 48%;
	padding: 30px 40px;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
}
.listArea > li:not(:nth-child(even)) {
	margin-right: 2%;
}
.listArea > li:nth-child(n+3) {
	margin-top: 20px;
}
.flowArea > li {
	position: relative;
}
.flowArea > li:not(:last-child) {
	margin-bottom: 40px;
}
.flowArea > li:not(:first-child)::before {
	content: "";
	height: 50%;
	display: block;
	border-left: 4px dotted #e5e5e5;
	position: absolute;
	top: -40px;
	left: -webkit-calc(10% + 30px - 2px);
	left: calc(10% + 30px - 2px);
	z-index: 10;
}
.flowArea > li dl {
	width: 100%;
	padding: 20px 30px;
	display: table;
	border: 2px solid #1fbae0;
	border-radius: 10px;
	position: relative;
}
.flowArea > li:not(:last-child) dl::before,
.flowArea > li:not(:last-child) dl::after {
	content: "";
	border: solid transparent;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.flowArea > li:not(:last-child) dl::before {
	border-width: 22px;
	border-top-color: #1fbae0;
}
.flowArea > li:not(:last-child) dl::after {
	border-width: 20px;
	border-top-color: #fff;
}
.flowArea > li dl dt,
.flowArea > li dl dd {
	display: table-cell;
	vertical-align: middle;
}
.flowArea > li dl dt {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.5;
	width: 24%;
	color: #1fbae0;
	padding-right: 3%;
	text-align: center;
}
.flowArea > li dl dt .icon {
	font-size: 0.75rem;
	font-weight: bold;
	background: #eee;
	padding: 4px 10px 2px;
	margin-bottom: 10px;
	display: block;
	position: relative;
	z-index: 100;
}
.flowArea > li .btnList {
	text-align: left;
}
.flowArea .btnList li:not(:last-child) {
	margin-right: 20px;
}
.flowArea .btnList li .btnBlue,
.flowArea .btnList li .btnGreen,
.flowArea .btnList li .btnGray {
	padding: 8px 30px;
}

.flowArea .btnList li .btnBlue{
color: white;
text-decoration: none;	
}



.flowArea .btnList li .telArea {
	color: #fff;
	background: #a5cc2b;
	padding: 8px 20px;
	
}
.flowArea .btnList li .telArea br {
	display: none;
}
.flowArea .btnList li .telArea .call {
	font-family: 'Roboto', sans-serif;
	font-size: 1.4rem;
	line-height: 1;
	position: relative;
	top: 2px;
	letter-spacing: 1px;
}
.flowArea .btnList li .telArea a {
	color: #fff;
}
.bnrList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}
.bnrList li {
	-webkit-flex-basis: 32%;
	-moz-flex-basis: 32%;
	-ms-flex-basis: 32%;
	flex-basis: 32%;
	margin-right: 2%;
}
.bnrList li:nth-child(3n),
.bnrList li:last-child {
	margin-right: 0;
}
.bnrList li:nth-child(n+4) {
	margin-top: 20px;
}
.bnrList li a {
	color: #333;
	background: #fff;
	display: block;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	-moz-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12);
	transition: .3s;
}
.bnrList li a figure {
	position: relative;
	transition: .3s;
}
.bnrList li a:hover {
	box-shadow: none;
}
.bnrList li a:hover figure {
	opacity: .6;
}
.bnrList li .txt {
	font-weight: 600;
	padding: 10px;
	text-align: center;
}
.bnrList li .txt::before {
	content: "";
	width: 16px;
	height: 14px;
	background: url("/wp/wp-content/themes/honesty/img/i_arrow_blue.svg");
	margin-right: 15px;
	display: inline-block;
	position: relative;
	top: 2px;
}
.contBox.ctaArea {
	background: #1fb9e0;
}
.ctaArea h2 {
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	margin-bottom: 40px;
	text-align: center;
}
.ctaArea h2 span {
	font-family: 'Roboto', sans-serif;
	font-size: 3.6rem;
	font-weight: 500;
	display: block;
	letter-spacing: 2px;
}
.ctaArea table {
	width: 60%;
	margin: 0 auto 40px;
}
.ctaArea table th,
.ctaArea table td {
	color: #fff;
	background: none;
	border-color: #fff;
	border-width: 2px;
}
.ctaArea table td a {
	color: #fff;
}
.ctaArea .entryBtn {
	color: #1fb9e0;
	background: #fff;
}
.companyImgList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.companyImgList > li {
	-webkit-flex-basis: 30%;
	-moz-flex-basis: 30%;
	-ms-flex-basis: 30%;
	flex-basis: 30%;
}
.companyImgList > li:not(:nth-child(3n)) {
	margin-right: 5%;
}
.companyImgList > li figure a {
	max-height: 175px;
	display: block;
	overflow: hidden;
}
.companyImgList > li figcaption {
	font-size: 1.3rem;
	background: #fff;
	padding: 15px;
}


/* フォーム
------------------------------------------------------------*/
form table input,
form textarea,
form select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
	border-radius: 8px;
}
form textarea {
	min-height: 180px;
	resize: vertical;
}
form select {
	background: url("../img/i_select.png") no-repeat right 10px center #fff;
	background-size: 6px auto;
}
form select.narrow {
	width: 80px;
	margin-right: 5px;
}
form select:not(:last-of-type) {
	margin-bottom: 5px;
}
table.form {
	margin-top: 50px;
}
table.form th,
table.form td {
	border: none;
}
table.form th {
	background: none;
	padding-left: 0;
	vertical-align: top;
}
table.form td {
	padding-right: 0;
}
p.post {
	margin-right: 10px;
	margin-bottom: 15px;
	display: inline-block;
}
.post + input {
	width: 180px;
	display: inline-block;
}
.formIcon {
	font-size: 0.6rem;
	font-weight: normal;
	color: #fff;
	background: #d23d2a;
	padding: 2px 6px;
	float: right;
}
.formIcon.option {
	background: #1fb9e0;
}
table.form .placeholder {
	font-size: 0.8rem;
	color: #aaa;
	margin-top: 5px;
	display: inline-block;
}
input[type=radio],
input[type=checkbox] {
  display: none;
}
.radio,
.checkbox {
	line-height: 30px;
	padding-left: 28px;
	margin-right: 20px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.radio:hover:after,
.checkbox:hover:after {
  border-color: #aaa;
}
.radio:after,
.checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
	-webkit-border-radius: 50%;
	border-radius: 50%;
  content: '';
}
.checkbox:after {
	-webkit-border-radius: 0;
	border-radius: 0;
}
.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 10px;
	-webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #1fb9e0;
  content: '';
  opacity: 0;
}
input[type=radio]:checked + .radio:before {
  opacity: 1;
}
.checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 7px;
  display: block;
  margin-top: -9px;
  width: 5px;
  height: 10px;
  border-right: 3px solid #1fb9e0;
  border-bottom: 3px solid #1fb9e0;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=checkbox]:checked ~ .checkbox:before {
  opacity: 1;
}
.errorMsg {
	color: #d23d2a;
}
table.form .birth select {
	width: 80px;
	margin-right: 5px;
}
table.form .birth select:not(:first-of-type) {
	margin-left: 10px;
}
table.form .birth select.wide {
	width: 120px;
}
table.form .job .box:not(:last-of-type) {
	margin-bottom: 5px;
}
table.form .job input {
	width: 320px;
	margin-left: 5px;
}


/* サテライトオフィス
------------------------------------------------------------*/
.rootWrap {
	position: relative;
}
.rootWrap .bxslider li .flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.rootWrap .bxslider li .txtArea {
	padding: 30px 30px 20px;
	margin-top: 20px;
	border: 4px solid #1fb9e0;
	border-radius: 10px;
	-webkit-flex-basis: 52%;
	-moz-flex-basis: 52%;
	-ms-flex-basis: 52%;
	flex-basis: 52%;
	text-align: center;
	position: relative;
}
.rootWrap .bxslider li .txtArea p {
	font-size: 1.8rem;
	font-weight: 600;
	color: #1fb9e0;
}
.rootWrap .bxslider li .icon {
	font-family: 'Roboto', sans-serif;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 50px;
	width: 50px;
	color: #fff;
	background: #1fb9e0;
	text-align: center;
	position: absolute;
	top: 0;
	left: 20px;
	z-index: 10;
}
.rootWrap .bxslider li figure {
	border-radius: 10px;
	overflow: hidden;
}
.rootWrap .bx-pager {
	max-width: 52%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 100;
}
.rootWrap .bx-pager a {
	-webkit-flex-basis: 18.8%;
	-moz-flex-basis: 18.8%;
	-ms-flex-basis: 18.8%;
	flex-basis: 18.8%;
	display: block;
	position: relative;
}
.rootWrap .bx-pager a:not(:nth-child(5n)) {
	margin-right: 1.5%;
}
.rootWrap .bx-pager a:nth-child(n+6) {
	margin-top: 8px;
}
.rootWrap .bx-pager a.active {
	overflow: hidden;
	position: relative;
}
.rootWrap .bx-pager a.active::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(31,185,224,.6);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	transition: .3s;
}
.rootWrap .bx-pager a::after {
	font-family: 'Roboto', sans-serif;
	font-size: 1.2rem;
	line-height: 24px;
	color: #fff;
	background: #1fb9e0;
	width: 24px;
	display: block;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 3px;
	z-index: 100;
}
.rootWrap .bx-pager a:nth-child(1)::after {
	content: "01";
}
.rootWrap .bx-pager a:nth-child(2)::after {
	content: "02";
}
.rootWrap .bx-pager a:nth-child(3)::after {
	content: "03";
}
.rootWrap .bx-pager a:nth-child(4)::after {
	content: "04";
}
.rootWrap .bx-pager a:nth-child(5)::after {
	content: "05";
}
.rootWrap .bx-pager a:nth-child(6)::after {
	content: "06";
}
.rootWrap .bx-pager a:nth-child(7)::after {
	content: "07";
}
.rootWrap .bx-pager a:nth-child(8)::after {
	content: "08";
}
.rootWrap .bx-pager a:nth-child(9)::after {
	content: "09";
}
.rootWrap .bx-pager a:nth-child(10)::after {
	content: "10";
}
.rootWrap .bx-pager a:nth-child(11)::after {
	content: "11";
}
.rootWrap .bx-pager a:nth-child(12)::after {
	content: "12";
}
.rootWrap .bx-pager a:nth-child(13)::after {
	content: "13";
}
.rootWrap .bx-wrapper .bx-controls {
	width: 44%;
	position: absolute;
	top: -webkit-calc(50% - 13px);
	top: calc(50% - 13px);
	right: 0;
	z-index: 100;
}
.rootWrap .bx-wrapper .bx-prev {
	left: 30px;
}
.rootWrap .bx-wrapper .bx-prev::before {
	content: "";
	width: 16px;
	height: 16px;
	border-left: 4px solid #fff;
	border-bottom: 4px solid #fff;
	display: inline-block;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 0;
}
.rootWrap .bx-wrapper .bx-next {
	right: 50px;
}
.rootWrap .bx-wrapper .bx-next::before {
	content: "";
	width: 16px;
	height: 16px;
	border-right: 4px solid #fff;
	border-top: 4px solid #fff;
	display: inline-block;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	left: 0;
}
.rootWrap .bx-wrapper .bx-controls-direction a {
	position: absolute;
	text-indent: -9999px;
}
.rootWrap .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}


/* ページャー
------------------------------------------------------------*/
.pager {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.pager .page-numbers {
	line-height: 20px;
	padding: 5px 12px;
}
.pager .page-numbers:not(:last-child) {
	margin-right: 8px;
}
.pager a.page-numbers {
	color: #1fb9e0;
	display: inline-block;
	border: 1px solid #1fb9e0;
	text-decoration: none;
}
.pager .page-numbers.current {
	background: #eee;
	border: 1px solid #eee;
}


@media screen and (max-width:1024px) {
	/* kv
	------------------------------------------------------------*/
	#kv {
		height: 600px;
	}
}
	

@media screen and (max-width:767px) {

	/* common
	------------------------------------------------------------*/
	.inner {
		max-width: 90%;
	}
	iframe {
		height: 200px;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}


	/* hx
	------------------------------------------------------------*/
	.h2Wrap {
		background-size: contain;
		background-position: right -10% top 15px;
		padding: 40px 0;
	}
	.h2Wrap h2 {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	.h2Wrap h2 span {
		font-size: 2.4rem;
		letter-spacing: 1px;
	}
	.ttlLarge {
		font-size: 1.8rem;
		padding-bottom: 8px;
		margin: 40px 0 15px;
	}
	.ttlMedium {
		font-size: 1.6rem;
		padding: 10px 15px;
		margin: 30px 0 10px;
	}
	.ttlSmall {
		font-size: 1.4rem;
		margin: 30px 0 10px;
	}


	/* btn
	------------------------------------------------------------*/
	.btnBlue,
	.btnGreen,
	.btnGray {
		font-size: 1.2rem;
		padding: 8px 15px;
		display: block;
		text-align: center;
	}
	.btnBlue::before,
	.btnGreen::before,
	.btnGray::before {
		width: 12px;
		height: 11px;
		background-size: contain;
		margin-right: 10px;
		top: 1px;
	}
	.btnList .btnBlue,
	.btnList .btnGreen,
	.btnList .btnGray {
		display: block;
	}
	.entryBtn {
		font-size: 1.5rem;
		width: 100%;
		padding: 10px;
	}
	.btnList li {
		display: block;
	}
	.btnList li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 5px;
	}
	.campaignBnr {
		max-width: 100%;
	}
	#sec02 .campaignBnr {
		margin-top: 20px;
	}
	.campaignBnr a {
		flex-wrap: wrap;
	}
	.campaignBnr a figure {
		flex-basis: 100%;
		height: 200px;
		overflow: hidden;
		position: relative;
	}
	.campaignBnr a figure img {
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.campaignBnr a .txtArea {
		flex-basis: 100%;
		padding: 15px 20px 20px;
		text-align: center;
		order: 2;
	}
	.campaignBnr a .ttl {
		font-size: 2.2rem;
		margin-bottom: 15px;
	}
	.campaignBnr a p {
		font-size: 1.6rem;
	}
	.campaignBnr a p span {
		font-size: 1.8rem;
		padding: 5px 8px;
		margin-right: 5px;
	}

	/* kv
	------------------------------------------------------------*/
	#kv {
		height: 52vh;
		background-image: url("/wp/wp-content/themes/honesty/img/kv_bg_sp.jpg");
		padding-top: 6vh;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	#kv .catch {
		max-width: 60%;
	}
	#kv .catch .catchLarge {
		padding: 2vh 0;
		margin-bottom: 3vh;
	}
	#kv .catch .catchMedium {
		font-size: 1.6rem;
		margin-bottom: 1vh;
		letter-spacing: 0;
	}
	#kv .catch .catchSmall {
		font-size: 1.2rem;
		line-height: 1.8;
		letter-spacing: 0;
	}
	#kv .catch .catchSmall span {
		font-size: 1rem;
	}
	#kv .catch .catchSmall span.marker {
		font-size: 1.2rem;
		padding: 2px 4px;
		margin-right: 2px;
		letter-spacing: 0;
	}


	/* sec01
	------------------------------------------------------------*/
	#sec01 {
		padding: 20px 0;
	}
	#sec01 h2 {
		font-size: 1.1rem;
		margin-bottom: 20px;
	}
	#sec01 h2 span {
		font-size: 2.6rem;
		letter-spacing: 1px;
	}
	#sec01 ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#sec01 ul li {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
	}
	#sec01 ul li:not(:last-child) {
		margin-bottom: 15px;
	}
	#sec01 ul li a {
		border-radius: 5px;
	}
	#sec01 ul li .txt {
		font-size: 1.3rem;
		padding: 10px;
	}
	#sec01 ul li .txt::before {
		width: 12px;
		height: 11px;
		background-size: contain;
		margin-right: 10px;
		top: 1px;
	}


	/* sec02
	------------------------------------------------------------*/
	#sec02 {
		padding: 20px 0;
	}
	#sec02 ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#sec02 ul li {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		padding: 20px;
	}
	#sec02 ul li:not(:last-child) {
		margin-bottom: 15px;
	}
	#sec02 ul li h2 {
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
	#sec02 ul li figure {
		max-width: 60%;
		height: auto;
		margin: 0 auto 10px;
	}
	#sec02 ul li p br {
		display: none;
	}


	/* sec03
	------------------------------------------------------------*/
	#sec03 {
		padding: 20px 0;
	}
	#sec03 .inner {
		max-width: 90%;
	}
	#sec03 h2 {
		font-size: 1.1rem;
		margin-bottom: 20px;
	}
	#sec03 h2 span {
		font-size: 2.6rem;
		letter-spacing: 1px;
	}
	#sec03 dl {
		margin-bottom: 20px;
	}
	#sec03 dt {
		font-size: 1.2rem;
		width: auto;
		float: none;
		letter-spacing: 0;
	}
	#sec03 dd {
		padding-left: 0;
	}
	#sec03 dd:not(:last-child) {
		padding-bottom: 10px;
		border-bottom: 1px dashed #ccc;
	}


	/* パンくず
	------------------------------------------------------------*/
	.pankuzu {
		display: none;
	}


	/* 下層ページ
	------------------------------------------------------------*/
	.contWrap {
		padding-bottom: 0;
	}
	.contBox {
		width: 100%;
		padding: 30px 0;
		border-radius: 0;
	}
	.contBox:not(:last-child) {
		margin-bottom: 0;
	}
	.contBox.subNav {
		padding: 20px 0;
	}
	.subNav h2 {
		font-size: 1.1rem;
		margin-bottom: 20px;
	}
	.subNav h2 span {
		font-size: 2.6rem;
		letter-spacing: 1px;
	}
	.subNav ul li {
		-webkit-flex-basis: 48%;
		flex-basis: 48%;
	}
	.subNav ul li:nth-child( n) {
		margin-right: 2%;
	}
	.subNav ul li:nth-child(even) {
		margin-right: 0;
	}
	.subNav ul li:nth-child(n+3) {
		margin-top: 10px;
	}
	.subNav ul li .txt {
		font-size: 1rem;
		padding: 5px;
	}
	.subNav ul li .txt::before {
		display: none;
	}
	table th,
	table td {
		width: 100%;
		padding: 8px;
		display: block;
	}
	table th {
		padding: 5px 8px;
		border-bottom: none;
	}
	table tr:not(:last-child) td {
		border-bottom: none;
	}
	.boxArea,
	.bgArea {
		padding: 15px;
	}
	.illust {
		margin: 0 0 20px;
	}
	.meritArea {
		margin-top: 20px;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.meritArea > li {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		padding: 40px 15px 15px;
	}
	.meritArea > li:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.meritArea > li:nth-child(n+2) {
		margin-top: 20px;
	}
	.meritArea .icon {
		left: -webkit-calc(50% - 25px);
		left: calc(50% - 25px);
	}
	.meritArea .icon span span {
		font-size: 1.4rem;
	}
	.meritDemeritArea {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.meritDemeritArea > li {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
	}
	.meritDemeritArea > li:nth-child(n+2) {
		margin-top: 15px;
	}
	.featureArea {
		margin-top: 20px;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.featureArea > li {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		padding: 40px 15px 15px;
	}
	.featureArea > li:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.featureArea > li:nth-child(n+2) {
		margin-top: 20px;
	}
	.featureArea .icon {
		left: -webkit-calc(50% - 25px);
		left: calc(50% - 25px);
	}
	.featureArea .icon span span {
		font-size: 1.4rem;
	}
	.advisorList li {
		-webkit-flex-basis: 48%;
		flex-basis: 48%;
	}
	.advisorList li:nth-child( n) {
		margin-right: 4%;
	}
	.advisorList li:nth-child(even) {
		margin-right: 0;
	}
	.advisorList li:nth-child(n+3) {
		margin-top: 10px;
	}
	.advisorList li .txt {
		font-size: 1.3rem;
		padding: 8px;
	}
	.advisorList li .txt::before {
		width: 12px;
		height: 11px;
		background-size: contain;
		margin-right: 10px;
		top: 1px;
	}
	.advisorList li .txt span {
		font-size: 1rem;
		display: block;
	}
	.advisorList.thumbList li {
		-webkit-flex-basis: 31%;
		flex-basis: 31%;
	}
	.advisorList.thumbList li:nth-child( n) {
		margin-right: 3.5%;
	}
	.advisorList.thumbList li:nth-child(3n) {
		margin-right: 0;
	}
	.advisorList.thumbList li:nth-child(n+4) {
		margin-top: 10px;
	}
	.advisorList.thumbList li .txt {
		font-size: 1.1rem;
		padding: 5px;
	}
	.advisorList.thumbList li .txt::before {
		display: none;
	}
	.advisorProfile {
		margin-bottom: 20px;
		display: block;
	}
	.advisorProfile figure {
		max-width: 40%;
		margin: 0 0 10px 5%;
		float: right;
	}
	.advisorProfile .txtArea .ttlLarge {
		overflow: hidden;
	}
	.advisorProfile .ttlLarge .kana {
		font-size: 1rem;
		margin-left: 0;
		display: block;
	}
	.advisorProfile .catch {
		font-size: 1.4rem;
	}
	.advisorMsg {
		padding: 15px;
	}
	.advisorMsg:not(:last-child) {
		margin-bottom: 20px;
	}
	.companyProfile {
		margin-bottom: 20px;
		display: block;
	}
	.companyProfile .imgArea {
		max-width: 40%;
		margin: 0 0 10px 5%;
		float: right;
	}
	.serviceList > li {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		padding: 15px;
	}
	.serviceList > li:not(:nth-child(even)) {
		margin-right: 0;
	}
	.serviceList > li:not(:last-child) {
		margin-bottom: 15px;
	}
	.serviceList > li figure {
		height: auto;
		margin-bottom: 15px;
	}
	.serviceList > li figure img {
		max-width: 50%;
	}
	.philosophyArea > div {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
	}
	.philosophyArea > div:not(:last-child) {
		margin-bottom: 40px;
	}
	.philosophyArea .ttl {
		font-size: 1.4rem;
		margin-bottom: 10px;
	}
	.philosophyArea .ttl.en {
		font-size: 1.5rem;
		letter-spacing: 1px;
	}
	.sitemapArea > div {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
	}
	.sitemapArea > div:not(:last-child) {
		margin-bottom: 10px;
	}
	.sitemapArea .ttlLarge {
		font-size: 1.3rem;
		margin: 20px 0 10px;
	}
	.sitemapArea .ttlLarge a {
		padding-right: 15px;
	}
	.sitemapArea .ttlLarge a::after {
		width: 12px;
		height: 11px;
		background-size: contain;
		margin-right: 10px;
		top: 4px;
	}
	.sitemapArea ul {
		margin-left: 3%;
	}
	.sitemapArea ul li::before {
		width: 6px;
		margin-right: 10px;
	}
	.sitemapArea ul li a {
		font-size: 1.2rem;
	}
	.newsList > li:not(:last-child) {
		margin-bottom: 40px;
	}
	.newsList > li p {
		margin-bottom: 10px;
	}
	.newsList > li .ttlLarge {
		font-size: 1.6rem;
	}
	.newsList > li .subArea .btnBlue {
		font-size: 1.1rem;
	}
	.newsCont {
		margin-bottom: 20px;
	}
	.listArea > li {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		padding: 15px;
	}
	.listArea > li:nth-child( n) {
		margin-right: 2%;
	}
	.listArea > li:nth-child(n+2) {
		margin-top: 15px;
	}
	.flowArea > li:not(:last-child) {
		margin-bottom: 20px;
	}
	.flowArea > li:not(:first-child)::before {
		display: none;
	}
	.flowArea > li dl {
		padding: 15px;
	}
	.flowArea > li:not(:last-child) dl::before {
		border-width: 14px;
	}
	.flowArea > li:not(:last-child) dl::after {
		border-width: 12px;
	}
	.flowArea li .ttlXsmall {
		font-size: 1.3rem;
	}
	.flowArea > li dl dt,
	.flowArea > li dl dd {
		display: block;
	}
	.flowArea > li dl dt {
		font-size: 1.6rem;
		width: 100%;
		padding-right: 0;
		margin-bottom: 10px;
	}
	.flowArea > li dl dt br {
		display: none;
	}
	.flowArea .btnList li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.flowArea .btnList li .telArea {
		padding: 8px 15px;
		text-align: center;
	}
	.flowArea .btnList li .telArea br {
		display: block;
	}
	.flowArea .btnList li .telArea .call {
		font-size: 1.6rem;
		line-height: 1.5;
		top: 0;
	}
	.flowArea .btnList li .telArea .call a {
		color: #fff;
	}
	.bnrList li {
		-webkit-flex-basis: 70%;
		flex-basis: 70%;
	}
	.bnrList li:nth-child( n) {
		margin-right: 0;
	}
	.bnrList li .txt {
		font-size: 1.2rem;
		padding: 10px;
	}
	.bnrList li .txt::before {
		display: none;
	}
	.contBox.ctaArea {
		padding: 20px 0;
	}
	.ctaArea h2 {
		font-size: 1.1rem;
		margin-bottom: 20px;
	}
	.ctaArea h2 span {
		font-size: 2.6rem;
		letter-spacing: 1px;
	}
	.ctaArea table {
		width: 100%;
		margin-bottom: 15px;
	}
	.ctaArea table th,
	.ctaArea table td {
		display: table-cell;
		border: 1px solid #fff;
	}
	.ctaArea table th {
		width: 20%;
	}
	.companyImgList > li {
		background: #fff;
		padding: 10px;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
	}
	.companyImgList > li:not(:nth-child(3n)) {
		margin-right: 0;
	}
	.companyImgList > li:not(:last-child) {
		margin-bottom: 10px;
	}
	.companyImgList > li figure {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	.companyImgList > li figure a {
		max-height: inherit;
		margin-right: 5%;
		-webkit-flex-basis: 30%;
		flex-basis: 30%;
	}
	.companyImgList > li figcaption {
		font-size: 1.2rem;
		padding: 0;
		-webkit-flex-basis: 70%;
		flex-basis: 70%;
	}
	
	
	/* フォーム
	------------------------------------------------------------*/
	form table input,
	form textarea,
	form select {
		padding: 5px;
		border-radius: 5px;
	}
	table.form {
		margin-top: 0;
	}
	table.form tr {
		border-bottom: 1px dotted #ccc;
	}
	table.form th {
		padding: 20px 0 5px;
	}
	table.form td {
		padding: 0 0 20px;
	}
	.radio,
	.checkbox {
		line-height: 1.5;
	}
	.formIcon {
		font-size: 1rem;
	}
	table.form .birth select {
		width: 50px;
	}
	table.form .birth select.wide {
		width: 80px;
	}
	table.form .job select {
		width: 100%;
		margin-left: 0;
	}
	
	
	/* サテライトオフィス
	------------------------------------------------------------*/
	.rootWrap .bxslider li figure {
		-webkit-flex-basis: 80%;
		flex-basis: 80%;
		margin: auto;
	}
	.rootWrap .bxslider li .txtArea {
		padding: 10px;
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
		margin-top: 15px;
		border-width: 2px;
	}
	.rootWrap .bxslider li .txtArea p {
		font-size: 1.4rem;
	}
	.rootWrap .bxslider li .icon {
		font-size: 1.8rem;
		line-height: 40px;
		width: 40px;
		left: 0;
	}
	.rootWrap .bx-pager {
		display: none;
	}
	.rootWrap .bx-wrapper .bx-controls {
		width: 100%;
		top: -webkit-calc(40% - 13px);
		top: calc(40% - 13px);
	}
	.rootWrap .bx-wrapper .bx-prev {
		left: 0;
	}
	.rootWrap .bx-wrapper .bx-next {
		right: 20px;
	}
	.rootWrap .bx-wrapper .bx-prev::before,
	.rootWrap .bx-wrapper .bx-next::before {
		border-color: #1fb9e0;
	}
}