@charset "UTF-8";

@media screen and (min-width: 768px),print {
#consulting main {
	background: #F1F3F3;
	margin-inline: auto;
	width: min(100%, 1920px);
}

.p-main__contents {
	background: #000000;
	margin-bottom: -250px;
	margin-inline: auto;
	position: relative;
	top: -252px;
	width: min(100%, 1920px);
}

.p-main__content {
	align-items: center;
	display: grid;
	grid-template-columns: 782px 800px;
	height: 800px;
	margin-inline: auto;
	width: min(98%, 1560px);
}

.p-main__left {
	left: 60px;
	position: relative;
	top: 85px;
}

.p-main__en {
	color: #BEBEBE;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 0.5833333333;
	margin-bottom: 47px;
}

.p-main__ttl {
	color: #fff;
	font-size: 72px;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5694444444;
	margin-bottom: 28px;
	white-space: nowrap;
}

.p-main__txt {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.875;
	margin-bottom: 117px;
	width: min(95%, 660px);
}

.p-main__img {
	aspect-ratio: 1/1;
}

.p-main__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}


.p-link {
	padding-bottom: 81px;
}

.p-link-wrap {
	display: flex;
	gap: 0 49px;
	margin-bottom: clamp(4.5rem, 1.583rem + 6.08vw, 8.875rem);
	padding-left: clamp(1rem, -1.667rem + 5.56vw, 5rem);
}

.p-link__en {
	color: #BEBEBE;
	font-size: clamp(5rem, -1.167rem + 12.85vw, 14.25rem);
	font-weight: 700;
	letter-spacing: -0.08em;
	line-height: 0.1885964912;
}

.p-link__ttl {
	bottom: -50px;
	font-size: clamp(1.5rem, 0.417rem + 2.26vw, 3.125rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.24;
	position: relative;
}

.p-link__items-box {
	background: #000;
	margin-inline: auto;
	padding: 100px 0px 95px;
	position: relative;
	width: min(100%, 1920px);
}

.p-link__items-box:before {
	background: url(../images/consulting/line.png) no-repeat center center/cover;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 1000px;
}

.p-link__items {
	display: grid;
	gap: 0 80px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-content: center;
	margin-inline: auto;
	position: relative;
	width: min(95%, 760px);
	z-index: 10;
}

.p-link__item a {
	display: inline-block;
	position: relative;
}

.p-link__item a::after {
	position: absolute;
	content: "";
	background: url(../images/consulting/arrow.svg) no-repeat center center / contain;
	width: 63px;
	height: 10px;
	right: 20px;
	bottom: 20px;
	transition : all 0.5s ease 0s;
}

.p-link__item a:hover::after {
	right: 10px;
}

.p-link__item a img {
	height: auto;
	width: 100%;
	border: 1px solid #fff;
	box-shadow: 0px 0px 6px #fff;
}

#consulting #end-contact {
	background: #F1F3F3;
	padding: 156px 0px 130px;
}

#consulting main {
	background: #fff;
}

.p-consulting__link {
	background: #F1F3F3;
	position: relative;
}

