@charset "UTF-8";

@media screen and (min-width: 768px),print {
.p-main__ttl-wrap {
  background: url(../images/business/header_fv.jpg) no-repeat top center/cover;
  margin-inline: auto;
  max-width: 1920px;
  padding-block: 13.5625rem 2rem;
  width: 100%;
  margin-block: -6rem 1.8rem;
}

.p-main__ttl-wrap h1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4166666667;
  margin-bottom: 0.5rem;
  text-align: center;
}

.p-main__ttl-wrap p {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.4;
  text-align: center;
}

#business .seo_bread_list {
  padding: 16px 0 58px;
}

.p-mv {
  background: url(../images/business/mv_bg.jpg) no-repeat top center/cover;
  margin-inline: auto;
  max-width: 1920px;
  width: 100%;
}

.p-mv .l-inner.l-mv {
  background: url(../images/business/mv_logo.svg) no-repeat left 9rem top 3rem/ 15.6rem auto;
  padding-block: 5.625rem 3.875rem;
  position: relative;
}

.p-mv .l-inner.l-mv::after {
  position: absolute;
  content: "";
  background: url(../images/business/mv_human.png) no-repeat center center / contain;
  width: 23.1875rem;
  height: 21.8125rem;
  right: 5.625rem;
  bottom: -0.1rem;
}

.p-mv .p-mv__ttl {
  margin-bottom: 2.75rem;
  text-align: center;
}

.p-mv .p-mv__txt {
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 2.6363636364;
  text-align: center;
}

.p-onayami {
  background: #ffffff;
  padding-block: 8.5rem 0;
}

.p-onayami .p-onayami__ttl {
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.4285714286;
  margin-bottom: 3.1875rem;
  text-align: center;
}

.p-onayami .p-onayami__ttl span {
  color: #00388D;
}

.p-onayami .p-onayami__contents {
  background: #D1D0D0;
  margin-bottom: -12.5rem;
  margin-inline: auto;
  outline: 16px solid #ffffff;
  position: relative;
  width: min(95%, 1100px);
  z-index: 10;
  padding-block: 3.625rem 0rem;
}

