@charset "UTF-8";

@keyframes slideLeft {

0% {
	clip-path: inset(0 100% 0 0);
}

100% {
	clip-path: inset(0 0 0 0);
}

}

/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {  
/* 共通
-------------------------------------*/
.c-btn {
	/* text-align: center; */
}

.c-btn.thoughts a {
	margin: 0;
}

.c-btn.employ a::after {
	right: 131px;
}

.c-btn a {
	border: 1px solid #33272A;
	border-radius: 999px;
	display: block;
	font-size: 20px;
	margin-inline: auto;
	padding-block: 16px;
	width: 473px;
	padding-inline: 119px 0;
	background: #FFFFFE;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	position: relative;
}

.c-btn a::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 16px;
	position: absolute;
	right: 147px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
}

.c-sec__en {
	font-size: 16px;
	text-align: center;
}

.c-sec__en {
	color: #3B4E71;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 8px;
}

.c-sec__ttl {
	font-size: 40px;
  font-size: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 64px;
  position: relative;
  z-index: 10;
}

.c-sec__ttl.what {
	margin-bottom: 16px;
}

.c-sec__ttl.message {
	margin-bottom: 32px;
}

.c-contact__btn {
	text-align: center;
  position: relative;
}

.c-contact__btn a {
	display: block;
}


/* fv
-------------------------------------*/
.p-fv {
	background: #F9F2F1;
	padding-block: 272px 200px;
  padding-block: clamp(9.875rem, 5.125rem + 9.9vw, 17rem) 200px;
  
}

.p-fv .l-inner.l-fv {
	margin-left: auto;
	padding-inline: 0 44px;
	width: min(95%, 1750px);
}

.p-fv .p-fv__contents {
	display: grid;
	grid-template-columns: 684px 1262px;
	justify-content: flex-end;
}

.p-fv .p-fv__contents-left {
	animation: 1.5s 0.2s ease-in-out forwards slideLeft;
	clip-path: inset(0 100% 0 0);
	position: relative;
	right: -227px;
  z-index: 10;
}