.p-consulting__link:before {
	background: url(../images/consulting/line.png) no-repeat center center/cover;
	content: "";
	height: 516px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-consulting__link .l-inner.l-link {
	padding-block: 161px 0;
	position: relative;
	z-index: 10;
}

.p-consulting__link .p-consulting__link-items {
	display: grid;
	gap: 0 76px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: -64px;
	margin-inline: auto;
	width: min(95%, 1200px);
}

.p-consulting__link .p-consulting__link-item:nth-child(1) a {
	background: url(../images/consulting/link01_bg.jpg) no-repeat top center/cover;
}

.p-consulting__link .p-consulting__link-item:nth-child(2) a {
	background: url(../images/consulting/link02_bg.jpg) no-repeat top center/cover;
}

.p-consulting__link .p-consulting__link-item a {
	display: block;
	padding-block: 29px 23px;
  height: 156px;
}

.p-consulting__link .p-consulting__link-item a div.icon {
	margin-bottom: 8px;
	text-align: center;
}

.p-consulting__link .p-consulting__link-item a div.arrow {
	text-align: center;
}

.p-consulting__link .p-consulting__link-item a p {
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.6;
	margin-bottom: 2px;
	text-align: center;
}

.p-intermediary .p-intermediary__ttl-wrap {
	background: url(../images/consulting/intermediary_bg.jpg) no-repeat top center/cover;
	margin-bottom: -160px;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 147px 301px;
	width: 100%;
}

.p-intermediary .p-intermediary__ttl-wrap div.icon {
	margin-bottom: 35px;
	text-align: center;
}

.p-intermediary .p-intermediary__ttl-wrap div.icon img {
	height: auto;
	width: 54px;
}

.p-intermediary .p-intermediary__ttl-wrap h2 {
	color: #fff;
	font-size: clamp(3.5rem, 2.5rem + 2.08vw, 5rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4125;
	text-align: center;
}

.p-intermediary .p-intermediary__onayami {
	background: #000000;
	margin-bottom: 190px;
	margin-inline: auto;
	padding-block: 71px 74px;
	width: min(95%, 1280px);
  position: relative;
}

.p-intermediary .p-intermediary__onayami::before {
  background: url(../images/consulting/men.png) no-repeat center center/contain;
	bottom: 0px;
	content: "";
	height: 398px;
	position: absolute;
	width: 201px;
  right: 8px;
}

.p-intermediary .p-intermediary__onayami::after {
	background: url(../images/consulting/triangle.svg) no-repeat center center/contain;
	bottom: -45px;
	content: "";
	height: 50px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 245px;
	z-index: 5;
}

.p-intermediary .p-intermediary__onayami p {
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4615384615;
	margin-bottom: 14px;
	text-align: center;
}

.p-intermediary .p-intermediary__onayami .p-intermediary__onayami-items {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	position: relative;
	width: 640px;
}

.p-intermediary .p-intermediary__onayami-item {
	border-bottom: 1px solid #BEBEBE;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 3.5555555556;
	padding-left: 42px;
	position: relative;
}

.p-intermediary .p-intermediary__onayami-item:last-child::after {
  content: "など";
  position: absolute;
  color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 3.5555555556;
  right: -61px;
  top: 0;
}

.p-intermediary .p-intermediary__onayami-item:before {
	background: url(../images/consulting/check.svg) no-repeat center center/contain;
	content: "";
	height: 26px;
	left: 6px;
	position: absolute;
	top: 17px;
	width: 26px;
}

.p-intermediary .p-intermediary__point div.en {
	align-items: center;
	display: flex;
	gap: 0 26px;
	margin-bottom: 92px;
	margin-left: auto;
	width: min(98%, 1760px);
}

.p-intermediary .p-intermediary__point div.line {
	background: #000000;
	height: 1px;
	width: min(95%, 1640px);
}

.p-intermediary .p-intermediary__point-contents {
	margin-bottom: 464px;
	margin-left: auto;
	position: relative;
	width: min(98%, 1560px);
}

.p-intermediary .p-intermediary__point-contents.point02 {
	margin-bottom: 534px;
}

.p-intermediary .p-intermediary__point-contents.point04 {
	margin-bottom: 548px;
}

.p-intermediary .p-intermediary__point-contents.point02 div.img {
	position: absolute;
	right: 0;
	top: 84px;
}

.p-intermediary .p-intermediary__point-contents.bottom {
	align-items: center;
	display: flex;
	margin: 0;
	margin-bottom: 100px;
	margin-right: auto;
	width: min(95%, 1725px);
}

.p-intermediary .p-intermediary__point-contents.bottom div.img {
	position: static;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap {
	left: -169px;
	padding-block: 94px 107px;
	padding-inline: 64px;
	position: relative;
	width: min(95%, 934px);
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap.point03 {
	top: 24px;
}

.p-intermediary .p-intermediary__point.point04 .p-intermediary__point-contents.bottom div.wrap {
	top: 36px;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 29px;
	width: 650px;
}

.p-intermediary .p-intermediary__point-contents div.wrap p span {
  width: 24px;
  height: 1px;
  background: #000;
  position: relative;
  top: -5px;
  display: inline-block;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap p span {
  width: 24px;
  height: 1px;
  background: #000;
  position: relative;
  top: -5px;
  display: inline-block;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap p.bottom {
	margin-bottom: 0;
}

.p-intermediary .p-intermediary__point-contents h3 {
	font-size: 58px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4482758621;
	margin-bottom: 0px;
	position: relative;
	z-index: 10;
}

.p-intermediary .p-intermediary__point-contents div.img {
	position: absolute;
	right: 0;
	top: 57px;
}

.p-intermediary .p-intermediary__point-contents.point04 div.img {
	position: absolute;
	right: 0;
	top: 89px;
}

.p-intermediary .p-intermediary__point-contents div.wrap {
	background: #fff;
  padding: 78px 65px 135px 0;
	position: absolute;
	width: 720px;
	z-index: 10;
}

.p-intermediary .p-intermediary__point-contents div.wrap.point01 {
	background: #fff;
  padding: 78px 122px 135px 0;
	position: absolute;
	width: 720px;
	z-index: 10;
}

.p-intermediary .p-intermediary__point-contents.point01 div.wrap {
	background: #fff;
	padding: 52px 65px 60px 0;
	position: absolute;
	width: 660px;
	z-index: 10;
}

.p-intermediary .p-intermediary__point-contents.point03 div.wrap {
	background: #fff;
	padding: 78px 65px 66px 0;
	position: absolute;
	width: 720px;
	z-index: 10;
}

.p-intermediary .p-intermediary__point-contents.point04 div.wrap {
	background: #fff;
	padding: 78px 65px 79px 0;
	position: absolute;
	width: 720px;
	z-index: 10;
}

.p-intermediary .p-intermediary__point-contents div.wrap p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 29px;
}

.p-intermediary .p-intermediary__point-contents div.wrap p.bottom {
	margin-bottom: 0;
}

.p-intermediary .p-intermediary__point-contents02 {
	margin-bottom: 84px;
}

.p-intermediary .p-intermediary__point-contents02 div.wrap {
	background: #fff;
	margin-inline: auto;
	padding: 80px 80px 65px;
	width: min(95%, 940px);
  margin-bottom: -62px;
  position: relative;
}

.p-intermediary .p-intermediary__point-contents02 div.wrap p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 29px;
}

.p-intermediary .p-intermediary__point-contents02 div.wrap p.bottom {
	margin-bottom: 0;
}

.p-intermediary .p-intermediary__point-contents02 div.img {
	order: 1;
	text-align: center;
}

.p-intermediary .p-intermediary__summary {
  margin-bottom: 140px;
}

.p-intermediary .p-intermediary__summary p.top {
	background: #fff;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.2em;
	line-height: 0.5833333333;
	padding: 15px 27px 15px 97px;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	z-index: 10;
}

.p-intermediary .p-intermediary__summary-box.point01 p.top {
  background: #fff;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.2em;
	line-height: 0.5833333333;
	padding: 15px 27px 15px 97px;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	z-index: 10;
}

.p-intermediary .p-intermediary__summary p.top:before {
	background: url(../images/consulting/kakutyo_bl_icon.svg) no-repeat center center/contain;
	content: "";
	height: 21px;
	left: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 31px;
}

.p-intermediary .p-intermediary__summary-box.point01 {
	border: 3px solid #000000;
	margin-inline: auto;
	padding: 51px 60px 53px;
	position: relative;
	top: -24px;
	width: min(95%, 1200px);
  left: 0;
}

.p-intermediary .p-intermediary__summary-box {
	border: 3px solid #000000;
	margin-inline: auto;
	padding: 51px 60px 53px;
	position: relative;
	top: -24px;
	width: min(95%, 1150px);
  left: 33px;
}

.p-intermediary .p-intermediary__summary-box p {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.8181818182;
	text-align: center;
}

.p-management .p-management__ttl-wrap {
	background: url(../images/consulting/management_bg.jpg) no-repeat top center/cover;
	margin-bottom: -115px;
	margin-inline: auto;
	max-width: 1920px;
	padding-block: 182px 281px;
	width: 100%;
}

.p-management .p-management__ttl-wrap div.icon {
	margin-bottom: 7px;
	text-align: center;
}

.p-management .p-management__ttl-wrap div.icon img {
	height: auto;
	width: 40px;
}

.p-management .p-management__ttl-wrap h2 {
	color: #fff;
	font-size: clamp(3.75rem, 2.917rem + 1.74vw, 5rem);
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4125;
	text-align: center;
}

.p-management .p-management__onayami {
	background: #000000;
	margin-bottom: 147px;
	margin-inline: auto;
	padding-block: 71px 49px;
	width: min(95%, 1280px);
  position: relative;
}

.p-management .p-management__onayami::before {
	background: url(../images/consulting/women.png) no-repeat center center/contain;
	bottom: 0px;
	content: "";
	height: 438px;
	left: 0px;
	position: absolute;
	width: 241px;
}

.p-management .p-management__onayami::after {
	background: url(../images/consulting/triangle.svg) no-repeat center center/contain;
	bottom: -45px;
	content: "";
	height: 50px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 245px;
	z-index: 5;
}

.p-management .p-management__onayami p {
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4615384615;
	margin-bottom: 35px;
	text-align: center;
}

.p-management .p-management__onayami-items {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	position: relative;
	width: 645px;
}

.p-management .p-management__onayami-item {
	border-bottom: 1px solid #BEBEBE;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.5555555556;
	padding-left: 40px;
  padding-bottom: 16px;
  margin-bottom: 16px;
	position: relative;
}

.p-management .p-management__onayami-item:before {
	background: url(../images/consulting/check.svg) no-repeat center center/contain;
	content: "";
	height: 25px;
	left: 0;
	position: absolute;
	top: 3px;
	width: 25px;
}

.p-management .p-management__onayami-item:last-child::after {
  content: "など";
  position: absolute;
  color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.5;
  right: -46px;
  top: 0;
}

.p-management .p-management__point div.en {
	align-items: center;
	display: flex;
	gap: 0 26px;
	margin-bottom: 92px;
	margin-left: auto;
	width: min(98%, 1760px);
}

.p-management .p-management__point div.line {
	background: #000000;
	height: 1px;
	width: min(95%, 1640px);
}

.p-management .p-management__point-contents {
	margin-bottom: 570px;
	margin-left: auto;
	position: relative;
	width: min(98%, 1560px);
}

.p-management .p-management__point-contents.point02 {
	margin-bottom: 560px;
}

.p-management .p-management__point-contents.point02 div.img {
	position: absolute;
	right: 0;
	top: 100px;
}

.p-management .p-management__point-contents.bottom {
	align-items: center;
	display: flex;
	margin: 0;
	margin-bottom: 100px;
	margin-right: auto;
	width: min(95%, 1725px);
}

.p-management .p-management__point-contents.bottom div.img {
	position: static;
}

.p-management .p-management__point-contents.bottom div.wrap {
	left: -166px;
	padding-block: 94px 107px;
	padding-inline: 64px;
	position: relative;
	width: min(95%, 934px);
}

.p-management .p-management__point-contents.bottom div.wrap.point03 {
	top: -2px;
}

.p-management .p-management__point-contents.bottom div.wrap p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 29px;
	width: 650px;
}

.p-management .p-management__point-contents div.wrap p span {
  width: 24px;
  height: 1px;
  background: #000;
  position: relative;
  top: -5px;
  display: inline-block;
}

.p-management .p-management__point-contents.bottom div.wrap p span {
  width: 24px;
  height: 1px;
  background: #000;
  position: relative;
  top: -5px;
  display: inline-block;
}

.p-management .p-management__point-contents.bottom div.wrap p.bottom {
	margin-bottom: 0;
}

.p-management .p-management__point-contents h3 {
	font-size: 58px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4482758621;
	margin-bottom: 3px;
	position: relative;
	z-index: 10;
}

.p-management .p-management__point-contents.point02 h3 {
  margin-bottom: 24px;
}

.p-management .p-management__point-contents div.img {
	position: absolute;
	right: 0;
	top: 100px;
}

.p-management .p-management__point-contents div.wrap {
	background: #fff;
	padding: 78px 30px 66px 0;
	position: absolute;
	width: 680px;
	z-index: 10;
}

.p-management .p-management__point-contents.point02 div.wrap {
	background: #fff;
	padding: 62px 79px 66px 0;
	position: absolute;
	width: 680px;
	z-index: 10;
}

.p-management .p-management__point-contents div.wrap p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 29px;
}

.p-management .p-management__point-contents div.wrap p.bottom {
	margin-bottom: 0;
}

.p-management .p-management__point-contents02 {
	margin-bottom: 84px;
}

.p-management .p-management__point-contents02 div.wrap {
	background: #fff;
	margin-inline: auto;
	padding: 80px;
	width: min(95%, 940px);
}

.p-management .p-management__point-contents02 div.wrap p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 29px;
}

.p-management .p-management__point-contents02 div.wrap p.bottom {
	margin-bottom: 0;
}

.p-management .p-management__point-contents02 div.img {
	order: 1;
	text-align: center;
}

.p-management .p-management__summary {
  margin-bottom: 120px;
}

.p-management .p-management__summary p.top {
	background: #fff;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.2em;
	line-height: 0.5833333333;
	padding: 15px 27px 15px 97px;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	z-index: 10;
}

.p-management .p-management__summary p.top:before {
	background: url(../images/consulting/kakutyo_bl_icon.svg) no-repeat center center/contain;
	content: "";
	height: 21px;
	left: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 31px;
}

.p-management .p-management__summary-box {
	border: 3px solid #000000;
	margin-inline: auto;
	padding: 56px 60px 48px;
	position: relative;
	top: -24px;
	width: min(95%, 1150px);
}

.p-management .p-management__summary-box.point02 {
  left: 36px;
}

.p-management .p-management__summary-box p {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.8181818182;
	text-align: center;
}

.p-all {
  margin-bottom: 100px;
}

.p-all .p-all__ttl {
	display: block;
	margin-bottom: 100px;
	position: relative;
}

.p-all .p-all__ttl h2 {
	background: #fff;
	font-size: 72px;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.05em;
	line-height: 1.1666666667;
	padding-inline: 150px;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	width: -moz-fit-content;
	width: fit-content;
	z-index: 10;
}

.p-all .p-all__ttl:before {
	background: #000000;
	content: "";
	height: 1%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-all .p-all__point-contents {
	margin-bottom: 633px;
	margin-left: auto;
	position: relative;
	width: min(95%, 1580px);
}

.p-all .p-all__point-contents h3 {
	font-size: 58px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4482758621;
	margin-bottom: 10px;
	position: relative;
	z-index: 10;
}

.p-all .p-all__point-contents div.img {
	position: absolute;
	right: 0;
	top: 83px;
}

.p-all .p-all__point-contents div.wrap {
	background: #fff;
	padding: 52px 80px 46px 0;
	position: absolute;
	width: 680px;
	z-index: 10;
}

.p-all .p-all__point-contents div.wrap p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 29px;
}

.p-all .p-all__point-contents div.wrap p.bottom {
	margin-bottom: 0;
}

.p-all .p-all__summary p.top {
	background: #fff;
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.2em;
	line-height: 0.5833333333;
	padding: 15px 27px 15px 97px;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	z-index: 10;
}

.p-all .p-all__summary p.top:before {
	background: url(../images/consulting/kakutyo_bl_icon.svg) no-repeat center center/contain;
	content: "";
	height: 21px;
	left: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 31px;
}

.p-all .p-all__summary-box {
	border: 3px solid #000000;
	margin-inline: auto;
	padding: 57px 60px 44px;
	position: relative;
	top: -24px;
	width: min(95%, 1150px);
  left: -11px;
}

.p-all .p-all__summary-box p {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.8181818182;
	text-align: center;
}

.p-bottom {
	background: url(../images/consulting/bottom_bg.jpg) no-repeat top center/cover;
	height: 611px;
	margin-inline: auto;
	max-width: 1920px;
	position: relative;
	width: 100%;
}

.l-inner .p-bottom__txt {
	left: 50%;
	padding-block: 288px 108px;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
  white-space: nowrap;
}

.l-inner .p-bottom__txt p {
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5882352941;
	margin-bottom: 43px;
  text-align: center;
}

.l-inner .p-bottom__txt p.bottom {
	font-size: 46px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.1739130435;
}

.p-consultant {
	background: #F1F3F3;
	padding-block: 177px 240px;
}

.p-consultant .p-consultant__wrap {
	display: flex;
	gap: 0 26px;
	margin-bottom: clamp(4.5rem, 1.583rem + 6.08vw, 8.875rem);
	margin-bottom: 113px;
	padding-left: clamp(1rem, -1.667rem + 5.56vw, 5rem);
  align-items: flex-end;
}

.p-consultant .p-consultant__en {
	color: #BEBEBE;
	font-size: clamp(6.25rem, 2.083rem + 8.68vw, 12.5rem);
  font-size: clamp(5rem, 10.42vw, 12.5rem);
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 1.24;
}

.p-consultant .p-consultant__ttl {
	font-size: clamp(1.5rem, 0.417rem + 2.26vw, 3.125rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 2.7;
}

.p-consultant .p-consultant__items {
	display: grid;
	gap: 0 33px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1830px);
}

.p-consultant .p-consultant__item div.img {
	margin-bottom: 13px;
}

.p-consultant .p-consultant__item div.img img {
	width: 100%;
  height: auto;        
}

.p-consultant .p-consultant__item div.wrap {
	align-items: center;
	border-bottom: 1px solid #B2B2B2;
	display: flex;
	gap: 0 91px;
  margin-bottom: 11px;
}

.p-consultant .p-consultant__item div.wrap p {
	font-size: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.625;
}

.p-consultant .p-consultant__item div.wrap p.txt {
	font-weight: 400;
}

.p-consultant .p-consultant__item h3 {
	border-bottom: 1px solid #B2B2B2;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.625;
  margin-bottom: 7px;
}

#consulting .p-job__link {
	background: #F1F3F3;
	padding-block: 100px 0;
}

