@charset "utf-8";
body {
		background: #f7f9fb;
}
.footer_contact_illust {
		transform: translateY(0);
		opacity: 1;
}
.company_hdr {
		padding: 250px 20px 120px;
		position: relative;
}
.company_hdr_inner {
		max-width: 1130px;
		margin: 0 auto;
		position: relative;
		z-index: 5;
		text-align: left;
		color: #003d72;
}
.company_hdr_inner::after {
		content: '';
		display: block;
		position: absolute;
		width: 531px;
		height: 370px;
		right: 0;
		top: -125px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: 100%;
}
.company_hdr_inner--company::after {
		background-image: url("../images/company_hdr_illust_company_pc.png");
}
.company_hdr_inner--message::after {
		background-image: url("../images/company_hdr_illust_message_pc.png");
}
.company_hdr_inner--philosophy::after {
		background-image: url("../images/company_hdr_illust_philosophy_pc.png");
}
.company_hdr_inner--history::after {
		background-image: url("../images/company_hdr_illust_history_pc.png");
}
.company_hdr_inner--office::after {
		background-image: url("../images/company_hdr_illust_office_pc.png");
}
/*.recruit_hdr {
		padding: 250px 20px 100px;
		position: relative;
}*/
.recruit_hdr {
		padding: 250px 20px 0;
		position: relative;
}
.business_hdr_inner, .recruit_hdr_inner {
		max-width: 1130px;
		margin: 0 auto;
		position: relative;
		z-index: 5;
		text-align: left;
		color: #003d72;
}
.business_hdr_inner::after {
		content: '';
		display: block;
		position: absolute;
		width: 540px;
		height: 369px;
		right: 0;
		top: -45px;
		background: url("../images/hdr_business_illust.png") no-repeat 0 0;
		background-size: 100%;
}
.recruit_hdr_inner::after {
		content: '';
		display: block;
		position: absolute;
		width: 400px;
		height: 370px;
		right: 0;
		top: -133px;
		background: url("../images/recruit_hdr_illust_pc.png") no-repeat 0 0;
		background-size: 100%;
}
.second_hdr,.second_hdr_recruit {
		text-align: center;
		box-sizing: border-box;
		padding: 160px 20px 120px;
		color: #003d72;
}
.company_hdr::before, .company_hdr::after, .recruit_hdr::before, .recruit_hdr::after, .second_hdr::before, .second_hdr::after,.second_hdr_recruit::before, .second_hdr_recruit::after {
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		left: 0;
}
.second_hdr::before,.second_hdr_recruit::before {
		top: 0;
		height: 800px;
		background: rgb(228, 232, 235);
		background: radial-gradient(circle, rgba(228, 232, 235, 1) 0%, rgba(211, 219, 227, 1) 79%, rgba(171, 190, 207, 1) 100%);
		z-index: 0;
}
.recruit_hdr::before {
		top: 0;
    height: 1000px;
		background: url("../images/company_hdr_pc.jpg") no-repeat left center;
		background-size: cover;
		z-index: 0;
}
.company_hdr::before {
		top: 0;
		height: 800px;
		background: url("../images/company_hdr_pc.jpg") no-repeat left center;
		background-size: cover;
		z-index: 0;
}
.group-photo {
    display: block;
    width: 80%;
    margin: 30px auto;
    /*border:6px solid #fff;*/
}
.group-photo img {
width: 100%;
height: auto;
}
@media(max-width: 1120px) {
		.company_hdr_inner::after {
				width: 40vw;
				height: 40vw;
				right: 2vw;
				top: -15vw;
		}
		.company_hdr_inner--company::after {
		}
		.company_hdr_inner--message::after {
		}
		.company_hdr_inner--philosophy::after {
		}
		.company_hdr_inner--history::after {
		}
		.company_hdr_inner--office::after {
		}
		.recruit_hdr_inner::after {
				width: 40vw;
				height: 40vw;
				right: 0;
				background: url("../images/recruit_hdr_illust_pc.png") no-repeat 0 0;
				background-size: 100%;
		}
		.business_hdr_inner::after {
				width: 40vw;
				height: 34vw;
				right: 0;
				top: -5vw;
				background: url("../images/hdr_business_illust.png") no-repeat 0 0;
				background-size: 100%;
		}
}
@media(max-width: 960px) {
		.company_hdr::before {
				background: url("../images/company_hdr_sp.jpg") no-repeat left top;
				background-size: 100%;
				height: 80vh;
		}
		.recruit_hdr::before {
				background: url("../images/company_hdr_sp.jpg") no-repeat left top;
				background-size: 100%;
				/*height: 80vh;*/
            height: 100vh;
		}
}
@media(max-width: 767px) {
	.company_hdr {
		padding: 120px 20px 20vw;
		position: relative;
}
/*.recruit_hdr {
		padding: 120px 20px 30vw;
		position: relative;
}*/
    .recruit_hdr {
		padding: 120px 20px 0;
		position: relative;

}
		.second_hdr {
				padding: 120px 10px 20vw;
		}
		.second_hdr_recruit {
				/*padding: 120px 10px 28vw;*/
				padding: 120px 10px 44vw;
		}
		.second_hdr_title {
				position: relative;
				top: -20px;
		}
		.company_hdr_inner {
				text-align: center;
		}
		.company_hdr::before {
				background: url("../images/company_hdr_sp.jpg") no-repeat left top;
				background-size: 100%;
		}
		.business_hdr::before {
				background: url("../images/company_hdr_sp.jpg") no-repeat left top;
				background-size: 100%;
		}
		.recruit_hdr::before {
				background: url("../images/company_hdr_sp.jpg") no-repeat left top;
				background-size: 100%;
		}
		.company_hdr_inner::after {
				width: 35vw;
				height: 35vw;
				right: 2vw;
				top: inherit;
				bottom: -25vw;
		}
		.company_hdr_inner--company::after {
		}
		.company_hdr_inner--message::after {
		}
		.company_hdr_inner--philosophy::after {
		}
		.company_hdr_inner--history::after {
		}
		.company_hdr_inner--office::after {
		}
/*		.business_hdr_inner::after {
				width: 42vw;
				height: 32vw;
				right: -2vw;
				top: inherit;
				bottom: -24vw;
		}*/
				.business_hdr_inner::after {
				width: 35vw;
				height: 26vw;
				right: -2vw;
				top: inherit;
				bottom: -22vw;
		}
/*		.recruit_hdr_inner::after {
				width: 33vw;
				height: 33vw;
				right: -2vw;
				top: inherit;
				bottom: -3vw;
		}*/
		.recruit_hdr_inner::after {
				width: 33vw;
				height: 33vw;
				right: -2vw;
				top: inherit;
				top: 30vw;
		}
}
.second_hdr::after {
		top: 200px;
		height: 600px;
		background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
		z-index: 0;
}
.second_hdr_inner {
		max-width: 1360px;
		margin: 0 auto;
		position: relative;
		z-index: 5;
}
/****20250425******/
.white_certification {
display: block;
margin: 20px auto 0 auto;
max-width: 400px;
height: auto;
}
.white_certification img {
width: 100%;
height: auto;
}
.second_hdr_title {
		display: flex;
		flex-direction: column-reverse;
		position: relative;
}
.title_illust {
		position: relative;
		display: inline-block;
}
.title_illust::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
}
.title_illust.data::after, .title_illust.recruit_info::after, .title_illust.credo::after, .title_illust.info::after, .title_illust.contact::after {
		width: 205px;
		height: 206px;
		right: -244px;
		top: -25px;
}
.title_illust.recruit_info::after {
		width: 241px;
		height: 224px;
		right: -241px;
		top: 224px;
        z-index: 10;
}
.title_illust.data::after {
		background-image: url("../images/hdr_data_illust_pc.png");
		width: 224px;
		height: 207px;
}
.title_illust.recruit_info::after {
		background-image: url("../images/recruitinfo_illust_pc.png");
}
.title_illust.credo::after {
		background-image: url("../images/hdr_credo_illust_pc.png");
		width: 224px;
		height: 207px;
}
.title_illust.info::after {
		background-image: url("../images/info_illust_pc.png");
}
.title_illust.contact::after {
		background-image: url("../images/contact_illust_pc.png");
}