.p-onayami .p-onayami__contents:before {
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 4rem 7.21875rem 0 7.21875rem;
  bottom: -4.3rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.p-onayami .p-onayami__contents::after {
  border-color: #D1D0D0 transparent transparent transparent;
  border-style: solid;
  border-width: 3.5rem 7.09375rem 0 7.09375rem;
  bottom: -3.125rem;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.p-onayami .p-onayami__items {
  display: grid;
  gap: 0rem 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-inline: auto;
  position: relative;
  width: min(80%, 867px);
  margin-bottom: -5.5rem;
  z-index: -1;
}

.p-onayami .p-onayami__item {
  border-bottom: 1px dashed #ffffff;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.52;
  padding-block: 1rem;
  padding-left: 6rem;
  position: relative;
}

.p-onayami .p-onayami__item:before {
  background: url(../images/business/check.svg) no-repeat center center/contain;
  content: "";
  height: 2.5rem;
  left: 2.5rem;
  position: absolute;
  top: 1rem;
  width: 2.9375rem;
}

.p-onayami .p-onayami__item:last-child::after {
  position: absolute;
  content: "など";
  font-size: 1.25rem;
  line-height: 2;
  font-weight: 700;
  bottom: -3rem;
  right: 0rem;
}

.p-onayami .p-onayami__item span {
  color: #00388D;
}

.p-onayami .p-onayami__contents-img {

}

.p-onayami .p-onayami__contents-bottom {
  background: url(../images/business/onayami_bg.jpg) no-repeat top center/cover;
  margin-inline: auto;
  max-width: 1920px;
  padding-block: 18.5rem 3.375rem;
  position: relative;
  width: 100%;
}

.p-onayami .p-onayami__contents-bottom::after {
  background: url(../images/business/onayami_human02.png) no-repeat center center/contain;
  bottom: 0;
  content: "";
  height: 25.875rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 83.0625rem;
}

.p-onayami .p-onayami__contents-bottom .logo {
  margin-bottom: 5rem;
  text-align: center;
}

.p-onayami .p-onayami__contents-bottom .logo img {
  opacity: 0.2;
}

.p-onayami .p-onayami__contents-bottom .txt {
  position: relative;
  z-index: 10;
  text-align: center;
}

.p-service {
  background: #F4F4F4;
  padding-block: 8.75rem 7.75rem;
}

.p-service .p-service__ttl {
  margin-bottom: 0rem;
  text-align: center;
}

.p-service .p-service__items {
  display: grid;
  grid-template-columns: repeat(1,minmax(0, 1fr));
  gap: 4rem 0;
}

.p-service .p-service__item {
  padding-block: 4rem 0;
}

.p-service .p-service__top {
  margin-bottom: 0rem;
}

.p-service .p-service__top.reverse {
  margin-bottom: 0.5rem;
}

.p-service .p-service__top.reverse.service04 {
  margin-bottom: 1.5rem;
}

.p-service .p-service__top.service05 {
  margin-bottom: -2.5rem;
}

.p-service .p-service__top.reverse.service06 {
  margin-bottom: 1.5rem;
}

.p-service .p-service__top.service07 {
  margin-bottom: 1.5rem;
}

.p-service .p-service__top .icon {
  margin-bottom: 0.5rem;
  text-align: center;
}

.p-service .p-service__top h3 {
  border-bottom: 2px solid #00388D;
  color: #00388D;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-inline: auto;
  text-align: center;
  width: 245px;
  padding-block: 0 0.3rem;
}

.p-service .p-service__top h3 span {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  display: block;
  margin-block: 0rem 0;
}

.p-service .p-service__contents-reverse {
  display: grid;
  grid-template-columns: 67.4% 44.7%;
  margin-inline: auto;
  width: min(95%, 1280px);
  align-items: flex-end;
  margin-bottom: 3rem;
}

.p-service .p-service__contents-reverse.service04 {
  margin-bottom: 4rem;
}

.p-service .p-service__contents-reverse .p-service__contents-right {
  position: relative;
  z-index: 10;
  left: -8rem;
  top: 4rem;
}

.p-service .p-service__contents-reverse .p-service__contents-right.service04 {
  top: 3rem;
}

.p-service .p-service__contents-reverse .p-service__contents-right.service06 {
  top: 3rem;
}

.p-service .p-service__contents-reverse .p-service__contents-right .en {
  margin-bottom: -1.25rem;
  text-align: center;
  position: relative;
  z-index: 10;
  left: -2rem;
}

.p-service .p-service__contents-reverse .p-service__contents-left {
  background: #ffffff;
  padding-block: 3.1rem 2.5rem;
  padding-inline: 5.9rem 11.1rem;
  position: relative;
  top: 0rem;
  height: fit-content;
}

.p-service .p-service__contents-reverse .p-service__contents-left::after {
  position: absolute;
  content: "";
  background: url(../images/business/triangle.svg) no-repeat center center / contain;
  width: 6.25rem;
  height: 5.125rem;
  bottom: -1rem;
  left: -2rem;
}

.p-service .p-service__contents-reverse .p-service__contents-left .top {
  color: #00388D;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.9166666667;
  margin-bottom: 0.5625rem;
}

.p-service .p-service__contents-reverse .p-service__contents-left .center {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.1;
  margin-bottom: 2.5rem;
}

.p-service .p-service__contents-reverse .p-service__contents-left .bottom {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.25;
}

.p-service .p-service__bottom-contents {
  background-color: #ffffff;
  background-image: url(../images/business/service_left.svg), url(../images/business/service_right.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: left 3rem top 2.5rem, right 3rem bottom 2.5rem;
  background-size: 25px auto, 25px auto;
  border-top: 8px solid #00388D;
  margin-inline: auto;
  padding-block: 3.25rem 3.875rem;
  position: relative;
  width: min(95%, 1200px);
  z-index: 10;
  margin-block: 2rem 0;
}

.p-service .p-service__bottom-contents.reverse {
  margin-block: -1rem 0;
}

.p-service .p-service__bottom-box {
  margin-inline: auto;
  width: min(95%, 1100px);
}

.p-service .p-service__bottom-box p {
  color: #00388D;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.1666666667;
  text-align: center;
}

.p-service .p-service__contents {
  display: grid;
  grid-template-columns: 44.7% 68.4%;
  margin-inline: auto;
  width: min(95%, 1280px);
  align-items: flex-end;
}

.p-service .p-service__contents .p-service__contents-left {
  position: relative;
  z-index: 10;
  top: 4rem;
}

.p-service .p-service__contents .p-service__contents-left.service03 {
  left: 2.5rem;
}

.p-service .p-service__contents .p-service__contents-left.service05 {
  left: 3.5rem;
}

.p-service .p-service__contents .p-service__contents-left.service07 {
  left: 2.5rem;
  top: 2rem;
}

.p-service .p-service__contents .p-service__contents-left .en {
  margin-bottom: -1.25rem;
  position: relative;
  text-align: center;
  z-index: 10;
  left: -2rem;
}

.p-service .p-service__contents .p-service__contents-right {
  background: #ffffff;
  left: -10.25rem;
  padding-block: 2.5rem 2.6rem;
  padding-inline: 11rem 7.1rem;
  position: relative;
  top: 0rem;
  height: fit-content;
}

.p-service .p-service__contents .p-service__contents-right::after {
  position: absolute;
  content: "";
  background: url(../images/business/triangle.svg) no-repeat center center / contain;
  width: 6.25rem;
  height: 5.125rem;
  bottom: -2rem;
  right: -2rem;
}

.p-service .p-service__contents .p-service__contents-right .top {
  color: #00388D;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.9166666667;
  margin-bottom: 1.3rem;
}

.p-service .p-service__contents .p-service__contents-right .center {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.1;
  margin-bottom: 2.2rem;
}

.p-service .p-service__contents .p-service__contents-right .bottom {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.25;
}

.p-service .p-service__center-contents {
	display: grid;
	grid-template-columns: 71.73% 38.8%;
	margin-inline: auto;
	width: min(95%, 1205px);
	margin-block: 5rem 0;
	position: relative;
	left: -2rem;
}

.p-service .p-service__center-contents .p-service__center-contents-left {
	background: #ffffff;
	height: -moz-fit-content;
	height: fit-content;
	padding-block: 3.7rem 3.2rem;
	padding-inline: 5.5rem 10.9rem;
}

.p-service .p-service__center-contents .p-service__center-contents-left p {
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.04em;
  font-weight: 500;
}

.p-service .p-service__center-contents .p-service__center-contents-left p.bottom {
  margin-block: 2rem 0;
}

.p-service .p-service__center-contents .p-service__center-contents-right {
  position: relative;
  left: -8rem;
  top: 3rem;
}

.p-service .p-service__center-contents-reverse {
	display: grid;
	grid-template-columns: 38.8% 71.73%;
	margin-inline: auto;
	width: min(95%, 1205px);
  margin-block: 1rem 0;
  align-items: flex-end;
}

.p-service .p-service__center-contents-reverse .p-service__center-contents-left {
  position: relative;
  left: 1.5rem;
  top: 3rem;
  z-index: 10;
}

.p-service .p-service__center-contents-reverse .p-service__center-contents-right {
  background: #ffffff;
	height: -moz-fit-content;
	height: fit-content;
  padding-block: 3.7rem 3.2rem;
  padding-inline: 11.5rem 4.9rem;
  position: relative;
  left: -6rem;
}

.p-service .p-service__center-contents-reverse .p-service__center-contents-right p {
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.04em;
  font-weight: 500;
}

.p-service .p-service__center-contents-reverse .p-service__center-contents-right p.bottom {
  margin-block: 2rem 0;
}

.p-faq {
	background: #E0E0E0;
}

.p-faq .l-inner.l-faq {
	padding-block: 6.8125rem 6.25rem;
}

.p-faq .p-faq__en {
	color: #00388D;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.4090909091;
	margin-bottom: 1rem;
	text-align: center;
}

.p-faq .p-faq__ttl {
	font-size: 42px;
	font-size: 2.625rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	line-height: 1.5952380952;
	margin-bottom: 3.5rem;
	text-align: center;
}

.p-faq .p-faq__inner {
	margin-inline: auto;
	width: min(95%, 1280px);
}

.p-faq summary {
	display: block;
	padding-block: 2.8rem 3.1rem;
	padding-inline: 7rem 5.625rem;
}

.p-faq summary::-webkit-details-marker {
	display: none;
}

.p-faq .p-faq__items {
	display: grid;
	gap: 0.875rem 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-faq .p-faq__item {
	background: #ffffff;
}

.p-faq .p-faq__qu {
	display: block;
	position: relative;
}

.p-faq .p-faq__qu::before,
.p-faq .p-faq__qu::after {
	background: #00388D;
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}

.p-faq .p-faq__qu::before {
	height: 3px;
	right: -21px;
	width: 20px;
}

.p-faq .p-faq__qu::after {
	height: 20px;
	right: -12px;
	transition: rotate 0.3s ease;
	width: 3px;
}

.p-faq details[open] .p-faq__qu::after {
	rotate: 90deg;
}

.p-faq .p-faq__qu-txt {
	color: #00388D;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-bottom: 2.125rem;
	position: relative;
}

.p-faq .p-faq__qu-txt:before {
	color: #00388D;
	content: "Q1.";
	font-size: 24px;
	font-weight: 700;
	left: -3rem;
	letter-spacing: 0.04em;
	line-height: 2;
	position: absolute;
	top: -0.4rem;
}

.p-faq .p-faq__qu-txt.q02:before {
  content: "Q2.";
}

.p-faq .p-faq__qu-txt.q03:before {
  content: "Q3.";
}

.p-faq .p-faq__qu-txt.q04:before {
  content: "Q4.";
}

.p-faq .p-faq__qu-txt.q05:before {
  content: "Q5.";
}

.p-faq .p-faq__qu-txt.q06:before {
  content: "Q6.";
}

.p-faq .p-faq__qu-txt.q07:before {
  content: "Q7.";
}

.p-faq .p-faq__an-txt {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2.125;
	padding-block: 0 2.8rem;
	padding-inline: 8.75rem 7rem;
	position: relative;
	margin-block: -2rem 0;
}

.p-faq .p-faq__an-txt:before {
	color: #00A1C2;
	content: "A";
	font-size: 24px;
	font-weight: 700;
	left: 7rem;
	letter-spacing: 0.04em;
	line-height: 1.4166666667;
	position: absolute;
	top: 0rem;
}

.p-reason {
	background: url(../images/business/reason_bg.jpg) no-repeat top center/cover;
	margin-bottom: 7.125rem;
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-reason .l-inner.l-reason {
	padding-block: 5.2rem 5.8rem;
}

.p-reason .p-reason__en {
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.7222222222;
	margin-bottom: 1.9375rem;
	text-align: center;
}

.p-reason .p-reason__ttl {
	margin-bottom: 5.4375rem;
	text-align: center;
}

.p-reason .p-reason__txt {
	border-bottom: 1px dashed #BFB9B9;
	color: #ffffff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.7777777778;
	margin-bottom: 1.9375rem;
	margin-inline: auto;
	padding-block: 0rem 0.5rem;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-reason .p-reason__txt02 {
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-bottom: 3.375rem;
	text-align: center;
}

.p-reason .p-reason__txt02 p.bottom {
	margin-block: 1.5rem 0;
}

.p-reason .p-reason__txt03 {
	margin-bottom: 3.8125rem;
  text-align: center;
}


.p-reason .p-reason__btn a {
	background: #ffffff;
	border-radius: 70px;
	display: block;
	margin-inline: auto;
	padding-block: 1.8rem;
	padding-inline: 2.5rem;
	position: relative;
	width: 445px;
  color: #00388D;
  font-size: 19px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.p-reason .p-reason__btn a::after {
	background: url(../images/business/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 14px;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	width: 19px;
}

.p-link {
	margin-bottom: 12rem;
}

.p-link .l-inner.l-link {
	margin-inline: auto;
	width: min(95%, 1150px);
}

.p-link .p-link__ttl {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1.6666666667;
	margin-bottom: 2.75rem;
	text-align: center;
}

.p-link .p-link__items {
	display: grid;
	gap: 1.5rem 1.625rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1800px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1800px) {
.p-mv .l-inner.l-mv::after {
  right: 1.6rem;
  bottom: -1.4rem;
  width: 20.1rem;
}

.p-mv .p-mv__txt {
  font-size: 20px;
}

.p-mv .l-inner.l-mv {
  background: url(../images/business/mv_logo.svg) no-repeat left 2rem top 3rem/ 15.6rem auto;
}

.p-mv .p-mv__ttl img {
  width: 58.8%;
}

.p-onayami .p-onayami__items {
  margin-bottom: -6.5rem;
}



}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1450px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1450px) {
.p-mv .l-inner.l-mv::after {
  right: 0rem;
  bottom: -1.4rem;
  width: 20.1rem;
}

.p-mv .l-inner.l-mv {
  background: url(../images/business/mv_logo.svg) no-repeat left 2rem top 3rem/ 12.6rem auto;
}

.p-mv .p-mv__txt {
  font-size: 18px;
}

.p-mv .l-inner.l-mv::after {
  bottom: -2.9rem;
  width: 17.1rem;
  right: 0rem;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1400px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1400px) {
.p-service .p-service__contents .p-service__contents-left div.img img {
  width: 90%;
}

.p-service .p-service__contents-reverse .p-service__contents-right div.img img {
  width: 90%;
}

.p-service .p-service__center-contents .p-service__center-contents-right img {
  width: 100%;
}

.p-service .p-service__center-contents-reverse .p-service__center-contents-left img {
  width: 100%;
}

.p-service .p-service__contents .p-service__contents-left.service03 {
  left: 1rem;
}

.p-service .p-service__contents .p-service__contents-left.service05 {
  left: 1rem;
}

.p-service .p-service__contents .p-service__contents-left.service07 {
  left: 1rem;
}

.p-service .p-service__top {
  margin-bottom: 2rem;
}

.p-service .p-service__top.reverse {
  margin-bottom: 2.5rem;
}

.p-service .p-service__top.reverse.service04 {
  margin-bottom: 2.5rem;
}

.p-service .p-service__top.service05 {
  margin-bottom: -1.5rem;
}

.p-service .p-service__top.reverse.service06 {
  margin-bottom: 2.5rem;
}

.p-service .p-service__top.service07 {
  margin-bottom: 2.5rem;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1312px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1312px) {
.p-service .p-service__top.service05 {
  margin-bottom: 0.5rem;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-mv .p-mv__txt {
  font-size: 1rem;
}

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

/* ========================================
@media screen and (min-width:768px) and ( max-width:1000px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1000px) {
.p-onayami .p-onayami__contents-bottom .logo img {
  width: 90%;
  height: auto;        
}

.p-faq .p-faq__qu-txt:before {
  left: -4.5rem;
  top: -0.5rem;
}

.p-faq .p-faq__an-txt:before {
  left: 6rem;
}

.p-service .p-service__contents .p-service__contents-left div.en img {
  width: 72%;
}

.p-service .p-service__contents-reverse .p-service__contents-right div.en img {
  width: 72%;
}

.p-service .p-service__bottom-box p {
  color: #00388D;
  font-size: 2.4vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.1666666667;
  text-align: center;
}

.p-service .p-service__top {
  margin-bottom: 3.5rem;
}

.p-service .p-service__top.reverse {
  margin-bottom: 8.5rem;
}

.p-onayami .p-onayami__contents:before {
  bottom: -4.8rem;
}

.p-onayami .p-onayami__contents-img img {
  width: 9.5rem;
  height: auto;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:900px) {
.p-service .p-service__contents .p-service__contents-right .top {
  font-size: 22px;
}

.p-service .p-service__contents .p-service__contents-right .center {
  font-size: 18px;
}

.p-service .p-service__contents .p-service__contents-right .bottom {
  font-size: 14px;
}

.p-service .p-service__contents-reverse .p-service__contents-left .top {
  font-size: 22px;
}

.p-service .p-service__contents-reverse .p-service__contents-left .center {
  font-size: 18px;
}

.p-service .p-service__contents-reverse .p-service__contents-left .bottom {
  font-size: 14px;
}

.p-service .p-service__contents {
  align-items: flex-start;
}

.p-service .p-service__contents-reverse {
  align-items: flex-start;
}
}


/* ========================================
@media screen and (max-width: 767px) {
======================================== */
@media screen and (max-width: 767px) {
.p-main__ttl-wrap {
  background: url(../images/business/header_fv_sp.jpg) no-repeat top center/cover;
  margin-block: -16vw 0;
  padding-block: 37.889vw 12.319vw;
  width: 100%;
}

.p-main__ttl-wrap h1 {
  color: #ffffff;
  font-size: 7.246vw;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.4;
  margin-bottom: 3.763vw;
  text-align: center;
}

.p-main__ttl-wrap p {
  color: #ffffff;
  font-size: 4.831vw;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.4;
  text-align: center;
}

.p-mv {
  background: url(../images/business/mv_bg_sp.jpg) no-repeat top center/cover;
  margin-inline: auto;
  width: 100%;
}

.p-mv .l-inner.l-mv {
  background: url(../images/business/mv_logo.svg) no-repeat left 4.1vw top 7.2vw/ 20.7vw auto,
  url(../images/business/mv_human_sp.png) no-repeat center bottom/55.3vw auto;
  margin-inline: auto;
  padding-block: 24.155vw 55.971vw;
  width: min(95%, 89.3vw);
}

.p-mv .p-mv__ttl {
  margin-bottom: 6.246vw;
  text-align: center;
}

.p-mv .p-mv__txt {
  color: #ffffff;
  font-size: 4.348vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.1111111111;
  text-align: center;
}

.p-onayami {
  background: #ffffff;
  padding-block: 16.908vw 0;
}

.p-onayami .p-onayami__ttl {
  font-size: 5.797vw;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.6666666667;
  margin-bottom: 5.797vw;
  text-align: center;
}

.p-onayami .p-onayami__ttl span {
  color: #00388D;
}

.p-onayami .p-onayami__contents {
  background-color: #C9C9C9; /* 背景色を指定 */
  margin-bottom: -29.155vw;
  margin-inline: auto;
  outline: 10px solid #ffffff;
  position: relative;
  width: min(95%, 89.3vw);
  z-index: 10;
  padding-block: 13.459vw 0vw;
}

.p-onayami .p-onayami__contents:before {
  border-color: #FFFFFF transparent transparent transparent;
  border-style: solid;
  border-width: 7.246vw 9.662vw 0 9.662vw;
  bottom: -8.729vw;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.p-onayami .p-onayami__contents::after {
  border-color: #C9C9C9 transparent transparent transparent;
  border-style: solid;
  border-width: 6.763vw 9.179vw 0 9.179vw;
  bottom: -5.797vw;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.p-onayami .p-onayami__items {
  display: grid;
  gap: 2.899vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-inline: auto;
  position: relative;
  width: min(95%, 82.1vw);
  margin-bottom: -10vw;
  z-index: -1;
}

.p-onayami .p-onayami__item {
  border-bottom: 0.2vw dashed #ffffff;
  font-size: 3.865vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding-bottom: 2.899vw;
  padding-left: 12.454vw;
  position: relative;
  z-index: 1;
}

.p-onayami .p-onayami__item:before {
  background: url(../images/business/check.svg) no-repeat center center/contain;
  content: "";
  height: 4.348vw;
  left: 3vw;
  position: absolute;
  top: 1.449vw;
  width: 5.314vw;
}

.p-onayami .p-onayami__item span {
  color: #00388D;
}

.p-onayami .p-onayami__item:last-child::after {
  position: absolute;
  content: "など";
  font-size: 3.382vw;
  line-height: 2.8;
  font-weight: 700;
  bottom: -14vw;
  right: 0vw;
}

.p-onayami .p-onayami__contents-bottom {
  background: url(../images/business/onayami_bg_sp.jpg) no-repeat top center/cover;
  margin-inline: auto;
  padding-block: 27.556vw 24.309vw;
  position: relative;
  width: 100%;
}

.p-onayami .p-onayami__contents-bottom::after {
  background: url(../images/business/onayami_human02_sp.png) no-repeat center center/contain;
  bottom: 0;
  content: "";
  height: 35.4vw;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
}

.p-onayami .p-onayami__contents-bottom .logo {
  text-align: center;
  position:relative; top: 50vw;
}

.p-onayami .p-onayami__contents-bottom .logo img {
  opacity: 0.2;
}


.p-onayami .p-onayami__contents-bottom .txt {
  text-align: center;
  padding: 0px 0px 20vw 0px;
}

.p-onayami .p-onayami__contents-bottom .txt img {
  width: 69.324vw;
  height: auto;
}


.p-onayami .p-onayami__contents-img {
  position: relative;
  left: -5vw;
}

.p-onayami .p-onayami__contents-img img {
  width: 23.43vw;
  height: auto;
}


.p-service {
  background: #F4F4F4;
  padding-block: 14.493vw 12.077vw;
}

.p-service .p-service__ttl {
  margin-bottom: 0vw;
  text-align: center;
}

.p-service .p-service__ttl img {
  height: auto;
  width: 48%;
}

.p-service .p-service__items {
  display: grid;
  grid-template-columns: repeat(1,minmax(0, 1fr));
  gap: 5vw 0;
}

.p-service .p-service__item {
  padding-block: 11vw 0;
}

.p-service .p-service__top {
  margin-bottom: 10.246vw;
}

.p-service .p-service__top .icon {
  margin-bottom: 1vw;
  text-align: center;
}

.p-service .p-service__top .icon img {
  width: 11%;
}

.p-service .p-service__top h3 {
  border-bottom: 0.2vw solid #00388D;
  color: #00388D;
  font-size: 4.589vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin-inline: auto;
  text-align: center;
  width: 44.271vw;
}

.p-service .p-service__top h3 span {
  font-size: 3.382vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-weight: 700;
  display: block;
}

.p-service .p-service__contents-reverse {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-bottom: 0vw;
  margin-inline: auto;
  width: min(95%, 94.2vw);
}

.p-service .p-service__contents-reverse .p-service__contents-right {
  order: 1;
}

.p-service .p-service__contents-reverse .p-service__contents-right .en {
  margin-bottom: -2.831vw;
  position: relative;
  right: -6vw;
}

.p-service .p-service__contents-reverse .p-service__contents-right .en img {
  width: 47.826vw;
}

.p-service .p-service__contents-reverse .p-service__contents-left {
  background: #ffffff;
  order: 2;
  padding-block: 7.246vw 33.232vw;
  padding-inline: 6.039vw;
  position: static;
  margin-block: 0 -23vw;
}

.p-service .p-service__contents-reverse .p-service__contents-left .top {
  color: #00388D;
  font-size: 4.831vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-bottom: 3.662vw;
}

.p-service .p-service__contents-reverse .p-service__contents-left .center {
  font-size: 4.106vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.2352941176;
  margin-bottom: 4.179vw;
}

.p-service .p-service__contents-reverse .p-service__contents-left .bottom {
  font-size: 3.382vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.5714285714;
}

.p-service .p-service__bottom-contents {
  background-color: #ffffff;
  background-image: url(../images/business/service_left.svg), url(../images/business/service_right.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: left 3vw top 3vw, right 3vw bottom 4vw;
  background-size: 16px auto, 16px auto;
  border-top: 8px solid #00388D;
  margin-inline: auto;
  padding-block: 8.802vw 9.077vw;
  position: relative;
  width: min(95%, 89.3vw);
  z-index: 10;
}

.p-service .p-service__bottom-box {
  margin-inline: auto;
  width: min(95%, 82.1vw);
}

.p-service .p-service__bottom-box p {
  color: #00388D;
  font-size: 4.348vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.2222222222;
  text-align: center;
}

.p-service .p-service__contents {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-inline: auto;
  width: min(95%, 94.2vw);
  margin-bottom: 6.3vw;
}

.p-service .p-service__contents .p-service__contents-left .en {
  margin-bottom: -2vw;
  position: relative;
  left: 7vw;
}

.p-service .p-service__contents .p-service__contents-left .en img {
  width: 47.826vw;
}

.p-service .p-service__contents .p-service__contents-right {
  background: #ffffff;
  padding-block: 7.246vw 32.232vw;
  padding-inline: 6.039vw;
  position: static;
  margin-block: 0 -22vw;
}

.p-service .p-service__contents .p-service__contents-right.service03 {
  padding-block: 7.2vw 9.6vw;
  margin-block: 0 6.2vw;
}

.p-service .p-service__contents-reverse.service04 .p-service__contents-left {
  padding-block: 7.2vw 9.6vw;
  margin-block: 0 6.2vw;
}

.p-service .p-service__contents .p-service__contents-right.service05 {
  padding-block: 7.2vw 9.6vw;
  margin-block: 0 6.2vw;
}

.p-service .p-service__contents-reverse .p-service__contents-left.service06 {
  padding-block: 7.2vw 9.6vw;
  margin-block: 0 6.2vw;
}

.p-service .p-service__contents .p-service__contents-right.service07 {
  padding-block: 7.2vw 9.6vw;
  margin-block: 0 6.2vw;
}

.p-service .p-service__contents .p-service__contents-right .top {
  color: #00388D;
  font-size: 4.831vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-bottom: 3.662vw;
}

.p-service .p-service__contents .p-service__contents-right .center {
  font-size: 4.106vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.2352941176;
  margin-bottom: 3.662vw;
}

.p-service .p-service__contents .p-service__contents-right .bottom {
  font-size: 3.382vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.5714285714;
}

.p-service .p-service__center-contents {
  display: grid;
  gap: 8.454vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-inline: auto;
  width: min(95%, 94.2vw);
}

.p-service .p-service__center-contents .p-service__center-contents-left {
  background: #ffffff;
  font-size: 3.382vw;
  font-weight: 500;
  height: -moz-fit-content;
  height: fit-content;
  letter-spacing: 0.04em;
  line-height: 2.5714285714;
  order: 2;
  padding-block: 4.246vw 7.527vw;
  padding-inline: 5.072vw 6.039vw;
}

.p-service .p-service__center-contents .p-service__center-contents-right {
  order: 1;
}

.p-service .p-service__center-contents-reverse {
  display: grid;
  gap: 8.454vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin-inline: auto;
  width: min(95%, 94.2vw);
  margin-block: 0 -1vw;
}

.p-service .p-service__center-contents-reverse .p-service__center-contents-left {
}

.p-service .p-service__center-contents-reverse .p-service__center-contents-right {
  background: #ffffff;
  font-size: 3.382vw;
  font-weight: 500;
  height: -moz-fit-content;
  height: fit-content;
  letter-spacing: 0.04em;
  line-height: 2.5714285714;
  padding-block: 4.246vw 8.527vw;
  padding-inline: 5.072vw 6.039vw;
}

.p-service .p-service__center-contents-reverse .p-service__center-contents-right p.bottom {
  margin-block: 9vw 0;
}

.p-service .p-service__center-contents .p-service__center-contents-left p.bottom {
  margin-block: 9vw 0;
}

.p-faq {
  background: #E0E0E0;
}

.p-faq .l-inner.l-faq {
  padding-block: 16.908vw 16.599vw;
}

.p-faq .p-faq__en {
  color: #00388D;
  font-size: 4.348vw;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.5555555556;
  margin-bottom: 1.28vw;
  text-align: center;
}

.p-faq .p-faq__ttl {
  font-size: 6.28vw;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 2.3076923077;
  margin-bottom: 10.493vw;
  text-align: center;
}

.p-faq .p-faq__inner {
  margin-inline: auto;
  width: min(95%, 94.2vw);
}

.p-faq summary {
  display: block;
  padding-block: 8.6vw 8.6vw;
  padding-inline: 13.768vw 9.662vw;
}

.p-faq summary::-webkit-details-marker {
  display: none;
}

.p-faq .p-faq__items {
  display: grid;
  gap: 3.382vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-faq .p-faq__item {
  background: #ffffff;
}

.p-faq .p-faq__qu {
  display: block;
  position: relative;
}

.p-faq .p-faq__qu::before,
.p-faq .p-faq__qu::after {
  background: #00388D;
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}

.p-faq .p-faq__qu::before {
  height: 0.725vw;
  right: -7.169vw;
  width: 4.831vw;
  top: 4.5vw;
}

.p-faq .p-faq__qu::after {
  height: 4.831vw;
  right: -5vw;
  transition: rotate 0.3s ease;
  width: 0.725vw;
  top: 4.5vw;
}

.p-faq details[open] .p-faq__qu::after {
  rotate: 90deg;
}

.p-faq .p-faq__qu-txt {
  color: #00388D;
  font-size: 4.348vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-bottom: 8.937vw;
  position: relative;
}

.p-faq .p-faq__qu-txt:before {
  color: #00388D;
  content: "Q1.";
  font-size: 4.831vw;
  font-weight: 700;
  left: -11.338vw;
  letter-spacing: 0.04em;
  line-height: 1.2;
  position: absolute;
  top: 0.449vw;
}

.p-faq .p-faq__qu-txt.q02:before {
  content: "Q2.";
}

.p-faq .p-faq__qu-txt.q03:before {
  content: "Q3.";
}

.p-faq .p-faq__qu-txt.q04:before {
  content: "Q4.";
}

.p-faq .p-faq__qu-txt.q05:before {
  content: "Q5.";
}

.p-faq .p-faq__qu-txt.q06:before {
  content: "Q6.";
}

.p-faq .p-faq__qu-txt.q07:before {
  content: "Q7.";
}

.p-faq .p-faq__an-txt {
  font-size: 3.382vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.2857142857;
  padding-block: 0 5.662vw;
  padding-inline: 13.768vw 9.662vw;
  position: relative;
  margin-block: -5vw 0;
}

.p-faq .p-faq__an-txt:before {
  color: #00A1C2;
  content: "A";
  font-size: 4.831vw;
  font-weight: 700;
  left: 6.2vw;
  letter-spacing: 0.04em;
  line-height: 1.7;
  position: absolute;
  top: 0vw;
}

.p-reason {
  background: url(../images/business/reason_bg_sp.jpg) no-repeat top center/cover;
  margin-bottom: 12.184vw;
  margin-inline: auto;
  width: 100%;
}

.p-reason .l-inner.l-reason {
  margin-inline: auto;
  padding-block: 9.353vw 14.976vw;
  width: min(95%, 82.1vw);
}

.p-reason .p-reason__en {
  color: #ffffff;
  font-size: 4.348vw;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.7222222222;
  margin-bottom: 5.831vw;
  text-align: center;
}

.p-reason .p-reason__ttl {
  margin-bottom: 11.802vw;
  text-align: center;
}

.p-reason .p-reason__ttl img {
  height: auto;
  width: 53.382vw;
}

.p-reason .p-reason__txt {
  border-bottom: 0.2vw dashed #BFB9B9;
  font-size: 3.382vw;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 2.5714285714;
  padding-bottom: 0vw;
  text-align: left;
  color: #fff;
  margin-bottom: 8vw;
}

.p-reason .p-reason__txt span {
  border-bottom: 0.2vw dashed #BFB9B9;
  padding-bottom: 1.932vw;
  color: #FFF;
}

.p-reason .p-reason__txt02 {
  color: #ffffff;
  font-size: 3.382vw;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2;
  margin-bottom: 6.696vw;
  text-align: left;
}

.p-reason .p-reason__txt02 p.bottom {
  margin-block: 5.797vw 0;
}

.p-reason .p-reason__txt03 {
  margin-bottom: 15.459vw;
}

.p-reason .p-reason__btn a {
  background: #ffffff;
  border-radius: 16.908vw;
  display: block;
  margin-inline: auto;
  padding-block: 5vw;
  padding-inline: 7.488vw;
  position: relative;
  width: 100%;
  color: #00388D;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.p-reason .p-reason__btn a::after {
  background: url(../images/business/btn_arrow.svg) no-repeat center center/contain;
  content: "";
  height: 2.657vw;
  position: absolute;
  right: 7.662vw;
  top: 50%;
  transform: translateY(-50%);
  width: 3.623vw;
}

.p-link {
  margin-bottom: 17.633vw;
}

.p-link .l-inner.l-link {
  margin-inline: auto;
  width: min(95%, 86.9vw);
}

.p-link .p-link__ttl {
  font-size: 6.28vw;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 2.3076923077;
  margin-bottom: 5.662vw;
  text-align: center;
}

.p-link .p-link__items {
  display: grid;
  gap: 2.415vw 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

}