#consulting .p-job__items {
	display: grid;
	gap: 0 90px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: center;
	margin-inline: auto;
	position: relative;
	width: min(95%, 1280px);
	z-index: 10;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1770px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1770px) {
.p-main__content {
	grid-template-columns: 44.181vw 45.198vw;
	height: 45.198vw;
}

.p-main__contents {
	background: #000000;
	margin-bottom: -260px;
	margin-inline: auto;
	position: relative;
	top: -260px;
	width: min(100%, 1920px);
}

.p-main__ttl {
	font-size: clamp(1.5rem, -0.799rem + 4.79vw, 4.5rem);
	margin-bottom: clamp(0.5rem, -1.368rem + 3.89vw, 2.938rem);
}

.p-main__left {
	left: 3.39vw;
	position: relative;
	top: 90px;
}

.p-main__txt {
	color: #fff;
	font-size: clamp(0.75rem, 0.558rem + 0.4vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.875;
	margin-bottom: clamp(0.5rem, -1.368rem + 3.89vw, 2.938rem);
	width: min(100%, 660px);
}

.p-main__en {
	margin-bottom: clamp(0.5rem, -1.368rem + 3.89vw, 2.938rem);
	font-size: clamp(1.125rem, 0.838rem + 0.6vw, 1.5rem);
}
}


/* ========================================
@media screen and (min-width:768px) and ( max-width:1700px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1700px) {
.p-consultant .p-consultant__item h3 {
  font-size: 14px;
}

}



/* ========================================
@media screen and (min-width:768px) and ( max-width:1600px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1600px) {
.p-intermediary .p-intermediary__point-contents02 div.img img {
  width: 100%;
  height: auto;        
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1500px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1500px) {
.p-intermediary .p-intermediary__point-contents {
  margin-bottom: 30.933vw;
  margin-left: auto;
  position: relative;
}

.p-intermediary .p-intermediary__point-contents.point02 {
  margin-bottom: 35.6vw;
}

.p-intermediary .p-intermediary__point-contents.point04 {
  margin-bottom: 36.533vw;
}

.p-intermediary .p-intermediary__point-contents.point02 div.img {
  position: absolute;
  right: 0;
  top: 5.6vw;
}

.p-intermediary .p-intermediary__point-contents div.img img {
  width: 97.333vw;
  height: auto;
}

.p-intermediary .p-intermediary__point-contents.bottom {
  align-items: center;
  display: flex;
  margin: 0;
  margin-bottom: 6.667vw;
  margin-right: auto;
  width: min(95%, 1725px);
}

.p-intermediary .p-intermediary__point-contents.bottom div.img {
  position: static;
}

.p-intermediary .p-intermediary__point-contents.bottom div.img img {
  width: 64vw;
  height: auto;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap {
  left: -20.267vw;
  padding-block: 6.267vw 7.133vw;
  padding-inline: 4.267vw;
  position: relative;
  width: min(95%, 62.2vw);
}

.p-intermediary .p-intermediary__point.point04 .p-intermediary__point-contents.bottom div.wrap {
  top: 2.4vw;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap p {
  width: 43.333vw;
}

.p-intermediary .p-intermediary__point-contents div.wrap p span {
  width: 1.6vw;
  height: 0.067vw;
  background: #000;
  position: relative;
  top: -0.333vw;
  display: inline-block;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap p span {
  width: 1.6vw;
  height: 0.067vw;
  background: #000;
  position: relative;
  top: -0.333vw;
  display: inline-block;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap p.bottom {
  margin-bottom: 0;
}

.p-intermediary .p-intermediary__point-contents h3 {
  font-size: 3.867vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4482758621;
  margin-bottom: 0px;
  position: relative;
  z-index: 10;
}

.p-intermediary .p-intermediary__point-contents div.img {
  position: absolute;
  right: 0;
  top: 3.8vw;
}

.p-intermediary .p-intermediary__point-contents.point04 div.img {
  position: absolute;
  right: 0;
  top: 7.933vw;
}

.p-intermediary .p-intermediary__point-contents div.wrap {
  background: #fff;
  padding: 5.2vw 4.333vw 9vw 0;
  position: absolute;
  width: 48vw;
  z-index: 10;
}

.p-intermediary .p-intermediary__point-contents div.wrap.point01 {
	background: #fff;
  padding: 5.2vw 8.133vw 9vw 0;
	position: absolute;
	width: 48vw;
	z-index: 10;
}

.p-intermediary .p-intermediary__point-contents.point01 div.wrap {
  background: #fff;
  padding: 3.467vw 4.333vw 4vw 0;
  position: absolute;
  width: 44vw;
  z-index: 10;
}

.p-intermediary .p-intermediary__point-contents.point03 div.wrap {
  background: #fff;
  padding: 5.2vw 4.333vw 4.4vw 0;
  position: absolute;
  width: 48vw;
  z-index: 10;
}

.p-intermediary .p-intermediary__point-contents.point04 div.wrap {
  background: #fff;
  padding: 5.2vw 4.333vw 5.267vw 0;
  position: absolute;
  width: 48vw;
  z-index: 10;
}

.p-intermediary .p-intermediary__point-contents div.wrap p {

}

.p-intermediary .p-intermediary__point-contents div.wrap p.bottom {
  margin-bottom: 0;
}

.p-intermediary .p-intermediary__point-contents02 {
  margin-bottom: 5.6vw;
}

.p-intermediary .p-intermediary__point-contents02 div.wrap {
  background: #fff;
  margin-inline: auto;
  padding: 5.333vw 5.333vw 4.333vw;
  width: min(95%, 940px);
  margin-bottom: -4.133vw;
  position: relative;
}

.p-intermediary .p-intermediary__point-contents02 div.wrap p {

}

.p-intermediary .p-intermediary__point-contents02 div.wrap p.bottom {
  margin-bottom: 0;
}

.p-intermediary .p-intermediary__point-contents02 div.img {
  order: 1;
  text-align: center;
}

.p-management .p-management__point-contents {
	margin-bottom: 38vw;
	margin-left: auto;
	position: relative;
}

.p-management .p-management__point-contents.point02 {
	margin-bottom: 37.333vw;
}

.p-management .p-management__point-contents.point02 div.img {
	position: absolute;
	right: 0;
	top: 6.667vw;
}

.p-management .p-management__point-contents.bottom {
	align-items: center;
	display: flex;
	margin: 0;
	margin-bottom: 6.667vw;
	margin-right: auto;
	width: min(95%, 1725px);
}

.p-management .p-management__point-contents.bottom div.img {
}

.p-management .p-management__point-contents.bottom div.wrap {
	left: -11.067vw;
	padding-block: 6.267vw 7.133vw;
	padding-inline: 4.267vw;
	position: relative;
	width: min(95%, 934px);
}

.p-management .p-management__point-contents.bottom div.wrap p {
	font-size: 1.067vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 1.933vw;
	width: 43.333vw;
}

.p-management .p-management__point-contents div.wrap p span {
  width: 1.6vw;
  height: 0.067vw;
  background: #000;
  position: relative;
  top: -0.333vw;
  display: inline-block;
}

.p-management .p-management__point-contents.bottom div.wrap p span {
  width: 1.6vw;
  height: 0.067vw;
  background: #000;
  position: relative;
  top: -0.333vw;
  display: inline-block;
}

.p-management .p-management__point-contents.bottom div.wrap p.bottom {
	margin-bottom: 0;
}

.p-management .p-management__point-contents h3 {
	font-size: 3.867vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4482758621;
	margin-bottom: 0.2vw;
	position: relative;
	z-index: 10;
}

.p-management .p-management__point-contents.point02 h3 {
  margin-bottom: 1.6vw;
}

.p-management .p-management__point-contents div.img {
	position: absolute;
	right: 0;
	top: 6.667vw;
}

.p-management .p-management__point-contents div.wrap {
	background: #fff;
	padding: 5.2vw 2vw 4.4vw 0;
	position: absolute;
	width: 45.333vw;
	z-index: 10;
}

.p-management .p-management__point-contents.point02 div.wrap {
	background: #fff;
	padding: 4.133vw 5.267vw 4.4vw 0;
	position: absolute;
	width: 45.333vw;
	z-index: 10;
}

.p-management .p-management__point-contents div.wrap p {
	font-size: 1.067vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 1.933vw;
}

.p-management .p-management__point-contents div.wrap p.bottom {
	margin-bottom: 0;
}

.p-management .p-management__point-contents02 {
	margin-bottom: 5.6vw;
}

.p-management .p-management__point-contents02 div.wrap {
	background: #fff;
	margin-inline: auto;
	padding: 5.333vw;
	width: min(95%, 940px);
}

.p-management .p-management__point-contents02 div.wrap p {
	font-size: 1.067vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-bottom: 1.933vw;
}

.p-management .p-management__point-contents02 div.wrap p.bottom {
	margin-bottom: 0;
}

.p-management .p-management__point-contents02 div.img {
	order: 1;
	text-align: center;
}

.p-management .p-management__point-contents div.img img {
  width: 97.333vw;
  height: auto;
}

.p-management .p-management__point-contents.bottom div.img img {
  width: 56.333vw;
  height: auto;
}

.p-all .p-all__ttl h2 {
  background: #fff;
  font-size: 4.8vw;
  font-weight: 700;
  left: 50%;
  letter-spacing: 0.05em;
  line-height: 1.1666666667;
  padding-inline: 10vw;
  position: relative;
  text-align: center;
  transform: translateX(-50%);
  width: -moz-fit-content;
  width: fit-content;
  z-index: 10;
}

.p-all .p-all__point-contents {
	margin-bottom: 42.2vw;
	margin-left: auto;
	position: relative;
	width: min(95%, 1580px);
}

.p-all .p-all__point-contents h3 {
	font-size: 3.867vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4482758621;
	margin-bottom: 0.667vw;
	position: relative;
	z-index: 10;
}

.p-all .p-all__point-contents div.img {
	position: absolute;
	right: 0;
	top: 5.533vw;
}

.p-all .p-all__point-contents div.wrap {
	background: #fff;
	padding: 3.467vw 5.333vw 3.067vw 0;
	position: absolute;
	width: 45.333vw;
	z-index: 10;
}

.p-all .p-all__point-contents {
	margin-bottom: 42.2vw;
	margin-left: auto;
	position: relative;
	width: min(95%, 1580px);
}

.p-all .p-all__point-contents h3 {
	font-size: 3.867vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4482758621;
	margin-bottom: 0.667vw;
	position: relative;
	z-index: 10;
}

.p-all .p-all__point-contents div.img {
	position: absolute;
	right: 0;
	top: 8.533vw;
}

.p-all .p-all__point-contents div.wrap {
	background: #fff;
	padding: 3.467vw 5.333vw 3.067vw 0;
	position: absolute;
	width: 45.333vw;
	z-index: 10;
}

.p-all .p-all__point-contents div.img img {
  width: 97.3vw;
  height: auto;
}

.p-intermediary .p-intermediary__summary-box {
  left: 0;
}

.p-management .p-management__summary-box {
  left: 0;
}

.p-management .p-management__summary-box.point02 {
  left: 0;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1450px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1450px) {
.p-consultant .p-consultant__item div.wrap {
  align-items: center;
  border-bottom: 1px solid #B2B2B2;
  display: flex;
  gap: 0 4.276vw;
  margin-bottom: 0.759vw;
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1350px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1350px) {
.p-intermediary .p-intermediary__point-contents {
  margin-bottom: 35.933vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1300px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1300px) {
.p-link__ttl {
	bottom: -36px;
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
.p-intermediary .p-intermediary__onayami {
  background: #000000;
  margin-bottom: 15.833vw;
  margin-inline: auto;
  padding-block: 5.917vw 6.167vw;
  width: min(95%, 1280px);
  position: relative;
}

.p-intermediary .p-intermediary__onayami::before {
  background: url(../images/consulting/men.png) no-repeat center center/contain;
  bottom: 0px;
  content: "";
  height: 33.167vw;
  position: absolute;
  width: 16.75vw;
  right: 0.667vw;
}

.p-intermediary .p-intermediary__onayami::after {
  background: url(../images/consulting/triangle.svg) no-repeat center center/contain;
  bottom: -3.75vw;
  content: "";
  height: 4.167vw;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 20.417vw;
  z-index: 5;
}

.p-intermediary .p-intermediary__onayami p {
  color: #fff;
  font-size: 2.167vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4615384615;
  margin-bottom: 1.167vw;
  text-align: center;
}

.p-intermediary .p-intermediary__onayami .p-intermediary__onayami-items {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-inline: auto;
  position: relative;
  width: 53.333vw;
}

.p-intermediary .p-intermediary__onayami-item {
  border-bottom: 1px solid #BEBEBE;
  color: #fff;
  font-size: 1.5vw;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 3.5555555556;
  padding-left: 3.5vw;
  position: relative;
}

.p-intermediary .p-intermediary__onayami-item:last-child::after {
  content: "など";
  position: absolute;
  color: #fff;
  font-size: 1.5vw;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 3.5555555556;
  right: -5.083vw;
  top: 0;
}

.p-intermediary .p-intermediary__onayami-item:before {
  background: url(../images/consulting/check.svg) no-repeat center center/contain;
  content: "";
  height: 2.167vw;
  left: 0.5vw;
  position: absolute;
  top: 1.417vw;
  width: 2.167vw;
}


.p-management .p-management__onayami {
	background: #000000;
	margin-bottom: 12.25vw;
	margin-inline: auto;
	padding-block: 5.917vw 4.083vw;
	width: min(95%, 1280px);
  position: relative;
}

.p-management .p-management__onayami::before {
	background: url(../images/consulting/women.png) no-repeat center center/contain;
	bottom: 0px;
	content: "";
	height: 36.5vw;
	left: 0px;
	position: absolute;
	width: 20.083vw;
}

.p-management .p-management__onayami::after {
	background: url(../images/consulting/triangle.svg) no-repeat center center/contain;
	bottom: -3.75vw;
	content: "";
	height: 4.167vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 20.417vw;
	z-index: 5;
}

.p-management .p-management__onayami p {
	color: #fff;
	font-size: 2.167vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4615384615;
	margin-bottom: 2.917vw;
	text-align: center;
}

.p-management .p-management__onayami-items {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	position: relative;
	width: 53.75vw;
}

.p-management .p-management__onayami-item {
	border-bottom: 1px solid #BEBEBE;
	color: #fff;
	font-size: 1.5vw;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.5555555556;
	padding-left: 3.333vw;
  padding-bottom: 1.333vw;
  margin-bottom: 1.333vw;
	position: relative;
}

.p-management .p-management__onayami-item:before {
	background: url(../images/consulting/check.svg) no-repeat center center/contain;
	content: "";
	height: 2.083vw;
	left: 0;
	position: absolute;
	top: 0.25vw;
	width: 2.083vw;
}

.p-management .p-management__onayami-item:last-child::after {
  content: "など";
  position: absolute;
  color: #fff;
	font-size: 1.5vw;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.5;
  right: -3.833vw;
  top: 0;
}


}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
.p-link__ttl {
	bottom: -20px;
}

.p-consulting__link-img img {
  width: 100%;
  height: auto;        
}

.p-consultant .p-consultant__item div.wrap {
  display: flex;
  gap: 0 8px;
}

.p-all .p-all__point-contents {
  margin-bottom: 50.2vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:950px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:950px) {
.p-main__left {
	top: 80px;
}

.p-all .p-all__point-contents {
  margin-bottom: 67.2vw;
}

}

/* ========================================
@media screen and (max-width: 767px) {
======================================== */
@media screen and (max-width: 767px) {
#consulting main {
	background: #F1F3F3;
}

.p-main__contents {
	background: #000000;
	padding: 32.609vw 0 3.14vw;
	position: relative;
	top: -12.594vw;
	margin-bottom: -11.594vw;
}

.p-main__content {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-main__left {
	display: contents;
	position: static;
}

.p-main__en {
	color: #BEBEBE;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 0.5625;
	margin-bottom: 6.28vw;
	order: 1;
	padding-left: 5.314vw;
}

.p-main__ttl {
	color: #fff;
	font-size: 7.246vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4666666667;
	margin-bottom: 8.696vw;
	order: 2;
	padding-left: 5.314vw;
}

.p-main__txt {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2;
	margin-inline: auto;
	order: 4;
	width: min(95%, 370px);
	color: #fff;
	margin-bottom: 3.865vw;
}

.p-main__img {
	order: 3;
	margin-bottom: 6.28vw;
}

.p-main__img img {
	height: auto;
	width: 100%;
}

#consulting .seo_bread_list {
	order: 5;
	padding-left: 5.314vw;
	margin-bottom: 0;
	color: #fff;
}

#consulting .seo_bread_list span {
	color: #fff;
}