@media(max-width: 767px) {
		.second_hdr_inner {
				position: relative;
				z-index: 10;
		}
		.title_illust {
				display: block;
				z-index: 10;
		}
/*		.title_illust.recruit_info::after, .title_illust.info::after, .title_illust.contact::after {
				width: 32vw;
				height: 32vw;
				right: 10px;
				top: inherit;
				bottom: calc(-20vw - 70px);
		}*/
				.title_illust.recruit_info::after, .title_illust.info::after, .title_illust.contact::after {
				width: 16vw;
				height: 24vw;
				right: 0;
				top: inherit;
				bottom: calc(-4vw - 70px);
		}
		.title_illust.recruit_info::after {
				width: 24vw;
				height: 22.2vw;
				right: 0;
				top: 16vw;
		}
		.title_illust.data::after {
				width: 30vw;
				height: 30vw;
				right: 3vw;
				top: 24vw;
				/* bottom: calc(-10vw - 90px); */
		}
/****20250425******/
.white_certification {
display: block;
margin: -16px 2% 50px 2%;
max-width:96% !important;
float: left;
}
.white_certification img {
width: 100%;
height: auto;
}
}
.second_hdr_en {
		font-size: 70px;
		font-family: 'Outfit', sans-serif;
		font-weight: 600;
		margin: 0;
		line-height: 1.6;
}
.business_hdr_inner .second_hdr_en, .company_hdr_inner .second_hdr_en, .recruit_hdr_inner .second_hdr_en {
		line-height: 1.0;
		font-size: 104px;
		margin: 0 0 15px;
}
.second_hdr_en.extra {
		font-size: 54px;
}
.second_hdr_jp {
		font-size: 20px;
		font-weight: 700;
}
@media(max-width: 1023px) {
		.company_hdr_inner .second_hdr_en, .recruit_hdr_inner .second_hdr_en {
				font-size: 9vw;
		}
		.business_hdr_inner .second_hdr_en, .company_hdr_inner .second_hdr_en, .recruit_hdr_inner .second_hdr_en {
				font-size: 9vw;
		}
}
@media(max-width: 767px) {
		.second_hdr_en {
				font-size: 11vw;
				margin: 0 0 5px;
		}
		.second_hdr_en.extra {
				font-size: 7vw;
				line-height: 1.3;
				margin: 0 0 5px;
		}
}
.second_wrap {
		margin: 0 auto 350px;
		background: #d0ddea;
		border-radius: 80px 80px 0 0;
		padding: 120px 40px;
		position: relative;
		z-index: 5;
		box-sizing: border-box;
		min-height: 1800px;
}
.data_wrap, .dark_wrap {
		background: #003d72;
		margin-bottom: 0;
		min-height: inherit;
}
.credo_wrap {
		background: #D2DCE9;
		min-height: inherit;
}
.data_wrap::after, .dark_wrap::after {
		display: none !important;
}
@media(max-width: 840px) {
		.second_wrap {
				padding: 120px 40px;
		}

}
@media(max-width: 767px) {
		.second_wrap {
				padding: 70px 20px;
				margin-bottom: 130px;
		}

		.business_hdr_inner .second_hdr_en, .company_hdr_inner .second_hdr_en, .recruit_hdr_inner .second_hdr_en {
				font-size: 13vw;
				margin: 0;
		}
		.second_hdr_jp {
				font-size: 16px;
		}
		.business_hdr_inner .second_hdr_jp, .recruit_hdr_inner .second_hdr_jp, .recruit_hdr_inner .second_hdr_en {
				text-align: center;
		}
		.business_hdr_inner .second_hdr_en {
				text-align: center;
		}
}
.second_wrap::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -250px;
		left: 0;
		width: 100%;
		height: 50vw;
		background: url("../images/second_wrap_bottom.png") no-repeat center bottom;
		background-size: 100%;
}
/* .credo_wrap::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -250px;
		left: 0;
		width: 100%;
		height: 50vw;
		background: url("../images/credo_wrap_bottom.png") no-repeat center bottom;
		background-size: 100%;
} */
.second_wrap.short {
		min-height: inherit;
}
.second_wrap.data_wrap {
		margin-bottom: 160px;
}
@media(min-width: 1201px) {
		.second_wrap.short {
				border-radius: 80px 80px 50% 50%;
				padding-bottom: 260px;
				margin-bottom: 160px;
		}
		.second_wrap.short::after {
				display: none;
		}
}
@media(min-width: 1501px) {
		.second_wrap {
				margin-bottom: 400px;
				min-height: 1800px;
		}
		.second_wrap.data_wrap {
				margin-bottom: 160px;
		}
		.second_wrap.short {
				min-height: 1000px;
				margin-bottom: 160px;
		}
}
.second_wrap.none {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 20px;
		margin-bottom: 0;
		min-height: 500px;
}
.second_wrap.none::after {
		display: none;
}
@media(max-width: 767px) {
		.second_wrap::after {
				bottom: -10px;
		}
		.credo_wrap {
				margin-bottom: 200px;
		}
		.credo_wrap::after {
				bottom: -120px;
		}
}
.second_wrap_inner {
		max-width: 1150px;
		margin: 0 auto;
		position: relative;
		z-index: 5;
}
.hr {
		height: 1px;
		background: #003d72;
		margin: 80px 0;
}
@media(max-width: 767px) {
		.hr {
				margin: 60px 0;
		}
}
.term_inner {
		max-width: 760px;
		margin: 0 auto;
		position: relative;
		z-index: 10;
}
.recruitinfo_wrap {
		max-width: 1260px;
		margin: 0 auto 200px;
		position: relative;
		padding: 0 40px;
}
.recruitinfo_wrap .recruitinfo_btn_illust {
		position: absolute;
		right: -10px;
		bottom: -100px;
		width: 198px;
		pointer-events: none;
}
@media(max-width: 1500px) {
		.recruitinfo_wrap .recruitinfo_btn_illust {
				right: 20px;
		}
}
.recruitinfo_btn_illust img {
		width: 100%;
		height: auto;
}
.recruitinfo_btn a {
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		height: 330px;
		color: #fff;
		background: #e5003f;
		border-radius: 40px;
		transition: background 0.6s cubic-bezier(0.16, 1, 0.3, 1);
		box-sizing: border-box;
		border: 4px solid #e5003f;
}
@media (hover: hover) {
		.recruitinfo_btn a:hover {
				background: #fff;
				color: #e5003f;
		}
}
.recruitinfo_btn_en, .recruitinfo_btn_jp {
		text-align: center;
}
.recruitinfo_btn_en {
		font-size: 70px;
		font-family: 'Outfit', sans-serif;
		font-weight: 600;
		margin: 0 0 10px;
		line-height: 1;
}
.recruitinfo_btn_jp {
		font-size: 20px;
		font-weight: 500;
}
@media(max-width: 767px) {
		.recruitinfo_wrap {
				padding: 0 20px;
				margin-bottom: 100px;
		}
		.recruitinfo_btn a {
				height: 200px;
				border-radius: 30px;
				border: 2px solid #e5003f;
		}
		.recruitinfo_btn_en {
				font-size: 9vw;
				margin: 0 0 5px;
				line-height: 1;
		}
		.recruitinfo_btn_jp {
				font-size: 16px;
		}
		.recruitinfo_wrap .recruitinfo_btn_illust {
				right: 20px;
				bottom: -16vw;
				width: 34vw;
		}
}