.p-fv .p-fv__ttl {
	animation: 1.5s 0.2s ease-in-out forwards slideLeft;
	clip-path: inset(0 100% 0 0);
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-fv .p-fv__ttl .top {
	font-size: 20px;
  font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 16px;
  color: #594A4E;
}

.p-fv .p-fv__ttl .center {
	font-size: 28px;
  font-size: clamp(1.125rem, 0.708rem + 0.87vw, 1.75rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-bottom: 32px;
  color: #594A4E;
}

.p-fv .p-fv__ttl .bottom {
	font-size: 40px;
  font-size: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.p-fv .p-fv__ttl .bottom .pink {
	color: #E3899F;
}

.p-fv .p-fv__contents-right {
  
}

.p-fv .p-fv__contents-right .img {
	margin-bottom: -58px;
}

.p-fv .p-fv__contents-right .items {
	align-items: center;
	display: flex;
	gap: 0 16px;
	justify-content: flex-end;
	padding-inline: 0 126px;
}

.p-fv .p-fv__contents-right .item img {
	height: auto;
	width: 106px;
}

.p-news {
	margin-bottom: -699px;
	position: relative;
	top: -513px;
	z-index: 10;
}

.p-news .l-inner.l-news {
	background: #FFFFFE;
	border-radius: 0 999px 999px 0;
	width: min(95%, 672px);
}

.p-news .l-inner .p-news__content {
	padding-block: 31px;
	padding-inline: 160px 132px;
}

.p-news .l-inner .p-news__content .c-news__ttl {
	font-size: 20px;
  font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 15px;
	color: #3B4E71;
}

.p-news .l-inner .p-news__content .system-list {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0;
}

.p-news .l-inner .p-news__content .system-list li:last-child a {
	border: none;
}

.p-news .l-inner .p-news__content .system-list li a {
	align-items: center;
	border-bottom: 1px dashed #594A4E;
	display: block;
	display: flex;
	flex-wrap: wrap;
	gap: 0 11px;
	padding-block: 5px 8px;
}

.p-news .l-inner .p-news__content .system-date {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-news .l-inner .p-news__content .system-ttl {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
  color: #594A4E;
  margin-bottom: 0;
}

/* what
-------------------------------------*/
.p-what {
	background-color: #F9F2F1; /* 背景色を指定 */
	background-image: url(../images/index/what_bg.png); /* 画像を指定 */
	background-position: top -360px center; /* 画像の位置を指定 */
	background-repeat: no-repeat; /* 画像を繰り返さない */
	background-size: auto; /* 画像のサイズ調整（必要に応じて変更） */
	margin-inline: auto;
	max-width: 1920px;
	width: 100%;
}

.p-what .l-inner.l-what {
	padding-block: 407px 267px;
}

.p-what .c-sec__ttl03 {
	font-size: 24px;
	text-align: center;
}

.p-what .c-sec__ttl03 {
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6666666667;
	margin-bottom: 10px;
}

.p-what .p-what__contents {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 15px;
	margin-inline: auto;
	width: min(95%, 1335px);
}

.p-what .p-what__contents .item01 {
	position: relative;
	top: 60px;
	left: -9px;
}

.p-what .p-what__contents .item02 {
	left: -117px;
	position: relative;
	top: -8px;
}

.p-what .p-what__contents .item03 {
	left: -106px;
	position: relative;
}

.p-what .p-what__contents .item04 {
	position: relative;
	right: -213px;
	top: 5px;
}

.p-what .p-what__contents .item05 {
	position: relative;
	right: -118px;
	top: -24px;
}

.p-what .p-what__contents .item06 {
	position: relative;
	top: -34px;
	left: 22px;
}

.p-what .p-what__btn {
	background: #715144;
	border-radius: 999px;
	color: #FFFFFE;
	font-size: 28px;
  font-size: clamp(1.25rem, 0.917rem + 0.69vw, 1.75rem);
	margin-inline: auto;
	padding-block: 16px;
	text-align: center;
	width: min(95%, 1066px);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
	position: relative;
}

.p-what .p-what__btn::after {
	background: url(../images/index/what_icon.png) no-repeat center center/contain;
	bottom: 2px;
	content: "";
	height: 218px;
	position: absolute;
	right: -117px;
	width: 274px;
}

/* support
-------------------------------------*/
.p-support {
	background: #F9F2F1;
	position: relative;
}

.p-support:before {
	background: url(../images/index/support_bg01.png) no-repeat center center/cover;
	content: "";
	height: 300px;
	left: 50%;
	position: absolute;
	top: -239px;
	transform: translateX(-50%);
	width: 100%;
	z-index: 10;
}

.p-support::after {
	background: url(../images/index/support_bg02.png) no-repeat center center/cover;
	bottom: -160px;
	content: "";
	height: 200px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.p-support .l-inner.l-support {
	background: #FFFFFE;
	padding-block: 0px 39px;
	position: relative;
	z-index: 10;
}

.p-support .p-support_img01 {
	position: absolute;
	right: 0;
	top: -138px;
}

.p-support .p-support_img02 {
	left: 0;
	position: absolute;
	top: 246px;
}

.p-support .p-support_img03 {
	position: absolute;
	right: 0;
	top: 800px;
}

.p-support .p-support_img04 {
	left: 64px;
	position: absolute;
	top: 1016px;
}

.p-support .p-support__items {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 31px;
	margin-inline: auto;
	width: min(95%, 1063px);
}

.p-support .p-support__item {
	align-items: flex-end;
	display: grid;
	gap: 0 39px;
	grid-template-columns: 378px 507px;
}

.p-support .p-support__item:nth-child(2) {
	align-items: center;
	justify-content: flex-end;
	grid-template-columns: 507px 378px;
	position: relative;
	top: -12px;
	gap: 0 28px;
	margin-bottom: -50px;
}

.p-support .p-support__item:nth-child(2) .p-support__item-left {
	order: 2;
}

.p-support .p-support__item:nth-child(2) .p-support__item-right {
	order: 1;
	padding-block: 0;
}

.p-support .p-support__item-right {
	padding-block: 0 53px;
}

.p-support .p-support__item-right h3 {
	font-size: 28px;
  font-size: clamp(1.125rem, 0.708rem + 0.87vw, 1.75rem);
	color: #3B4E71;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
	margin-bottom: 16px;
}

.p-support .p-support__item-right p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	text-decoration-style: dotted;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
	-webkit-text-decoration-color: #594A4E;
	text-decoration-color: #594A4E;
	text-decoration-thickness: 1px; /* 6.25% */
	text-underline-offset: 25%; /* 4px */
  color: #000;
}

/* business
-------------------------------------*/

.p-business {
	background: #F3F5F0;
	padding-block: 176px 173px;
}

.p-business .l-inner.l-business {
	position: relative;
  z-index: 10;
}

.p-business .p-business_img01 {
	position: absolute;
	right: 159px;
	top: 99px;
}

.p-business .p-business_img02 {
	left: 40px;
	position: absolute;
	top: 400px;
}

.p-business .p-business_img03 {
	position: absolute;
	right: 0;
	top: 640px;
}

.p-business .p-business_img04 {
	left: 0;
	position: absolute;
	top: 724px;
}

.p-business .p-business__items {
	display: grid;
	gap: 32px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-business .p-business__item {
	align-items: center;
	display: grid;
	gap: 0 31px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1054px);
}

.p-business .p-business__item:nth-child(2) .p-business__item-left {
	order: 2;
}

.p-business .p-business__item:nth-child(2) .p-business__item-right {
	order: 1;
}

.p-business .p-business__item-right {

}

.p-business .p-business__item-right h3 {
	color: #3B4E71;
	font-size: 20px;
  font-size: clamp(1.125rem, 1.042rem + 0.17vw, 1.25rem);
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 16px;
}

.p-business .p-business__item-right h3 span {
  font-size: 16px;
}

.p-business .p-business__item-right .txt {
  padding-inline: 0 4px;
  margin-bottom: 16px;
  color: #594A4E;
}

.p-business .p-business__item-right .txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-business .p-business__item-right .txt p.bottom {
	margin-top: 27px;
}

.p-business .p-business__item-right .btn {
	text-align: right;
}

.p-business .p-business__item-right .btn a {
	background: #FFFFFE;
	font-size: 16px;
}

.p-business .p-business__item-right .btn a {
	border: 1px solid #33272A;
	border-radius: 999px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-block: 12px;
	padding-inline: 25px 0px;
	position: relative;
	display: inline-block;
	width: 196px;
	text-align: left;
}

.p-business .p-business__item-right .btn a::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 7px;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
}

/* thoughts
-------------------------------------*/

.p-thoughts {
	background: #F2F2E2;
	position: relative;
}

.p-thoughts:before {
	background: url(../images/index/thoughts_bg.png) no-repeat top center/auto;
	content: "";
	height: 200px;
	left: 50%;
	margin-inline: auto;
	max-width: 1920px;
	position: absolute;
	top: -200px;
	transform: translateX(-50%);
	width: 100%;
}

.p-thoughts .l-inner.l-thoughts {
	padding-block: 0px 199px;
	position: relative;
  z-index: 10;
}

.p-thoughts .p-thoughts_img01 {
	left: 347px;
	position: absolute;
	top: -126px;
}

.p-thoughts .p-thoughts_img02 {
	position: absolute;
	right: 0;
	top: 42px;
}

.p-thoughts .p-thoughts_img03 {
	left: 55px;
	position: absolute;
	top: 826px;
}

.p-thoughts .p-thoughts_img04 {
	bottom: 90px;
	position: absolute;
	right: 0;
}

.p-thoughts .p-thoughts__contents {
	display: grid;
	gap: 0 38px;
	grid-template-columns: 642px 649px;
	margin-bottom: 64px;
	margin-left: auto;
	width: min(95%, 1759px);
}

.p-thoughts .p-thoughts__contents-right {
	display: grid;
	gap: 35px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-thoughts .p-thoughts__contents-right h3 {
	font-size: 28px;
  font-size: clamp(1.125rem, 0.708rem + 0.87vw, 1.75rem);
	color: #3B4E71;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
}

.p-thoughts .p-thoughts__contents-right .txt p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 28px;
  color: #594A4E;
}

.p-thoughts .p-thoughts__contents-right .txt p.bottom {
	margin-bottom: 0;
}

.p-thoughts .p-thoughts__bnr {
	margin-bottom: 32px;
	margin-inline: auto;
	text-align: center;
	width: min(85%, 1056px);
}

.p-thoughts .p-thoughts__bnr p {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	text-align: left;
  color: #594A4E;
}

.p-thoughts .p-thoughts__bnr a {
	display: block;
	margin-bottom: 24px;
}

/* employ
-------------------------------------*/

.p-employ {
	padding-bottom: 120px;
	position: relative;
	background: #FFFE
}

.p-employ:before {
	background: url(../images/index/employ_bg.png) no-repeat center center/contain;
	content: "";
	height: 200px;
	left: 50%;
	position: absolute;
	top: -180px;
	transform: translateX(-50%);
	width: 100%;
}

.p-employ .l-inner.l-employ {
	position: relative;
}

.p-employ .p-employ__img {
	bottom: -114px;
	left: 0px;
	position: absolute;
}

.p-employ .system-list {
	display: grid;
	gap: 0 32px;
  gap: 0 clamp(1rem, 0.333rem + 1.39vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 34px;
	margin-inline: auto;
	position: relative;
	width: min(85%, 1321px);
	z-index: 10;
}

.p-employ .system-list li {
	display: grid;
	grid-row: span 4;
	grid-template-rows: subgrid;
}

.p-employ .system-list li a {
	border: 1px solid #3B4E71;
	border-radius: 16px;
	display: inherit;
	display: block;
	display: grid;
	gap: 16px 0;
	grid-row: inherit;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-template-rows: inherit;
	padding: 16px;
}

.p-employ .system-list li a .system-icon {
	margin-bottom: 25px;
	text-align: center;
}

.p-employ .system-list li a .system-ttl {
	font-size: 24px;
  font-size: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6666666667;
}

.p-employ .system-list li a .system-wrap li {
	align-items: center;
	display: grid;
	gap: 0 12px;
	grid-template-columns: 97px minmax(0, 1fr);
	margin-bottom: 24px;
}

.p-employ .system-list li a .system-wrap li:last-child {
	align-items: flex-start;
	margin-bottom: 0;
}

.p-employ .system-list li a .system-wrap li .label {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	border: 1px solid #3B4E71;
	border-radius: 4px;
	color: #3B4E71;
	font-weight: 700;
	height: -moz-fit-content;
	height: fit-content;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-block: 6px;
	text-align: center;
}

.p-employ .system-list li a .system-wrap li .system-time {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
  color: #000;
}

.p-employ .system-list li a .system-wrap li .system-txt {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
  color: #000;
}

/* intro
-------------------------------------*/
.p-intro .l-inner.l-intro {
	padding-block: 0 209px;
	position: relative;
}

.p-intro .p-intro__img01 {
	position: absolute;
	right: 40px;
	top: 54px;
  z-index: 10;
}

.p-intro .p-intro__img02 {
	bottom: 253px;
	left: 40px;
	position: absolute;
}

.p-intro .c-intro__subttl {
	font-size: 28px;
	text-align: center;
}

.p-intro .c-intro__subttl {
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
	margin-bottom: 32px;
	margin-inline: auto;
	padding-inline: 55px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-intro .c-intro__subttl span {
	font-size: 16px;
}

.p-intro .c-intro__subttl span {
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-intro .c-intro__subttl:before {
	background: url(../images/index/intro_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-intro .c-intro__subttl::after {
	background: url(../images/index/intro_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-intro .p-intro__contents {
	display: grid;
	gap: 0 32px;
	grid-template-columns: 785px 648px;
	justify-content: center;
	margin-bottom: 32px;
}

.p-intro .p-intro__contents-left {
	background: #C1D7AD;
	border-radius: 16px;
}

.p-intro .p-intro__contents-left-inner {
	padding: 16px;
}

.p-intro .p-intro__contents-left-inner .items {
	display: grid;
	gap: 21px 16px;
}

.p-intro .p-intro__contents-left-inner .item {
	align-items: center;
	background: #FFFFFE;
	border-radius: 16px;
	display: flex;
	justify-content: space-between;
	padding: 16px 24px;
}

.p-intro .p-intro__contents-left-inner .item p {
	font-size: 16px;
}

.p-intro .p-intro__contents-left-inner .item p {
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.25;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) {
	grid-column: 1/3;
	grid-row: 1/2;
	padding: 19px 64px;
	margin-bottom: -5px;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) p.year {
	font-size: 48px;
  font-size: clamp(2.125rem, 1.542rem + 1.22vw, 3rem);
	font-weight: 700;
	letter-spacing: 0.015em;
	line-height: 1.5;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) p.num {
	color: #6E9F42;
	font-size: 40px;
  font-size: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) p.num span {
	font-size: 120px;
  font-size: clamp(4.5rem, 2.5rem + 4.17vw, 7.5rem);
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 0.8333333333;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(2) {
	grid-column: 1/2;
	grid-row: 2/3;
	padding: 20px 24px;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(3) {
	grid-column: 2/3;
	grid-row: 2/3;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(4) {
	grid-column: 1/2;
	grid-row: 3/4;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(5) {
	grid-column: 2/3;
	grid-row: 3/4;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(6) {
	grid-column: 1/2;
	grid-row: 4/5;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(7) {
	grid-column: 2/3;
	grid-row: 4/5;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(8) {
	grid-column: 1/2;
	grid-row: 5/6;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(9) {
	grid-column: 2/3;
	grid-row: 5/6;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(10) {
	grid-column: 1/2;
	grid-row: 6/7;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(11) {
	grid-column: 2/3;
	grid-row: 6/7;
}

.p-intro .p-intro__contents-right {
  position: relative;
  top: 28px;
}

.p-intro .p-intro__txt {
	font-size: 16px;
	margin-inline: auto;
	width: min(85%, 1052px);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 31px;
  color: #594A4E;
}

/* flow
-------------------------------------*/

.p-flow {
	background: #F9F2F1;
	padding-block: 0 48px;
	position: relative;
}

.p-flow:before {
	background: url(../images/index/flow_bg.png) no-repeat center center/auto;
	content: "";
	height: 200px;
	left: 50%;
	position: absolute;
	top: -198px;
	transform: translateX(-50%);
	width: 100%;
}

.p-flow .l-inner.l-flow {
	margin-inline: auto;
	position: relative;
	width: min(95%, 1600px);
	z-index: 10;
}

.p-flow .p-flow__items {
	display: grid;
	gap: 0 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-flow .p-flow__item a {
	display: block;
}

/* voice
-------------------------------------*/
.p-voice {
	background: #F9F2F1;
}

.l-inner.l-voice {
  overflow: hidden;
  padding-block: 0 74px;
}

.p-voice .p-voice__contents {
	display: grid;
	grid-template-columns: 672px minmax(0, 1fr);
}

.p-voice .p-voice__contents-left .img {
	margin-bottom: -104px;
	text-align: center;
	position: relative;
	left: -49px;
}

.p-voice .p-voice__contents-left .box {
	background: var(--Linear, linear-gradient(90deg, #EADFDF 59%, #ECE2DF 100%));
	border-radius: 0 999px 999px 0;
	padding: 120px 136px 64px 160px;
}

.p-voice .p-voice__contents-left .box h2 {
	color: #3B4E71;
	font-size: 28px;
  font-size: clamp(1.125rem, 0.708rem + 0.87vw, 1.75rem);;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
	margin-bottom: 16px;
}

.p-voice .p-voice__contents-left .box p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 16px;
  color: #594A4E;
}

.p-voice .p-voice__contents-left .box .link a {
	background: #FFFFFE;
	border: 1px solid #33272A;
	border-radius: 999px;
	font-size: 16px;
	padding: 12px 24px;
	width: 196px;
	display: block;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	position: relative;
}

.p-voice .p-voice__contents-left .box .link a::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 17px;
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	width: 6px;
}

.p-voice .slick-list {
	overflow: visible;
}

.p-voice .slick-dotted.slick-slider {
  padding-inline: 24px 0;
}

.p-voice .p-voice__contents-right {
	left: -102px;
	overflow: hidden;
	position: relative;
	top: 157px;
	width: calc(100% + (100vw - 100%) / 2);
}

.p-voice .p-voice__contents-right .system-list li {
	margin-inline: 0 31px;
}

.p-voice .p-voice__contents-right .system-list li:nth-child(even) {
	position: relative;
	top: 43px;
}

.p-voice .p-voice__contents-right .system-list li a {
	background: #FFFFFE;
	border-radius: 24px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
	display: block;
	padding: 24px;
	position: relative;
  height: 100%;
}

.p-voice .p-voice__contents-right .system-list li a::after {
	background: url(../images/index/voice_arrow.svg) no-repeat center center/contain;
	bottom: 40px;
	content: "";
	height: 32px;
	position: absolute;
	right: 24px;
	width: 32px;
}

.p-voice .p-voice__contents-right .system-list li a .system-pic {
	/* border-radius: 16px; */
	margin-bottom: 16px;
}

.p-voice .p-voice__contents-right .system-list li a .system-pic img {
	height: 333px;
	width: 100%;
	border-radius: 16px;
}

.p-voice .p-voice__contents-right .system-list li a .system-ttl {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-inline: 0 49px;
  color: #33272A;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap {
	bottom: -111px;
	display: flex;
	gap: 0 8px;
	justify-content: center;
	position: absolute;
	width: 100%;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap li {
	background: #D9D9D9;
	border-radius: 999px;
	cursor: pointer;
	height: 8px;
	margin: 0 5px;
	width: 104px;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap li:nth-child(even) {
	position: static;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap li:hover,
.p-voice .p-voice__contents-right .system-list .dots-wrap li.slick-active {
	background: #E3899F;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap li button {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
}

.p-voice .p-voice__contents-right .system-list .prev-arrow {
	bottom: -124px;
	left: calc(50% - 273px);
	position: absolute;
	z-index: 11;
}

.p-voice .p-voice__contents-right .system-list .prev-arrow img {
	height: auto;
	width: 32px;
}

.p-voice .p-voice__contents-right .system-list .next-arrow {
	bottom: -120px;
	position: absolute;
	right: calc(50% - 321px);
	z-index: 11;
}

.p-voice .p-voice__contents-right .system-list .next-arrow img {
	height: auto;
	width: 32px;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: auto !important;
}

/* faq
-------------------------------------*/
.p-faq {
	background: #F9F2F1;
	padding-block: 0 200px;
}

.p-faq .l-inner.l-faq {
	padding-block: 0px 57px;
	position: relative;
  background: #F9F2F1;
}

.p-faq .p-faq__img01 {
	position: absolute;
	right: 0;
	top: 16px;
}

.p-faq .p-faq__img02 {
	bottom: 7px;
	left: 0;
	position: absolute;
}

.p-faq .p-faq__img02 img  {
  opacity: 0.8;
  mix-blend-mode: multiply;
}

.p-faq .system-list {
	display: grid;
	gap: 23px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(85%, 1056px);
  position: relative;
}

.p-faq .system-list li {
	background: #FFFFFE;
	border-radius: 16px;
	padding: 16px 16px;
}

.p-faq .system-list li .top {
	display: grid;
	gap: 0 16px;
	grid-template-columns: 40px minmax(0, 1fr);
	margin-bottom: 12px;
}

.p-faq .system-list li .top span {
	background: #E3899F;
	border-radius: 999px;
	color: #FFFFFE;
	font-size: 20px;
	height: 40px;
	width: 40px;
}

.p-faq .system-list li .top span {
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1;
	padding-block: 8px;
	text-align: center;
}

.p-faq .system-list li .top .system-ttl {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	padding-block: 4px 0;
  margin-bottom: 0;
}

.p-faq .system-list li .bottom {
	display: grid;
	gap: 0 16px;
	grid-template-columns: 40px minmax(0, 1fr);
}

.p-faq .system-list li .bottom span {
	background: #FFFFFE;
	border: 1px solid #E3899F;
	border-radius: 999px;
	color: #E3899F;
	font-size: 20px;
	height: 40px;
	width: 40px;
}

.p-faq .system-list li .bottom span {
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1;
	padding-block: 8px;
	text-align: center;
}

.p-faq .system-list li .bottom .wysiwyg {
  margin-bottom: 0;
}

.p-faq .system-list li .bottom .wysiwyg p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-block: 8px 0;
	margin-bottom: 0;
  color: #594A4E;
}

/* bottom
-------------------------------------*/
.p-bottom {
	margin-bottom: 57px;
	position: relative;
}

.p-bottom:before {
	background: url(../images/index/bottom_bg.png) no-repeat top center/auto;
	content: "";
	height: 200px;
	left: 50%;
	position: absolute;
	top: -200px;
	transform: translateX(-50%);
	width: 100%;
}

.p-bottom .l-inner.l-bottom {
  overflow: hidden;
}

.p-bottom .p-bottom__items {
	display: grid;
	gap: 0 32px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 32px;
}

.p-bottom .p-bottom__item a {
	color: #FFFFFE;
	position: relative;
  display: block;
}

.p-bottom .p-bottom__item a .wrap {
	left: 50%;
	position: absolute;
	top: 46%;
	transform: translateX(-50%);
}

.p-bottom .p-bottom__item a .wrap h2 {
	font-size: 28px;
  font-size: clamp(1rem, 0.5rem + 1.04vw, 1.75rem);
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.5357142857;
	margin-bottom: 24px;
}

.p-bottom .p-bottom__item a .wrap .btn {
	background: #FFFFFE;
	margin-bottom: 24px;
	margin-inline: auto;
	width: 242px;
	border: 1px solid #33272A;
	border-radius: 999px;
	color: #33272A;
	font-size: 16px;
  font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding: 9px 24px;
	position: relative;
}

.p-bottom .p-bottom__item a .wrap .btn::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 8px;
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
}

.p-bottom .p-bottom__item a .wrap .txt {
	font-size: 16px;
  font-size: clamp(0.625rem, 0.375rem + 0.52vw, 1rem);
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
  width: 417px;
}

.p-bottom .p-bottom__ttl {
	font-size: 28px;
	text-align: center;
}

.p-bottom .p-bottom__ttl {
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
	margin-bottom: 32px;
	margin-inline: auto;
	padding-inline: 56px;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-bottom .p-bottom__ttl:before {
	background: url(../images/index/bottom_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-bottom .p-bottom__ttl::after {
	background: url(../images/index/bottom_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-bottom .p-bottom__links {
	align-items: center;
	display: flex;
	gap: 0 32px;
	margin-inline: auto;
	width: 597px;
}

.p-bottom .p-bottom__link.icon a {
	border: none;
	border-radius: 0;
	padding: 0;
	position: static;
}

.p-bottom .p-bottom__link.icon a::after {
	content: none;
}

.p-bottom .p-bottom__link.icon a img {
	height: auto;
	width: 48px;
}

.p-bottom .p-bottom__link a {
	display: block;
	font-size: 16px;
}

.p-bottom .p-bottom__link a {
	border: 1px solid #33272A;
	border-radius: 999px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding: 10px 24px;
	position: relative;
	width: 242px;
}

.p-bottom .p-bottom__link a::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 11px;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
}

/* message
-------------------------------------*/
.p-message {
	background: #DADFE8;
}

.p-message .l-inner.l-message {
	margin-inline: auto;
	padding-block: 64px;
	width: min(85%, 1055px);
}

.p-message .p-message__txt {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
  color: #594A4E;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1900px) {
.p-employ:before {
  top: -129px;
}

.p-bottom .p-bottom__item a .img img {
  width: 100%;
  height: auto;        
}

.p-bottom .p-bottom__item a .wrap {
  top: 40%;
  width: 100%;
}

.p-bottom .p-bottom__item a .wrap h2 {
	margin-bottom: 1.263vw;
}

.p-bottom .p-bottom__item a .wrap .btn {
	margin-bottom: 1.263vw;
	width: 12.737vw;
	padding: 0.474vw 1.263vw;
}

.p-bottom .p-bottom__item a .wrap .btn::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 0.421vw;
	position: absolute;
	right: 1.474vw;
	top: 50%;
	transform: translateY(-50%);
	width: 0.211vw;
}

.p-bottom .p-bottom__item a .wrap .txt {
  width: 55%;
  margin-inline: auto;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1850px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1850px) {
.p-intro .p-intro__img01 {
	position: absolute;
	right: 2.162vw;
	top: 2.919vw;
  z-index: 10;
}

.p-intro .p-intro__img01 img {
  width: 20.541vw;
  height: auto;
}

.p-intro .p-intro__img02 {
	bottom: 13.676vw;
	left: 2.162vw;
	position: absolute;
}

.p-intro .p-intro__img02 img {
  width: 11.405vw;
  height: auto;
}

.p-intro .p-intro__contents {
	display: grid;
	gap: 0 1.73vw;
	grid-template-columns: 42.432vw 35.027vw;
	justify-content: center;
	margin-bottom: 1.73vw;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) {
	padding: 1.027vw 3.459vw;
	margin-bottom: -0.27vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1800px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1800px) {
.p-fv .p-fv__contents {
	display: grid;
	grid-template-columns: 38vw 70.111vw;
	justify-content: flex-end;
}

.p-fv .p-fv__contents-left {
	animation: 1.5s 0.2s ease-in-out forwards slideLeft;
	clip-path: inset(0 100% 0 0);
	position: relative;
	right: -12.611vw;
  z-index: 10;
}

.p-fv .p-fv__contents-right .img img {
  width: 100%;
  height: auto;        
}

.p-fv .p-fv__contents-right .items {
	align-items: center;
	display: flex;
	gap: 0 0.889vw;
	justify-content: flex-end;
	padding-inline: 0 7vw;
}

.p-news {
	margin-bottom: -38.833vw;
	position: relative;
	top: -28.5vw;
	z-index: 10;
}

.p-news .l-inner.l-news {
	background: #FFFFFE;
	border-radius: 0 55.5vw 55.5vw 0;
	width: min(95%, 37.3vw);
}

.p-news .l-inner .p-news__content {
	padding-block: 1.722vw;
	padding-inline: 8.889vw 7.333vw;
}

.p-employ .p-employ__img {
	bottom: -6.333vw;
	left: 0px;
	position: absolute;
}

.p-employ .p-employ__img img {
  width: 17.278vw;
  height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1700px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1700px) {
.p-business .p-business_img01 {
	position: absolute;
	right: 9.636vw;
	top: 6vw;
}

.p-business .p-business_img01 img {
  width: 10.882vw;
  height: auto;
}

.p-business .p-business_img02 {
	left: 2.424vw;
	position: absolute;
	top: 24.242vw;
}

.p-business .p-business_img02 img {
  width: 14.588vw;
  height: auto;
}

.p-business .p-business_img03 {
	position: absolute;
	right: 0;
	top: 38.788vw;
}

.p-business .p-business_img03 img {
  width: 19.824vw;
  height: auto;
}

.p-business .p-business_img04 {
	left: 0;
	position: absolute;
	top: 43.879vw;
}

.p-business .p-business_img04 img {
  width: 18.706vw;
  height: auto;
}

.p-business .p-business__items {
	display: grid;
	gap: 1.939vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
  position: relative;
  z-index: 10;
}

.p-business .p-business__item {
	align-items: center;
	display: grid;
	gap: 0 1.879vw;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-inline: auto;
	width: min(85%, 1054px);
}

.p-business .p-business__item-left img {
  width: 100%;
  height: auto;        
}

.p-voice .p-voice__contents {
	display: grid;
	grid-template-columns: 39.5vw minmax(0, 1fr);
}

.p-voice .p-voice__contents-left .img {
	margin-bottom: -6.118vw;
	text-align: center;
	position: relative;
	left: -2.882vw;
}

.p-voice .p-voice__contents-left .img  img {
  width: 21vw;
  height: auto;
}

.p-voice .p-voice__contents-left .box {
	background: var(--Linear, linear-gradient(90deg, #EADFDF 59%, #ECE2DF 100%));
	border-radius: 0 58.765vw 58.765vw 0;
	padding: 7.059vw 8vw 3.765vw 9.412vw;
}

.p-voice .p-voice__contents-left .box h2 {
	margin-bottom: 0.941vw;
}

.p-voice .p-voice__contents-left .box p {
	margin-bottom: 0.941vw;
}

.p-voice .p-voice__contents-left .box .link a {
	background: #FFFFFE;
	border: 1px solid #33272A;
	border-radius: 58.765vw;
	font-size: 0.941vw;
	padding: 0.706vw 1.412vw;
	width: 11.529vw;
	display: block;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	position: relative;
}

.p-voice .p-voice__contents-left .box .link a::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 1vw;
	position: absolute;
	right: 1.647vw;
	top: 50%;
	transform: translateY(-50%);
	width: 0.353vw;
}

.p-voice .slick-list {
	overflow: visible;
}

.p-voice .p-voice__contents-right {
	left: -6vw;
	overflow: hidden;
	position: relative;
	top: 9.235vw;
	width: calc(100% + (100vw - 100%) / 2);
}

.p-voice .p-voice__contents-right .system-list li {
	margin-inline: 0 1.824vw;
}

.p-voice .p-voice__contents-right .system-list li:nth-child(even) {
	position: relative;
	top: 2.529vw;
}

.p-voice .p-voice__contents-right .system-list li a {
	background: #FFFFFE;
	border-radius: 1.412vw;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
	display: block;
	padding: 1.412vw;
	position: relative;
}

.p-voice .p-voice__contents-right .system-list li a::after {
	background: url(../images/index/voice_arrow.svg) no-repeat center center/contain;
	bottom: 2.5vw;
	content: "";
	height: 1.882vw;
	position: absolute;
	right: 1.412vw;
	width: 1.882vw;
}

.p-voice .p-voice__contents-right .system-list li a .system-pic {
	/* border-radius: 0.941vw; */
	margin-bottom: 0.941vw;
}

.p-voice .p-voice__contents-right .system-list li a .system-pic img {
	height: 19.588vw;
	width: 100%;
	border-radius: 0.941vw;
}

.p-voice .p-voice__contents-right .system-list li a .system-ttl {
	padding-inline: 0 2.882vw;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap {
	bottom: -6.529vw;
	display: flex;
	gap: 0 0.471vw;
	justify-content: center;
	position: absolute;
	width: 100%;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap li {
	height: 0.471vw;
	margin: 0 0.294vw;
	width: 6.118vw;
}

.p-voice .p-voice__contents-right .system-list .prev-arrow {
	bottom: -7.294vw;
	left: calc(50% - 24.118vw);
	position: absolute;
	z-index: 11;
}

.p-voice .p-voice__contents-right .system-list .prev-arrow img {
	height: auto;
	width: 1.882vw;
}

.p-voice .p-voice__contents-right .system-list .next-arrow {
	bottom: -7.059vw;
	position: absolute;
	right: calc(50% - 24.118vw);
	z-index: 11;
}

.p-voice .p-voice__contents-right .system-list .next-arrow img {
	height: auto;
	width: 1.882vw;
}

.p-voice .slick-dotted.slick-slider {
  padding-inline: 1.412vw 0;
}

.p-faq .p-faq__img01 {
	position: absolute;
	right: 0;
	top: 0.941vw;
}

.p-faq .p-faq__img01 img {
  width: 18.765vw;
  height: auto;
}

.p-faq .p-faq__img02 {
	bottom: 0.412vw;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
}

.p-faq .p-faq__img02 img {
  width: 18.353vw;
  height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1650px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1650px) {
.p-what .p-what__contents .item01 {
	position: relative;
	top: 0.636vw;
	left: 7.545vw;
}

.p-what .p-what__contents .item01  img {
  width: 19.273vw;
  height: auto;
}

.p-what .p-what__contents .item02 {
	left: -2.091vw;
	position: relative;
	top: -0.485vw;
}

.p-what .p-what__contents .item02 img {
  width: 25.636vw;
  height: auto;
}

.p-what .p-what__contents .item03 {
	left: -6.424vw;
	position: relative;
}

.p-what .p-what__contents .item03 img {
  width: 23.636vw;
  height: auto;
}

.p-what .p-what__contents .item04 {
	position: relative;
	right: -16.909vw;
	top: 0.303vw;
}

.p-what .p-what__contents .item04 img {
  width: 18.909vw;
  height: auto;
}

.p-what .p-what__contents .item05 {
	position: relative;
	right: -10.152vw;
	top: -1.455vw;
}

.p-what .p-what__contents .item05 img {
  width: 19.758vw;
  height: auto;
}

.p-what .p-what__contents .item06 {
	position: relative;
	top: -2.061vw;
	left: 1.333vw;
}

.p-what .p-what__contents .item06 img {
  width: 24.788vw;
  height: auto;
}

.p-what .p-what__btn::after {
	background: url(../images/index/what_icon.png) no-repeat center center/contain;
	bottom: 0.121vw;
	content: "";
	height: 13.212vw;
	position: absolute;
	right: -6.091vw;
	width: 16.606vw;
}

.p-support .p-support_img01 {
	position: absolute;
	right: 0;
	top: -8.364vw;
}

.p-support .p-support_img02 {
	left: 0;
	position: absolute;
	top: 14.909vw;
}

.p-support .p-support_img03 {
	position: absolute;
	right: 0;
	top: 48.485vw;
}

.p-support .p-support_img04 {
	left: 3.879vw;
	position: absolute;
	top: 61.576vw;
}

.p-support .p-support_img01 img {
  width: 27.152vw;
  height: auto;
}

.p-support .p-support_img02 img {
  width: 15.879vw;
  height: auto;
}

.p-support .p-support_img03 img {
  width: 18.182vw;
  height: auto;
}

.p-support .p-support_img04 img {
  width: 12.182vw;
  height: auto;
}

.p-support .p-support__items {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 1.879vw;
	margin-inline: auto;
	width: min(95%, 1063px);
  gap: 1vw 0;
}

.p-support .p-support__item {
	align-items: center;
	display: grid;
	gap: 0 2.364vw;
	grid-template-columns: 22.909vw 30.727vw;
  justify-content: center;
}

.p-support .p-support__item:nth-child(2) {
	align-items: center;
	justify-content: center;
	grid-template-columns: 30.727vw 22.909vw;
	position: relative;
	top: 0vw;
	gap: 0 1.697vw;
	margin-bottom: 0;
}

.p-support .p-support__item-left img {
  width: 100%;
  height: auto;        
}

.p-flow .p-flow__item a img {
  width: 100%;
  height: auto;        
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1650px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1650px) {
.p-fv .p-fv__contents-left {
  right: -17.6vw;
  top: -1vw;
}

.p-what .l-inner.l-what {
  padding-block: 19.667vw 20.182vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1500px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1500px) {
.p-what .p-what__btn::after {
  right: -4vw;
}

.p-thoughts .l-inner.l-thoughts {
	padding-block: 0px 13.267vw;
	position: relative;
  z-index: 10;
}

.p-thoughts .p-thoughts_img01 {
	left: 23.133vw;
	position: absolute;
	top: -8.4vw;
}

.p-thoughts .p-thoughts_img01 img {
  width: 5.6vw;
  height: auto;
}

.p-thoughts .p-thoughts_img02 {
	position: absolute;
	right: 0;
	top: 2.8vw;
}

.p-thoughts .p-thoughts_img02 img {
  width: 23.333vw;
  height: auto;
}

.p-thoughts .p-thoughts_img03 {
	left: 3.667vw;
	position: absolute;
	top: 55.067vw;
}

.p-thoughts .p-thoughts_img03 img {
  width: 10.733vw;
  height: auto;
}

.p-thoughts .p-thoughts_img04 {
	bottom: 6vw;
	position: absolute;
	right: 0;
}

.p-thoughts .p-thoughts_img04 img {
  width: 33.733vw;
  height: auto;
}

.p-thoughts .p-thoughts__contents {
	display: grid;
	gap: 0 2.533vw;
	grid-template-columns: 42.8vw 43.267vw;
	margin-bottom: 4.267vw;
	margin-left: auto;
	width: min(95%, 1759px);
  position: relative;
  z-index: 10;
}

.p-thoughts .p-thoughts__contents-right {
	display: grid;
	gap: 2.333vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-thoughts .p-thoughts__contents-left img {
  width: 100%;
  height: auto;        
}

.p-thoughts .p-thoughts__bnr {
  position: relative;
  z-index: 10;
}

.p-intro .p-intro__contents-right img {
  width: 100%;
  height: auto;        
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1300px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1300px) {
.p-what .p-what__btn::after {
  right: 2vw;
}

.p-intro .p-intro__contents {
  grid-template-columns: 50.4vw 35vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1250px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1250px) {
.p-bottom .p-bottom__item a .wrap {
  top: 40%;
}

.p-bottom .p-bottom__item a .wrap .txt {
  width: 67%;
  margin-inline: auto;
}

.p-fv .p-fv__contents-left {
  right: -14vw;
}

.p-news {
  margin-bottom: -44.8vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1200px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1200px) {
.p-what .l-inner.l-what {
  padding-block: 21.667vw 23.182vw;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
.p-thoughts .p-thoughts__bnr a img {
  width: 100%;
  height: auto;        
}

.p-bnr .p-bnr__item a img {
  width: 100%;
  height: auto;        
}

.p-voice .p-voice__contents-right .system-list .prev-arrow {
	bottom: -7.5vw;
	left: calc(50% - 25.118vw);
	position: absolute;
	z-index: 11;
}

.p-voice .p-voice__contents-right .system-list .next-arrow {
	bottom: -7.5vw;
	position: absolute;
	right: calc(50% - 25.118vw);
	z-index: 11;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1050px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1050px) {
.c-btn.thoughts a {
  width: 47.6vw;
  padding-inline: 11.333vw 0;
}

.c-btn.thoughts a::after {
	right: 4.8vw;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:900px) {
.p-bottom .p-bottom__item a .wrap {
  top: 35%;
}

.p-bottom .p-bottom__item a .wrap .txt {
  width: 80%;
  margin-inline: auto;
}

}

/* ========================================
  @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
/* 共通
-------------------------------------*/
.c-btn {
	text-align: center;
}

.c-btn.thoughts a {
	margin-inline: auto;
}

.c-btn.employ a::after {
	right: 5.797vw;
}

.c-btn a {
	font-size: 4.831vw;
}

.c-btn a {
	background: #FFFFFE;
	border: 1px solid #33272A;
	border-radius: 241.304vw;
	display: block;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-inline: auto;
	padding-block: 2.899vw;
	padding-inline: 5.797vw 0;
	position: relative;
	text-align: left;
	width: 57.971vw;
}

.c-btn a::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 1.932vw;
	position: absolute;
	right: 15.459vw;
	top: 50%;
	transform: translateY(-50%);
	width: 1.159vw;
}

.c-btn.thoughts a::after {
	right: 6.8vw;
}
	
.c-sec__en {
	font-size: 3.865vw;
}

.c-sec__en {
	color: #3B4E71;
	font-size: 2.899vw;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
	margin-bottom: 0.932vw;
	text-align: center;
}

.c-sec__en.what {
	position: relative;
}

.c-sec__en.what:before {
	background: url(../images/index/what_icon.svg) no-repeat center center/contain;
	content: "";
	height: 26.087vw;
	left: -13.527vw;
	position: absolute;
	top: -19.324vw;
	width: 65.7vw;
}

.c-sec__ttl {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6666666667;
	margin-bottom: 7vw;
	text-align: center;
}

.c-sec__ttl.message {
  font-size: 9.661vw;
}

.c-sec__ttl.what {
	margin-bottom: 3vw
}

.c-contact__btn {
	margin-inline: auto;
	text-align: center;
	width: 69.937vw;
}

.c-contact__btn a {
	display: block;
}

/* message
-------------------------------------*/
.p-message {
	background: #DADFE8;
}

.p-message .l-inner.l-message {
	padding-block: 16.459vw;
	padding-inline: 3.865vw;
	width: 100%;
}

.p-message .p-message__txt {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
  color: #594A4E;
}

/* fv
-------------------------------------*/
.p-fv {
	background: #F9F2F1;
	padding-block: 0 24.155vw;
}

.p-fv .l-inner.l-fv {
	margin: 0;
	margin-inline: auto;
	padding-block: 5.797vw 15.459vw;
	padding-inline: 0;
	width: min(95%, 92.270531401vw);
  position: relative;
}

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

.p-fv .p-fv__contents-left {
	position: static;
}

.p-fv .p-fv__ttl {
	animation: 1.5s 0.2s ease-in-out forwards slideLeft;
	clip-path: inset(0 100% 0 0);
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	place-items: center;
	position: static;
}

.p-fv .p-fv__ttl .top {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 0.865vw;
  color: #594A4E;
}

.p-fv .p-fv__ttl .center {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 3vw;
  color: #594A4E;
}

.p-fv .p-fv__ttl .bottom {
	font-size: 9.662vw;
}

.p-fv .p-fv__ttl .bottom {
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6666666667;
	text-align: center;
}

.p-fv .p-fv__ttl .bottom .pink {
	color: #E3899F;
}

.p-fv .p-fv__contents-right .img {
	margin-bottom: 34.232vw;
	position: relative;
	z-index: 10;
}

.p-fv .p-fv__contents-right .items {
	align-items: center;
	display: flex;
	gap: 0 2.899vw;
	padding-inline: 0 0vw;
	justify-content: flex-end;
}

.p-fv .p-fv__contents-right .item img {
	height: auto;
	width: 20.531vw;
}

.p-fv__icon {
  position: absolute;
  bottom: 24vw;
  left: 0vw;
}

.p-fv__icon img {
  opacity: 0.8;
  mix-blend-mode: multiply;
  width: 21.2vw;
  height: auto;
}


/* news
-------------------------------------*/
.p-news {
	border-radius: 3.865vw;
	margin-inline: auto;
	position: relative;
	top: -99.449vw;
	width: min(100%, 98.5vw);
	z-index: 1;
	margin-bottom: -153vw;
  
}

/* .p-news::after {
	background: url(../images/index/news_icon_sp.png) no-repeat center center/contain;
	bottom: -19.324vw;
	content: "";
	height: 12.319vw;
	left: 0;
	opacity: 0.8;
	position: absolute;
	width: 21.256vw;
  mix-blend-mode: multiply;
} */

.p-news .l-inner.l-news {
	background: #FFFFFE;
	border-radius: 3.865vw;
	margin-inline: auto;
	width: min(95%, 92.270531401vw);
}

.p-news .l-inner .p-news__content {
	padding-block: 1.932vw;
	padding-inline: 3.865vw;
}

.p-news .l-inner .p-news__content .c-news__ttl {
	font-size: 4.831vw;
}

.p-news .l-inner .p-news__content .c-news__ttl {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 2.932vw;
	color: #3B4E71;
}

.p-news .l-inner .p-news__content .system-list {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1.2vw 0;
}

.p-news .l-inner .p-news__content .system-list li:last-child a {
	border: none;
}

.p-news .l-inner .p-news__content .system-list li a {
	align-items: center;
	border-bottom: 1px dashed #594A4E;
	display: block;
	display: flex;
	flex-wrap: wrap;
	gap: 0 2.932vw;
	padding-block: 0 0.5vw;
}

.p-news .l-inner .p-news__content .system-date {
	font-size: 3.865vw;
}

.p-news .l-inner .p-news__content .system-date {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.6428571429;
}

.p-news .l-inner .p-news__content .system-ttl {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.6428571429;
  color: #594A4E;
  margin-bottom: 0;
}

/* what
-------------------------------------*/
.p-what {
	background: url(../images/index/what_bg_sp.png) no-repeat top -200px left -300px /auto;
	margin-inline: auto;
	width: 100%;
}

.p-what .l-inner.l-what {
	padding-block: 93.618vw 14vw;
}

.p-what .c-sec__ttl03 {
	font-size: 5.797vw;
}

.p-what .c-sec__ttl03 {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 6.039vw;
	text-align: center;
}

.p-what .p-what__contents {
	display: flex;
	flex-wrap: wrap;
	margin-inline: auto;
	width: min(95%, 92.5120772947vw);
	margin-bottom: -3vw;
}

.p-what .p-what__contents .item01 {
	left: 0;
	position: relative;
	top: 2vw;
}

.p-what .p-what__contents .item01 img {
	height: auto;
	width: 40.338vw;
}

.p-what .p-what__contents .item02 {
	position: relative;
	right: -10.628vw;
	top: 0px;
}

.p-what .p-what__contents .item02 img {
	height: auto;
	width: 40.821vw;
}

.p-what .p-what__contents .item03 {
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	top: -3vw;
}

.p-what .p-what__contents .item03 img {
	height: auto;
	width: 75.121vw;
}

.p-what .p-what__contents .item04 {
	position: relative;
	right: 0vw;
	top: -6vw;
}

.p-what .p-what__contents .item04 img {
	height: auto;
	width: 51.449vw;
}

.p-what .p-what__contents .item05 {
	position: relative;
	right: -1.691vw;
	top: -1.932vw;
}

.p-what .p-what__contents .item05 img {
	height: auto;
	width: 39.164vw;
}

.p-what .p-what__contents .item06 {
	position: relative;
	top: -8.797vw;
	left: -1vw;
}

.p-what .p-what__contents .item06 img {
	height: auto;
	width: 58.454vw;
}

.p-what .p-what__btn {
	font-size: 6.763vw;
}

.p-what .p-what__btn {
	background: #715144;
	border-radius: 5.797vw;
	color: #FFFFFE;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-inline: auto;
	padding-block: 5.797vw;
	padding-inline: 5.797vw;
	position: relative;
	text-align: center;
	width: min(100%, 92.5120772947vw);
}

.p-what .p-what__btn::after {
	background: url(../images/index/what_icon_sp.png) no-repeat center center/contain;
	bottom: 28.986vw;
	content: "";
	height: 32.609vw;
	position: absolute;
	right: 4vw;
	width: 42.512vw;
}

/* support
-------------------------------------*/
.p-support {
	position: relative;
}

.p-support:before {
	background: url(../images/index/support_bg01_sp.png) no-repeat center center/contain;
	content: "";
	height: 22.947vw;
	left: 0;
	position: absolute;
	top: -14.541vw;
	transform: none;
	width: 100%;
	z-index: 11;
}

.p-support::after {
	background: url(../images/index/support_bg02_sp.png) no-repeat top center/contain;
	bottom: -22.155vw;
	content: "";
	height: 22.947vw;
	left: 0;
	position: absolute;
	transform: none;
	width: 100%;
}

.p-support .l-inner.l-support {
	background: #FFFFFE;
	padding-block: 3.425vw 1vw;
	position: relative;
}

.p-support .p-support__items {
	display: grid;
	gap: 5.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: 100%;
	margin-block: -1vw 6vw;
}

.p-support .p-support__item {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-support .p-support__item:nth-child(3) {
	margin-block: -9vw 0;
}

.p-support .p-support__item:nth-child(2) .p-support__item-left {
	order: 1;
	text-align: center;
}

.p-support .p-support__item:nth-child(2) .p-support__item-left img {
	height: auto;
	width: 61.729vw;
}

.p-support .p-support__item:nth-child(2) .p-support__item-right {
	order: 2;
}

.p-support .p-support__item:nth-child(3) .p-support__item-left {
	text-align: right;
}

.p-support .p-support__item-left img {
	height: auto;
	width: 82.783vw;
}

.p-support .p-support__item:nth-child(3) .p-support__item-left img {
	height: auto;
	width: 94.783vw;
}

.p-support .p-support__item-right {
	margin-inline: auto;
	width: min(95%, 92.270531401vw);
}

.p-support .p-support__item-right h3 {
	font-size: 6.763vw;
}

.p-support .p-support__item-right h3 {
	color: #3B4E71;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 2.865vw;
}

.p-support .p-support__item-right p {
  color: #000;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	-webkit-text-decoration-style: dotted;
	text-decoration-style: dotted;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
	-webkit-text-decoration-color: #594A4E;
	text-decoration-color: #594A4E;
	text-decoration-thickness: 0.242vw; /* 6.25% */
	text-underline-offset: 25%; /* 4px */
}

/* business
-------------------------------------*/
.p-business {
	background: #F3F5F0;
	padding-block: 15.459vw 6vw;
}

.p-business .l-inner.l-business {
	position: relative;
}

.p-business .p-business__items {
	display: grid;
	gap: 5.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-business .p-business__item {
	display: grid;
	gap: 3.797vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 92.0289855072vw);
}

.p-business .p-business__item:nth-child(2) .p-business__item-left {
	order: 1;
}

.p-business .p-business__item:nth-child(2) .p-business__item-right {
	order: 2;
}

.p-business .p-business__item-right {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-business .p-business__item-right h3 {
	font-size: 4.831vw;
}

.p-business .p-business__item-right h3 {
	color: #3B4E71;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	text-align: center;
}

.p-business .p-business__item-right h3 span {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  font-weight: 700;
}

.p-business .p-business__item-right .txt p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
  color: #594A4E;
  margin-bottom: 5.797vw;
}

.p-business .p-business__item-right .txt p.bottom {
	margin-bottom: 0;
}

.p-business .p-business__item-right .btn {
	text-align: center;
}

.p-business .p-business__item-right .btn a {
	font-size: 3.865vw;
  border: 1px solid #33272A;
  border-radius: 241.304vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.75;
  padding-block: 2.899vw;
  padding-inline: 6.039vw 0px;
  position: relative;
  display: inline-block;
  width: 47.343vw;
  text-align: left;
background: #fffe;
}

.p-business .p-business__item-right .btn a::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 2.691vw;
	position: absolute;
	right: 6.797vw;
	top: 50%;
	transform: translateY(-50%);
	width: 2.415vw;
}


/* thoughts
-------------------------------------*/
.p-thoughts {
	background: #F2F2E2;
	position: relative;
}

.p-thoughts:before {
	background: url(../images/index/thoughts_bg_sp.png) no-repeat top center/auto;
	content: "";
	height: 15.459vw;
	left: 50%;
	margin-inline: auto;
	position: absolute;
	top: -12.459vw;
	transform: translateX(-50%);
	width: 100%;
}

.p-thoughts .l-inner.l-thoughts {
	padding-block: 17.188vw 15.56vw;
	position: relative;
  z-index: 11;
}

.p-thoughts .p-thoughts_img01 {
	left: 0;
	position: absolute;
	top: -13.324vw;
}

.p-thoughts .p-thoughts_img01 img {
	height: auto;
	width: 21.812vw;
}

.p-thoughts .p-thoughts_img02 {
	position: absolute;
	right: 0;
	top: -9.662vw;
}

.p-thoughts .p-thoughts_img02 img {
	height: auto;
	width: 21.256vw;
}

.p-thoughts .p-thoughts_img04 {
	bottom: -4.662vw;
	left: 0;
	position: absolute;
}

.p-thoughts .p-thoughts_img04 img {
	height: auto;
	width: 31.72vw;
}

.p-thoughts .p-thoughts__contents {
	display: grid;
	gap: 4.106vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 6.729vw;
	margin-inline: auto;
	width: min(95%, 92.5120772947vw);
}

.p-thoughts .p-thoughts__contents-right {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-thoughts .p-thoughts__contents-right h3 {
	font-size: 6.763vw;
}

.p-thoughts .p-thoughts__contents-right h3 {
	color: #3B4E71;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
}

.p-thoughts .p-thoughts__contents-right .txt p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 5.797vw;
  color: #594A4E;
}

.p-thoughts .p-thoughts__contents-right .txt p.bottom {
	margin-bottom: 0;
}

.p-thoughts .p-thoughts__bnr {
	margin-bottom: 6.865vw;
	margin-inline: auto;
	width: min(95%, 92.5120772947vw);
}

.p-thoughts .p-thoughts__bnr p {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	text-align: left;
  color: #594A4E;
}

.p-thoughts .p-thoughts__bnr a {
	display: block;
	margin-bottom: 2.865vw;
}

/* employ
-------------------------------------*/
.p-employ {
	padding-bottom: 14.729vw;
	position: relative;
  background: #FFFFFE;
}

.p-employ:before {
	background: url(../images/index/employ_bg_sp.png) no-repeat center center/contain;
	content: "";
	height: 15.459vw;
	left: 50%;
	position: absolute;
	top: -15.459vw;
	transform: translateX(-50%);
	width: 100%;
}

.p-employ .l-inner.l-employ {
	position: relative;
}

.p-employ .p-employ__img {
	position: absolute;
	right: 0;
	top: 67.155vw;
}

.p-employ .p-employ__img img {
	height: auto;
	width: 21.256vw;
}

.p-employ .system-list {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 92.5vw);
	margin-bottom: 5vw;
  position: relative;
  z-index: 10;
}

.p-employ .system-list li {

}

.p-employ .system-list li a {
	border: 1px solid #3B4E71;
	border-radius: 3.865vw;
	display: grid;
	gap: 1.865vw 0;
	grid-row: inherit;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding: 3.865vw;
}

.p-employ .system-list li a .system-top {
	display: grid;
	gap: 0 1.932vw;
	grid-template-columns: 14.9vw minmax(0, 1fr);
	align-items: center;
}

.p-employ .system-list li a .system-icon {
	margin-bottom: 0;
}

.p-employ .system-list li a .system-ttl {
	font-size: 5.797vw;
}

.p-employ .system-list li a .system-ttl {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
}

.p-employ .system-list li a .system-wrap li {
	align-items: center;
	display: grid;
	gap: 0 2.899vw;
	grid-template-columns: 23.1vw minmax(0, 1fr);
	margin-bottom: 2.797vw;
}

.p-employ .system-list li a .system-wrap li:last-child {
	align-items: flex-start;
	margin-bottom: 0;
}

.p-employ .system-list li a .system-wrap li .label {
	font-size: 3.865vw;
}

.p-employ .system-list li a .system-wrap li .label {
	border: 1px solid #3B4E71;
	border-radius: 0.966vw;
	color: #3B4E71;
	font-size: 3.865vw;
	font-weight: 700;
	height: -moz-fit-content;
	height: fit-content;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-block: 1.932vw;
	text-align: center;
}

.p-employ .system-list li a .system-wrap li .system-time {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
  color: #000;
}

.p-employ .system-list li a .system-wrap li .system-txt {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
  color: #000;
}

/* intro
-------------------------------------*/
.p-intro {
  background: #FFFFFE;
}

.p-intro .l-inner.l-intro {
	padding-block: 0 15.459vw;
	position: relative;
}

.p-intro .p-intro__img01 {
	left: 0;
	position: absolute;
	top: 0;
}

.p-intro .p-intro__img01 img {
	height: auto;
	width: 15.7vw;
}

.p-intro .p-intro__img02 {
	bottom: 25.662vw;
	left: 0;
	position: absolute;
}

.p-intro .p-intro__img02 img {
	height: auto;
	width: 8.836vw;
}

.p-intro .p-intro__img03 {
	bottom: 37.816vw;
	position: absolute;
	right: 1.932vw;
}

.p-intro .p-intro__img03 img {
	height: auto;
	width: 7.729vw;
}

.p-intro .c-intro__subttl {
	font-size: 6.763vw;
}

.p-intro .c-intro__subttl span {
	font-size: 3.865vw;
}

.p-intro .c-intro__subttl span {
	display: block;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-intro .c-intro__subttl {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 5.797vw;
	margin-inline: auto;
	padding-inline: 10.662vw;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-intro .c-intro__subttl:before {
	background: url(../images/index/intro_ttl_icon_sp.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-intro .c-intro__subttl::after {
	background: url(../images/index/intro_ttl_icon_sp.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-intro .p-intro__contents {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 7.729vw;
}

.p-intro .p-intro__contents-left {
	background: #C1D7AD;
	border-radius: 3.865vw;
	width: min(95%,91.9vw);
	margin-inline: auto;
}

.p-intro .p-intro__contents-left-inner {
	padding: 3.865vw;
}

.p-intro .p-intro__contents-left-inner .items {
	display: grid;
	gap: 3.6vw 1.8vw;
}

.p-intro .p-intro__contents-left-inner .item {
	align-items: center;
	background: #FFFFFE;
	border-radius: 3.865vw;
	display: flex;
	justify-content: space-between;
	padding: 3.865vw;
}

.p-intro .p-intro__contents-left-inner .item p {
	font-size: 3.865vw;
}

.p-intro .p-intro__contents-left-inner .item p {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.25;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) {
	grid-column: 1/3;
	grid-row: 1/2;
	padding: 1.865vw 4vw;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) p.year {
	font-size: 11.594vw;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) p.year {
	font-size: 6.763vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5357142857;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) p.num {
	font-size: 9.662vw;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) p.num {
	color: #6E9F42;
	font-size: 5.797vw;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1.5;
	position: relative;
	top: -1.932vw;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) p.num span {
	font-size: 28.986vw;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(1) p.num span {
	font-size: 19.324vw;
	font-weight: 900;
	letter-spacing: 0.02em;
	line-height: 1;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(2) {
	grid-column: 1/2;
	grid-row: 2/3;
	padding: 3.865vw 4vw 5vw;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(3) {
	grid-column: 2/3;
	grid-row: 2/3;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(4) {
	grid-column: 1/2;
	grid-row: 3/4;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(5) {
	grid-column: 2/3;
	grid-row: 3/4;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(6) {
	grid-column: 1/2;
	grid-row: 4/5;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(7) {
	grid-column: 2/3;
	grid-row: 4/5;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(8) {
	grid-column: 1/2;
	grid-row: 5/6;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(9) {
	grid-column: 2/3;
	grid-row: 5/6;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(10) {
	grid-column: 1/2;
	grid-row: 6/7;
}

.p-intro .p-intro__contents-left-inner .item:nth-child(11) {
	grid-column: 2/3;
	grid-row: 6/7;
}

.p-intro .p-intro__contents-right {
  text-align: center;
}

.p-intro .p-intro__contents-right img {
	height: auto;
	width: 78.812vw;
}

.p-intro .p-intro__txt {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 7.865vw;
	margin-inline: auto;
	position: relative;
	width: min(95%, 92.270531401vw);
	z-index: 10;
  color: #594A4E;
}

/* flow
-------------------------------------*/
.p-flow {
	background: #F9F2F1;
	padding-block: 0 7.729vw;
	position: relative;
}

.p-flow:before {
	background: url(../images/index/flow_bg_sp.png) no-repeat bottom center/contain;
	content: "";
	height: 15.459vw;
	left: 50%;
	position: absolute;
	top: -15vw;
	transform: translateX(-50%);
	width: 100%;
}

.p-flow .l-inner.l-flow {
	margin-inline: auto;
	position: relative;
	width: min(95%, 91.7vw);
}

.p-flow .p-flow__icon {
  position: absolute;
  top: -7vw;
  right: 0;
}

.p-flow .p-flow__icon img {
  opacity: 0.8;
  mix-blend-mode: multiply;
  width: 19.2vw;
  height: auto;
}

.p-flow .p-flow__items {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-flow .p-flow__item a {
	display: block;
}

/* voice
-------------------------------------*/
.p-voice {
	background: #F9F2F1;
	padding-block: 0 0vw;
}

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

.p-voice .p-voice__contents-left {
	margin-bottom: -10.246vw;
}

.p-voice .p-voice__contents-left .img {
	margin-bottom: -26.155vw;
	text-align: center;
}

.p-voice .p-voice__contents-left .img img {
	height: auto;
	width: 59.179vw;
}

.p-voice .p-voice__contents-left .box {
	background: var(--Linear, linear-gradient(90deg, #EADFDF 59%, #ECE2DF 100%));
	border-radius: 0 var(--token-border-radius-xxl, 24px) var(--token-border-radius-xxl, 24px) 0;
	padding: 28.986vw 3.865vw 15.459vw;
	width: 95.652vw;
}

.p-voice .p-voice__contents-left .box h2 {
	font-size: 6.763vw;
}

.p-voice .p-voice__contents-left .box h2 {
	color: #3B4E71;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6666666667;
	margin-bottom: 3.865vw;
}

.p-voice .p-voice__contents-left .box p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 3.865vw;
  color: #594A4E;
}

.p-voice .p-voice__contents-left .box .link a {
	font-size: 3.865vw;
}

.p-voice .p-voice__contents-left .box .link a {
	background: #FFFFFE;
	border: 1px solid #33272A;
	border-radius: 241.304vw;
	display: block;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-inline: auto;
	padding: 2.899vw 5.797vw;
	position: relative;
	width: 47.343vw;
}

.p-voice .p-voice__contents-left .box .link a::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 2.106vw;
	position: absolute;
	right: 5.797vw;
	top: 50%;
	transform: translateY(-50%);
	width: 2.415vw;
}

.p-voice .slick-list {
	overflow: visible;
}

.p-voice .p-voice__contents-right {
	overflow: hidden;
	position: static;
}

.p-voice .p-voice__contents-right .system-list li {
	margin-inline: 0 7.5vw;
  padding-block: 0 2vw;  
}

.p-voice .p-voice__contents-right .system-list li:nth-child(even) {
	position: static;
}

.p-voice .p-voice__contents-right .system-list li a {
	background: #FFFFFE;
	border-radius: 5.797vw;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
	display: block;
	padding: 3.865vw;
	position: relative;
  height: 100%;
}

.p-voice .p-voice__contents-right .system-list li a::after {
	background: url(../images/index/voice_arrow.svg) no-repeat center center/contain;
	bottom: 20.324vw;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 3.5vw;
	width: 7.729vw;
}

.p-voice .p-voice__contents-right .system-list li a .system-pic {
	border-radius: 3.865vw;
	margin-bottom: 3.865vw;
}

.p-voice .p-voice__contents-right .system-list li a .system-pic img {
	height: 42.754vw;
	width: 100%;
  border-radius: 3.86vw;
}

.p-voice .p-voice__contents-right .system-list li a .system-ttl {
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-inline: 0 9vw;
  color: #33272A;
  margin-bottom: 0;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap {
	bottom: -10.246vw;
	display: flex;
	gap: 0 1.932vw;
	justify-content: center;
	left: 50%;
	margin-inline: auto;
	position: absolute;
	transform: translateX(-50%);
	width: 56.039vw;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap li {
	background: #D9D9D9;
	border-radius: 241.304vw;
	cursor: pointer;
	height: 1.932vw;
	margin: 0 1.208vw;
	width: 12.56vw;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap li:hover,
.p-voice .p-voice__contents-right .system-list .dots-wrap li.slick-active {
	background: #E3899F;
}

.p-voice .p-voice__contents-right .system-list .dots-wrap li button {
	display: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
}

.p-voice .p-voice__contents-right .system-list .prev-arrow {
	bottom: -13vw;
	left: calc(50% - 40.44vw);
	position: absolute;
	z-index: 11;
}

.p-voice .p-voice__contents-right .system-list .prev-arrow img {
	height: auto;
	width: 7.729vw;
}

.p-voice .p-voice__contents-right .system-list .next-arrow {
	bottom: -13vw;
	position: absolute;
	right: calc(50% - 40.44vw);
	z-index: 11;
}

.p-voice .p-voice__contents-right .system-list .next-arrow img {
	height: auto;
	width: 7.729vw;
}

.p-voice .slick-dotted.slick-slider {
  margin-bottom: 89px;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: auto !important;
}


/* faq
-------------------------------------*/
.p-faq {
	background: #F9F2F1;
	padding-block: 0 15.459vw;
}

.p-faq .l-inner.l-faq {
	padding-block: 7.729vw;
	position: relative;
}

.p-faq .system-list {
	margin-inline: auto;
	width: min(95%, 92.2vw);
	display: grid;
	grid-template-columns: repeat(1,minmax(0, 1fr));
	gap: 2vw 0;
}

.p-faq .system-list li {
	background: #FFFFFE;
	border-radius: 3.865vw;
	display: grid;
	gap: 4.932vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding: 3vw 4vw;
}

.p-faq .system-list li .top {
	display: grid;
	gap: 0 3.865vw;
	grid-template-columns: 9.6vw minmax(0, 1fr);
}

.p-faq .system-list li .top span {
	background: #E3899F;
	border-radius: 241.304vw;
	color: #FFFFFE;
	font-size: 4.831vw;
	font-weight: 700;
	height: 9.662vw;
	letter-spacing: 0.025em;
	line-height: 1;
	padding-block: 1.932vw;
	text-align: center;
	width: 9.662vw;
	position: relative;
	top: 1vw;
}

.p-faq .system-list li .top .system-ttl {
	font-size: 4.831vw;
}

.p-faq .system-list li .top .system-ttl {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	padding-block: 0.966vw 0;
  margin-bottom: 0;
}

.p-faq .system-list li .bottom {
	display: grid;
	gap: 0 3.865vw;
	grid-template-columns: 40px minmax(0, 1fr);
}

.p-faq .system-list li .bottom span {
	font-size: 4.831vw;
}

.p-faq .system-list li .bottom span {
	background: #FFFFFE;
	border: 1px solid #E3899F;
	border-radius: 241.304vw;
	color: #E3899F;
	font-size: 4.831vw;
	font-weight: 700;
	height: 9.662vw;
	letter-spacing: 0.025em;
	line-height: 1;
	padding-block: 1.932vw;
	text-align: center;
	width: 9.662vw;
	position: relative;
	top: 2vw;
}

.p-faq .system-list li .bottom .wysiwyg {
  margin-bottom: 0;
}

.p-faq .system-list li .bottom .wysiwyg p {
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding-block: 1.932vw 0;
  margin-bottom: 0;
  color: #594A4E;
}

/* bottom
-------------------------------------*/
.p-bottom {
	padding-bottom: 8.459vw;
	position: relative;
  background: #FFFFFE;
}

.p-bottom:before {
	background: url(../images/index/bottom_bg_sp.png) no-repeat top center/contain;
	content: "";
	height: 15.459vw;
	left: 50%;
	position: absolute;
	top: -15.459vw;
	transform: translateX(-50%);
	width: 100%;
}

.p-bottom .p-bottom__items {
	display: grid;
	gap: 3.865vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 5.797vw;
}

.p-bottom .p-bottom__item a {
	color: #FFFFFE;
	position: relative;
  display: block;
}

.p-bottom .p-bottom__item a .wrap {
	left: 50%;
	margin-inline: auto;
	position: absolute;
	top: 38.971vw;
  left: 50%;
  transform: translateX(-50%);
	width: min(95%, 92.270531401vw);
}

.p-bottom .p-bottom__item a .wrap h2 {
	font-size: 6.763vw;
}

.p-bottom .p-bottom__item a .wrap h2 {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 1.932vw;
	text-align: center;
}

.p-bottom .p-bottom__item a .wrap .btn {
	font-size: 3.865vw;
}

.p-bottom .p-bottom__item a .wrap .btn {
	font-size: 3.865vw;
}

.p-bottom .p-bottom__item a .wrap .btn {
	background: #FFFFFE;
	border: 1px solid #33272A;
	border-radius: 241.304vw;
	color: #33272A;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 2.797vw;
	margin-inline: auto;
	padding: 1.8vw 5.797vw;
	position: relative;
	width: 58.454vw;
}

.p-bottom .p-bottom__item a .wrap .btn::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 1.932vw;
	position: absolute;
	right: 5.662vw;
	top: 50%;
	transform: translateY(-50%);
	width: 1.966vw;
}

.p-bottom .p-bottom__item a .wrap .txt {
	font-size: 3.865vw;
}

.p-bottom .p-bottom__item a .wrap .txt {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

.p-bottom .p-bottom__ttl {
	font-size: 6.763vw;
}

.p-bottom .p-bottom__ttl {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.6;
	margin-bottom: 3.729vw;
	margin-inline: auto;
	padding-inline: 12.077vw;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-bottom .p-bottom__ttl:before {
	background: url(../images/index/bottom_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-bottom .p-bottom__ttl::after {
	background: url(../images/index/bottom_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-bottom .p-bottom__links {
	display: grid;
	gap: 0.932vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	place-items: center;
	width: 58.454vw;
}

.p-bottom .p-bottom__link.icon a {
	border: none;
	border-radius: 0;
	padding: 0;
	position: static;
	text-align: center;
	margin-block: 0.5vw 0;
}

.p-bottom .p-bottom__link.icon a::after {
	content: none;
}

.p-bottom .p-bottom__link.icon a img {
	height: auto;
	width: 11.594vw;
}

.p-bottom .p-bottom__link a {
	font-size: 3.865vw;
}

.p-bottom .p-bottom__link a {
	border: 1px solid #33272A;
	border-radius: 241.304vw;
	display: block;
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	padding: 2.4vw 5.797vw;
	position: relative;
	text-align: left;
	width: 58.454vw;
}

.p-bottom .p-bottom__link a::after {
	background: url(../images/index/btn_arrow.svg) no-repeat center center/contain;
	content: "";
	height: 2.5vw;
	position: absolute;
	right: 5.662vw;
	top: 50%;
	transform: translateY(-50%);
	width: 2.865vw;
}

}