.p-link {
	padding-bottom: 17.874vw;
}

.p-link-wrap {
	display: grid;
	gap: 12.56vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 10.145vw;
	padding-left: 6.039vw;
}

.p-link__en {
	color: #BEBEBE;
	font-size: 19.324vw;
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 0.1875;
}

.p-link__ttl {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
	position: relative;
	text-align: center;
	left: -2.657vw;
}

.p-link__items-box {
	background: #000;
	margin-inline: auto;
	padding: 14.493vw 0px 13.527vw;
	position: relative;
	/* width: min(100%, 1920px); */
}

.p-link__items-box:before {
	background: url(../images/consulting/sp_line.png) no-repeat center center/cover;
	content: "";
	height: 123.188vw;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
}

.p-link__items {
	display: grid;
	gap: 7.488vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 340px);
	position: relative;
	z-index: 10;
}

.p-link__item a {
	display: inline-block;
	position: relative;
}

.p-link__item a::after {
	position: absolute;
	content: "";
	background: url(../images/consulting/arrow.svg) no-repeat center center / contain;
	width: 7.971vw;
	height: 1.208vw;
	right: 2.415vw;
	bottom: 2.415vw;
	transition : all 0.5s ease 0s;
}

.p-link__item a:hover::after {
	right: 1.208vw;
}

.p-link__item a img {
	height: auto;
	width: 100%;
	border: 1px solid #fff;
	box-shadow: 0px 0px 6px #fff;
}

#consulting #end-contact {
	background: #F1F3F3;
	padding: 12.976vw 0px 19.077vw;
}

#consulting main {
	background: #fff;
}

.p-consulting__link {
	background: #F1F3F3;
	position: relative;
}

.p-consulting__link:before {
	background: url(../images/consulting/line_sp.png) no-repeat center center/contain;
	content: "";
	height: 82.783vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-consulting__link .l-inner.l-link {
	padding-block: 15.908vw 0;
	position: relative;
	z-index: 10;
}

.p-consulting__link .p-consulting__link-items {
	display: grid;
	gap: 6.763vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 0;
	margin-bottom: -3.865vw;
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-consulting__link .p-consulting__link-item:nth-child(1) a {
	background: url(../images/consulting/link01_bg_sp.jpg) no-repeat top center/cover;
}

.p-consulting__link .p-consulting__link-item:nth-child(2) a {
	background: url(../images/consulting/link02_bg_sp.jpg) no-repeat top center/cover;
}

.p-consulting__link .p-consulting__link-item a {
	display: block;
	padding-block: 1.106vw 2.899vw;
}

.p-consulting__link .p-consulting__link-item a div.icon {
	margin-bottom: 4.106vw;
	text-align: center;
}

.p-consulting__link .p-consulting__link-item a div.icon.link02 img {
	height: auto;
	width: 2.415vw;
}

.p-consulting__link .p-consulting__link-item a div.icon {
	margin-bottom: 2vw;
	text-align: center;
}

.p-consulting__link .p-consulting__link-item a div.icon img {
	height: auto;
	width: 4.106vw;
}

.p-consulting__link .p-consulting__link-item a div.arrow {
	text-align: center;
}

.p-consulting__link .p-consulting__link-item a div.arrow img {
	height: auto;
	width: 3.865vw;
}

.p-consulting__link .p-consulting__link-item a p {
	color: #fff;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.6;
	margin-bottom: -2vw;
	text-align: center;
}

.p-consulting__link .p-consulting__link-img img {
  width: 81.884vw;
  height: auto;
}

.p-intermediary {
  margin-bottom: -9vw;
}

.p-intermediary .p-intermediary__ttl-wrap {
	background: url(../images/consulting/intermediary_bg_sp.jpg) no-repeat top center/cover;
	margin-bottom: -15.155vw;
	margin-inline: auto;
	padding-block: 26.155vw 30.193vw;
	width: 100%;
}

.p-intermediary .p-intermediary__ttl-wrap div.icon {
	margin-bottom: 4.763vw;
	text-align: center;
}

.p-intermediary .p-intermediary__ttl-wrap div.icon img {
	height: auto;
	width: 7.729vw;
}

.p-intermediary .p-intermediary__ttl-wrap h2 {
	color: #fff;
	font-size: 7.729vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.40625;
	text-align: center;
}

.p-intermediary .p-intermediary__onayami {
	margin-bottom: 22.705vw;
	margin-inline: auto;
	padding-block: 8.454vw 0vw;
	position: relative;
	width: min(95%, 94.2vw);
  background: #000;
}

.p-intermediary .p-intermediary__onayami::after {
	background: url(../images/consulting/triangle.svg) no-repeat center center/contain;
	bottom: -5.831vw;
	content: "";
	height: 6.522vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 28.744vw;
	z-index: 5;
}

.p-intermediary .p-intermediary__onayami p {
	color: #fff;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4444444444;
	margin-bottom: 6.628vw;
	text-align: center;
}

.p-intermediary .p-intermediary__onayami .p-intermediary__onayami-items {
	display: grid;
	gap: 3vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	position: relative;
	width: min(95%, 84.5410628019vw);
}

.p-intermediary .p-intermediary__onayami-item {
	border-bottom: 0.2vw solid #BEBEBE;
	color: #fff;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.75;
	padding-bottom: 2.6vw;
	padding-left: 5.797vw;
	position: relative;
}

.p-intermediary .p-intermediary__onayami-item:before {
	background: url(../images/consulting/check.svg) no-repeat center center/contain;
	content: "";
	height: 6.763vw;
	left: 0;
	position: absolute;
	top: 0px;
	width: 3.382vw;
}


.p-intermediary .p-intermediary__point div.en {
	align-items: center;
	display: flex;
	gap: 0 5.314vw;
	margin-bottom: 8.903vw;
	margin-left: auto;
	width: min(95%, 94.6859903382vw);
}

.p-intermediary .p-intermediary__point div.en img {
	height: auto;
	width: 15.217vw;
}

.p-intermediary .p-intermediary__point div.line {
	background: #000000;
	height: 0.242vw;
	width: 74.155vw;
}

.p-intermediary .p-intermediary__point-contents {
	margin-bottom: 0vw;
	margin-inline: auto;
	width: 100%;
}

.p-intermediary .p-intermediary__point-contents.point02 {
}

.p-intermediary .staff-photo{
	width: 78%; margin: 0 auto; padding: 5vw 0px 0px 0px;

}


.p-intermediary .p-intermediary__point-contents.point02 div.img {
	margin-bottom: -6.324vw;
	position: static;
}

.p-intermediary .p-intermediary__point-contents.bottom {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 0;
	text-align: center;
	width: 100%;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap {
	margin-inline: auto;
	padding: 5.246vw 4.831vw 9.903vw;
	position: static;
	transform: none;
	width: min(95%, 94.2vw);
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	margin-bottom: 7.005vw;
	text-align: left;
	width: 100%;
}

.p-intermediary .p-intermediary__point-contents.bottom div.wrap p.bottom {
	margin-bottom: 0;
}

.p-intermediary .p-intermediary__point-contents h3 {
	font-size: 6.039vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.84;
	margin-bottom: 9.527vw;
	margin-inline: auto;
	width: min(95%, 89.6859903382vw);
}

.p-intermediary .p-intermediary__point-contents div.img {
	margin-bottom: -6.797vw;
}

.p-intermediary .p-intermediary__point-contents.bottom div.img {
	margin-bottom: -6.797vw;
}

.p-intermediary .p-intermediary__point.point03 .p-intermediary__point-contents.bottom div.img {
	margin-bottom: -16.797vw;
}

.p-intermediary .p-intermediary__point.point04 .p-intermediary__point-contents.bottom div.img {
	margin-bottom: -16.797vw;
}

.p-intermediary .p-intermediary__point-contents div.wrap {
	background: #fff;
	margin-inline: auto;
	padding: 5.246vw 4.831vw 10.2vw;
	position: relative;
	width: min(95%, 94.2vw);
	z-index: 10;
}

.p-intermediary .p-intermediary__point-contents.point04 div.wrap {
  padding: 5.246vw 4.831vw 5.2vw;
}

.p-intermediary .p-intermediary__point-contents div.wrap p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
  margin-bottom: 7vw;
}

.p-intermediary .p-intermediary__point-contents div.wrap p span {
  width: 30px;
  height: 1px;
  background: #000;
  display: inline-block;
  position: relative;
  top: -1vw;
}

.p-intermediary .p-intermediary__point-contents div.wrap p.bottom {
	margin-bottom: 0;
}

.p-intermediary .p-intermediary__point-contents02 {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 3.937vw;
}

.p-intermediary .p-intermediary__point-contents02 div.wrap {
	background: #fff;
	margin-inline: auto;
	order: 2;
	padding: 4.831vw 4.831vw;
	width: min(95%, 94.2vw);
  position: relative;
  z-index: 10;
}

.p-intermediary .p-intermediary__point-contents02 div.wrap p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	margin-bottom: 7.005vw;
}

.p-intermediary .p-intermediary__point-contents02 div.wrap p.bottom {
	margin-bottom: 0;
}

.p-intermediary .p-intermediary__point-contents02 div.img {
	text-align: center;
  width: 121.014vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: -11vw;
}

.p-intermediary .p-intermediary__point-contents02 div.img img {
  width: 100%;
}

.p-intermediary .p-intermediary__summary {
  margin-bottom: 22vw;
}

.p-intermediary .p-intermediary__summary p.top {
	background: #fff;
	display: inline-block;
	font-size: 4.348vw;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.2em;
	line-height: 0.6111111111;
	padding: 3.623vw 0vw 4.623vw 5.594vw;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	z-index: 10;
  width: 246px;
}

.p-intermediary .p-intermediary__summary p.top:before {
	background: url(../images/consulting/kakutyo_bl_icon.svg) no-repeat center center/contain;
	content: "";
	height: 3.865vw;
	left: 1.865vw;
	position: absolute;
	top: 3.2vw;
	width: 5.797vw;
}

.p-intermediary .p-intermediary__summary-box {
	border: 3px solid #000000;
	margin-inline: auto;
	padding: 7.696vw 6.039vw 6.145vw;
	position: relative;
	top: -5.797vw;
	width: min(95%, 94.2vw);
}

.p-intermediary .p-intermediary__summary-box p {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	text-align: left;
}

.p-management .p-management__ttl-wrap {
	background: url(../images/consulting/management_bg_sp.jpg) no-repeat top center/cover;
	margin-bottom: -16.155vw;
	margin-inline: auto;
	padding-block: 24.155vw 30.193vw;
	width: 100%;
}

.p-management .p-management__ttl-wrap div.icon {
	margin-bottom: 3.763vw;
	text-align: center;
}

.p-management .p-management__ttl-wrap div.icon img {
	height: auto;
	width: 7.729vw;
}

.p-management .p-management__ttl-wrap h2 {
	color: #fff;
	font-size: 7.729vw;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.40625;
	text-align: center;
}

.p-management .p-management__onayami {
	margin-bottom: 24.705vw;
	margin-inline: auto;
	padding-block: 8.454vw 0vw;
	position: relative;
	width: min(95%, 94.2vw);
  background: #000;
}

.p-management .p-management__onayami::after {
	background: url(../images/consulting/triangle.svg) no-repeat center center/contain;
	bottom: -7vw;
	content: "";
	height: 9.522vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 28.744vw;
	z-index: 5;
}

.p-management .p-management__onayami p {
	color: #fff;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4444444444;
	margin-bottom: 6.628vw;
	text-align: center;
}

.p-management .p-management__onayami-items {
	display: grid;
	gap: 3vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	position: relative;
	width: min(95%, 84.5410628019vw);
}

.p-management .p-management__onayami-item {
	border-bottom: 0.2vw solid #BEBEBE;
	color: #fff;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1.75;
	padding-bottom: 2.6vw;
	padding-left: 5.797vw;
	position: relative;
}

.p-management .p-management__onayami-item:before {
	background: url(../images/consulting/check.svg) no-repeat center center/contain;
	content: "";
	height: 6.763vw;
	left: 0;
	position: absolute;
	top: 0px;
	width: 3.382vw;
}

.p-management .p-management__point div.en {
  align-items: center;
	display: flex;
	gap: 0 5.314vw;
	margin-bottom: 8.903vw;
	margin-left: auto;
	width: min(95%, 94.6859903382vw);
}

.p-management .p-management__point div.en img {
	height: auto;
	width: 15.217vw;
}

.p-management .p-management__point div.line {
	background: #000000;
	height: 0.242vw;
	width: 74.155vw;
}

.p-management .p-management__point-contents {
	margin-bottom: 0vw;
	margin-inline: auto;
	width: 100%;
}

.p-management .p-management__point-contents.point02 {
}

.p-management .p-management__point-contents.point02 div.img {
	margin-bottom: -6.324vw;
	position: static;
}

.p-management .p-management__point-contents.bottom {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 0;
	text-align: center;
	width: 100%;
}

.p-management .p-management__point-contents.bottom div.wrap {
	margin-inline: auto;
	padding: 5.246vw 4.831vw 9.903vw;
	position: static;
	transform: none;
	width: min(95%, 94.2vw);
}

.p-management .p-management__point-contents.bottom div.wrap p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	margin-bottom: 7.005vw;
	text-align: left;
	width: 100%;
}

.p-management .p-management__point-contents.bottom div.wrap p.bottom {
	margin-bottom: 0;
}

.p-management .p-management__point-contents h3 {
	font-size: 6.039vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.84;
	margin-bottom: 9.527vw;
	margin-inline: auto;
	width: min(95%, 89.6859903382vw);
}

.p-management .p-management__point-contents div.img {
  margin-bottom: -6.797vw;
}

.p-management .p-management__point-contents div.wrap {
	background: #fff;
	margin-inline: auto;
	padding: 5.246vw 4.831vw 10.2vw;
	position: relative;
	width: min(95%, 94.2vw);
	z-index: 10;
}

.p-management .p-management__point-contents div.wrap p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
  margin-bottom: 7vw;
}

.p-management .p-management__point-contents div.wrap p.bottom {
	margin-bottom: 0;
}

.p-management .p-management__point-contents02 {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 3.937vw;
}

.p-management .p-management__point-contents02 div.wrap {
	background: #fff;
	margin-inline: auto;
	order: 2;
	padding: 4.831vw 4.831vw;
	width: min(95%, 94.2vw);
  position: relative;
  z-index: 10;
}

.p-management .p-management__point-contents02 div.wrap p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	margin-bottom: 7.005vw;
}

.p-management .p-management__point-contents02 div.wrap p.bottom {
	margin-bottom: 0;
}

.p-management .p-management__point-contents div.wrap p span {
  width: 30px;
  height: 1px;
  background: #000;
  display: inline-block;
  position: relative;
  top: -1vw;
}

.p-management .p-management__point-contents02 div.img {
	text-align: center;
  width: 100%;
}

.p-management .p-management__summary {
  margin-bottom: 21vw;
}

.p-management .p-management__summary p.top {
	background: #fff;
	display: inline-block;
	font-size: 4.348vw;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.2em;
	line-height: 0.6111111111;
	padding: 3.623vw 0vw 4.623vw 5.594vw;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	z-index: 10;
  width: 246px;
}

.p-management .p-management__summary p.top:before {
	background: url(../images/consulting/kakutyo_bl_icon.svg) no-repeat center center/contain;
	content: "";
	height: 3.865vw;
	left: 1.865vw;
	position: absolute;
	top: 3.2vw;
	width: 5.797vw;
}

.p-management .p-management__summary-box {
	border: 3px solid #000000;
	margin-inline: auto;
	padding: 7.696vw 6.039vw 6.145vw;
	position: relative;
	top: -5.797vw;
	width: min(95%, 94.2vw);
}

.p-management .p-management__summary-box p {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	text-align: left;
}

.p-management .staff-photo{
	width:86%; margin: 0 auto; padding: 5vw 0 0 0;
}



.p-all {
  margin-bottom: 13vw;
}

.p-all .p-all__ttl {
	display: block;
	margin-bottom: 10.527vw;
	position: relative;
}

.p-all .p-all__ttl h2 {
	background: #fff;
	font-size: 6.763vw;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.05em;
	line-height: 1.6071428571;
	padding-inline: 5.797vw;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	width: -moz-fit-content;
	width: fit-content;
	z-index: 10;
}

.p-all .p-all__ttl:before {
	background: #000000;
	content: "";
	height: 1%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.p-all .p-all__point-contents {
	margin-bottom: 4.324vw;
	width: 100%;
}

.p-all .p-all__point-contents h3 {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.9166666667;
	margin-bottom: 9.043vw;
  width: min(95%,89.3vw);
  margin-inline: auto;
}

.p-all .p-all__point-contents div.img {
  margin-bottom: -6vw;
}

.p-all .p-all__point-contents div.wrap {
	background: #fff;
	margin-inline: auto;
	padding: 4.831vw 4.831vw;
	width: min(95%, 94.2vw);
  position: relative;
}

.p-all .p-all__point-contents div.wrap p {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	margin-bottom: 7.005vw;
}

.p-all .p-all__point-contents div.wrap p.bottom {
	margin-bottom: 0;
}

.p-all .p-all__summary {
}

.p-all .p-all__summary p.top {
	background: #fff;
	display: inline-block;
	font-size: 4.348vw;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.2em;
	line-height: 0.6111111111;
	padding: 3.623vw 0vw 4.623vw 5.594vw;
	position: relative;
	text-align: center;
	transform: translateX(-50%);
	z-index: 10;
  width: 246px;
}

.p-all .p-all__summary p.top:before {
	background: url(../images/consulting/kakutyo_bl_icon.svg) no-repeat center center/contain;
	content: "";
	height: 3.865vw;
	left: 1.865vw;
	position: absolute;
	top: 3.2vw;
	width: 5.797vw;
}

.p-all .p-all__summary-box {
	border: 3px solid #000000;
	margin-inline: auto;
	padding: 7.696vw 6.039vw 6.145vw;
	position: relative;
	top: -5.797vw;
	width: min(95%, 94.2vw);
}

.p-all .p-all__summary-box p {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 2.1428571429;
	text-align: left;
}

.p-bottom {
	background: url(../images/consulting/bottom_bg_sp.jpg) no-repeat top center/cover;
	height: 63.527vw;
	position: relative;
	width: 100%;
}

.l-inner .p-bottom__txt {
	left: 50%;
	padding-block: 35.024vw 0;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
}

.l-inner .p-bottom__txt p {
	color: #fff;
	font-size: 3.623vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5333333333;
	margin-bottom: 4.005vw;
	text-align: center;
	white-space: nowrap;
}

.l-inner .p-bottom__txt p.bottom {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.15;
}

.p-consultant {
	background: #F1F3F3;
	padding-block: 29.121vw 40.541vw;
}

.p-consultant .p-consultant__wrap {
	display: grid;
	gap: 9.56vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 22.145vw;
	padding-left: 6.039vw;
}

.p-consultant .p-consultant__en {
	color: #BEBEBE;
	font-size: 14.493vw;
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 0.25;
}

.p-consultant .p-consultant__ttl {
	font-size: 4.831vw;
	font-weight: 700;
	left: -2.657vw;
	letter-spacing: 0.12em;
	line-height: 1.25;
	position: relative;
	text-align: center;
}

.p-consultant .p-consultant__items {
	display: grid;
	gap: 11.493vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 89.3vw);
}

.p-consultant .p-consultant__item div.img {
	margin-bottom: 3.556vw;
}

.p-consultant .p-consultant__item div.wrap {
	border-bottom: 0.2vw solid #B2B2B2;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 2vw;
}

.p-consultant .p-consultant__item div.wrap p {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2.125;
}

.p-consultant .p-consultant__item div.wrap p.txt {
	font-weight: 400;
}

.p-consultant .p-consultant__item h3 {
	border-bottom: 0.2vw solid #B2B2B2;
	font-size: 3.864vw;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.25;
  padding-bottom: 2vw;
  margin-bottom: 2vw;
}

#consulting .p-job__link {
	background: #F1F3F3;
}

#consulting .p-job {
	overflow: hidden;
}

#consulting .p-job::after {
	background: url(../images/consulting/line_job_sp.png) no-repeat center center/contain;
	content: "";
	height: 252.657vw;
	left: 50%;
	position: absolute;
	top: -24.155vw;
	transform: translateX(-50%);
	width: 255.556vw;
	z-index: 1;
}

#consulting .p-job__items {
	display: grid;
	gap: 10.628vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
}


}

