@charset "UTF-8";
/* --------------- variables --------------------- */
/* Break Point */
/* Color */
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir="rtl"] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

@media screen and (max-width: 768px) {
	.archiveInternship .archiveArea {
		margin-top: 40px;
	}
	.archiveInternship .archiveArea .internshipList {
		display: flex;
		flex-wrap: wrap;
		gap: 60px;
	}
	.archiveInternship .archiveArea .internshipList li {
		position: relative;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		padding: 0 20px;
	}
	.archiveInternship .archiveArea .internshipList .txtBox {
		background-color: #fff;
		padding: 20px 15px 25px;
	}
	.archiveInternship .archiveArea .internshipList .event {
		color: #e63d30;
		font-weight: 700;
		text-align: start;
		font-size: 23px;
	}
	.archiveInternship .archiveArea .internshipList .course {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
		font-size: 26px;
	}
	.archiveInternship .archiveArea .internshipList .desc {
		font-size: 15px;
		line-height: 1.66;
		margin-top: 10px;
	}
	.archiveInternship .archiveArea .internshipList .desc + .btnWrap {
		margin-top: 20px;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail {
		overflow: hidden;
		aspect-ratio: 295/206;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail img {
		-o-object-fit: cover;
		object-fit: cover;
	}
	.archiveInternship .archiveArea .internshipList .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
		padding: 5px 15px;
	}
	.archiveInternship .pastArchiveArea {
		margin-top: 95px;
	}
	.archiveInternship .pastArchiveArea .title {
		line-height: 1;
		font-weight: 500;
		text-align: center;
		color: #003349;
		font-size: 25px;
	}
	.archiveInternship .pastArchiveArea .pastList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 40px;
		gap: 35px;
		padding: 0 50px;
	}
	.archiveInternship .pastArchiveArea .pastList li {
		width: 100%;
	}
	.archiveInternship .pastArchiveArea .pastList li .end {
		color: #e63d30;
		line-height: 1;
		font-weight: 500;
		font-size: 15px;
		margin-top: 6px;
	}
	.archiveInternship .pastArchiveArea .pastList li .type {
		color: #003349;
		line-height: 1.4;
		font-weight: 500;
		font-size: 22px;
		margin-top: 8px;
	}
	.archiveInternship .pastArchiveArea .pastList li .event {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
		font-size: 22px;
		letter-spacing: -0.01em;
	}
	.customInternship {
		padding: 0 20px;
	}
	.customInternship .thumbnailArea {
		position: relative;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.customInternship .thumbnailArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
		height: calc(100% + 25px);
		top: -25px;
	}
	.customInternship .thumbnailArea .wrap {
		position: relative;
		z-index: 10;
	}
	.customInternship .thumbnailArea .thumbnail {
		overflow: hidden;
	}
	.customInternship .thumbnailArea .thumbnail img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 375/206;
	}
	.customInternship .thumbnailArea .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
		padding: 5px 20px;
	}
	.customInternship .introArea {
		margin-top: 25px;
	}
	.customInternship .introArea .event {
		color: #e63d30;
		font-weight: 700;
		line-height: 1;
		font-size: 23px;
	}
	.customInternship .introArea .course {
		font-weight: 700;
		line-height: 1.2;
		text-align: start;
		margin-top: 7px;
		font-size: 26px;
	}
	.customInternship .introArea .desc {
		line-height: 1.66;
		margin-top: 25px;
	}
	.customInternship .detailsArea {
		margin-top: 45px;
	}
	.customInternship .detailsArea .details {
		background-color: #fff;
		padding: 25px 15px;
	}
	.customInternship .detailsArea .details > div:not(:first-of-type) {
		margin-top: 25px;
	}
	.customInternship .detailsArea .details .title > p {
		position: relative;
		font-weight: 500;
		padding-left: 22px;
		font-size: 20px;
		line-height: 1.3;
	}
	.customInternship .detailsArea .details .title > p::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
		top: 4px;
		width: 20px;
		height: 17px;
	}
	.customInternship .detailsArea .details .txt > p {
		font-weight: 500;
		font-size: 16px;
		line-height: 1.87;
		margin-top: 10px;
	}
	.customInternship .detailsArea .details .txt > p.note {
		font-size: 15px;
		line-height: 1.3;
		margin-top: 10px;
	}
	.customInternship .detailsArea .details .txt.deadline > p {
		line-height: 1.2;
		font-size: 20px;
	}
	.customInternship .overviewArea,
	.customInternship .requirementsArea {
		background-color: #fff;
		margin-top: 33px;
		padding: 25px 18px;
	}
	.customInternship .overviewArea .mainTitle,
	.customInternship .requirementsArea .mainTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
		line-height: 1;
		font-size: 20px;
	}
	.customInternship .overviewArea .mainTitle::after,
	.customInternship .requirementsArea .mainTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background: url(../images/second/sp_underline_intern02.svg) no-repeat center/100%;
		width: 107px;
		height: 9px;
		bottom: -13px;
	}
	.customInternship .overviewArea .overview,
	.customInternship .overviewArea .requirements,
	.customInternship .requirementsArea .overview,
	.customInternship .requirementsArea .requirements {
		margin-top: 35px;
	}
	.customInternship .overviewArea .overview > div:not(:first-of-type),
	.customInternship .overviewArea .requirements > div:not(:first-of-type),
	.customInternship .requirementsArea .overview > div:not(:first-of-type),
	.customInternship .requirementsArea .requirements > div:not(:first-of-type) {
		margin-top: 40px;
	}
	.customInternship .overviewArea .overview .title > p,
	.customInternship .overviewArea .requirements .title > p,
	.customInternship .requirementsArea .overview .title > p,
	.customInternship .requirementsArea .requirements .title > p {
		position: relative;
		font-weight: 500;
		color: #fff;
		background-color: #e63d30;
		line-height: 1;
		font-size: 17px;
		padding: 2px 10px 4px;
	}
	.customInternship .overviewArea .overview .txt > p,
	.customInternship .overviewArea .requirements .txt > p,
	.customInternship .requirementsArea .overview .txt > p,
	.customInternship .requirementsArea .requirements .txt > p {
		margin-top: 18px;
		line-height: 1.66;
	}
	.customInternship .overviewArea .overview .txt > p + p,
	.customInternship .overviewArea .requirements .txt > p + p,
	.customInternship .requirementsArea .overview .txt > p + p,
	.customInternship .requirementsArea .requirements .txt > p + p {
		margin-top: 30px;
	}
	.customInternship .overviewArea .overview .txt ul,
	.customInternship .overviewArea .requirements .txt ul,
	.customInternship .requirementsArea .overview .txt ul,
	.customInternship .requirementsArea .requirements .txt ul {
		margin: 20px 0;
	}
	.customInternship .overviewArea .overview .txt ul > li,
	.customInternship .overviewArea .requirements .txt ul > li,
	.customInternship .requirementsArea .overview .txt ul > li,
	.customInternship .requirementsArea .requirements .txt ul > li {
		position: relative;
		text-align: center;
		color: #fff;
		background-color: #003349;
		padding: 6px;
	}
	.customInternship .overviewArea .overview .txt ul > li:last-child,
	.customInternship .overviewArea .requirements .txt ul > li:last-child,
	.customInternship .requirementsArea .overview .txt ul > li:last-child,
	.customInternship .requirementsArea .requirements .txt ul > li:last-child {
		background-color: #e63d30;
	}
	.customInternship .overviewArea .overview .txt ul > li:not(:first-child),
	.customInternship .overviewArea .requirements .txt ul > li:not(:first-child),
	.customInternship .requirementsArea .overview .txt ul > li:not(:first-child),
	.customInternship .requirementsArea .requirements .txt ul > li:not(:first-child) {
		margin-top: 20px;
	}
	.customInternship .overviewArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .overviewArea .requirements .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .requirements .txt ul > li:not(:first-child)::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-bottom: 0;
		top: -14px;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		border-top: 10px solid #2ebcef;
	}
	.customInternship .overviewArea .flowChart,
	.customInternship .requirementsArea .flowChart {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 15px 0;
		gap: 48px;
	}
	.customInternship .overviewArea .flowChart li,
	.customInternship .requirementsArea .flowChart li {
		position: relative;
		width: 100%;
	}
	.customInternship .overviewArea .flowChart li img,
	.customInternship .requirementsArea .flowChart li img {
		width: 120px;
		margin-inline: auto;
	}
	.customInternship .overviewArea .flowChart li:not(:last-child)::after,
	.customInternship .requirementsArea .flowChart li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		left: 50%;
		transform: translateX(-50%);
		bottom: -30px;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
		border-top: 12px solid #2ebcef;
		border-bottom: 0;
	}
	.customInternship .voiceArea {
		margin-top: 90px;
	}
	.customInternship .voiceArea .mainTitle img {
		display: block;
		margin-inline: auto;
		width: 120px;
	}
	.customInternship .voiceArea .voiceList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 23px;
		gap: 20px;
	}
	.customInternship .voiceArea .voiceList li {
		background-color: #fff;
		display: flex;
		border: 2px solid #003349;
		width: 100%;
		border-radius: 4px;
		padding: 15px 25px 17px 15px;
		gap: 7px;
	}
	.customInternship .voiceArea .voiceList .icon {
		width: 55px;
	}
	.customInternship .voiceArea .voiceList .txt {
		width: calc(100% - 62px);
		line-height: 1.66;
	}
	.pageRequirement .greyCont {
		background-color: #f4f4f4;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		padding: 50px 40px 45px;
	}
	.pageRequirement .greyCont.obverse {
		border-radius: 3px 0 0 3px;
	}
	.pageRequirement .greyCont.reverse {
		border-radius: 0 3px 3px 0;
	}
	.pageRequirement .greyCont:has(.tab) {
		padding: 50px 20px 75px;
	}
	.pageRequirement .whtCont {
		background-color: #fff;
		margin-right: calc(50% - 50vw);
		padding: 40px 40px 35px 20px;
		border-radius: 3px 0 0 3px;
	}
	.pageRequirement #person {
		margin-top: 50px;
	}
	.pageRequirement #person .catch {
		position: relative;
		background-color: #fff;
		color: #e63d30;
		font-weight: 700;
		border-radius: 0 3px 3px 0;
		padding: 20px 10px 15px 40px;
		max-width: 680px;
		margin-top: 30px;
		font-size: 17px;
		line-height: 1.66;
		margin-left: -40px;
	}
	.pageRequirement #person .desc {
		font-weight: 500;
		font-size: 15px;
		line-height: 1.66;
		margin-top: 35px;
	}
	.pageRequirement #mission {
		margin-top: 70px;
	}
	.pageRequirement #mission .copyImg {
		border-bottom: 1px solid #000;
		width: 100%;
		margin-top: 40px;
		padding-bottom: 25px;
	}
	.pageRequirement #mission .desc {
		font-weight: 500;
		margin-top: 25px;
		font-size: 15px;
		line-height: 1.66;
	}
	.pageRequirement #requirement {
		margin-top: 75px;
	}
	.pageRequirement #requirement h3.title.slash {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tab {
		position: relative;
		z-index: 10;
		margin-top: 45px;
	}
	.pageRequirement #requirement .tablist {
		display: flex;
		justify-content: center;
		padding: 0 20px;
		gap: 20px;
		border-bottom: solid 2px #003349;
	}
	.pageRequirement #requirement .tablist button {
		display: block;
		border: none;
		color: #fff;
		font-weight: 700;
		text-align: left;
		line-height: 1;
		width: calc(50% - 10px);
		font-size: 16px;
		padding: 11px 5px 7px 13px;
		border-radius: 3px 3px 0 0;
	}
	.pageRequirement #requirement #tabA {
		background: #003349 url(../images/common/icon_triangle.svg) no-repeat;
		background-position: right 10px top 14px;
		background-size: 10px 8px;
	}
	.pageRequirement #requirement #tabA[role="tab"][aria-selected="false"] {
		background: #003349;
	}
	.pageRequirement #requirement #tabB {
		background: #e63d30 url(../images/common/icon_triangle.svg) no-repeat;
		background-position: right 10px top 14px;
		background-size: 10px 8px;
	}
	.pageRequirement #requirement #tabB[role="tab"][aria-selected="false"] {
		background: #e63d30;
	}
	.pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #2ebcef;
		padding: 40px 20px;
	}
	.pageRequirement #requirement .tabContent dt {
		width: 93px;
	}
	.pageRequirement #requirement .tabContent dt > p {
		color: #fff;
		text-align: center;
		font-weight: 500;
	}
	.pageRequirement #requirement .tabContent dd {
		margin-top: 30px;
	}
	.pageRequirement #requirement .tabContent dd > p {
		line-height: 1.62;
	}
	.pageRequirement #requirement .tabContent dd .sq {
		display: inline-block;
	}
	.pageRequirement #requirement #panelA .tabContent dt > p {
		background-color: #003349;
	}
	.pageRequirement #requirement #panelA .tabContent .sq {
		color: #003349;
	}
	.pageRequirement #requirement #panelB .tabContent dt > p {
		background-color: #e63d30;
	}
	.pageRequirement #requirement #panelB .tabContent .sq {
		color: #e63d30;
	}
	.pageRequirement #flow {
		margin-top: 70px;
		padding: 0 20px;
	}
	.pageRequirement #flow .note {
		font-weight: 500;
		font-size: 14px;
		margin-top: 30px;
	}
	.flowList {
		margin-top: 35px;
	}
	.flowList li {
		position: relative;
		width: 100%;
	}
	.flowList li img {
		display: block;
		width: 106px;
		margin-inline: auto;
	}
	.flowList li:not(:last-child) {
		margin-bottom: 35px;
	}
	.flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		left: 50%;
		transform: translateX(-50%);
		bottom: -24px;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
		border-top: 12px solid #2ebcef;
		border-bottom: 0;
	}
	.interview .mainArea {
		position: relative;
	}
	.interview .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
		height: 25px;
		top: -25px;
	}
	.interview .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.interview .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 375/236;
	}
	.interview .mainArea .catch {
		font-weight: 500;
		font-size: 20px;
		line-height: 1.4;
		margin-top: 30px;
	}
	.interview .mainArea .desc {
		font-size: 16px;
		line-height: 2;
		margin-top: 20px;
	}
	.interview .interviewArea {
		position: relative;
		margin-top: 50px;
		padding: 0 0 45px;
	}
	.interview .interviewArea::after {
		content: "";
		display: block;
		background-color: #fff;
		position: absolute;
		left: 0;
		top: 75px;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 110%;
	}
	.interview .interviewArea .person {
		position: relative;
		z-index: 10;
		width: 100%;
	}
	.interview .interviewArea .personImg {
		position: relative;
	}
	.interview .interviewArea .personImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.interview .interviewArea .personImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .personImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 335/195;
	}
	.interview .interviewArea .name {
		margin-top: 25px;
	}
	.interview .interviewArea .jp {
		position: relative;
		font-weight: 500;
		line-height: 1.2;
		font-size: 22px;
		padding-left: 25px;
	}
	.interview .interviewArea .jp::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
		width: 18px;
		height: 19px;
		top: 4px;
	}
	.interview .interviewArea .roma {
		font-weight: 500;
		line-height: 1;
		font-size: 16px;
		margin-top: 5px;
		padding-left: 25px;
	}
	.interview .interviewArea .wrap {
		margin-top: 25px;
		padding-left: 25px;
	}
	.interview .interviewArea .position {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
		font-size: 15px;
	}
	.interview .interviewArea .desc {
		font-size: 16px;
		line-height: 2;
		margin-top: 15px;
	}
	.interview .interviewArea .qaArea {
		position: relative;
		z-index: 10;
		margin-top: 100px;
	}
	.interview .interviewArea .qaArea + .qaArea {
		margin-top: 95px;
	}
	.interview .interviewArea .number {
		text-align: center;
		font-weight: 500;
		line-height: 1;
		font-size: 20px;
	}
	.interview .interviewArea h3.question {
		position: relative;
		text-align: center;
		font-weight: 500;
		margin-top: 5px;
		font-size: 20px;
	}
	.interview .interviewArea h3.question::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background: url(../images/second/sp_underline_intern02.svg) no-repeat center/100%;
		bottom: -15px;
		width: 83px;
		height: 9px;
	}
	.interview .interviewArea .answer {
		margin-top: 50px;
		font-size: 16px;
		line-height: 2;
	}
	.interview .interviewArea .qaImg {
		position: relative;
		width: 100%;
		margin-top: 30px;
	}
	.interview .interviewArea .qaImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.interview .interviewArea .qaImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .qaImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 335/200;
	}
	.interview .interviewArea .autoWrapper {
		text-align: center;
	}
	.interview .interviewArea .autoWrapper .qaImg img {
		display: inline-block;
		aspect-ratio: auto;
	}
	.interview .interviewArea .note {
		position: relative;
		z-index: 10;
		line-height: 1;
		text-align: center;
		font-size: 14px;
		margin-top: 45px;
	}
	.interview .interviewArea + .btnWrap {
		margin-top: 60px;
	}
	.projectArchive .desc {
		font-size: 18px;
		line-height: 1.66;
		font-weight: 500;
		margin-top: 25px;
	}
	.projectArchive .projectList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 100px;
		gap: 75px;
	}
	.projectArchive .projectList li {
		width: 100%;
	}
	.projectArchive .projectList .thumbnail {
		position: relative;
	}
	.projectArchive .projectList .thumbnail::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.projectArchive .projectList .thumbnail .thumbInner {
		overflow: hidden;
	}
	.projectArchive .projectList .thumbnail img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 335/200;
	}
	.projectArchive .projectList .catch {
		font-weight: 500;
		margin-top: 14px;
		font-size: 20px;
		line-height: 1.4;
	}
	.projectArchive .projectList .projectName {
		position: relative;
		font-weight: 700;
		font-size: 15px;
		margin-top: 18px;
		padding-left: 20px;
	}
	.projectArchive .projectList .projectName::before {
		content: "";
		display: block;
		background: url(../images/second/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
		top: 7px;
		width: 14px;
		height: 10px;
	}
	.projectDetails .mainArea {
		position: relative;
	}
	.projectDetails .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
		height: 25px;
		top: -25px;
	}
	.projectDetails .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.projectDetails .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 375/236;
	}
	.projectDetails .mainArea .catch {
		font-weight: 500;
		font-size: 20px;
		line-height: 1.4;
		margin-top: 30px;
	}
	.projectDetails h2.title.slash {
		margin-top: 20px;
	}
	.projectDetails .whtBox {
		background-color: #fff;
		width: 100vw;
		margin: 80px calc(50% - 50vw) 0;
		padding: 25px 20px 100px;
	}
	.projectDetails .maxInner {
		max-width: 600px;
		margin-inline: auto;
	}
	.projectDetails .intro {
		font-size: 16px;
		line-height: 2;
	}
	.projectDetails .memberList {
		display: flex;
		margin-top: 75px;
		flex-wrap: wrap;
		gap: 70px;
	}
	.projectDetails .memberList li {
		width: 100%;
	}
	.projectDetails .memberList .upper {
		display: flex;
		gap: 20px;
	}
	.projectDetails .memberList .wrap {
		width: calc(100% - 170px);
	}
	.projectDetails .memberList .img {
		position: relative;
		width: 150px;
	}
	.projectDetails .memberList .img::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.projectDetails .memberList .img .imgInner {
		overflow: hidden;
	}
	.projectDetails .memberList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .memberList .name {
		font-weight: 500;
		line-height: 1;
		font-size: 23px;
	}
	.projectDetails .memberList .charge {
		line-height: 1.53;
		margin-top: 10px;
		font-size: 15px;
	}
	.projectDetails .memberList .desc {
		margin-top: 15px;
		line-height: 1.66;
	}
	.projectDetails .note {
		line-height: 1;
		margin-top: 45px;
		font-size: 15px;
	}
	.projectDetails .prSection {
		margin-top: 90px;
	}
	.projectDetails .prSection + .prSection {
		margin-top: 95px;
	}
	.projectDetails .prSection + .btnWrap {
		margin-top: 50px;
	}
	.projectDetails h3.prTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
		margin-top: 5px;
		font-size: 20px;
	}
	.projectDetails h3.prTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background: url(../images/second/sp_underline_intern02.svg) no-repeat center/100%;
		bottom: -15px;
		width: 83px;
		height: 9px;
	}
	.projectDetails .txt {
		margin-top: 50px;
		font-size: 16px;
		line-height: 2;
	}
	.projectDetails .prImg {
		position: relative;
		width: 100%;
		margin-top: 30px;
	}
	.projectDetails .prImg::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.projectDetails .prImg .imgInner {
		overflow: hidden;
	}
	.projectDetails .prImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .expBox {
		margin-top: 15px;
	}
	.projectDetails .expBox p {
		line-height: 2;
	}
	.projectDetails .expBox a.blank {
		position: relative;
		font-weight: 700;
		padding-right: 15px;
	}
	.projectDetails .expBox a.blank::after {
		content: "";
		display: block;
		background: url(../images/common/icon_blank.svg) no-repeat center/100%;
		position: absolute;
		top: 6px;
		right: 0;
		width: 16px;
		height: 12px;
	}
	.projectDetails .expBox + .btnWrap {
		margin-top: 50px;
	}
	.fresh #cross .desc {
		margin-top: 25px;
		line-height: 1.66;
		font-weight: 500;
		font-size: 15px;
	}
	.fresh #cross .crossTolkList {
		margin-top: 45px;
	}
	.fresh #cross .crossTolkList li:last-child {
		margin-top: 50px;
	}
	.fresh #cross .crossTolkList .wrap {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		gap: 20px;
	}
	.fresh #cross .crossTolkList .img {
		position: relative;
	}
	.fresh #cross .crossTolkList .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.fresh #cross .crossTolkList .img .imgInner {
		overflow: hidden;
	}
	.fresh #cross .crossTolkList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.fresh #cross .crossTolkList h3.title.slash {
		font-size: 20px;
		padding-left: 24px;
		background-position: 0 5px;
	}
	.fresh #cross .crossTolkList h3.title.slash span {
		font-size: 16px;
	}
	.fresh #cross .crossTolkList .btnWrap {
		margin-top: 50px;
	}
	.fresh #survey {
		margin-top: 95px;
	}
	.fresh #survey .desc {
		margin-top: 25px;
		font-weight: 500;
		font-size: 15px;
	}
	.fresh #survey .survey {
		display: flex;
		flex-wrap: wrap;
		margin-top: 50px;
		gap: 25px;
	}
	.fresh #survey .survey .img {
		width: 100%;
	}
	.crosstolk .titleArea .subTitle {
		color: #000;
	}
	.crosstolk .titleArea .desc {
		font-weight: 500;
		font-size: 15px;
		line-height: 1.66;
		margin-top: 20px;
	}
	.crosstolk .titleArea .mainImg {
		overflow: hidden;
		width: 100vw;
		margin: 65px calc(50% - 50vw) 0;
	}
	.crosstolk .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 375/263;
	}
	.crosstolk .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
		margin: 75px calc(50% - 50vw) 0;
		padding: 50px 40px 40px;
	}
	.crosstolk .memberArea .memberInner {
		max-width: 600px;
		margin-inline: auto;
	}
	.crosstolk .memberArea .memberTitle img {
		margin-inline: auto;
		width: 97px;
	}
	.crosstolk .memberArea .participantsList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
		gap: 45px;
	}
	.crosstolk .memberArea .participantsList li {
		width: 100%;
	}
	.crosstolk .memberArea .person {
		position: relative;
		max-width: 400px;
		margin-inline: auto;
	}
	.crosstolk .memberArea .person::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.crosstolk .memberArea .person .imgInner {
		overflow: hidden;
	}
	.crosstolk .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 295/220;
	}
	.crosstolk .memberArea .person .tag {
		position: absolute;
		z-index: 10;
		display: inline-block;
		background-color: #ffa0b9;
		color: #fff;
		line-height: 1;
		right: -2px;
		bottom: -2px;
		font-size: 18px;
		padding: 5px 10px;
	}
	.crosstolk .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
		gap: 15px;
	}
	.crosstolk .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.crosstolk .memberArea .roma {
		line-height: 1;
		font-size: 10px;
	}
	.crosstolk .memberArea .position {
		line-height: 1;
		margin-top: 10px;
		font-size: 13px;
	}
	.crosstolk .memberArea .desc {
		border-top: 1px solid #ffa0b9;
		margin-top: 15px;
		padding-top: 15px;
		font-size: 15px;
		line-height: 1.66;
	}
	.crosstolk .memberArea .note {
		margin-top: 40px;
		font-size: 14px;
	}
	.crosstolk .tkSection {
		margin-top: 145px;
	}
	.crosstolk .tkSection .tkTitle {
		font-weight: 500;
		font-size: 20px;
		line-height: 1.75;
	}
	.crosstolk .tkSection .tkUpper {
		position: relative;
		margin-top: 45px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.crosstolk .tkSection .discussion {
		width: 100%;
		margin-top: 70px;
	}
	.crosstolk .tkSection .discussion > div {
		display: flex;
		gap: 10px;
	}
	.crosstolk .tkSection .discussion > div:not(:first-of-type) {
		margin-top: 45px;
	}
	.crosstolk .tkSection .discussion dt {
		width: 51px;
	}
	.crosstolk .tkSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.crosstolk .tkSection .discussion dd {
		width: calc(100% - 61px);
	}
	.crosstolk .tkSection .discussion dd .txt {
		font-size: 16px;
		line-height: 2;
	}
	.crosstolk .tkSection .tkBottom .discussion {
		width: 100%;
	}
	.crosstolk .tkSection .img {
		position: relative;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.crosstolk .tkSection .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.crosstolk .tkSection .img .imgInner {
		overflow: hidden;
	}
	.crosstolk .tkSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 375/250;
	}
	.crosstolk .tkSection .singleImg {
		width: 100vw;
		margin: 45px calc(50% - 50vw) 0;
	}
	.crosstolk .tkSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 375/263;
	}
	.crosstolk .tkSection + .tkSection {
		margin-top: 90px;
	}
	.crosstolk .btnWrap {
		margin-top: 150px;
	}
	.crosstolk .discussionBnrBtn {
		display: block;
		margin-inline: auto;
		width: 100%;
		max-width: 450px;
	}
	.crosstolk .discussionBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.crosstolk .discussionBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
		font-size: 17px;
		padding: 10px;
	}
	.message .titleArea .desc {
		font-weight: 500;
		font-size: 15px;
		line-height: 1.66;
		margin-top: 20px;
	}
	.message .titleArea .mainImg {
		overflow: hidden;
		width: 100vw;
		margin: 75px calc(50% - 50vw) 0;
	}
	.message .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 375/263;
	}
	.message .dotTxt {
		margin-top: 70px;
	}
	.message .dotTxt > p {
		font-size: 15px;
	}
	.message .dotTxt > p:not(:first-of-type) {
		margin-top: 18px;
	}
	.message .dotTxt span {
		display: block;
		height: 1px;
		width: 100%;
		margin-top: 5px;
	}
	.message .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
		margin: 75px calc(50% - 50vw) 0;
		padding: 75px 40px 70px;
	}
	.message .memberArea .memberInner {
		max-width: 600px;
		margin-inline: auto;
	}
	.message .memberArea .recruiterList {
		display: flex;
		flex-wrap: wrap;
		gap: 45px;
	}
	.message .memberArea .recruiterList li {
		width: 100%;
	}
	.message .memberArea .person {
		position: relative;
		max-width: 400px;
		margin-inline: auto;
	}
	.message .memberArea .person::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.message .memberArea .person .imgInner {
		overflow: hidden;
	}
	.message .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 293/193;
	}
	.message .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
		gap: 15px;
	}
	.message .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.message .memberArea .roma {
		color: #808080;
		line-height: 1;
		font-size: 10px;
	}
	.message .memberArea .position {
		line-height: 1;
		margin-top: 10px;
		font-size: 13px;
	}
	.message .memberArea .desc {
		border-top: 1px solid #6593c8;
		margin-top: 15px;
		padding-top: 15px;
		font-size: 15px;
		line-height: 1.66;
	}
	.message .memberArea .note {
		font-size: 14px;
		margin-top: 45px;
	}
	.message .rcSection {
		margin-top: 80px;
	}
	.message .rcSection .deco1 {
		width: 107px;
	}
	.message .rcSection .deco2 {
		width: 114px;
	}
	.message .rcSection .deco3 {
		width: 114px;
	}
	.message .rcSection .rcTitle {
		font-weight: 500;
		font-size: 20px;
		line-height: 1.75;
	}
	.message .rcSection .rcUpper {
		position: relative;
		margin-top: 50px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.message .rcSection .discussion {
		width: 100%;
		margin-top: 50px;
	}
	.message .rcSection .discussion > div {
		display: flex;
		gap: 10px;
	}
	.message .rcSection .discussion > div:not(:first-of-type) {
		margin-top: 45px;
	}
	.message .rcSection .discussion dt {
		width: 51px;
	}
	.message .rcSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.message .rcSection .discussion dd {
		width: calc(100% - 61px);
	}
	.message .rcSection .discussion dd .txt {
		font-size: 16px;
		line-height: 2;
	}
	.message .rcSection .rcBottom .discussion {
		width: 100%;
	}
	.message .rcSection .img {
		position: relative;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.message .rcSection .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.message .rcSection .img .imgInner {
		overflow: hidden;
	}
	.message .rcSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 375/250;
	}
	.message .rcSection .singleImg {
		width: 100vw;
		margin: 100px calc(50% - 50vw) 0;
	}
	.message .rcSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 375/263;
	}
	.message .rcSection + .rcSection {
		margin-top: 75px;
	}
	.workStyle .desc {
		font-weight: 500;
		font-size: 15px;
		line-height: 1.66;
		margin-top: 20px;
	}
	.workStyle .btnWrap {
		margin-top: 40px;
	}
	.workStyle .col2 {
		position: relative;
		z-index: 10;
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
		max-width: 600px;
		margin-inline: auto;
	}
	.workStyle .col2 .wrap {
		width: 100%;
	}
	.workStyle .col2 .img {
		position: relative;
		width: calc(100% - 40px);
		margin-inline: auto;
	}
	.workStyle .col2 .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.workStyle .col2 .img .imgInner {
		overflow: hidden;
	}
	.workStyle .col2 .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 292/196;
	}
	.workStyle .bgSlash {
		position: relative;
	}
	.workStyle #officeTour {
		width: 100vw;
		margin: 100px calc(50% - 50vw) 0;
		background: url(../images/second/workstyle_pink_sp.png) no-repeat bottom left/95% auto;
		padding: 0 20px 20px 20px;
	}
	.workStyle #benefits {
		background-color: #f1f1f1;
		width: 100vw;
		margin: 125px calc(50% - 50vw) 0;
		padding: 58px 0 75px;
	}
	.workStyle #benefits .beneInner {
		padding: 0 40px;
		max-width: 600px;
		margin-inline: auto;
	}
	.workStyle #benefits .titleWrap {
		margin-top: 50px;
	}
	.workStyle #benefits h3.title.slash {
		font-weight: 700;
	}
	.workStyle #benefits .jaTitle {
		font-weight: 500;
		color: #e63d30;
		font-size: 14px;
		margin-top: 10px;
	}
	.workStyle #benefits .benefitsList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
		gap: 25px;
	}
	.workStyle #benefits .benefitsList li {
		background-color: #fff;
		width: 100%;
		border-radius: 3px;
		padding: 24px 22px;
	}
	.workStyle #benefits .benefitsList .icon {
		position: relative;
		padding-bottom: 20px;
	}
	.workStyle #benefits .benefitsList .icon::after {
		content: "";
		display: block;
		background: url(../images/second/kankyo_dotline.svg) repeat-x center/100%;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		height: 2px;
	}
	.workStyle #benefits .benefitsList .txt {
		margin-top: 15px;
		line-height: 1.4;
	}
	.workStyle #award {
		width: 100vw;
		margin: 100px calc(50% - 50vw) 0;
		background: url(../images/second/workstyle_pink_sp.png) no-repeat bottom left/95% auto;
		padding: 0 20px 20px 20px;
	}
	.business .desc {
		font-weight: 500;
		font-size: 15px;
		line-height: 1.66;
		margin-top: 20px;
	}
	.business #workPlace {
		position: relative;
		margin-top: 70px;
		padding: 65px 20px 100px;
	}
	.business #workPlace .irregularBg {
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f0f0f0;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 100%;
		z-index: 0;
	}
	.business #public {
		margin-top: 100px;
		padding: 0 20px;
	}
	.business #public .col2Box {
		background-color: #fcecea;
	}
	.business #public .col2Box .wrap {
		background-color: #fcecea;
	}
	.business #public .col2Box .img {
		right: inherit;
	}
	.business .col2Box {
		position: relative;
		z-index: 10;
	}
	.business .col2Box .wrap {
		background-color: #fff;
		padding: 50px 20px;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
	.business .col2Box .txt {
		font-weight: 500;
		margin-top: 25px;
		font-size: 15px;
		line-height: 1.7;
	}
	.business .col2Box .img {
		margin-top: -23px;
		position: relative;
		transform: translateX(-40px);
		width: calc(100% + 57px);
		z-index: 10;
	}
	.business .col2Box .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.business .col2Box .img .imgInner {
		overflow: hidden;
	}
	.business .col2Box .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 352/260;
	}
	.business .col2Box + h4.title {
		margin-top: 75px;
	}
	.business .serviceList {
		display: flex;
		position: relative;
		z-index: 10;
		margin-top: 30px;
		flex-wrap: wrap;
		gap: 50px;
	}
	.business .serviceList li {
		width: 100%;
	}
	.business .serviceList .img {
		position: relative;
	}
	.business .serviceList .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.business .serviceList .img .imgInner {
		overflow: hidden;
	}
	.business .serviceList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 295/225;
	}
	.business .serviceList .type {
		text-align: center;
		font-weight: 500;
		margin-top: 15px;
		font-size: 18px;
		line-height: 1.6;
	}
	.business .serviceList .sup {
		margin-top: 15px;
		font-size: 15px;
		line-height: 1.5;
	}
	.business .other {
		text-align: center;
		font-weight: 500;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		position: relative;
		z-index: 10;
		margin-top: 45px;
		font-size: 15px;
		padding: 18px 0;
	}
	.business .btnArea {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin-top: 75px;
		gap: 20px;
	}
	.jobtype {
		scroll-behavior: smooth;
	}
	.jobtype .desc {
		font-weight: 500;
		font-size: 15px;
		line-height: 1.66;
		margin-top: 20px;
	}
	.jobtype #anchorFlow {
		margin-top: 70px;
	}
	.jobtype #anchorFlow .scrollWrapper + .flowTitle {
		margin-top: 100px;
	}
	.jobtype #anchorFlow .flowTitle {
		font-weight: 500;
		line-height: 1;
		text-align: center;
		font-size: 23px;
	}
	.jobtype #anchorFlow .flowArea {
		position: relative;
		margin-top: 40px;
		margin-inline: auto;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn {
		display: block;
		position: absolute;
		color: #fff;
		background-color: #e63d30;
		font-weight: 500;
		line-height: 1;
		border: 1px solid #e63d30;
		writing-mode: vertical-rl;
		letter-spacing: -0.01em;
		font-size: 18px;
		border-radius: 3px;
		padding: 10px 6px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn span {
		position: relative;
		display: inline-block;
		padding-bottom: 27px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn span::after {
		content: "";
		display: block;
		background: url(../images/common/anchor_arrow_white.svg) no-repeat center/100%;
		position: absolute;
		width: 17px;
		height: 17px;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.sales {
		height: 737px;
		top: 29px;
		right: 75px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.spDesign {
		height: 283px;
		top: 209px;
		right: 117px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.manager {
		height: 430px;
		top: 209px;
		right: 159px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.work {
		height: 190px;
		top: 209px;
		right: 201px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.supervision {
		height: 430px;
		top: 209px;
		right: 261px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor {
		pointer-events: none;
		height: 430px;
		top: 209px;
		right: 33px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor span::after {
		content: none;
	}

	.jobtype #anchorFlow .flowArea.develop02 .anchorBtn.prDesign {
		height: 276px;
		top: 29px;
		right: 79px;
	}
	.jobtype #anchorFlow .flowArea.develop02 .anchorBtn.mechanical {
		height: 331px;
		top: 103px;
		right: 151px;
	}
	.jobtype #anchorFlow .flowArea.develop02 .anchorBtn.production {
		height: 326px;
		top: 210px;
		right: 223px;
	}

	.jobtype #anchorFlow .flowArea.develop .anchorBtn.prDesign {
		height: 460px;
		top: 29px;
		left: 76px;
	}
	.jobtype #anchorFlow .flowArea.develop .anchorBtn.mechanical {
		height: 460px;
		top: 29px;
		right: 223px;
	}
	.jobtype #anchorFlow .flowArea.develop .anchorBtn.production {
		height: 460px;
		top: 29px;
		right: 151px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.softewar {
		height: 460px;
		top: 29px;
		right: 79px;
	}

	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.sales1 {
		height: 146px;
		top: 18px;
		right: 70px;
		text-align: center;
		span {
			padding-bottom: 0;
		}
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.sales2 {
		height: 146px;
		bottom: 18px;
		top: auto;
		right: 70px;
		text-align: center;
		span {
			padding-bottom: 0;
		}
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.engineering {
		height: 545px;
		top: 108px;
		right: 139px;
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.all {
		height: 250px;
		top: 240px;
		right: 186px;
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.circuit {
		height: 250px;
		top: 240px;

		right: 232px;
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.softewar {
		height: 250px;
		top: 240px;

		right: 278px;
	}

	.jobtype #anchorFlow .flowArea.solving {
		background: url(../images/second/work_flow_kadai_sp.png) no-repeat center top/100%;
		height: 850px;
		width: 335px;
	}
	.jobtype #anchorFlow .flowArea.develop02 {
		background: url(../images/second/work_flow_shohin02_sp.png) no-repeat center/100%;
		width: 335px;
		height: 562px;
	}
	.jobtype #anchorFlow .flowArea.develop {
		background: url(../images/second/work_flow_shohin_sp.png) no-repeat center/100%;
		width: 335px;
		height: 529px;
	}
	.jobtype #anchorFlow .flowArea.logistics {
		background: url(../images/second/work_flow_logistics_sp.png) no-repeat center top/100%;
		height: 850px;
		width: 335px;
	}
	.jobtype #anchorFlow .flowArea.other {
		background-color: #e0e7ec;
		display: flex;
		flex-wrap: wrap;
		width: 100vw;
		margin: 40px calc(50% - 50vw) 0;
		gap: 30px;
		padding: 40px;
	}
	.jobtype #anchorFlow .flowArea.other .anchorBtn {
		position: relative;
		width: 100%;
		writing-mode: unset;
		max-width: 600px;
		margin-inline: auto;
	}
	.jobtype #anchorFlow .flowArea.other .anchorBtn span {
		text-align: center;
		display: block;
		padding-bottom: 0;
	}
	.jobtype #anchorFlow .flowArea.other .anchorBtn span::after {
		left: inherit;
		bottom: inherit;
		transform: translateX(0);
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
	}
	.jobtype #anchorFlow + .btnWrap {
		margin-top: 125px;
	}
	.jobtype .storyBnrBtn {
		display: block;
		margin-inline: auto;
		width: 100%;
		max-width: 450px;
	}
	.jobtype .storyBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.jobtype .storyBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
		font-size: 17px;
		padding: 10px;
	}
	.jobtype #jobIntroduction {
		background-color: #f0f0f0;
		width: 100vw;
		margin: 110px calc(50% - 50vw) 0;
		padding: 115px 0 48px;
	}
	.jobtype #jobIntroduction .jobInner {
		max-width: 600px;
		margin-inline: auto;
		padding: 0 20px;
	}
	.jobtype #jobIntroduction .jobList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 50px;
		gap: 24px;
	}
	.jobtype #jobIntroduction .jobList > li {
		list-style: none;
		background-color: #fff;
		border-radius: 5px;
		width: 100%;
		padding: 0 30px 35px;
	}
	.jobtype #jobIntroduction .jobList .icon {
		margin-inline: auto;
		width: 80%;
	}
	.jobtype #jobIntroduction .jobList .type {
		font-weight: 700;
		text-align: center;
		line-height: 1;
		font-size: 20px;
		margin-top: 5px;
		white-space: nowrap;
	}
	.jobtype #jobIntroduction .jobList .txt {
		margin: 20px 0 25px;
		line-height: 1.66;
	}
	.jobtype #jobIntroduction .jobList .linkBox {
		border-top: 1px solid #abd269;
		padding-top: 25px;
	}
	.jobtype #jobIntroduction .jobList .linkBox .txt {
		font-weight: 700;
		margin: 0;
		font-size: 15px;
		line-height: 1;
	}
	.jobtype #jobIntroduction .jobList .linkBox .arrow {
		display: none;
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList {
		display: flex;
		margin-top: 15px;
		gap: 12px;
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList > li {
		width: 60px;
	}
	.itokiCareer .desc {
		font-weight: 500;
		font-size: 15px;
		line-height: 1.66;
		margin-top: 20px;
	}
	.itokiCareer #schedule {
		margin-top: 80px;
		padding: 0 5vw;
	}
	.itokiCareer #schedule .scheduleFlow {
		margin-top: 40px;
	}
	.itokiCareer #schedule .scheduleFlow > div {
		display: flex;
	}
	.itokiCareer #schedule .scheduleFlow > div:first-of-type dt::before {
		height: calc(100% - 25px);
	}
	.itokiCareer #schedule .scheduleFlow > div:first-of-type dt::after {
		top: 23px;
	}
	.itokiCareer #schedule .scheduleFlow > div:not(:first-of-type) dd {
		margin-top: 5px;
	}
	.itokiCareer #schedule .scheduleFlow > div:not(:first-of-type) dt {
		padding-top: 5px;
	}
	.itokiCareer #schedule .scheduleFlow > div:nth-of-type(even) dd {
		background-color: #f0f0f0;
	}
	.itokiCareer #schedule .scheduleFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow > div:last-of-type::before {
		content: "";
		display: block;
		background: url(../images/second/tate_dot.png) no-repeat center/100%;
		position: absolute;
		bottom: -50px;
		left: 44px;
		height: 46px;
		width: 2px;
	}
	.itokiCareer #schedule .scheduleFlow dt {
		position: relative;
		width: 65px;
	}
	.itokiCareer #schedule .scheduleFlow dt p {
		font-weight: 500;
		line-height: 1;
		margin-top: 19px;
		font-size: 14px;
	}
	.itokiCareer #schedule .scheduleFlow dt p span {
		display: inline-block;
		font-size: 20px;
		transform: translateY(1px);
	}
	.itokiCareer #schedule .scheduleFlow dt::before {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		height: 100%;
		width: 2px;
		bottom: 0;
		right: 19px;
	}
	.itokiCareer #schedule .scheduleFlow dt::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		height: 16px;
		width: 16px;
		border: 2px solid #fff;
		border-radius: 100svh;
		top: 28px;
		right: 12px;
	}
	.itokiCareer #schedule .scheduleFlow dd {
		background-color: #dcdddd;
		border-radius: 5px;
		width: calc(100% - 65px);
		padding: 20px 4.1%;
	}
	.itokiCareer #schedule .scheduleFlow dd .event {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.itokiCareer #schedule .scheduleFlow dd * + .event {
		margin-top: 25px;
	}
	.itokiCareer #schedule .scheduleFlow dd .txt {
		line-height: 1.75;
		margin-top: 15px;
	}
	.itokiCareer #inhouse {
		margin-top: 120px;
		padding: 0 5vw;
	}
	.itokiCareer #inhouse .scrollWrapper {
		width: 100vw;
		margin: 0 calc(-20px - 5vw);
		overflow-x: scroll;
	}
	.itokiCareer #inhouse .scrollWrapper .img {
		width: calc(838px + (20px + 5vw) * 2);
		padding: 0 calc(20px + 5vw) 20px;
		height: 670px;
		background-color: #fff;
	}
	.itokiCareer #inhouse .scrollWrapper .img img {
		width: auto;
		height: 650px;
	}
	.itokiCareer #inhouse .scrollIcon {
		margin-top: 40px;
	}
	.itokiCareer #inhouse .scrollIcon img {
		width: 100px;
		margin-inline: auto;
	}
	.itokiCareer #inhouse .img {
		margin-top: 5px;
	}
	.itokiCareer #step {
		background-color: #f1f1f1;
		width: 100vw;
		margin: 60px calc(50% - 50vw) -20px;
		padding: 100px 0 70px;
	}
	.itokiCareer #step .stepInner {
		width: calc(100% - 40px);
		margin: 0 auto;
		padding: 0 20px;
	}
	.itokiCareer #step .tab {
		margin-top: 80px;
	}
	.itokiCareer #step .tablist {
		display: flex;
		justify-content: center;
		gap: 10px;
	}
	.itokiCareer #step .tablist button {
		background-color: #fff;
		border: solid 1px #000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-weight: 500;
		color: #000;
		line-height: 1.5;
		flex: 1;
		font-size: 15px;
		padding: 7px 5px;
		border-radius: 10px !important;
	}
	.itokiCareer #step .tablist [role="tab"][aria-selected="true"] {
		background-color: #ffd743;
		pointer-events: none;
	}
	.itokiCareer #step .tabpanel {
		position: relative;
		padding-top: 42px;
	}
	.itokiCareer #step #panelA.tabpanel::after {
		content: "";
		display: block;
		background: url(../images/second/tate_dot_blk.png) no-repeat center/100%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		left: 16%;
		width: 3px;
		height: 42px;
	}
	.itokiCareer #step #panelB.tabpanel::after {
		content: "";
		display: block;
		background: url(../images/second/tate_dot_blk.png) no-repeat center/100%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		left: 50%;
		width: 3px;
		height: 42px;
	}
	.itokiCareer #step #panelC.tabpanel::after {
		content: "";
		display: block;
		background: url(../images/second/tate_dot_blk.png) no-repeat center/100%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		left: 84.5%;
		width: 3px;
		height: 42px;
	}
	.itokiCareer #step .tabContent .stepTxt {
		position: relative;
		width: calc(100% - 3px);
	}
	.itokiCareer #step .tabContent .stepTxt::before {
		content: "";
		display: block;
		background-color: #ffd743;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: -3px;
		right: -3px;
		border-radius: 5px;
	}
	.itokiCareer #step .tabContent .stepTxt .txtInner {
		background-color: #fff;
		position: relative;
		z-index: 10;
		border-radius: 5px;
		padding: 20px;
	}
	.itokiCareer #step .tabContent .stepImg {
		margin-top: 50px;
	}
	.itokiCareer #step .tabContent .stepFlow {
		margin-top: 50px;
	}
	.itokiCareer #step .tabContent .stepFlow > div {
		position: relative;
		padding: 0 0 30px 30px;
	}
	.itokiCareer #step .tabContent .stepFlow > div::before {
		content: "";
		display: block;
		background-color: #000;
		width: 1px;
		height: 100%;
		position: absolute;
		bottom: 0;
		left: 9px;
	}
	.itokiCareer #step .tabContent .stepFlow > div::after {
		content: "";
		display: block;
		background-color: #8ca3ad;
		width: 19px;
		height: 19px;
		border-radius: 100svh;
		border: 3px solid #f1f1f1;
		position: absolute;
		top: 1px;
		left: 0;
	}
	.itokiCareer #step .tabContent .stepFlow > div:first-of-type::before {
		height: calc(100% - 10px);
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(2)::after {
		background-color: #738f9b;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(3)::after {
		background-color: #4c7080;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(4)::after {
		background-color: #265264;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type {
		min-height: inherit;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type::before {
		content: none;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type::after {
		background-color: #003349;
	}
	.itokiCareer #step .tabContent .stepFlow dt {
		width: 140px;
	}
	.itokiCareer #step .tabContent .stepFlow dt p {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
		font-size: 15px;
		transform: translateY(-5px);
		padding-left: 3px;
	}
	.itokiCareer #step .tabContent .stepFlow dt p span {
		display: inline-block;
		font-size: 25px;
	}
	.itokiCareer #step .tabContent .stepFlow dd > ul {
		margin-top: 15px;
		padding-left: 10px;
	}
	.itokiCareer #step .tabContent .stepFlow dd > ul li {
		position: relative;
		line-height: 1.75;
		padding-left: 15px;
	}
	.itokiCareer #step .tabContent .stepFlow dd > ul li::before {
		content: "・";
		display: block;
		border-radius: 100svh;
		width: 15px;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.itokiCareer #transition {
		margin-top: 80px;
		padding: 0 7%;
	}
	.itokiCareer #transition .caseBox {
		margin-top: 60px;
	}
	.itokiCareer #transition .caseBox + .caseBox {
		border-top: 1px solid #000;
		margin-top: 120px;
		padding-top: 80px;
	}
	.itokiCareer #transition .caseBox:nth-of-type(even) .case .casePerson::before {
		left: inherit;
		right: -22.7%;
	}
	.itokiCareer #transition .num {
		position: relative;
		margin-inline: auto;
		padding-bottom: 10px;
	}
	.itokiCareer #transition .num:after {
		content: "";
		display: block;
		background-color: #e63d30;
		width: 48px;
		height: 2px;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.itokiCareer #transition .num.n1 {
		width: 85px;
	}
	.itokiCareer #transition .num.n2 {
		width: 95px;
	}
	.itokiCareer #transition .num.n3 {
		width: 94px;
	}
	.itokiCareer #transition .caseTitle {
		font-weight: 500;
		text-align: center;
		font-size: 28px;
		line-height: 1.5;
		margin-top: 20px;
	}
	.itokiCareer #transition .case {
		margin-top: 45px;
	}
	.itokiCareer #transition .casePerson {
		position: relative;
		background-color: #f0f0f0;
	}
	.itokiCareer #transition .casePerson::before {
		display: block;
		background-color: #f0f0f0;
		width: 100%;
		height: calc(100% - 163px);
		aspect-ratio: 308/285;
		position: absolute;
		bottom: -7%;
		left: -22.7%;
	}
	.itokiCareer #transition .casePerson .img {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.itokiCareer #transition .casePerson .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .casePerson .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.itokiCareer #transition .casePerson .txtWrap {
		position: relative;
		z-index: 10;
		padding: 0 15px 15px;
	}
	.itokiCareer #transition .casePerson .name {
		font-weight: 500;
		line-height: 1;
		margin-top: 30px;
		font-size: 22px;
	}
	.itokiCareer #transition .casePerson .roma {
		color: #808080;
		line-height: 1;
		font-size: 12px;
		margin-top: 10px;
	}
	.itokiCareer #transition .casePerson .position {
		margin-top: 15px;
		font-size: 14px;
		line-height: 1.78;
	}
	.itokiCareer #transition .caseFlow {
		position: relative;
		margin-top: 30px;
	}
	.itokiCareer #transition .caseFlow::before {
		content: "";
		display: block;
		background: url(../images/second/tate_dot.png) no-repeat center/100%;
		position: absolute;
		bottom: -50px;
		left: 8px;
		height: 46px;
		width: 2px;
	}
	.itokiCareer #transition .caseFlow > div {
		position: relative;
	}
	.itokiCareer #transition .caseFlow > div:before {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		height: 100%;
		width: 2px;
		bottom: 0;
		left: 8px;
	}
	.itokiCareer #transition .caseFlow > div:first-of-type:before {
		height: calc(100% - 10px);
	}
	.itokiCareer #transition .caseFlow > div dd {
		padding-top: 10px;
	}
	.itokiCareer #transition .caseFlow > div:first-of-type dt::after {
		top: 2px;
	}
	.itokiCareer #transition .caseFlow > div:not(:first-of-type) dt,
	.itokiCareer #transition .caseFlow > div:not(:first-of-type) dd {
		padding-top: 40px;
	}
	.itokiCareer #transition .caseFlow > div:not(:first-of-type) dd {
		padding-top: 10px;
	}
	.itokiCareer #transition .caseFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dt {
		position: relative;
		padding-left: 25px;
	}
	.itokiCareer #transition .caseFlow dt p {
		font-weight: 500;
		line-height: 1;
		font-size: 12px;
	}
	.itokiCareer #transition .caseFlow dt p span {
		display: inline-block;
		font-size: 17px;
	}
	.itokiCareer #transition .caseFlow dt::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		height: 16px;
		width: 16px;
		border: 2px solid #fff;
		border-radius: 100svh;
		top: 43px;
		left: 1px;
	}
	.itokiCareer #transition .caseFlow dd {
		padding-left: 25px;
	}
	.itokiCareer #transition .caseFlow dd .career {
		font-weight: 500;
		letter-spacing: -0.03em;
		font-size: 18px;
		line-height: 1.66;
	}
	.itokiCareer #transition .caseFlow dd .txt {
		line-height: 1.75;
		margin-top: 10px;
	}
	.itokiCareer #transition .caseFlow dd .img {
		position: relative;
		margin-top: 15px;
	}
	.itokiCareer #transition .caseFlow dd .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 2px;
		right: -2px;
	}
	.itokiCareer #transition .caseFlow dd .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .caseFlow dd .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.clirentVoice {
		background-color: #efefef;
		width: 100vw;
		margin-right: -20px;
		margin-left: -20px;
		padding: 40px 20px;
	}
	.clirentVoice .voiceTitle {
		font-size: 24px;
		font-weight: 700;
	}
	.clirentVoice .subject {
		font-size: 15px;
		font-weight: 700;
		margin-top: 15px;
	}
	.clirentVoice .voiceBody {
		margin-top: 30px;
	}
	.clirentVoice .voiceBody .img {
		margin: 0 20px;
	}
	.clirentVoice .voiceBody .img img {
		width: 100%;
		height: auto;
	}
	.clirentVoice .voiceBody .txt {
		margin-top: 30px;
	}
	#lpTitle {
		display: flex;
		align-items: center;
		padding: 0 40px;
		aspect-ratio: 375/479;
		background: url(../images/second/diversity/lp_fv_sp.webp) no-repeat center/100%;
	}
	#lpTitle .inner {
		padding: 0;
		margin-inline: inherit;
	}
	#lpTitle h1.title {
		color: #231815;
		font-weight: 700;
		line-height: 1.2;
		font-size: 25px;
	}
	#dsMessage h2.title.reqH2,
	#crMessage h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 102px auto;
	}
	#dsMessage .copy,
	#crMessage .copy {
		font-weight: 500;
		font-size: 22px;
		margin: 60px 0 50px;
	}
	#dsMessage .txt,
	#crMessage .txt {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.9;
		letter-spacing: -0.05em;
	}
	#dsMessage .txt + .txt,
	#crMessage .txt + .txt {
		margin-top: 35px;
	}
	.lpBtn {
		position: relative;
		display: block;
		color: #fff;
		font-weight: 700;
		text-align: center;
		background-color: #003349;
		box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.4);
		line-height: 1.4;
		width: 88%;
		padding: 18px;
		font-size: 20px;
		border-radius: 4px;
	}
	.lpBtn span {
		position: relative;
	}
	.lpBtn.gr {
		background-image: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 200%);
	}
	.lpBtn.gr::before {
		background-image: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 150%);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		border-radius: 4px;
	}
	.lpBtnWrap {
		display: flex;
		justify-content: center;
		margin-top: 40px;
		flex-wrap: wrap;
		gap: 19px;
	}
	#dsFaq,
	#crFaq {
		margin-top: 70px;
	}
	#dsFaq h2.title.reqH2,
	#crFaq h2.title.reqH2 {
		text-align: center;
		letter-spacing: 0.05em;
		background-position: center bottom;
	}
	#dsFaq .subTtl,
	#crFaq .subTtl {
		text-align: center;
		font-weight: 500;
		margin-top: 35px;
		font-size: 15px;
	}
	#dsFaq .faq,
	#crFaq .faq {
		margin-top: 20px;
	}
	#dsFaq .faq dd,
	#crFaq .faq dd {
		font-weight: 400;
	}
	#dsFaq .qaWrap,
	#crFaq .qaWrap {
		margin-top: 0;
	}
	#dsFaq .iconQ,
	#dsFaq .iconA,
	#dsFaq button,
	#crFaq .iconQ,
	#crFaq .iconA,
	#crFaq button {
		font-weight: 400;
	}
	.lpCareer,
	.lpDiversity {
		background: url(../images/second/lp_repeat_full_sp.png);
		background-repeat: repeat-y;
		background-position: top center;
		background-size: 100% auto;
	}
	.lpDiversityCareer {
		background: url(../images/second/lp_dscr_repeat_full_sp.png);
		background-repeat: repeat-y;
		background-position: top center;
		background-size: 100% auto;
	}
	.lpDiversity {
		font-weight: 500;
	}
	#dsNew {
		margin-top: 85px;
	}
	#dsNew h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsNew .desc {
		text-align: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 25px;
	}
	#dsCareer {
		margin-top: 100px;
	}
	#dsCareer h2.title.faqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 150px auto;
	}
	#dsCareer .desc {
		text-align: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 25px;
	}
	#dsCareer .wrapper {
		margin: 75px auto 0;
		width: 88%;
	}
	#dsCareer .wrapper .flowList li {
		width: 100%;
	}
	#dsCareer .wrapper .flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		left: 50%;
		transform: translateX(-50%);
		bottom: -24px;
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		border-top: 10px solid #e63d30;
		border-bottom: 0;
	}
	#dsCareer .wrapper .note {
		text-align: center;
		margin-top: 30px;
		font-size: 14px;
	}
	#dsStatus {
		margin-top: 90px;
	}
	#dsStatus h2.title.svH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsStatus .statusList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 28px;
	}
	#dsStatus .statusList > li {
		width: 100%;
	}
	#dsInitiative {
		margin-top: 50px;
	}
	#dsInitiative h2.title.crH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsInitiative .initiativeList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 23px;
	}
	#dsInitiative .initiativeList > li {
		background-color: #f0f0f0;
		width: 100%;
		border-radius: 4px;
		padding: 22px 30px 22px 20px;
	}
	#dsInitiative .initiativeList h3.title.slash {
		font-weight: 700;
		background-position: 0 2px;
		font-size: 17px;
		padding-left: 23px;
	}
	#dsInitiative .initiativeList .wrapper {
		margin-top: 25px;
		padding-left: 10px;
	}
	#dsInitiative .initiativeList .img {
		aspect-ratio: 275/145;
	}
	#dsInitiative .initiativeList .txt {
		font-weight: 500;
		margin-top: 12px;
		font-size: 15px;
		line-height: 1.6;
	}
	main {
		position: relative;
		overflow: hidden;
		font-weight: 400;
		background: url(../images/second/repeat_full_sp.png);
		background-repeat: repeat-y;
		background-position: top center;
		background-size: 100% auto;
		font-size: 15px;
	}
	main:has(.lpCareer, .lpDiversity, .lpDiversityCareer) {
		background: none;
	}
	main.bgGrey {
		background-color: #f0f0f0;
	}
	a {
		text-decoration: none;
		color: #000;
	}
	ul,
	ol {
		list-style-type: none;
	}
	img {
		display: block;
		width: 100%;
		height: auto;
		image-rendering: -webkit-optimize-contrast;
	}
	* {
		box-sizing: border-box;
	}
	sup,
	sub {
		font-size: 0.6em;
	}
	.bold {
		font-weight: 700;
	}
	#contents {
		position: relative;
		padding: 75px 0 100px;
	}
	#contents:has(.archiveInternship) {
		padding-top: 0;
	}
	#contents:has(.jobtype) {
		padding-bottom: 0;
	}
	#contents:has(.customInternship) {
		padding: 25px 0 100px;
	}
	#contents:has(.interview) {
		padding: 25px 0 100px;
	}
	#contents:has(.projectDetails) {
		padding: 25px 0 0;
	}
	#contents:has(.message) {
		padding: 75px 0 100px;
	}
	#contents:has(.workStyle) {
		padding: 75px 0 125px;
	}
	#contents:has(#dsMessage) {
		padding: 75px 0 50px;
	}
	.inner {
		padding: 0 20px;
		max-width: 600px;
		margin-inline: auto;
	}
	.inner.wide {
		padding: 0;
	}
	.fixedMenu {
		display: none;
	}
	.readBox {
		background-color: #fff;
		padding: 15px 0 23px;
	}
	.readBox .read {
		font-weight: 500;
		font-size: 15px;
		line-height: 1.66;
		margin-top: 40px;
	}
	h2.title {
		color: #003349;
		line-height: 1;
		font-weight: 900;
		letter-spacing: 0.08em;
		font-size: 40px;
	}
	h2.title.faqH2 {
		color: #000;
		letter-spacing: -0.03em;
		font-weight: 500;
		font-size: 25px;
		background-image: url(../images/second/saiyojoho_QA_underline.svg);
		background-size: 160px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 15px;
	}
	h2.title.reqH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/saiyo_yoko_underline.svg);
		font-size: 25px;
		background-size: 100px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 15px;
	}
	h2.title.crH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_ITOKI_recruit_eigyo.svg);
		font-size: 25px;
		background-size: 276px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 15px;
	}
	h2.title.crkhH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_underline_kaihatsu.svg);
		font-size: 25px;
		background-size: 125px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 15px;
	}
	h2.title.tkH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/crosstolk_underline_pc.svg);
		font-size: 25px;
		background-size: 174px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 15px;
	}
	h2.title.svH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/survey_underline_pc.svg);
		font-size: 25px;
		background-size: 195px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 15px;
	}
	h2.title.rcH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/ITOKI_recruit_underline.svg);
		font-size: 25px;
		background-size: 295px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 15px;
	}
	h2.title.wkH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/kankyo_underline.svg);
		font-size: 25px;
		background-size: 161px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 15px;
	}
	h2.title.jbH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/jobtype_underline.svg);
		font-size: 25px;
		background-size: 168px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 15px;
	}
	h2.title.slash {
		color: #000;
		font-weight: 500;
		letter-spacing: normal;
		line-height: 1.38;
		background-image: url(../images/second/w_slash.svg);
		background-repeat: no-repeat;
		background-size: 12px auto;
		background-position: 0 7px;
		font-size: 18px;
		padding-left: 16px;
	}
	h3.title {
		color: #000;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
	h3.title.slash {
		background-image: url(../images/second/w_slash.svg);
		background-repeat: no-repeat;
		background-size: 18px auto;
		background-position: 0 7px;
		font-size: 22px;
		padding-left: 28px;
	}
	h4.title {
		text-align: center;
	}
	h4.title span {
		display: inline-block;
		position: relative;
		font-weight: 500;
		font-size: 20px;
		padding: 0 23px;
	}
	h4.title span::before,
	h4.title span::after {
		content: "";
		display: block;
		background: url(../images/second/h4_line.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 11px;
		height: 3px;
	}
	h4.title span::before {
		left: 0;
	}
	h4.title span::after {
		right: 0;
	}
	* + .subTitle {
		margin-top: 15px;
	}
	.subTitle {
		display: inline-block;
		color: #003349;
		font-weight: 500;
		position: relative;
		font-size: 13px;
	}
	.subTitle.internship::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		background: url(../images/second/sp_underline_intern_01.svg) no-repeat center/100%;
		top: 22px;
		width: 234px;
		height: 10px;
	}
	.commonBtn {
		display: inline-block;
		position: relative;
		background-color: #fff;
		border: 1px solid #000;
		border-radius: 100svh;
		font-weight: 500;
		text-align: left;
		line-height: 1.4;
		display: flex;
		align-items: center;
		height: 50px;
		padding: 0 20px;
		font-size: 13px;
	}
	.commonBtn.ltBlue {
		width: 100%;
	}
	.commonBtn.ltBlue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_ltblue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.pink {
		height: 60px;
		font-size: 15px;
		width: 89.5%;
		margin-inline: auto;
	}
	.commonBtn.pink::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_pink.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.yellow {
		height: 60px;
		font-size: 15px;
		width: 89.5%;
		max-width: 600px;
		margin-inline: auto;
	}
	.commonBtn.yellow::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_yellow.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 50px;
		height: 50px;
	}
	.commonBtn.blue {
		width: 100%;
		height: 60px;
	}
	.commonBtn.blue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_blue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.squareBtn {
		position: relative;
		z-index: 10;
		display: block;
		background-color: #e63d30;
		color: #fff;
		line-height: 1;
		text-align: center;
		font-weight: 700;
		margin-inline: auto;
		font-size: 16px;
		padding: 22px;
		width: 88%;
		border-radius: 3px;
		border: 1px solid #e63d30;
	}
	header.secondHeader #siteName a.diversity {
		align-items: flex-start !important;
	}
	header.secondHeader #siteName a.career {
		align-items: flex-start !important;
	}
	header.secondHeader #secondNav {
		background-image: linear-gradient(180deg, rgb(0, 51, 73), rgb(51, 92, 109));
	}
	header.secondHeader #secondNav.isOpen {
		transform: translateX(0);
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav #menuBtn {
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav .navTtl {
		color: #fff;
		font-weight: 700;
		line-height: 1;
	}
	header.secondHeader #secondNav ul > li > a {
		display: block;
		color: #fff;
	}
	.taC {
		text-align: center !important;
	}
	.taL {
		text-align: left !important;
	}
	.taR {
		text-align: right !important;
	}
	.pT0 {
		padding-top: 0 !important;
	}
	.pT10 {
		padding-top: 10px !important;
	}
	.pT20 {
		padding-top: 20px !important;
	}
	.pT30 {
		padding-top: 30px !important;
	}
	.pT40 {
		padding-top: 40px !important;
	}
	.pB0 {
		padding-bottom: 0px !important;
	}
	.pB5 {
		padding-bottom: 5px !important;
	}
	.pB10 {
		padding-bottom: 10px !important;
	}
	.pB20 {
		padding-bottom: 20px !important;
	}
	.pB30 {
		padding-bottom: 30px !important;
	}
	.pB40 {
		padding-bottom: 40px !important;
	}
	.mB0 {
		margin-bottom: 0 !important;
	}
	.mB5 {
		margin-bottom: 5px !important;
	}
	.mB10 {
		margin-bottom: 10px !important;
	}
	.mB20 {
		margin-bottom: 20px !important;
	}
	.mB30 {
		margin-bottom: 30px !important;
	}
	.mB40 {
		margin-bottom: 40px !important;
	}
	.mB50 {
		margin-bottom: 50px !important;
	}
	.mB60 {
		margin-bottom: 60px !important;
	}
	.mB70 {
		margin-bottom: 70px !important;
	}
	.mB80 {
		margin-bottom: 80px !important;
	}
	.mT0 {
		margin-top: 0 !important;
	}
	.mT5 {
		margin-top: 5px !important;
	}
	.mT10 {
		margin-top: 10px !important;
	}
	.mT20 {
		margin-top: 20px !important;
	}
	.mT30 {
		margin-top: 30px !important;
	}
	.mT40 {
		margin-top: 40px !important;
	}
	.mT50 {
		margin-top: 50px !important;
	}
	.mT60 {
		margin-top: 60px !important;
	}
	.mT70 {
		margin-top: 70px !important;
	}
	.mT80 {
		margin-top: 80px !important;
	}
	.mL0 {
		margin-left: 0px !important;
	}
	.mL5 {
		margin-left: 5px !important;
	}
	.mL10 {
		margin-left: 10px !important;
	}
	.mL20 {
		margin-left: 20px !important;
	}
	.mL30 {
		margin-left: 30px !important;
	}
	.mL40 {
		margin-left: 40px !important;
	}
	.mL50 {
		margin-left: 50px !important;
	}
	.mR0 {
		margin-right: 0px !important;
	}
	.mR5 {
		margin-right: 5px !important;
	}
	.mR10 {
		margin-right: 10px !important;
	}
	.mR20 {
		margin-right: 20px !important;
	}
	.mR30 {
		margin-right: 30px !important;
	}
	.mR40 {
		margin-right: 40px !important;
	}
	.mR50 {
		margin-right: 50px !important;
	}
	.size12 {
		font-size: 12px !important;
	}
	.size13 {
		font-size: 13px !important;
	}
	.size14 {
		font-size: 14px !important;
	}
	.size15 {
		font-size: 15px !important;
	}
	.size16 {
		font-size: 16px !important;
	}
	.size17 {
		font-size: 17px !important;
	}
	.size18 {
		font-size: 18px !important;
	}
	.size19 {
		font-size: 19px !important;
	}
	.size20 {
		font-size: 20px !important;
	}
	.size22 {
		font-size: 22px !important;
	}
	.size24 {
		font-size: 24px !important;
	}
	.size28 {
		font-size: 28px !important;
	}
	.colorRed {
		color: #e34b30 !important;
	}
	.colorBlue {
		color: #356fcf !important;
	}
	.preBox {
		background: #eff0f4;
		padding: 15px;
		box-sizing: border-box;
		clear: both;
		overflow: hidden;
		font-family: Arial, sans-serif;
		line-height: 1.8;
	}
	.preBox pre {
		overflow: auto;
		white-space: pre-wrap;
		word-wrap: break-word;
		-moz-text-align-last: auto;
		text-align-last: auto;
	}
	.preBox {
		margin-top: 20px;
	}
	.taC_sp {
		text-align: center !important;
	}
	.taL_sp {
		text-align: left !important;
	}
	.taR_sp {
		text-align: right !important;
	}
	.pT0_sp {
		padding-top: 0 !important;
	}
	.pT10_sp {
		padding-top: 10px !important;
	}
	.pT20_sp {
		padding-top: 20px !important;
	}
	.pB0_sp {
		padding-bottom: 0 !important;
	}
	.pB10_sp {
		padding-bottom: 10px !important;
	}
	.pB20_sp {
		padding-bottom: 20px !important;
	}
	.pB30_sp {
		padding-bottom: 30px !important;
	}
	.pB40_sp {
		padding-bottom: 40px !important;
	}
	.pT30_sp {
		padding-top: 30px !important;
	}
	.pT40_sp {
		padding-top: 40px !important;
	}
	.mB0_sp {
		margin-bottom: 0 !important;
	}
	.mB5_sp {
		margin-bottom: 5px !important;
	}
	.mB10_sp {
		margin-bottom: 10px !important;
	}
	.mB15_sp {
		margin-bottom: 15px !important;
	}
	.mB20_sp {
		margin-bottom: 20px !important;
	}
	.mB30_sp {
		margin-bottom: 30px !important;
	}
	.mB40_sp {
		margin-bottom: 40px !important;
	}
	.mB50_sp {
		margin-bottom: 50px !important;
	}
	.mB60_sp {
		margin-bottom: 60px !important;
	}
	.mB70_sp {
		margin-bottom: 70px !important;
	}
	.mB80_sp {
		margin-bottom: 80px !important;
	}
	.mT0_sp {
		margin-top: 0 !important;
	}
	.mT5_sp {
		margin-top: 5px !important;
	}
	.mT10_sp {
		margin-top: 10px !important;
	}
	.mT20_sp {
		margin-top: 20px !important;
	}
	.mT30_sp {
		margin-top: 30px !important;
	}
	.mT40_sp {
		margin-top: 40px !important;
	}
	.mT50_sp {
		margin-top: 50px !important;
	}
	.mT60_sp {
		margin-top: 60px !important;
	}
	.mT70_sp {
		margin-top: 70px !important;
	}
	.mT80_sp {
		margin-top: 80px !important;
	}
	.mL0_sp {
		margin-left: 0px !important;
	}
	.mL5_sp {
		margin-left: 5px !important;
	}
	.mL10_sp {
		margin-left: 10px !important;
	}
	.mL20_sp {
		margin-left: 20px !important;
	}
	.mL30_sp {
		margin-left: 30px !important;
	}
	.mL40_sp {
		margin-left: 40px !important;
	}
	.mL50_sp {
		margin-left: 50px !important;
	}
	.mR0_sp {
		margin-right: 0px !important;
	}
	.mR5_sp {
		margin-right: 5px !important;
	}
	.mR10_sp {
		margin-right: 10px !important;
	}
	.mR20_sp {
		margin-right: 20px !important;
	}
	.mR30_sp {
		margin-right: 30px !important;
	}
	.mR40_sp {
		margin-right: 40px !important;
	}
	.mR50_sp {
		margin-right: 50px !important;
	}
	.size12_sp {
		font-size: 12px !important;
	}
	.size13_sp {
		font-size: 13px !important;
	}
	.size14_sp {
		font-size: 14px !important;
	}
	.size15_sp {
		font-size: 15px !important;
	}
	.size16_sp {
		font-size: 16px !important;
	}
	.size17_sp {
		font-size: 17px !important;
	}
	.size18_sp {
		font-size: 18px !important;
	}
	.size19_sp {
		font-size: 19px !important;
	}
	.size20_sp {
		font-size: 20px !important;
	}
	.size22_sp {
		font-size: 22px !important;
	}
	.size24_sp {
		font-size: 24px !important;
	}
	.size28_sp {
		font-size: 28px !important;
	}
	.w50p_sp {
		width: 50% !important;
	}
	.underH2P {
		font-size: 14px;
		margin-top: 30px;
	}
	section.faq {
		margin-top: 40px;
	}
	section.faq + faq {
		margin-top: 80px;
	}
	.qaWrap {
		margin-top: 35px;
	}
	.qaWrap dl {
		border-radius: 10px;
		transition: all 0.3s;
	}
	.qaWrap dl + dl {
		margin-top: 30px;
	}
	.qaWrap dl dt {
		display: flex;
		border: 1px solid #000;
		border-radius: 3px;
		position: relative;
		z-index: 2;
		background-color: #fff;
		overflow: hidden;
	}
	.qaWrap dl dt .iconQ {
		font-family: Arial, sans-serif;
		width: 35px;
		text-align: center;
		background-color: #e63d30;
		color: #fff;
		padding: 13px 0 11px;
		font-size: 16px;
	}
	.qaWrap dl dt button {
		font-family: "Zen Kaku Gothic New", sans-serif;
		color: #000;
		flex: 1;
		background-color: transparent;
		border: none;
		outline: none;
		text-align: left;
		padding: 12px 40px 12px 15px;
		font-size: 15px;
		position: relative;
		cursor: pointer;
		font-weight: 500;
	}
	.qaWrap dl dt button:before,
	.qaWrap dl dt button:after {
		content: "";
		display: block;
		width: 14px;
		height: 1px;
		background-color: #000;
		position: absolute;
		top: 24px;
		right: 20px;
		transition: all 0.2s ease;
	}
	.qaWrap dl dt button:after {
		transform: rotate(90deg);
	}
	.qaWrap dl dt button.isOpen:before {
		transform: rotate(48deg);
	}
	.qaWrap dl dt button.isOpen:after {
		transform: rotate(135deg);
	}
	.qaWrap dl dd {
		background-color: #fff;
		margin-top: -10px;
		position: relative;
		z-index: 1;
		transform: scale(1, 0);
		transition: transform 0.1s;
		border: 1px solid #000;
		border-radius: 0 0 3px 3px;
		transform-origin: left top;
		height: 0;
	}
	.qaWrap dl dd.show {
		transform: scale(1);
		height: auto;
		transition: transform 0.3s;
	}
	.qaWrap dl dd .iconA {
		font-family: Arial, sans-serif;
		width: 35px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		background-color: #003349;
		color: #fff;
		padding: 24px 0;
		font-size: 16px;
		line-height: 1;
		border-radius: 0 0 0 3px;
	}
	.qaWrap dl dd span {
		display: block;
		width: calc(100% - 35px);
		padding: 20px 15px 15px 55px;
		font-size: 15px;
		width: 100%;
	}
	.qaWrap dl dd span a {
		color: #000;
		text-decoration: underline;
	}
	#interviewArchiveTitle h2 {
		font-size: 25px;
		font-weight: 500;
		line-height: 1.3;
		background-image: url(../images/second/people/h2_underline.webp);
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 100px auto;
		padding-bottom: 10px;
	}
	#interviewArchiveTitle h2 span {
		font-size: 12px;
		font-weight: 700;
		display: block;
		line-height: 1;
		margin-bottom: 5px;
	}
	#interviewArchiveTitle p {
		font-size: 18px;
		line-height: 1.8;
		margin-top: 30px;
	}
	#filterArea {
		margin-top: 60px;
	}
	#filterArea h3 {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		font-size: 20px;
		font-weight: 700;
	}
	#filterArea h3:before,
	#filterArea h3:after {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		background-color: #da3f30;
		border-radius: 50%;
	}
	#filterArea p {
		font-size: 15px;
		text-align: center;
		margin-top: 15px;
	}
	#filterBtns {
		margin-top: 30px;
	}
	#filterBtns ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		gap: 10px;
	}
	#filterBtns ul li label {
		background-color: #feecea;
		border-radius: 60px;
		height: 40px;
		font-weight: 500;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		font-size: 14px;
		border: 1px solid #100e0f;
		line-height: 1;
	}
	#filterBtns ul li label.checked {
		background-color: #ffa0b9;
		position: relative;
	}
	#filterBtns ul li label.checked:after,
	#filterBtns ul li label.checked:before {
		content: "";
		display: block;
		width: 15px;
		height: 1px;
		background-color: transparent;
		position: absolute;
		top: 50%;
		right: 15px;
		transition: all 0.3s;
	}
	#filterBtns ul li label.checked:before {
		transform: rotate(45deg);
	}
	#filterBtns ul li label.checked:after {
		transform: rotate(-45deg);
	}
	#filterBtns ul li label input {
		display: none;
	}
	#staffList {
		margin-top: 60px;
	}
	#staffList .item {
		box-shadow: 3px 3px 0 #ffa0b9;
	}
	#staffList .item + .item {
		margin-top: 15px;
	}
	#staffList .item a {
		display: block;
		position: relative;
	}
	#staffList .item a .img {
		position: relative;
		z-index: 0;
		overflow: hidden;
	}
	#staffList .item a .img img {
		width: 100%;
		height: auto;
	}
	#staffList .item a .txt {
		position: absolute;
		width: 100%;
		min-height: 115px;
		padding-bottom: 10px;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.85);
	}
	#staffList .item a .txt .svg {
		width: 257px;
	}
	#staffList .item a .txt .arrow {
		width: 40px;
		aspect-ratio: 1/1;
		background-color: #ff9fba;
		border-radius: 50%;
		position: absolute;
		top: 12px;
		right: 5%;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.3s;
	}
	#staffList .item a .txt .arrow svg {
		aspect-ratio: 198/150;
		width: 45%;
		fill: #fff;
	}
	#staffList .item a .txt .name {
		font-size: 16px;
		padding: 0 15px;
		margin-top: 5px;
	}
	#staffList .item a .txt .job {
		font-size: 13px;
		padding: 0 15px;
		line-height: 1.3;
		margin-top: 5px;
	}
	#officetourRead h2 {
		font-size: 25px;
		font-weight: 500;
		background-image: url(../images/second/office/read_title.webp);
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 180px auto;
		padding-bottom: 15px;
	}
	#officetourRead p {
		font-size: 15px;
		margin-top: 15px;
	}
	#officeTourMokuji {
		display: flex;
		max-width: 600px;
		margin-inline: auto;
		padding: 60px 20px 0;
		flex-wrap: wrap;
		gap: 30px;
	}
	#officeTourMokuji > li {
		overflow: hidden;
		width: 100%;
		border-radius: 3px;
	}
	#officeTourMokuji > li > a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 140px;
		padding: 10px;
	}
	#officeTourMokuji > li > a.tokyo {
		background: url(../images/second/office/mokuji1_sp.png) no-repeat center/cover;
	}
	#officeTourMokuji > li > a.kansai {
		background: url(../images/second/office/mokuji2_sp.png) no-repeat center/cover;
	}
	#officeTourMokuji > li span {
		display: block;
		color: #fff;
		text-align: center;
	}
	#officeTourMokuji > li .en {
		font-weight: 700;
		font-size: 20px;
	}
	#officeTourMokuji > li .ja {
		font-weight: 500;
		font-size: 11px;
	}
	.officeTourTitle .img {
		width: 80vw;
		height: auto;
		margin: 0 0 0 auto;
		position: relative;
		z-index: 5;
	}
	.officeTourTitle .img img {
		width: 100%;
		height: auto;
	}
	.officeTourTitle .txt {
		background-color: #fcecea;
		position: relative;
		z-index: 1;
		margin-top: -30vw;
		padding: calc(30vw + 40px) 5vw 50px;
	}
	.officeTourTitle .txt .txtInner h2 {
		font-size: 20px;
		font-weight: 500;
		background-image: url(../images/second/office/h2_underline.webp);
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 180px auto;
		padding-bottom: 15px;
		line-height: 1;
	}
	.officeTourTitle .txt .txtInner h2 span {
		display: block;
		font-size: 12px;
		padding-bottom: 5px;
	}
	.officeTourTitle .txt .txtInner p {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.8;
		margin-top: 15px;
	}
	.officeTourTitle .sml {
		padding-bottom: 0 !important;
		font-size: 16px !important;
		padding-top: 3px;
	}
	#abw {
		margin-top: 120px;
	}
	#abw .abwInner {
		width: 90%;
		margin: 0 auto 0;
	}
	#abw .abwInner h3 {
		font-size: 22px;
		font-weight: 500;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		line-height: 1;
	}
	#abw .abwInner h3:before,
	#abw .abwInner h3:after {
		content: "";
		display: block;
		aspect-ratio: 18/4;
		width: 10px;
		border-radius: 2px;
		background-color: #e73d30;
	}
	#abw .abwInner p {
		font-size: 15px;
	}
	#abw .abwInner p.aboutABW {
		font-weight: 700;
		margin-top: 30px;
	}
	#abw .abwInner p.read {
		font-weight: 500;
		margin-top: 1em;
	}
	#abw .abwInner p.memo {
		font-size: 14px;
		line-height: 1.6;
		margin-top: 30px;
	}
	#abw .abwInner .abwList {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		gap: 30px 20px;
		margin-top: 36px;
	}
	#abw .abwInner .abwList .item .title {
		font-size: 16px;
		font-weight: 900;
	}
	#abw .abwInner .abwList .item h4 {
		font-size: 16px;
		font-weight: 700;
	}
	#abw .abwInner .abwList .item .icon {
		padding: 20px;
		margin-top: 5px;
	}
	#abw .abwInner .abwList .item p {
		font-size: 14px;
		line-height: 1.4;
		margin-top: 5px;
	}
	#abw .abwInner .abwList .item:nth-of-type(1) .title {
		color: #0a5c8b;
	}
	#abw .abwInner .abwList .item:nth-of-type(1) h4 {
		background-color: rgba(10, 92, 139, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(1) .icon {
		background-color: #0a5c8b;
	}
	#abw .abwInner .abwList .item:nth-of-type(2) .title {
		color: #4393c8;
	}
	#abw .abwInner .abwList .item:nth-of-type(2) h4 {
		background-color: rgba(67, 147, 200, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(2) .icon {
		background-color: #4393c8;
	}
	#abw .abwInner .abwList .item:nth-of-type(3) .title {
		color: #2d436e;
	}
	#abw .abwInner .abwList .item:nth-of-type(3) h4 {
		background-color: rgba(45, 67, 110, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(3) .icon {
		background-color: #2d436e;
	}
	#abw .abwInner .abwList .item:nth-of-type(4) .title {
		color: #e78a31;
	}
	#abw .abwInner .abwList .item:nth-of-type(4) h4 {
		background-color: rgba(231, 138, 49, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(4) .icon {
		background-color: #e78a31;
	}
	#abw .abwInner .abwList .item:nth-of-type(5) .title {
		color: #dfad42;
	}
	#abw .abwInner .abwList .item:nth-of-type(5) h4 {
		background-color: rgba(223, 173, 66, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(5) .icon {
		background-color: #dfad42;
	}
	#abw .abwInner .abwList .item:nth-of-type(6) .title {
		color: #7d1d28;
	}
	#abw .abwInner .abwList .item:nth-of-type(6) h4 {
		background-color: rgba(125, 29, 40, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(6) .icon {
		background-color: #7d1d28;
	}
	#abw .abwInner .abwList .item:nth-of-type(7) .title {
		color: #c73a22;
	}
	#abw .abwInner .abwList .item:nth-of-type(7) h4 {
		background-color: rgba(199, 58, 34, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(7) .icon {
		background-color: #c73a22;
	}
	#abw .abwInner .abwList .item:nth-of-type(8) .title {
		color: #e2756e;
	}
	#abw .abwInner .abwList .item:nth-of-type(8) h4 {
		background-color: rgba(226, 117, 110, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(8) .icon {
		background-color: #e2756e;
	}
	#abw .abwInner .abwList .item:nth-of-type(9) .title {
		color: #0e8c59;
	}
	#abw .abwInner .abwList .item:nth-of-type(9) h4 {
		background-color: rgba(14, 140, 89, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(9) .icon {
		background-color: #0e8c59;
	}
	#abw .abwInner .abwList .item:nth-of-type(10) .title {
		color: #898989;
	}
	#abw .abwInner .abwList .item:nth-of-type(10) h4 {
		background-color: rgba(137, 137, 137, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(10) .icon {
		background-color: #898989;
	}
	.officeTourSlide {
		margin-top: 120px;
	}
	.officeTourSlide .inner {
		width: 100%;
		max-width: none;
		padding: 0;
	}
	.officeTourSlide .inner h3 {
		font-size: 20px;
		font-weight: 500;
		padding-left: 1.3em;
		background-image: url(../images/second/office/h3icon.webp);
		background-size: 20px auto;
		background-repeat: no-repeat;
		background-position: 0 8px;
		width: 90%;
		margin: 0 auto;
	}
	.officeTourSlide .inner h3 span {
		font-size: 14px;
	}
	.officeTourSlide .inner p {
		font-size: 15px;
		line-height: 1.6;
		font-weight: 500;
		width: 90%;
		margin: 30px auto 0;
	}
	.officeTourSlide .inner p br {
		display: none;
	}
	.officeTourSlide .inner .slideBody {
		margin-top: 30px;
	}
	.officeTourSlide .inner .slideBody .slick-slide {
		position: relative;
	}
	.officeTourSlide .inner .slideBody .slick-slide .label {
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
	.officeTourSlide .inner .slideBody .slick-slide .label img {
		width: auto;
		height: 25px;
	}
	.officeTourSlide .inner .slideBody .slick-arrow {
		background-image: url(../images/second/office/slide_arrow.webp);
		width: 35px;
		height: 34px;
		position: absolute;
		top: calc(50% - 17px);
		z-index: 990;
		outline: none;
		background-color: transparent;
		box-shadow: none;
		color: transparent;
		border: none;
		font-size: 0;
	}
	.officeTourSlide .inner .slideBody .slick-arrow.slick-next {
		right: 30px;
		transform: scale(-1, 1);
	}
	.officeTourSlide .inner .slideBody .slick-arrow.slick-prev {
		left: 30px;
	}
	.officeTourSlide .inner .slideBody .slick-dots {
		display: flex;
		justify-content: center;
		gap: 12px;
		margin-top: 25px;
	}
	.officeTourSlide .inner .slideBody .slick-dots li {
		width: 15px;
		height: 15px;
		border: 1px solid #000;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
		margin: 0;
	}
	.officeTourSlide .inner .slideBody .slick-dots li button {
		width: 7px;
		height: 7px;
		border-radius: 50%;
		outline: none;
		border: none;
		font-size: 0;
		color: transparent;
		background-color: #fff;
	}
	.officeTourSlide .inner .slideBody .slick-dots li.slick-active button {
		background-color: #e63d30;
	}
	#officeTourMovie {
		width: 100%;
		overflow: hidden;
		margin-top: 60px;
	}
	#officeTourMovie .inner {
		width: 100%;
		margin: 0 auto;
		position: relative;
		background-color: #f4f4f4;
		padding: 30px 5vw;
	}
	#officeTourMovie .inner h3 {
		font-size: 20px;
		font-weight: 500;
		padding-left: 1.3em;
		background-image: url(../images/second/office/h3icon.webp);
		background-size: 20px auto;
		background-repeat: no-repeat;
		background-position: 0 8px;
		width: 90%;
		margin: 0 auto;
	}
	#officeTourMovie .inner .youtubeLink {
		display: block;
		margin-top: 30px;
	}
	#officeTourMovie .tsuzuki {
		display: flex;
		align-items: center;
		flex-direction: column;
		margin-top: 140px;
	}
	#officeTourMovie .tsuzuki .txt {
		max-width: 264px;
		width: 80%;
	}
	#officeTourMovie .tsuzuki .txt img {
		width: 100%;
		height: auto;
	}
	#officeTourMovie .tsuzuki .tsuzukiBtn {
		aspect-ratio: 4/1;
		max-width: 400px;
		width: 80%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		color: #fff;
		background-color: #e63d30;
		margin-top: 15px;
		border-radius: 10px;
	}
	#officeTourMovie .tsuzuki .tsuzukiBtn .en {
		font-size: 18px;
		font-weight: 700;
	}
	#officeTourMovie .tsuzuki .tsuzukiBtn .ja {
		font-size: 16px;
	}
	#officeTourMovie .youtube {
		margin-top: 15px;
	}
	#officeTourMovie .youtube iframe {
		width: 100%;
		aspect-ratio: 335/190;
	}
	article#tokyoOffice {
		margin-top: 100px;
	}
	article#tokyoOffice h2 {
		background-size: 195px;
	}
	article#kansaiOffice {
		margin-top: 100px;
	}
	.lpCareer {
		font-weight: 500;
	}
	#crJob {
		padding-top: 85px;
	}
	#crJob h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crJob .desc {
		text-align: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 25px;
	}
	#crJob .btnWrap {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 20px;
	}
	#crAbout {
		padding-top: 100px;
	}
	#crAbout h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 103px auto;
	}
	#crAbout .desc {
		text-align: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 25px;
	}
	#crAbout .googleSlide {
		width: 100%;
	}
	#crAbout .googleSlide iframe {
		width: 100%;
		height: auto;
		aspect-ratio: 300/195;
		margin-top: 18px;
	}
	#crLinks {
		padding-top: 15px;
	}
	#crLinks ul.solCasList li {
		position: relative;
		z-index: 2;
		width: 100%;
		padding-block: 56px 50px;
		padding-inline: 17px;
	}
	#crLinks ul.solCasList li:before {
		content: "";
		position: absolute;
		height: 100%;
		top: 0;
		z-index: -1;
		width: calc(100% + 40px);
		left: -20px;
	}
	#crLinks ul.solCasList li:nth-child(1):before {
		background-color: #e6ebee;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	#crLinks ul.solCasList li:nth-child(1) h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 103px auto;
	}
	#crLinks ul.solCasList li:nth-child(2):before {
		background-color: rgba(249, 138, 132, 0.12);
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	#crLinks ul.solCasList li:nth-child(2) h2.title.faqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 132px auto;
	}
	#crLinks ul.solCasList li p.title {
		font-weight: 700;
		margin-top: 10px;
		text-align: center;
	}
	#crLinks ul.solCasList li p.title + p.desc {
		margin-top: 35px;
	}
	#crLinks ul.solCasList li .btn {
		margin-top: 16px;
	}
	#crLinks ul.solCasList li .btn .shiruBtn {
		display: flex;
		align-items: center;
		width: 300px;
		height: 60px;
		color: #000;
		text-decoration: none;
		border: 1px solid #000;
		border-radius: 60px;
		padding-block: 4px;
		padding-inline: 26px 4px;
		margin: 0 auto;
		background-color: #fff;
	}
	#crLinks ul.solCasList li .btn .shiruBtn .t {
		font-size: 15px;
		flex: 1;
	}
	#crLinks ul.solCasList li .btn .shiruBtn .i {
		border-radius: 50%;
		background: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 125%);
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50px;
		height: 50px;
	}
	#crLinks ul.solCasList li .btn .shiruBtn .i svg {
		aspect-ratio: 18/14;
		width: 20px;
		fill: #fff;
	}
	/* _second3.scssに移動
  #crVoices {
    @if $type==sp {
      padding-block: 100px 75px;
    }

    @if $type==pc {
      padding-block: 280px 200px;
    }

    h2.title.reqH2 {
      text-align: center;
      background-position: center bottom;

      @if $type==sp {
        background-size: 100px auto;
      }

      @if $type==pc {
        background-size: 166px auto;
      }
    }

    .desc {
      text-align: center;
      font-weight: 500;

      @if $type==sp {
        font-size: 14px;
        line-height: 1.4;
        margin-top: 25px;
      }

      @if $type==pc {
        font-size: 18px;
        line-height: 1.6;
        margin-top: 45px;
      }
    }
  }
  */
	#crBenefits {
		position: relative;
		z-index: 2;
		padding-block: 50px 75px;
	}
	#crBenefits:before {
		content: "";
		position: absolute;
		background: #f1f1f1;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: 100%;
		z-index: -1;
	}
	#crBenefits h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crBenefits .desc {
		text-align: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 25px;
	}
	#crBenefits h3.title.slash {
		font-weight: 700;
		margin-top: 60px;
	}
	#crBenefits h3.title.slash span {
		color: #003349;
		font-weight: 700;
		font-size: 16px;
		margin-top: 10px;
		display: block;
	}
	#crBenefits .ebList {
		margin-top: 20px;
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	#crBenefits .ebList li {
		background: #fff;
		border-radius: 5px;
		width: 100%;
	}
	#crBenefits .ebList li img {
		width: 100%;
		height: auto;
	}
	#crFaq {
		margin-top: 0 !important;
		padding-top: 70px;
	}
	#crFaq h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crFaq .desc {
		text-align: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 10px;
	}
	#crFaq .faq {
		margin-top: 40px;
	}
	#crFaq .faq h3.title.slash {
		color: #003349;
	}
	#crFaq .qaWrap {
		margin-top: 23px !important;
	}
	.lpDiversityCareer {
		font-weight: 500;
		padding-bottom: 65px !important;
	}
	.lpDiversityCareer .pageRequirement.ds h2.title.rcH2 {
		background-size: 264px auto;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #003349;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div:first-of-type {
		border-top: 2px solid #003349;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div:last-of-type {
		border-bottom: 2px solid #003349;
	}
	#dsApply {
		padding-block: 75px 0;
		padding-inline: 20px;
	}
	#dsApply p.leadText {
		line-height: 2;
		margin-top: 25px;
	}
	#dsApply .colorBox {
		background: #e5ebed;
		display: grid;
		place-content: center;
		margin-top: 18px;
		padding-block: 28px;
		padding-inline: 28px;
	}
	#dsApply .colorBox ol li {
		line-height: 2;
		font-size: 16px;
	}
	#dsApply .colorBox + p.annotation {
		margin-top: 25px;
	}
	#dsApply p.annotation {
		position: relative;
		padding-left: 15px;
	}
	#dsApply p.annotation:before {
		content: "※";
		position: absolute;
		color: #000;
		left: 0;
	}
	#dsApply .btnWrap {
		margin-top: 70px;
	}
	#dsApply .btnWrap .lpBtn {
		margin-inline: auto;
		width: 300px;
	}
	.backBtn {
		margin-top: 100px;
	}
	.backBtn .shiruBtn {
		margin-inline: auto;
		display: flex;
		align-items: center;
		width: 300px;
		height: 60px;
		color: #000;
		text-decoration: none;
		border: 1px solid #000;
		border-radius: 60px;
		padding-block: 4px;
		padding-inline: 26px 4px;
		margin: 0 auto;
		background-color: #fff;
	}
	.backBtn .shiruBtn .t {
		font-size: 15px;
		flex: 1;
	}
	.backBtn .shiruBtn .i {
		border-radius: 50%;
		background: #003349;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 50px;
		height: 50px;
	}
	.backBtn .shiruBtn .i svg {
		aspect-ratio: 18/14;
		width: 20px;
		fill: #fff;
	}
	#crVoices {
		padding-block: 100px 75px;
	}
	#crVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 100px auto;
	}
	#crVoices .desc {
		text-align: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 25px;
	}
	#crVoices #slideWrap #selecter {
		display: none;
	}
	#crVoices #slideWrap #slideBody {
		position: relative;
		margin-top: 45px;
	}
	#crVoices #slideWrap #slideBody .slick-arrow {
		background-image: url(../images/second/sp_slide_arrow.webp);
		background-size: 100% auto;
		width: 26px;
		height: 26px;
		position: absolute;
		top: 15px;
		border: none;
		outline: none;
		font-size: 0;
		color: transparent;
		background-color: transparent;
		cursor: pointer;
		z-index: 899;
	}
	#crVoices #slideWrap #slideBody .slick-arrow.slick-prev {
		left: -8px;
		transform: scale(-1, 1);
	}
	#crVoices #slideWrap #slideBody .slick-arrow.slick-next {
		right: -4px;
	}
	#dsVoices {
		background-color: #f0f0f0;
		margin: 45px calc((100vw - 100%) * -1 / 2) 0;
		padding: 40px 0;
		width: 100vw;
	}
	#dsVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 100px auto;
	}
	#dsVoices .desc {
		text-align: center;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.4;
		margin-top: 25px;
	}
	#dsVoices #slideWrap {
		width: 90%;
		margin: 0 auto;
	}
	#dsVoices #slideWrap #selecter {
		margin: 40px auto 0;
	}
	#dsVoices #slideWrap #selecter li {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	#dsVoices #slideWrap #selecter li + li {
		margin-top: 10px;
	}
	#dsVoices #slideWrap #selecter .selectBtn {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		height: 100%;
		position: relative;
		padding: 15px;
		text-align: left;
		font-size: 16px;
		font-weight: 700;
		border: none;
		outline: none;
		background-color: #fff;
		border-radius: 0px;
		cursor: pointer;
		box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
		color: #333;
		font-family: "Zen Kaku Gothic New", sans-serif;
	}
	#dsVoices #slideWrap #selecter .selectBtn.active {
		background-color: #fbe2e0;
	}
	#dsVoices #slideWrap #selecter .selectBtn span {
		display: block;
		font-size: 20px;
		letter-spacing: 0.05em;
		background-image: url(../images/second/slide_btn_bg.webp);
		background-size: 20px auto;
		background-repeat: no-repeat;
		background-position: right 50%;
		width: 2.5em;
		text-align: left;
		font-weight: 500;
		font-family: Arial, Helvetica, sans-serif;
	}
	#dsVoices #slideWrap #slideBody {
		position: relative;
		margin-top: 45px;
	}
	#dsVoices #slideWrap #slideBody .slick-arrow {
		background-image: url(../images/second/sp_slide_arrow.webp);
		background-size: 100% auto;
		width: 26px;
		height: 26px;
		position: absolute;
		top: 15px;
		border: none;
		outline: none;
		font-size: 0;
		color: transparent;
		background-color: transparent;
		cursor: pointer;
		z-index: 899;
	}
	#dsVoices #slideWrap #slideBody .slick-arrow.slick-prev {
		left: -8px;
		transform: scale(-1, 1);
	}
	#dsVoices #slideWrap #slideBody .slick-arrow.slick-next {
		right: -4px;
	}
}
@media print, screen and (min-width: 769px) {
	.archiveInternship .archiveArea {
		margin-top: 130px;
	}
	.archiveInternship .archiveArea .internshipList {
		display: flex;
		flex-wrap: wrap;
		gap: 60px;
	}
	.archiveInternship .archiveArea .internshipList li {
		position: relative;
		width: 100%;
	}
	.archiveInternship .archiveArea .internshipList .txtBox {
		background-color: #fff;
		margin-left: 2%;
		padding: 50px 5% 30px 53%;
		min-height: 400px;
	}
	.archiveInternship .archiveArea .internshipList .event {
		color: #e63d30;
		font-weight: 700;
		text-align: start;
		font-size: 30px;
	}
	.archiveInternship .archiveArea .internshipList .course {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
		font-size: 34px;
	}
	.archiveInternship .archiveArea .internshipList .desc {
		font-weight: 500;
		line-height: 1.62;
		margin-top: 20px;
	}
	.archiveInternship .archiveArea .internshipList .desc + .btnWrap {
		margin-top: 50px;
	}
	.archiveInternship .archiveArea .internshipList .thumbnailBox {
		position: absolute;
		top: -20px;
		left: 0;
		width: 50%;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail {
		overflow: hidden;
		aspect-ratio: 500/350;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail img {
		-o-object-fit: cover;
		object-fit: cover;
	}
	.archiveInternship .archiveArea .internshipList .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
		padding: 5px 15px;
	}
	.archiveInternship .pastArchiveArea {
		margin-top: 250px;
	}
	.archiveInternship .pastArchiveArea .title {
		line-height: 1;
		font-weight: 500;
		text-align: center;
		color: #fff;
		background-color: #003349;
		border-radius: 100svh;
		font-size: 30px;
		padding: 15px;
	}
	.archiveInternship .pastArchiveArea .pastList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 80px;
		gap: 48px;
	}
	.archiveInternship .pastArchiveArea .pastList li {
		width: calc(33.3333333333% - 32px);
	}
	.archiveInternship .pastArchiveArea .pastList li a {
		transition: 0.3s;
	}
	.archiveInternship .pastArchiveArea .pastList li a:hover img {
		opacity: 0.7;
	}
	.archiveInternship .pastArchiveArea .pastList li .thumbnail img {
		transition: 0.3s;
	}
	.archiveInternship .pastArchiveArea .pastList li .end {
		color: #e63d30;
		line-height: 1;
		font-weight: 500;
		font-size: 14px;
		margin-top: 10px;
	}
	.archiveInternship .pastArchiveArea .pastList li .type {
		color: #003349;
		line-height: 1.4;
		font-weight: 500;
		font-size: 20px;
		margin-top: 14px;
	}
	.archiveInternship .pastArchiveArea .pastList li .event {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
		font-size: 25px;
	}
	.customInternship .thumbnailArea {
		position: relative;
	}
	.customInternship .thumbnailArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
		height: 450px;
		top: -50px;
	}
	.customInternship .thumbnailArea .wrap {
		position: relative;
		z-index: 10;
	}
	.customInternship .thumbnailArea .thumbnail {
		overflow: hidden;
	}
	.customInternship .thumbnailArea .thumbnail img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 1000/470;
	}
	.customInternship .thumbnailArea .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
		padding: 5px 15px;
	}
	.customInternship .introArea {
		margin-top: 40px;
	}
	.customInternship .introArea .event {
		color: #e63d30;
		font-weight: 700;
		line-height: 1;
		font-size: 30px;
	}
	.customInternship .introArea .course {
		font-weight: 700;
		line-height: 1.2;
		text-align: start;
		margin-top: 18px;
		font-size: 30px;
	}
	.customInternship .introArea .desc {
		line-height: 1.62;
		margin-top: 20px;
	}
	.customInternship .detailsArea {
		margin-top: 35px;
	}
	.customInternship .detailsArea .details {
		background-color: #fff;
		padding: 40px 5%;
	}
	.customInternship .detailsArea .details > div {
		display: flex;
		gap: 40px;
	}
	.customInternship .detailsArea .details > div:not(:first-of-type) {
		margin-top: 40px;
	}
	.customInternship .detailsArea .details .title > p {
		position: relative;
		font-weight: 500;
		width: 160px;
		padding-left: 35px;
		font-size: 25px;
		line-height: 1.6;
	}
	.customInternship .detailsArea .details .title > p::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
		top: 8px;
		width: 27px;
		height: 23px;
	}
	.customInternship .detailsArea .details .txt {
		width: calc(100% - 200px);
	}
	.customInternship .detailsArea .details .txt > p {
		font-weight: 500;
		font-size: 25px;
		line-height: 1.6;
	}
	.customInternship .detailsArea .details .txt > p.note {
		font-size: 20px;
	}
	.customInternship .overviewArea,
	.customInternship .requirementsArea {
		background-color: #fff;
		margin-top: 30px;
		padding: 40px 5%;
	}
	.customInternship .overviewArea .mainTitle,
	.customInternship .requirementsArea .mainTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
		line-height: 1;
		font-size: 25px;
	}
	.customInternship .overviewArea .mainTitle::after,
	.customInternship .requirementsArea .mainTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background: url(../images/second/pc_underline_intern02.svg) no-repeat center/100%;
		width: 166px;
		height: 14px;
		bottom: -20px;
	}
	.customInternship .overviewArea .overview,
	.customInternship .overviewArea .requirements,
	.customInternship .requirementsArea .overview,
	.customInternship .requirementsArea .requirements {
		margin-top: 55px;
	}
	.customInternship .overviewArea .overview > div,
	.customInternship .overviewArea .requirements > div,
	.customInternship .requirementsArea .overview > div,
	.customInternship .requirementsArea .requirements > div {
		display: flex;
		gap: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid #2ebcef;
	}
	.customInternship .overviewArea .overview > div:not(:first-of-type),
	.customInternship .overviewArea .requirements > div:not(:first-of-type),
	.customInternship .requirementsArea .overview > div:not(:first-of-type),
	.customInternship .requirementsArea .requirements > div:not(:first-of-type) {
		padding: 40px 0;
	}
	.customInternship .overviewArea .overview .title > p,
	.customInternship .overviewArea .requirements .title > p,
	.customInternship .requirementsArea .overview .title > p,
	.customInternship .requirementsArea .requirements .title > p {
		position: relative;
		font-weight: 500;
		color: #fff;
		background-color: #e63d30;
		line-height: 1;
		width: 190px;
		font-size: 15px;
		padding: 4.7px 12px 5.3px;
	}
	.customInternship .overviewArea .overview .txt,
	.customInternship .overviewArea .requirements .txt,
	.customInternship .requirementsArea .overview .txt,
	.customInternship .requirementsArea .requirements .txt {
		width: calc(100% - 200px);
	}
	.customInternship .overviewArea .overview .txt > p,
	.customInternship .overviewArea .requirements .txt > p,
	.customInternship .requirementsArea .overview .txt > p,
	.customInternship .requirementsArea .requirements .txt > p {
		line-height: 1.62;
	}
	.customInternship .overviewArea .overview .txt > p + p,
	.customInternship .overviewArea .requirements .txt > p + p,
	.customInternship .requirementsArea .overview .txt > p + p,
	.customInternship .requirementsArea .requirements .txt > p + p {
		margin-top: 30px;
	}
	.customInternship .overviewArea .overview .txt ul,
	.customInternship .overviewArea .requirements .txt ul,
	.customInternship .requirementsArea .overview .txt ul,
	.customInternship .requirementsArea .requirements .txt ul {
		margin: 30px 0;
	}
	.customInternship .overviewArea .overview .txt ul > li,
	.customInternship .overviewArea .requirements .txt ul > li,
	.customInternship .requirementsArea .overview .txt ul > li,
	.customInternship .requirementsArea .requirements .txt ul > li {
		position: relative;
		text-align: center;
		color: #fff;
		background-color: #003349;
		padding: 10px;
	}
	.customInternship .overviewArea .overview .txt ul > li:last-child,
	.customInternship .overviewArea .requirements .txt ul > li:last-child,
	.customInternship .requirementsArea .overview .txt ul > li:last-child,
	.customInternship .requirementsArea .requirements .txt ul > li:last-child {
		background-color: #e63d30;
	}
	.customInternship .overviewArea .overview .txt ul > li:not(:first-child),
	.customInternship .overviewArea .requirements .txt ul > li:not(:first-child),
	.customInternship .requirementsArea .overview .txt ul > li:not(:first-child),
	.customInternship .requirementsArea .requirements .txt ul > li:not(:first-child) {
		margin-top: 30px;
	}
	.customInternship .overviewArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .overviewArea .requirements .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .requirements .txt ul > li:not(:first-child)::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-bottom: 0;
		top: -20px;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
		border-top: 12px solid #2ebcef;
	}
	.customInternship .overviewArea .flowChart,
	.customInternship .requirementsArea .flowChart {
		display: flex;
		justify-content: center;
		margin: 30px 0;
		gap: 8.95%;
	}
	.customInternship .overviewArea .flowChart li,
	.customInternship .requirementsArea .flowChart li {
		position: relative;
		width: 18.3%;
	}
	.customInternship .overviewArea .flowChart li:not(:last-child)::after,
	.customInternship .requirementsArea .flowChart li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		top: 50%;
		transform: translateY(-50%);
		right: -29%;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid #2ebcef;
		border-right: 0;
	}
	.customInternship .voiceArea {
		margin-top: 295px;
	}
	.customInternship .voiceArea .mainTitle img {
		display: block;
		margin-inline: auto;
		width: 185px;
	}
	.customInternship .voiceArea .voiceList {
		display: flex;
		flex-wrap: wrap;
		gap: 40px 4%;
		margin-top: 40px;
	}
	.customInternship .voiceArea .voiceList li {
		background-color: #fff;
		display: flex;
		border: 2px solid #003349;
		width: 48%;
		border-radius: 6px;
		padding: 25px 4% 25px 2.5%;
		gap: 8px;
	}
	.customInternship .voiceArea .voiceList .icon {
		width: 80px;
	}
	.customInternship .voiceArea .voiceList .txt {
		width: calc(100% - 88px);
		line-height: 1.62;
	}
	.pageRequirement .greyCont {
		background-color: #f4f4f4;
		padding: 85px 70px 70px;
	}
	.pageRequirement .greyCont.obverse {
		width: 100vw;
		margin-right: calc(50% - 50vw);
		border-radius: 5px 0 0 5px;
	}
	.pageRequirement .greyCont.reverse {
		position: relative;
		border-radius: 0 5px 5px 0;
	}
	.pageRequirement .greyCont.reverse::before {
		content: "";
		display: block;
		background-color: #f4f4f4;
		width: 50%;
		height: 100%;
		margin-left: calc(50% - 50vw);
		position: absolute;
		top: 0;
		left: 0;
	}
	.pageRequirement .greyCont:has(.tab) {
		padding: 160px 70px 150px;
	}
	.pageRequirement .whtCont {
		background-color: #fff;
		padding: 85px 7% 70px;
		border-radius: 5px 0 0 5px;
	}
	.pageRequirement #person {
		margin-top: 100px;
	}
	.pageRequirement #person .catch {
		position: relative;
		background-color: #fff;
		color: #e63d30;
		font-weight: 700;
		border-radius: 0 5px 5px 0;
		padding: 30px 30px 30px 70px;
		max-width: 680px;
		margin-top: 60px;
		font-size: 24px;
		line-height: 1.66;
		z-index: 10;
		margin-left: -70px;
	}
	.pageRequirement #person .desc {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.66;
		margin-top: 50px;
	}
	.pageRequirement #mission {
		margin-top: 110px;
	}
	.pageRequirement #mission .copyImg {
		border-bottom: 1px solid #000;
		width: 540px;
		margin-top: 70px;
		padding-bottom: 50px;
	}
	.pageRequirement #mission .desc {
		font-weight: 500;
		margin-top: 40px;
		font-size: 18px;
		line-height: 1.66;
	}
	.pageRequirement #requirement {
		margin-top: 100px;
	}
	.pageRequirement #requirement h3.title.slash {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tab {
		position: relative;
		z-index: 10;
		margin-top: 65px;
	}
	.pageRequirement #requirement .tablist {
		display: flex;
		justify-content: center;
		gap: 30px;
		border-bottom: solid 3px #003349;
	}
	.pageRequirement #requirement .tablist button {
		display: block;
		border: none;
		color: #fff;
		font-weight: 700;
		text-align: left;
		width: 320px;
		font-size: 20px;
		padding: 15px 45px;
		border-radius: 5px 5px 0 0;
		transition: opacity 0.3s;
	}
	.pageRequirement #requirement .tablist button:hover {
		opacity: 0.8;
	}
	.pageRequirement #requirement #tabA {
		background: #003349 url(../images/common/icon_triangle.svg) no-repeat;
		background-position: right 45px top 25px;
		background-size: 15px 12px;
	}
	.pageRequirement #requirement #tabA[role="tab"][aria-selected="false"] {
		background: #003349;
	}
	.pageRequirement #requirement #tabB {
		background: #e63d30 url(../images/common/icon_triangle.svg) no-repeat;
		background-position: right 45px top 25px;
		background-size: 15px 12px;
	}
	.pageRequirement #requirement #tabB[role="tab"][aria-selected="false"] {
		background: #e63d30;
	}
	.pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #2ebcef;
		display: flex;
		gap: 40px;
		padding: 60px 0;
	}
	.pageRequirement #requirement .tabContent dt {
		width: 100px;
	}
	.pageRequirement #requirement .tabContent dt > p {
		color: #fff;
		text-align: center;
		font-weight: 500;
		width: 100px;
		padding: 2px;
	}
	.pageRequirement #requirement .tabContent dd {
		width: calc(100% - 140px);
	}
	.pageRequirement #requirement .tabContent dd > p {
		line-height: 1.66;
	}
	.pageRequirement #requirement .tabContent dd .sq {
		display: inline-block;
		margin-right: 5px;
	}
	.pageRequirement #requirement #panelA .tabContent dt > p {
		background-color: #003349;
	}
	.pageRequirement #requirement #panelA .tabContent .sq {
		color: #003349;
	}
	.pageRequirement #requirement #panelB .tabContent dt > p {
		background-color: #e63d30;
	}
	.pageRequirement #requirement #panelB .tabContent .sq {
		color: #e63d30;
	}
	.pageRequirement #flow {
		margin-top: 150px;
		padding-left: 70px;
	}
	.pageRequirement #flow .note {
		font-weight: 500;
		margin-top: 30px;
	}
	.flowList {
		margin-top: 50px;
		display: flex;
		justify-content: center;
		gap: 3.6%;
	}
	.flowList li {
		position: relative;
		width: 13.6666666667%;
	}
	.flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		top: 50%;
		transform: translateY(-50%);
		right: -19%;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid #2ebcef;
		border-right: 0;
	}
	.interview .mainArea {
		position: relative;
	}
	.interview .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
		height: 450px;
		top: 0;
	}
	.interview .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.interview .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 1000/550;
	}
	.interview .mainArea .catch {
		font-weight: 500;
		font-size: 40px;
		line-height: 1.37;
		margin-top: 45px;
	}
	.interview .mainArea .desc {
		font-size: 18px;
		line-height: 1.55;
		margin-top: 10px;
	}
	.interview .interviewArea {
		position: relative;
		margin-top: 50px;
		padding: 0 5% 40px;
	}
	.interview .interviewArea::after {
		content: "";
		display: block;
		background-color: #fff;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: calc(100% - 100px);
	}
	.interview .interviewArea .person {
		position: relative;
		z-index: 10;
		max-width: 750px;
		margin-inline: auto;
	}
	.interview .interviewArea .personImg {
		position: relative;
	}
	.interview .interviewArea .personImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.interview .interviewArea .personImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .personImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 750/450;
	}
	.interview .interviewArea .name {
		display: flex;
		align-items: end;
		gap: 20px;
		margin-top: 25px;
	}
	.interview .interviewArea .jp {
		position: relative;
		font-weight: 500;
		line-height: 1;
		font-size: 25px;
		padding-left: 36px;
	}
	.interview .interviewArea .jp::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
		width: 27px;
		height: 23px;
		top: 0;
	}
	.interview .interviewArea .roma {
		font-weight: 500;
		line-height: 1;
		font-size: 18px;
	}
	.interview .interviewArea .wrap {
		margin-top: 15px;
		padding-left: 36px;
	}
	.interview .interviewArea .position {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
		font-size: 16px;
	}
	.interview .interviewArea .desc {
		line-height: 1.62;
		margin-top: 25px;
	}
	.interview .interviewArea .qaArea {
		position: relative;
		z-index: 10;
		margin-top: 120px;
	}
	.interview .interviewArea .qaArea + .qaArea {
		margin-top: 95px;
	}
	.interview .interviewArea .number {
		text-align: center;
		font-weight: 500;
		line-height: 1;
		font-size: 24px;
	}
	.interview .interviewArea h3.question {
		position: relative;
		text-align: center;
		font-weight: 500;
		margin-top: 5px;
		font-size: 24px;
	}
	.interview .interviewArea h3.question::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background: url(../images/second/pc_underline_intern02.svg) no-repeat center/100%;
		bottom: -25px;
		width: 166px;
		height: 15px;
	}
	.interview .interviewArea .answer {
		margin-top: 75px;
		line-height: 1.62;
	}
	.interview .interviewArea .qaImg {
		position: relative;
		max-width: 750px;
		margin: 80px auto 0;
	}
	.interview .interviewArea .qaImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.interview .interviewArea .qaImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .qaImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 750/450;
	}
	.interview .interviewArea .autoWrapper {
		text-align: center;
	}
	.interview .interviewArea .autoWrapper .qaImg {
		max-width: inherit;
		display: inline-block;
	}
	.interview .interviewArea .autoWrapper .qaImg img {
		display: inline-block;
		aspect-ratio: auto;
	}
	.interview .interviewArea .note {
		position: relative;
		z-index: 10;
		line-height: 1;
		font-size: 12px;
		margin-top: 70px;
	}
	.interview .interviewArea + .btnWrap {
		margin-top: 100px;
	}
	.projectArchive .desc {
		font-size: 18px;
		line-height: 1.66;
		font-weight: 700;
		margin-top: 30px;
	}
	.projectArchive .projectList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 90px;
		gap: 105px 5.7%;
	}
	.projectArchive .projectList li {
		width: 47.15%;
	}
	.projectArchive .projectList li a:hover .thumbnail img {
		transform: scale(1.05);
	}
	.projectArchive .projectList li a:hover .projectName {
		color: #e63d30;
	}
	.projectArchive .projectList .thumbnail {
		position: relative;
	}
	.projectArchive .projectList .thumbnail::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.projectArchive .projectList .thumbnail .thumbInner {
		overflow: hidden;
	}
	.projectArchive .projectList .thumbnail img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 470/280;
		transition: 0.3s;
	}
	.projectArchive .projectList .catch {
		font-weight: 500;
		margin-top: 25px;
		font-size: 26px;
		line-height: 1.46;
	}
	.projectArchive .projectList .projectName {
		position: relative;
		font-weight: 700;
		font-size: 17px;
		margin-top: 15px;
		padding-left: 23px;
		transition: 0.3s;
	}
	.projectArchive .projectList .projectName::before {
		content: "";
		display: block;
		background: url(../images/second/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
		top: 8px;
		width: 16px;
		height: 12px;
	}
	.projectDetails .mainArea {
		position: relative;
	}
	.projectDetails .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
		height: 450px;
		top: -50px;
	}
	.projectDetails .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.projectDetails .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 1000/550;
	}
	.projectDetails .mainArea .catch {
		font-weight: 500;
		font-size: 40px;
		line-height: 1.37;
		margin-top: 45px;
	}
	.projectDetails h2.title.slash {
		margin-top: 45px;
	}
	.projectDetails .whtBox {
		background-color: #fff;
		margin-top: 30px;
		padding: 45px 5% 100px;
	}
	.projectDetails .intro {
		line-height: 1.62;
	}
	.projectDetails .memberList {
		display: flex;
		justify-content: center;
		margin-top: 50px;
		gap: 6%;
	}
	.projectDetails .memberList li {
		width: 29.3333333333%;
	}
	.projectDetails .memberList .img {
		position: relative;
	}
	.projectDetails .memberList .img::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.projectDetails .memberList .img .imgInner {
		overflow: hidden;
	}
	.projectDetails .memberList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 264/180;
	}
	.projectDetails .memberList .name {
		font-weight: 500;
		line-height: 1;
		font-size: 18px;
		margin-top: 20px;
	}
	.projectDetails .memberList .charge {
		line-height: 1.53;
		margin-top: 10px;
		font-size: 13px;
	}
	.projectDetails .memberList .desc {
		font-size: 13px;
		line-height: 1.53;
		margin-top: 20px;
	}
	.projectDetails .note {
		line-height: 1;
		margin-top: 45px;
		font-size: 12px;
	}
	.projectDetails .prSection:first-of-type {
		margin-top: 50px;
		padding-top: 75px;
		border-top: 3px solid #f0f0f0;
	}
	.projectDetails .prSection + .prSection {
		margin-top: 95px;
	}
	.projectDetails .prSection + .btnWrap {
		margin-top: 100px;
	}
	.projectDetails h3.prTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
		margin-top: 5px;
		font-size: 24px;
	}
	.projectDetails h3.prTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		background: url(../images/second/pc_underline_intern02.svg) no-repeat center/100%;
		bottom: -25px;
		width: 166px;
		height: 15px;
	}
	.projectDetails .txt {
		margin-top: 75px;
		line-height: 1.62;
	}
	.projectDetails .prImg {
		position: relative;
		max-width: 750px;
		margin: 80px auto 0;
	}
	.projectDetails .prImg::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.projectDetails .prImg .imgInner {
		overflow: hidden;
	}
	.projectDetails .prImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .prImg + .prImg {
		margin-top: 70px;
	}
	.projectDetails .expBox {
		max-width: 750px;
		margin: 20px auto 0;
	}
	.projectDetails .expBox p {
		line-height: 1.875;
	}
	.projectDetails .expBox a.blank {
		position: relative;
		font-weight: 700;
		padding-right: 15px;
	}
	.projectDetails .expBox a.blank:hover {
		text-decoration: underline;
	}
	.projectDetails .expBox a.blank::after {
		content: "";
		display: block;
		background: url(../images/common/icon_blank.svg) no-repeat center/100%;
		position: absolute;
		top: 6px;
		right: 0;
		width: 16px;
		height: 12px;
	}
	.projectDetails .expBox + .btnWrap {
		margin-top: 100px;
	}
	.fresh #cross .desc {
		margin-top: 25px;
		line-height: 1.8;
		font-size: 18px;
	}
	.fresh #cross .crossTolkList {
		margin-top: 90px;
	}
	.fresh #cross .crossTolkList li:last-child {
		margin-top: 50px;
	}
	.fresh #cross .crossTolkList .wrap {
		display: flex;
		width: 100%;
		gap: 5%;
	}
	.fresh #cross .crossTolkList .img {
		position: relative;
		width: 46%;
	}
	.fresh #cross .crossTolkList .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.fresh #cross .crossTolkList .img .imgInner {
		overflow: hidden;
	}
	.fresh #cross .crossTolkList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 460/260;
	}
	.fresh #cross .crossTolkList .cont {
		width: 49%;
	}
	.fresh #cross .crossTolkList h3.title.slash {
		white-space: nowrap;
		font-size: 30px;
	}
	.fresh #cross .crossTolkList .desc {
		font-size: 18px;
		line-height: 1.66;
		margin-top: 20px;
	}
	.fresh #cross .crossTolkList .btnWrap {
		margin-top: 40px;
	}
	.fresh #survey {
		margin-top: 215px;
	}
	.fresh #survey .desc {
		margin-top: 25px;
		font-size: 18px;
	}
	.fresh #survey .survey {
		display: flex;
		flex-wrap: wrap;
		margin-top: 95px;
		gap: 20px;
	}
	.fresh #survey .survey .img {
		width: 100%;
	}
	.crosstolk .titleArea .subTitle {
		color: #000;
	}
	.crosstolk .titleArea .desc {
		font-size: 18px;
		margin-top: 20px;
		line-height: 1.8;
	}
	.crosstolk .titleArea .mainImg {
		overflow: hidden;
		width: calc(100% + 520px);
		margin-left: -260px;
		margin-top: 95px;
	}
	.crosstolk .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 1520/800;
	}
	.crosstolk .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
		margin: 200px calc(50% - 50vw) 0;
		padding: 50px 0;
	}
	.crosstolk .memberArea .memberInner {
		max-width: 1000px;
		width: 90%;
		margin: 0 auto;
	}
	.crosstolk .memberArea .memberTitle img {
		margin-inline: auto;
		width: 124px;
	}
	.crosstolk .memberArea .participantsList {
		display: flex;
		margin-top: 25px;
		gap: 3.5%;
	}
	.crosstolk .memberArea .participantsList li {
		width: 22.4%;
	}
	.crosstolk .memberArea .person {
		position: relative;
	}
	.crosstolk .memberArea .person::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.crosstolk .memberArea .person .imgInner {
		overflow: hidden;
	}
	.crosstolk .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 224/167;
	}
	.crosstolk .memberArea .person .tag {
		position: absolute;
		z-index: 10;
		display: inline-block;
		background-color: #ffa0b9;
		color: #fff;
		line-height: 1;
		right: -3px;
		bottom: -3px;
		font-size: 12px;
		padding: 3px 8px;
	}
	.crosstolk .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
		gap: 10px;
	}
	.crosstolk .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.crosstolk .memberArea .roma {
		line-height: 1;
		font-size: 12px;
	}
	.crosstolk .memberArea .position {
		line-height: 1;
		margin-top: 10px;
		font-size: 13px;
	}
	.crosstolk .memberArea .desc {
		border-top: 1px solid #ffa0b9;
		margin-top: 10px;
		padding-top: 10px;
		font-size: 13px;
		line-height: 1.53;
	}
	.crosstolk .memberArea .note {
		font-size: 12px;
		margin-top: 30px;
	}
	.crosstolk .tkSection {
		margin-top: 180px;
	}
	.crosstolk .tkSection:nth-of-type(even) .discussion {
		margin-left: auto;
	}
	.crosstolk .tkSection:nth-of-type(even) .img {
		right: inherit;
		left: -26%;
	}
	.crosstolk .tkSection .tkTitle {
		font-weight: 500;
		font-size: 26px;
	}
	.crosstolk .tkSection .tkUpper {
		position: relative;
		margin-top: 75px;
	}
	.crosstolk .tkSection .discussion {
		width: 47%;
	}
	.crosstolk .tkSection .discussion > div {
		display: flex;
		gap: 20px;
	}
	.crosstolk .tkSection .discussion > div:not(:first-of-type) {
		margin-top: 65px;
	}
	.crosstolk .tkSection .discussion dt {
		width: 66px;
	}
	.crosstolk .tkSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.crosstolk .tkSection .discussion dd {
		width: calc(100% - 86px);
	}
	.crosstolk .tkSection .discussion dd .txt {
		font-size: 16px;
		line-height: 1.875;
	}
	.crosstolk .tkSection .tkBottom {
		margin-top: 55px;
	}
	.crosstolk .tkSection .tkBottom .discussion {
		width: 100%;
	}
	.crosstolk .tkSection .img {
		width: 72%;
		position: absolute;
		top: 0;
		right: -26%;
	}
	.crosstolk .tkSection .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.crosstolk .tkSection .img .imgInner {
		overflow: hidden;
	}
	.crosstolk .tkSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 720/480;
	}
	.crosstolk .tkSection .singleImg {
		margin-top: 45px;
	}
	.crosstolk .tkSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 1000/460;
	}
	.crosstolk .tkSection + .tkSection {
		margin-top: 150px;
	}
	.crosstolk .btnWrap {
		margin-top: 360px;
	}
	.crosstolk .discussionBnrBtn {
		display: block;
		margin-inline: auto;
		width: 460px;
		transition: 0.3s;
	}
	.crosstolk .discussionBnrBtn:hover {
		opacity: 0.7;
	}
	.crosstolk .discussionBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.crosstolk .discussionBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
		font-size: 23px;
		padding: 15px 10px;
	}
	.message .titleArea .desc {
		font-size: 18px;
		margin-top: 25px;
		line-height: 1.8;
	}
	.message .titleArea .mainImg {
		overflow: hidden;
		width: calc(100% + 520px);
		margin-left: -260px;
		margin-top: 130px;
	}
	.message .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 1520/850;
	}
	.message .dotTxt {
		max-width: 874px;
		width: 90%;
		margin: 190px auto 0;
	}
	.message .dotTxt > p {
		font-size: 23px;
	}
	.message .dotTxt > p:not(:first-of-type) {
		margin-top: 25px;
	}
	.message .dotTxt span {
		display: block;
		height: 1px;
		width: 100%;
		margin-top: 5px;
	}
	.message .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
		margin: 200px calc(50% - 50vw) 0;
		padding: 145px 0;
	}
	.message .memberArea .memberInner {
		max-width: 858px;
		width: 90%;
		margin: 0 auto;
	}
	.message .memberArea .recruiterList {
		display: flex;
		gap: 5.82%;
	}
	.message .memberArea .recruiterList li {
		width: 29.4533333333%;
	}
	.message .memberArea .person {
		position: relative;
	}
	.message .memberArea .person::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.message .memberArea .person .imgInner {
		overflow: hidden;
	}
	.message .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 252/167;
	}
	.message .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
		gap: 10px;
	}
	.message .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.message .memberArea .roma {
		color: #808080;
		line-height: 1;
		font-size: 12px;
	}
	.message .memberArea .position {
		line-height: 1;
		margin-top: 10px;
		font-size: 13px;
	}
	.message .memberArea .desc {
		border-top: 1px solid #6593c8;
		margin-top: 10px;
		padding-top: 10px;
		font-size: 13px;
		line-height: 1.53;
	}
	.message .memberArea .note {
		font-size: 12px;
		margin-top: 30px;
	}
	.message .rcSection {
		margin-top: 180px;
	}
	.message .rcSection:nth-of-type(even) .discussion {
		margin-left: auto;
	}
	.message .rcSection:nth-of-type(even) .img {
		right: inherit;
		left: -26%;
	}
	.message .rcSection .deco1 {
		width: 132px;
	}
	.message .rcSection .deco2 {
		width: 141px;
	}
	.message .rcSection .deco3 {
		width: 140px;
	}
	.message .rcSection .rcTitle {
		font-weight: 500;
		margin-top: 5px;
		font-size: 26px;
	}
	.message .rcSection .rcUpper {
		position: relative;
		margin-top: 75px;
	}
	.message .rcSection .discussion {
		width: 47%;
	}
	.message .rcSection .discussion > div {
		display: flex;
		gap: 20px;
	}
	.message .rcSection .discussion > div:not(:first-of-type) {
		margin-top: 65px;
	}
	.message .rcSection .discussion dt {
		width: 66px;
	}
	.message .rcSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.message .rcSection .discussion dd {
		width: calc(100% - 86px);
	}
	.message .rcSection .discussion dd .txt {
		font-size: 16px;
		line-height: 1.875;
	}
	.message .rcSection .rcBottom {
		margin-top: 55px;
	}
	.message .rcSection .rcBottom .discussion {
		width: 100%;
	}
	.message .rcSection .img {
		width: 72%;
		position: absolute;
		top: 0;
		right: -26%;
	}
	.message .rcSection .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.message .rcSection .img .imgInner {
		overflow: hidden;
	}
	.message .rcSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 720/480;
	}
	.message .rcSection .singleImg {
		margin-top: 150px;
	}
	.message .rcSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 1000/560;
	}
	.message .rcSection + .rcSection {
		margin-top: 150px;
	}
	.workStyle .desc {
		font-size: 18px;
		margin-top: 20px;
		line-height: 1.8;
	}
	.workStyle .btnWrap {
		margin-top: 40px;
	}
	.workStyle .col2 {
		position: relative;
		z-index: 10;
		display: flex;
		align-items: flex-start;
		gap: 8.8%;
	}
	.workStyle .col2 .wrap {
		width: 41.2%;
	}
	.workStyle .col2 .img {
		position: relative;
		width: 50%;
		aspect-ratio: 500/334;
	}
	.workStyle .col2 .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.workStyle .col2 .img .imgInner {
		overflow: hidden;
	}
	.workStyle .col2 .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 500/334;
	}
	.workStyle .bgSlash {
		position: relative;
	}
	.workStyle .bgSlash:before {
		content: "";
		display: block;
		background-color: #fcecea;
		position: absolute;
		top: 0;
		left: -50%;
		width: 50vw;
		margin-left: calc(50% - 50vw);
		height: 100%;
	}
	.workStyle #officeTour {
		margin-top: 145px;
		background: url(../images/second/officetour_pink_pc.png) no-repeat top left/88% 100%;
	}
	.workStyle #officeTour .col2 {
		padding: 95px 0;
	}
	.workStyle #benefits {
		background-color: #f1f1f1;
		width: 100vw;
		margin: 150px calc(50% - 50vw) 0;
		padding: 130px 0 150px;
	}
	.workStyle #benefits .beneInner {
		max-width: 1000px;
		width: 90%;
		margin: 0 auto;
	}
	.workStyle #benefits .titleWrap {
		display: flex;
		align-items: end;
		margin-top: 100px;
		gap: 25px;
	}
	.workStyle #benefits h3.title.slash {
		font-weight: 700;
	}
	.workStyle #benefits .jaTitle {
		font-weight: 500;
		color: #e63d30;
		font-size: 18px;
	}
	.workStyle #benefits .benefitsList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 40px;
		gap: 30px 2%;
	}
	.workStyle #benefits .benefitsList li {
		background-color: #fff;
		border-radius: 5px;
		padding: 32px 3%;
		width: 32.0003333333%;
	}
	.workStyle #benefits .benefitsList .icon {
		position: relative;
		padding-bottom: 20px;
	}
	.workStyle #benefits .benefitsList .icon::after {
		content: "";
		display: block;
		background: url(../images/second/kankyo_dotline.svg) repeat-x center/100%;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		height: 3px;
	}
	.workStyle #benefits .benefitsList .txt {
		margin-top: 15px;
		line-height: 1.75;
	}
	.workStyle #award {
		margin-top: 220px;
		background: url(../images/second/award_pink_pc.png) no-repeat top left/88% 100%;
	}
	.workStyle #award .col2 {
		padding: 85px 75px;
	}
	.business .desc {
		font-size: 18px;
		margin-top: 20px;
		line-height: 1.8;
	}
	.business #workPlace {
		position: relative;
		margin-top: 90px;
		padding: 150px 0;
	}
	.business #workPlace .irregularBg {
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f0f0f0;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 100%;
		z-index: -1;
	}
	.business #public {
		margin-top: 150px;
	}
	.business #public .col2Box {
		background-color: #fcecea;
	}
	.business #public .col2Box .wrap {
		margin-left: auto;
	}
	.business #public .col2Box .img {
		right: inherit;
		left: -26%;
	}
	.business .col2Box {
		position: relative;
		background-color: #fff;
		padding: 70px 7%;
	}
	.business .col2Box .wrap {
		width: 52%;
	}
	.business .col2Box .txt {
		margin-top: 30px;
		font-size: 18px;
		line-height: 1.66;
	}
	.business .col2Box .img {
		position: absolute;
		top: 70px;
		right: -26%;
		width: 67%;
	}
	.business .col2Box .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.business .col2Box .img .imgInner {
		overflow: hidden;
	}
	.business .col2Box .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 670/488;
	}
	.business .col2Box + h4.title {
		margin-top: 180px;
	}
	.business .serviceList {
		display: flex;
		margin-top: 50px;
		gap: 2.3%;
	}
	.business .serviceList li {
		width: 23.27%;
	}
	.business .serviceList .img {
		position: relative;
	}
	.business .serviceList .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.business .serviceList .img .imgInner {
		overflow: hidden;
	}
	.business .serviceList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 232/180;
	}
	.business .serviceList .type {
		text-align: center;
		font-weight: 500;
		margin-top: 15px;
		font-size: 19px;
		line-height: 1.6;
	}
	.business .serviceList .sup {
		margin-top: 15px;
		font-size: 14px;
		line-height: 1.5;
	}
	.business .other {
		text-align: center;
		font-weight: 500;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		margin-top: 25px;
		font-size: 18px;
		padding: 20px 0;
	}
	.business .btnArea {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 60px;
		gap: 60px;
	}
	.jobtype {
		scroll-behavior: smooth;
	}
	.jobtype .desc {
		font-size: 18px;
		margin-top: 20px;
		line-height: 1.8;
	}
	.jobtype #anchorFlow {
		margin-top: 190px;
	}
	.jobtype #anchorFlow .scrollWrapper {
		overflow: auto;
	}
	.jobtype #anchorFlow .scrollWrapper + .flowTitle {
		margin-top: 130px;
	}
	.jobtype #anchorFlow .flowTitle {
		font-weight: 500;
		line-height: 1;
		text-align: center;
		font-size: 32px;
	}
	.jobtype #anchorFlow .flowArea {
		position: relative;
		margin-top: 20px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn {
		display: block;
		position: absolute;
		color: #fff;
		background-color: #e63d30;
		font-weight: 500;
		line-height: 1;
		border: 1px solid #e63d30;
		text-align: center;
		font-size: 22px;
		border-radius: 5px;
		padding: 6px 10px 8px 0;
		transition: 0.3s;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn:hover {
		color: #e63d30;
		background-color: #fff;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn:hover span::after {
		background: url(../images/common/anchor_arrow_orange.svg) no-repeat center/100%;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn span {
		display: block;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn span::after {
		content: "";
		display: block;
		background: url(../images/common/anchor_arrow_white.svg) no-repeat center/100%;
		position: absolute;
		width: 20px;
		height: 20px;
		top: 50%;
		transform: translateY(-50%);
		right: 10px;
		transition: 0.3s;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.sales {
		width: 944px;
		top: 104px;
		left: 27px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.spDesign {
		width: 346px;
		top: 154px;
		left: 228px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.manager {
		width: 531px;
		top: 204px;
		left: 228px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.work {
		width: 200px;
		top: 256px;
		left: 228px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.work span {
		letter-spacing: -0.07em;
		padding-right: 15px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.supervision {
		width: 531px;
		top: 331px;
		left: 228px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor {
		pointer-events: none;
		padding-right: 0;
		width: 531px;
		top: 204px;
		left: 228px;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor span::after {
		content: none;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.prDesign {
		width: 460px;
		top: 91px;
		left: 27px;
	}
	.jobtype #anchorFlow .flowArea.develop02 .anchorBtn.mechanical {
		width: 605px;
		top: 141px;
		left: 134px;
	}
	.jobtype #anchorFlow .flowArea.develop02 .anchorBtn.production {
		width: 565px;
		top: 191px;
		left: 395px;
	}
	.jobtype #anchorFlow .flowArea.develop .anchorBtn.mechanical {
		width: 944px;
		top: 91px;
		left: 27px;
	}
	.jobtype #anchorFlow .flowArea.develop .anchorBtn.production {
		width: 944px;
		top: 141px;
		left: 27px;
	}
	.jobtype #anchorFlow .flowArea.develop .anchorBtn.softewar {
		width: 944px;
		top: 191px;
		left: 27px;
	}

	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.sales1 {
		width: 176px;
		top: 105px;
		left: 27px;
		line-height: 1.2;
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.sales2 {
		width: 176px;
		top: 105px;
		right: 10px;
		left: auto;
		line-height: 1.2;
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.engineering {
		width: 690px;
		top: 183px;
		left: 90px;
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.all {
		width: 310px;
		top: 233px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.circuit {
		width: 310px;
		top: 274px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.jobtype #anchorFlow .flowArea.logistics .anchorBtn.softewar {
		width: 310px;
		top: 316px;
		left: 0;
		right: 0;
		margin: auto;
	}

	.jobtype #anchorFlow .flowArea.solving {
		background: url(../images/second/work_flow_kadai_pc.png) no-repeat center top/100%;
		height: 400px;
		width: 1000px;
	}
	.jobtype #anchorFlow .flowArea.develop02 {
		background: url(../images/second/work_flow_shohin02_pc.png) no-repeat center/100%;
		height: 270px;
		width: 1000px;
	}
	.jobtype #anchorFlow .flowArea.develop {
		background: url(../images/second/work_flow_shohin_pc.png) no-repeat center/100%;
		height: 256px;
		width: 1000px;
	}
	.jobtype #anchorFlow .flowArea.logistics {
		background: url(../images/second/work_flow_logistics_pc.png) no-repeat center top/100%;
		height: 385px;
		width: 1000px;
	}
	.jobtype #anchorFlow .flowArea.other {
		background-color: #e0e7ec;
		display: flex;
		gap: 4%;
		padding: 50px 6%;
	}
	.jobtype #anchorFlow .flowArea.other .anchorBtn {
		position: relative;
		width: 100%;
	}
	.jobtype #anchorFlow + .btnWrap {
		margin-top: 200px;
	}
	.jobtype .storyBnrBtn {
		display: block;
		margin-inline: auto;
		width: 460px;
		transition: 0.3s;
	}
	.jobtype .storyBnrBtn:hover {
		opacity: 0.7;
	}
	.jobtype .storyBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.jobtype .storyBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
		font-size: 23px;
		padding: 15px;
	}
	.jobtype #jobIntroduction {
		background-color: #f0f0f0;
		width: 100vw;
		margin: 295px calc(50% - 50vw) 0;
		padding: 195px 0 220px;
	}
	.jobtype #jobIntroduction .jobInner {
		max-width: 1000px;
		width: 90%;
		margin: 0 auto;
	}
	.jobtype #jobIntroduction .jobList {
		display: flex;
		flex-wrap: wrap;
		margin-top: 55px;
		gap: 55px 3%;
	}
	.jobtype #jobIntroduction .jobList > li {
		list-style: none;
		background-color: #fff;
		border-radius: 5px;
		width: 48.5%;
		padding: 0 3.5% 35px;
		display: flex;
		flex-direction: column;
	}
	.jobtype #jobIntroduction .jobList .icon {
		margin-inline: auto;
		width: 70%;
	}
	.jobtype #jobIntroduction .jobList .type {
		font-weight: 700;
		text-align: center;
		line-height: 1;
		font-size: 22px;
	}
	.jobtype #jobIntroduction .jobList .txt {
		margin: 20px 0 25px;
		line-height: 1.75;
	}
	.jobtype #jobIntroduction .jobList .linkBox {
		border-top: 1px solid #abd269;
		margin-top: auto;
		padding-top: 25px;
		display: flex;
		align-items: center;
		gap: 15px;
	}
	.jobtype #jobIntroduction .jobList .linkBox .txt {
		font-weight: 700;
		margin: 0;
		line-height: 1.3;
	}
	.jobtype #jobIntroduction .jobList .linkBox .arrow {
		display: block;
		width: 10px;
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList {
		display: flex;
		flex-wrap: wrap;
		gap: 28px;
		width: calc(100% - 120px);
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList > li {
		width: 50px;
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList > li a {
		transition: 0.3s;
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList > li a:hover {
		opacity: 0.7;
	}
	.itokiCareer .desc {
		font-size: 18px;
		margin-top: 25px;
		line-height: 1.8;
	}
	.itokiCareer #schedule {
		margin-top: 165px;
		padding: 0 7%;
	}
	.itokiCareer #schedule .scheduleFlow {
		margin-top: 70px;
	}
	.itokiCareer #schedule .scheduleFlow > div {
		display: flex;
	}
	.itokiCareer #schedule .scheduleFlow > div:first-of-type dt::before {
		height: calc(100% - 55px);
	}
	.itokiCareer #schedule .scheduleFlow > div:not(:first-of-type) dd {
		margin-top: 5px;
	}
	.itokiCareer #schedule .scheduleFlow > div:not(:first-of-type) dt {
		padding-top: 5px;
	}
	.itokiCareer #schedule .scheduleFlow > div:nth-of-type(even) dd {
		background-color: #f0f0f0;
	}
	.itokiCareer #schedule .scheduleFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow > div:last-of-type::before {
		content: "";
		display: block;
		background: url(../images/second/tate_dot.png) no-repeat center/100%;
		position: absolute;
		bottom: -50px;
		left: 70px;
		height: 46px;
		width: 2px;
	}
	.itokiCareer #schedule .scheduleFlow dt {
		position: relative;
		width: 100px;
	}
	.itokiCareer #schedule .scheduleFlow dt p {
		font-weight: 500;
		line-height: 1;
		margin-top: 35px;
		font-size: 21px;
	}
	.itokiCareer #schedule .scheduleFlow dt p span {
		display: inline-block;
		font-size: 28px;
		transform: translateY(1px);
	}
	.itokiCareer #schedule .scheduleFlow dt::before {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		height: 100%;
		width: 2px;
		bottom: 0;
		right: 28px;
	}
	.itokiCareer #schedule .scheduleFlow dt::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		height: 16px;
		width: 16px;
		border: 2px solid #fff;
		border-radius: 100svh;
		top: 49px;
		right: 21px;
	}
	.itokiCareer #schedule .scheduleFlow dd {
		background-color: #dcdddd;
		border-radius: 5px;
		width: calc(100% - 100px);
		padding: 35px 4.1% 35px;
	}
	.itokiCareer #schedule .scheduleFlow dd .event {
		line-height: 1;
		font-weight: 500;
		font-size: 22px;
	}
	.itokiCareer #schedule .scheduleFlow dd * + .event {
		margin-top: 40px;
	}
	.itokiCareer #schedule .scheduleFlow dd .txt {
		line-height: 1.75;
		margin-top: 15px;
	}
	.itokiCareer #inhouse {
		margin-top: 200px;
		padding: 0 7%;
	}
	.itokiCareer #inhouse .img {
		margin-top: 55px;
	}
	.itokiCareer #step {
		background-color: #f1f1f1;
		width: 100vw;
		margin: 200px calc(50% - 50vw) 0;
		padding: 200px 0;
	}
	.itokiCareer #step .stepInner {
		max-width: 1000px;
		width: 90%;
		margin: 0 auto;
		padding: 0 70px;
	}
	.itokiCareer #step .tab {
		margin-top: 80px;
	}
	.itokiCareer #step .tablist {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 30px;
	}
	.itokiCareer #step .tablist button {
		background-color: #fff;
		border: solid 1px #000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-weight: 500;
		color: #000;
		line-height: 1;
		width: calc(33.3333333333% - 46.6px);
		font-size: 20px;
		padding: 10px;
		transition: 0.3s;
		border-radius: 100svh;
	}
	.itokiCareer #step .tablist button:hover {
		background-color: #ffd743;
	}
	.itokiCareer #step .tablist [role="tab"][aria-selected="true"] {
		background-color: #ffd743;
		pointer-events: none;
	}
	.itokiCareer #step .tabpanel {
		position: relative;
		padding-top: 42px;
	}
	.itokiCareer #step #panelA.tabpanel::after {
		content: "";
		display: block;
		background: url(../images/second/tate_dot_blk.png) no-repeat center/100%;
		position: absolute;
		top: 0;
		left: 18.6%;
		transform: translateX(-50%);
		width: 3px;
		height: 42px;
	}
	.itokiCareer #step #panelB.tabpanel::after {
		content: "";
		display: block;
		background: url(../images/second/tate_dot_blk.png) no-repeat center/100%;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 3px;
		height: 42px;
	}
	.itokiCareer #step #panelC.tabpanel::after {
		content: "";
		display: block;
		background: url(../images/second/tate_dot_blk.png) no-repeat center/100%;
		position: absolute;
		top: 0;
		left: 81.5%;
		transform: translateX(-50%);
		width: 3px;
		height: 42px;
	}
	.itokiCareer #step .tabContent .stepTxt {
		position: relative;
		width: calc(100% - 3px);
	}
	.itokiCareer #step .tabContent .stepTxt::before {
		content: "";
		display: block;
		background-color: #ffd743;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: -3px;
		right: -3px;
		border-radius: 5px;
	}
	.itokiCareer #step .tabContent .stepTxt .txtInner {
		background-color: #fff;
		position: relative;
		z-index: 10;
		border-radius: 5px;
		padding: 20px;
	}
	.itokiCareer #step .tabContent .stepImg {
		margin-top: 50px;
	}
	.itokiCareer #step .tabContent .stepFlow {
		margin-top: 50px;
	}
	.itokiCareer #step .tabContent .stepFlow > div {
		position: relative;
		display: flex;
		min-height: 115px;
	}
	.itokiCareer #step .tabContent .stepFlow > div::before {
		content: "";
		display: block;
		background-color: #000;
		width: 1px;
		height: 100%;
		position: absolute;
		bottom: 0;
		left: 110px;
	}
	.itokiCareer #step .tabContent .stepFlow > div::after {
		content: "";
		display: block;
		background-color: #8ca3ad;
		width: 19px;
		height: 19px;
		border-radius: 100svh;
		border: 3px solid #f1f1f1;
		position: absolute;
		top: 6px;
		left: 101px;
	}
	.itokiCareer #step .tabContent .stepFlow > div:first-of-type::before {
		height: calc(100% - 10px);
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(2)::after {
		background-color: #738f9b;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(3)::after {
		background-color: #4c7080;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(4)::after {
		background-color: #265264;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type {
		min-height: inherit;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type::before {
		height: 10px;
		bottom: inherit;
		top: 0;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type::after {
		background-color: #003349;
	}
	.itokiCareer #step .tabContent .stepFlow dt {
		width: 140px;
	}
	.itokiCareer #step .tabContent .stepFlow dt p {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
		font-size: 20px;
		transform: translateY(-5px);
		padding-left: 10px;
	}
	.itokiCareer #step .tabContent .stepFlow dt p.p0 {
		padding-left: 0;
	}
	.itokiCareer #step .tabContent .stepFlow dt p span {
		display: inline-block;
		font-size: 30px;
	}
	.itokiCareer #step .tabContent .stepFlow dd {
		width: calc(100% - 140px);
	}
	.itokiCareer #step .tabContent .stepFlow dd > ul li {
		position: relative;
		line-height: 1.75;
		padding-left: 15px;
	}
	.itokiCareer #step .tabContent .stepFlow dd > ul li::before {
		content: "・";
		display: block;
		border-radius: 100svh;
		width: 15px;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.itokiCareer #transition {
		margin-top: 170px;
		padding: 0 7%;
	}
	.itokiCareer #transition .caseBox {
		margin-top: 140px;
	}
	.itokiCareer #transition .caseBox + .caseBox {
		border-top: 1px solid #000;
		padding-top: 160px;
	}
	.itokiCareer #transition .caseBox:nth-of-type(even) .case {
		flex-direction: row-reverse;
	}
	.itokiCareer #transition .caseBox:nth-of-type(even) .case .casePerson::before {
		left: inherit;
		right: -22.7%;
	}
	.itokiCareer #transition .num {
		position: relative;
		margin-inline: auto;
		padding-bottom: 10px;
	}
	.itokiCareer #transition .num:after {
		content: "";
		display: block;
		background-color: #e63d30;
		width: 48px;
		height: 2px;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.itokiCareer #transition .num.n1 {
		width: 85px;
	}
	.itokiCareer #transition .num.n2 {
		width: 95px;
	}
	.itokiCareer #transition .num.n3 {
		width: 94px;
	}
	.itokiCareer #transition .caseTitle {
		font-weight: 500;
		text-align: center;
		font-size: 28px;
		line-height: 1.2;
		margin-top: 20px;
	}
	.itokiCareer #transition .case {
		margin-top: 130px;
		display: flex;
		align-items: flex-start;
		gap: 6.2%;
	}
	.itokiCareer #transition .casePerson {
		position: relative;
		width: 35.8%;
	}
	.itokiCareer #transition .casePerson::before {
		content: "";
		display: block;
		background-color: #f0f0f0;
		width: 100%;
		height: calc(100% - 163px);
		aspect-ratio: 308/285;
		position: absolute;
		bottom: -7%;
		left: -22.7%;
	}
	.itokiCareer #transition .casePerson .img {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.itokiCareer #transition .casePerson .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .casePerson .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 308/285;
	}
	.itokiCareer #transition .casePerson .txtWrap {
		position: relative;
		z-index: 10;
	}
	.itokiCareer #transition .casePerson .name {
		font-weight: 500;
		line-height: 1;
		margin-top: 30px;
		font-size: 22px;
	}
	.itokiCareer #transition .casePerson .roma {
		color: #808080;
		line-height: 1;
		font-size: 12px;
		margin-top: 10px;
	}
	.itokiCareer #transition .casePerson .position {
		margin-top: 15px;
		font-size: 14px;
		line-height: 1.78;
	}
	.itokiCareer #transition .caseFlow {
		width: 58%;
	}
	.itokiCareer #transition .caseFlow > div {
		display: flex;
	}
	.itokiCareer #transition .caseFlow > div:first-of-type dt::before {
		height: calc(100% - 10px);
	}
	.itokiCareer #transition .caseFlow > div:first-of-type dt::after {
		top: 10px;
	}
	.itokiCareer #transition .caseFlow > div:not(:first-of-type) dt,
	.itokiCareer #transition .caseFlow > div:not(:first-of-type) dd {
		padding-top: 40px;
	}
	.itokiCareer #transition .caseFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #transition .caseFlow > div:last-of-type::before {
		content: "";
		display: block;
		background: url(../images/second/tate_dot.png) no-repeat center/100%;
		position: absolute;
		bottom: -50px;
		left: 102px;
		height: 46px;
		width: 2px;
	}
	.itokiCareer #transition .caseFlow dt {
		position: relative;
		width: 132px;
	}
	.itokiCareer #transition .caseFlow dt p {
		font-weight: 500;
		line-height: 1;
		font-size: 21px;
	}
	.itokiCareer #transition .caseFlow dt p span {
		display: inline-block;
		font-size: 28px;
		transform: translateY(1px);
	}
	.itokiCareer #transition .caseFlow dt:before {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		height: 100%;
		width: 2px;
		bottom: 0;
		right: 28px;
	}
	.itokiCareer #transition .caseFlow dt::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		height: 16px;
		width: 16px;
		border: 2px solid #fff;
		border-radius: 100svh;
		top: 50px;
		right: 21px;
	}
	.itokiCareer #transition .caseFlow dd {
		width: calc(100% - 132px);
	}
	.itokiCareer #transition .caseFlow dd .career {
		font-weight: 500;
		font-size: 22px;
		line-height: 1.45;
	}
	.itokiCareer #transition .caseFlow dd .txt {
		line-height: 1.75;
		margin-top: 15px;
	}
	.itokiCareer #transition .caseFlow dd .img {
		position: relative;
		margin-top: 15px;
	}
	.itokiCareer #transition .caseFlow dd .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		right: -3px;
	}
	.itokiCareer #transition .caseFlow dd .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .caseFlow dd .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
		aspect-ratio: 364/270;
	}
	.clirentVoice {
		background-color: #efefef;
		margin-top: 95px;
		padding: 60px;
	}
	.clirentVoice .voiceTitle {
		font-size: 28px;
		font-weight: 700;
	}
	.clirentVoice .subject {
		font-size: 18px;
		font-weight: 700;
		margin-top: 15px;
	}
	.clirentVoice .voiceBody {
		display: flex;
		gap: 40px;
		margin-top: 40px;
	}
	.clirentVoice .voiceBody .img {
		width: 40%;
	}
	.clirentVoice .voiceBody .txt {
		margin: 0;
		flex: 1;
	}
	#lpTitle {
		display: flex;
		align-items: center;
		aspect-ratio: 1920/1085;
		background: url(../images/second/diversity/lp_fv_pc.webp) no-repeat center/100%;
	}
	#lpTitle h1.title {
		color: #231815;
		font-weight: 700;
		line-height: 1.2;
		font-size: 40px;
		padding-bottom: 15px;
	}
	#dsMessage h2.title.reqH2,
	#crMessage h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 170px auto;
	}
	#dsMessage .copy,
	#crMessage .copy {
		font-weight: 500;
		font-size: 42px;
		margin: 235px 0 85px;
	}
	#dsMessage .txt,
	#crMessage .txt {
		font-weight: 500;
		font-size: 22px;
		line-height: 2.7;
	}
	#dsMessage .txt + .txt,
	#crMessage .txt + .txt {
		margin-top: 60px;
	}
	.lpBtn {
		position: relative;
		display: block;
		color: #fff;
		font-weight: 700;
		text-align: center;
		background-color: #003349;
		box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.4);
		line-height: 1.4;
		width: 320px;
		padding: 25px;
		font-size: 23px;
		border-radius: 6px;
		transition: 0.3s;
	}
	.lpBtn:hover {
		background-color: #335c6d;
	}
	.lpBtn span {
		position: relative;
	}
	.lpBtn.gr {
		background-image: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 200%);
	}
	.lpBtn.gr::before {
		background-image: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 125%);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		border-radius: 6px;
		transition: 0.3s;
	}
	.lpBtn.gr:hover::before {
		opacity: 0;
	}
	.lpBtnWrap {
		display: flex;
		justify-content: center;
		margin-top: 35px;
		align-items: center;
		gap: 70px;
	}
	#dsFaq,
	#crFaq {
		margin-top: 295px;
	}
	#dsFaq h2.title.reqH2,
	#crFaq h2.title.reqH2 {
		text-align: center;
		letter-spacing: 0.05em;
		background-position: center bottom;
	}
	#dsFaq .subTtl,
	#crFaq .subTtl {
		text-align: center;
		font-weight: 500;
		margin-top: 45px;
		font-size: 19px;
	}
	#dsFaq .faq,
	#crFaq .faq {
		margin-top: 70px;
	}
	#dsFaq .faq dd,
	#crFaq .faq dd {
		font-weight: 400;
	}
	#dsFaq .qaWrap,
	#crFaq .qaWrap {
		margin-top: 0;
	}
	#dsFaq .iconQ,
	#dsFaq .iconA,
	#dsFaq button,
	#crFaq .iconQ,
	#crFaq .iconA,
	#crFaq button {
		font-weight: 400;
	}
	.lpCareer,
	.lpDiversity {
		background: url(../images/second/lp_repeat_full_pc.png);
		background-repeat: repeat-y;
		background-position: top center;
		background-size: 100% auto;
	}
	.lpDiversityCareer {
		background: url(../images/second/lp_dscr_repeat_left.png), url(../images/second/lp_dscr_repeat_right.png);
		background-repeat: no-repeat;
		background-position: top left, top right;
		background-size: 50% auto;
	}
	.lpDiversity {
		font-weight: 500;
	}
	#dsNew {
		margin-top: 270px;
	}
	#dsNew h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsNew .desc {
		text-align: center;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.6;
		margin-top: 45px;
	}
	#dsCareer {
		margin-top: 300px;
	}
	#dsCareer h2.title.faqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 241px auto;
	}
	#dsCareer .desc {
		text-align: center;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.6;
		margin-top: 45px;
	}
	#dsCareer .wrapper {
		margin: 145px auto 0;
		max-width: 710px;
	}
	#dsCareer .wrapper .flowList {
		gap: 4.9%;
	}
	#dsCareer .wrapper .flowList li {
		width: 16.05%;
	}
	#dsCareer .wrapper .flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		top: 50%;
		transform: translateY(-50%);
		right: -21%;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 10px solid #e63d30;
		border-right: 0;
	}
	#dsCareer .wrapper .note {
		text-align: center;
		margin-top: 30px;
	}
	#dsStatus {
		margin-top: 280px;
	}
	#dsStatus h2.title.svH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsStatus .statusList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 105px;
	}
	#dsStatus .statusList > li {
		width: calc(50% - 10px);
	}
	#dsInitiative {
		margin-top: 400px;
	}
	#dsInitiative h2.title.crH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsInitiative .initiativeList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 65px;
	}
	#dsInitiative .initiativeList > li {
		background-color: #f0f0f0;
		width: calc(50% - 10px);
		border-radius: 6px;
		padding: 30px 7% 50px 3%;
	}
	#dsInitiative .initiativeList h3.title.slash {
		font-weight: 700;
		background-position: 0 5px;
		font-size: 24px;
		padding-left: 34px;
	}
	#dsInitiative .initiativeList .wrapper {
		margin-top: 20px;
		padding-left: 10%;
	}
	#dsInitiative .initiativeList .img {
		aspect-ratio: 350/184;
	}
	#dsInitiative .initiativeList .txt {
		font-weight: 500;
		margin-top: 20px;
		font-size: 20px;
		letter-spacing: -0.05em;
		line-height: 1.5;
	}
	main {
		position: relative;
		overflow: hidden;
		font-weight: 400;
		background: url(../images/second/repeat_left.png), url(../images/second/repeat_right.png);
		background-repeat: repeat-y, repeat-y;
		background-position: top left, top right;
		background-size: 50% auto;
		font-size: 16px;
	}
	main:has(.lpCareer, .lpDiversity, .lpDiversityCareer) {
		background: none;
	}
	main.bgGrey {
		background-color: #f0f0f0;
	}
	a {
		text-decoration: none;
		color: #000;
	}
	ul,
	ol {
		list-style-type: none;
	}
	img {
		display: block;
		width: 100%;
		height: auto;
		image-rendering: -webkit-optimize-contrast;
	}
	* {
		box-sizing: border-box;
	}
	sup,
	sub {
		font-size: 0.6em;
	}
	.bold {
		font-weight: 700;
	}
	#contents {
		position: relative;
		padding: 150px 0 200px;
	}
	#contents:has(.archiveInternship) {
		padding-top: 0;
	}
	#contents:has(.jobtype) {
		padding-bottom: 0;
	}
	#contents:has(.customInternship) {
		padding: 50px 0 220px;
	}
	#contents:has(.interview) {
		padding: 0 0 220px;
	}
	#contents:has(.projectDetails) {
		padding: 50px 0 220px;
	}
	#contents:has(.message) {
		padding: 150px 0 250px;
	}
	#contents:has(.workStyle) {
		padding: 150px 0 100px;
	}
	#contents:has(.career) {
		padding: 150px 0 265px;
	}
	#contents:has(#dsMessage) {
		padding: 300px 0 330px;
	}
	.inner {
		max-width: 1000px;
		width: 90%;
		margin: 0 auto;
	}
	.inner.wide {
		width: 100%;
		max-width: inherit;
	}
	.fixedMenu {
		background-color: #fff;
		display: inline-block;
		position: absolute;
		top: 125px;
		/* right: 7.8vw; */

		right: 20px;
		z-index: 100;
		padding: 25px 16px;
	}
	.fixedMenu li:not(:first-child) {
		margin-top: 13px;
	}
	.fixedMenu li a {
		font-weight: 500;
		line-height: 1.2;
		font-size: 15px;
		transition: color 0.3s;
	}
	.fixedMenu li a:hover {
		color: #a1a1a1;
	}
	.fixedMenu li i.cr {
		display: inline-block;
		margin-right: 10px;
		width: 10px;
		height: 10px;
		border-radius: 100svh;
		transition: background 0.3s;
	}
	.fixedMenu li i.cr.active.ltBlue {
		background-color: #30bcef;
	}
	.fixedMenu li i.cr.active.pink {
		background-color: #ffa0b9;
	}
	.fixedMenu li i.cr.active.yellow {
		background-color: #ffd743;
	}
	.readBox {
		background-color: #fff;
		padding: 100px 0 70px;
	}
	.readBox .read {
		font-weight: 500;
		font-size: 20px;
		line-height: 1.75;
		margin-top: 50px;
	}
	h2.title {
		color: #003349;
		line-height: 1;
		font-weight: 900;
		letter-spacing: 0.08em;
		font-size: 80px;
	}
	h2.title.faqH2 {
		color: #000;
		letter-spacing: -0.03em;
		font-weight: 500;
		font-size: 42px;
		background-image: url(../images/second/saiyojoho_QA_underline.svg);
		background-size: 252px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 20px;
	}
	h2.title.reqH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/saiyo_yoko_underline.svg);
		font-size: 42px;
		background-size: 166px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 25px;
	}
	h2.title.crH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_ITOKI_recruit_eigyo.svg);
		font-size: 42px;
		background-size: 461px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 25px;
		margin-top: 15px;
	}
	h2.title.crkhH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_underline_kaihatsu.svg);
		font-size: 42px;
		background-size: 208px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 25px;
		margin-top: 15px;
	}
	h2.title.tkH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/crosstolk_underline_pc.svg);
		font-size: 42px;
		background-size: 292px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 25px;
	}
	h2.title.svH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/survey_underline_pc.svg);
		font-size: 42px;
		background-size: 333px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 25px;
	}
	h2.title.rcH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/ITOKI_recruit_underline.svg);
		font-size: 42px;
		background-size: 503px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 25px;
	}
	h2.title.wkH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/kankyo_underline.svg);
		font-size: 42px;
		background-size: 272px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 25px;
	}
	h2.title.jbH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/jobtype_underline.svg);
		font-size: 42px;
		background-size: 280px auto;
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 25px;
	}
	h2.title.slash {
		color: #000;
		font-weight: 500;
		letter-spacing: normal;
		background-image: url(../images/second/w_slash.svg);
		background-repeat: no-repeat;
		background-size: 27px auto;
		background-position: 0 0;
		font-size: 25px;
		padding-left: 30px;
	}
	h3.title {
		color: #000;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
	h3.title.slash {
		background-image: url(../images/second/w_slash.svg);
		background-repeat: no-repeat;
		background-size: 27px auto;
		background-position: 0 10px;
		font-size: 32px;
		padding-left: 40px;
	}
	h4.title {
		text-align: center;
	}
	h4.title span {
		display: inline-block;
		position: relative;
		font-weight: 500;
		font-size: 28px;
		padding: 0 30px;
	}
	h4.title span::before,
	h4.title span::after {
		content: "";
		display: block;
		background: url(../images/second/h4_line.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 15px;
		height: 4px;
	}
	h4.title span::before {
		left: 0;
	}
	h4.title span::after {
		right: 0;
	}
	* + .subTitle {
		margin-top: 20px;
	}
	.subTitle {
		display: inline-block;
		color: #003349;
		font-weight: 500;
		position: relative;
		font-size: 20px;
	}
	.subTitle.internship::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		background: url(../images/second/pc_underline_intern_01.svg) no-repeat center/100%;
		top: 35px;
		width: 360px;
		height: 18px;
	}
	.commonBtn {
		display: inline-block;
		position: relative;
		background-color: #fff;
		border: 1px solid #000;
		border-radius: 100svh;
		font-weight: 500;
		text-align: left;
		line-height: 1.4;
		display: flex;
		align-items: center;
		height: 50px;
		padding: 0 25px;
		font-size: 13px;
		transition: 0.3s;
	}
	.commonBtn.ltBlue {
		width: 205px;
		margin-left: auto;
	}
	.commonBtn.ltBlue:hover {
		color: #fff;
		background-color: #2ebcef;
		border: 1px solid #2ebcef;
	}
	.commonBtn.ltBlue:hover::after {
		background: url(../images/common/btn_arrow_ltblue_hv.svg) no-repeat center/100%;
	}
	.commonBtn.ltBlue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_ltblue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
		transition: 0.3s;
	}
	.commonBtn.pink {
		width: 250px;
	}
	.commonBtn.pink:hover {
		color: #fff;
		background-color: #ffa0b9;
		border: 1px solid #ffa0b9;
	}
	.commonBtn.pink:hover::after {
		background: url(../images/common/btn_arrow_pink_hv.svg) no-repeat center/100%;
	}
	.commonBtn.pink::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_pink.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
		transition: 0.3s;
	}
	.commonBtn.yellow {
		width: 250px;
	}
	.commonBtn.yellow:hover {
		color: #fff;
		background-color: #ffd743;
		border: 1px solid #ffd743;
	}
	.commonBtn.yellow:hover::after {
		background: url(../images/common/btn_arrow_yellow_hv.svg) no-repeat center/100%;
	}
	.commonBtn.yellow::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_yellow.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
		transition: 0.3s;
	}
	.commonBtn.blue {
		width: 250px;
	}
	.commonBtn.blue:hover {
		color: #fff;
		background-color: #6593c8;
		border: 1px solid #6593c8;
	}
	.commonBtn.blue:hover::after {
		background: url(../images/common/btn_arrow_blue_hv.svg) no-repeat center/100%;
	}
	.commonBtn.blue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_blue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
		transition: 0.3s;
	}
	.squareBtn {
		position: relative;
		z-index: 10;
		display: block;
		background-color: #e63d30;
		color: #fff;
		line-height: 1;
		text-align: center;
		font-weight: 700;
		margin-inline: auto;
		font-size: 20px;
		padding: 38px;
		width: 400px;
		border-radius: 5px;
		border: 2px solid #e63d30;
		transition: 0.3s;
	}
	.squareBtn:hover {
		color: #e63d30;
		background-color: #fff;
	}
	header.secondHeader #siteName a.diversity {
		align-items: flex-start !important;
	}
	header.secondHeader #siteName a.career {
		align-items: flex-start !important;
	}
	header.secondHeader #secondNav {
		background-image: linear-gradient(180deg, rgb(0, 51, 73), rgb(51, 92, 109));
	}
	header.secondHeader #secondNav.isOpen {
		transform: translateX(0);
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav #menuBtn {
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav .navTtl {
		color: #fff;
		font-weight: 700;
		line-height: 1;
	}
	header.secondHeader #secondNav ul > li > a {
		display: block;
		color: #fff;
	}
	.taC {
		text-align: center !important;
	}
	.taL {
		text-align: left !important;
	}
	.taR {
		text-align: right !important;
	}
	.pT0 {
		padding-top: 0 !important;
	}
	.pT10 {
		padding-top: 10px !important;
	}
	.pT20 {
		padding-top: 20px !important;
	}
	.pT30 {
		padding-top: 30px !important;
	}
	.pT40 {
		padding-top: 40px !important;
	}
	.pB0 {
		padding-bottom: 0px !important;
	}
	.pB5 {
		padding-bottom: 5px !important;
	}
	.pB10 {
		padding-bottom: 10px !important;
	}
	.pB20 {
		padding-bottom: 20px !important;
	}
	.pB30 {
		padding-bottom: 30px !important;
	}
	.pB40 {
		padding-bottom: 40px !important;
	}
	.mB0 {
		margin-bottom: 0 !important;
	}
	.mB5 {
		margin-bottom: 5px !important;
	}
	.mB10 {
		margin-bottom: 10px !important;
	}
	.mB20 {
		margin-bottom: 20px !important;
	}
	.mB30 {
		margin-bottom: 30px !important;
	}
	.mB40 {
		margin-bottom: 40px !important;
	}
	.mB50 {
		margin-bottom: 50px !important;
	}
	.mB60 {
		margin-bottom: 60px !important;
	}
	.mB70 {
		margin-bottom: 70px !important;
	}
	.mB80 {
		margin-bottom: 80px !important;
	}
	.mT0 {
		margin-top: 0 !important;
	}
	.mT5 {
		margin-top: 5px !important;
	}
	.mT10 {
		margin-top: 10px !important;
	}
	.mT20 {
		margin-top: 20px !important;
	}
	.mT30 {
		margin-top: 30px !important;
	}
	.mT40 {
		margin-top: 40px !important;
	}
	.mT50 {
		margin-top: 50px !important;
	}
	.mT60 {
		margin-top: 60px !important;
	}
	.mT70 {
		margin-top: 70px !important;
	}
	.mT80 {
		margin-top: 80px !important;
	}
	.mL0 {
		margin-left: 0px !important;
	}
	.mL5 {
		margin-left: 5px !important;
	}
	.mL10 {
		margin-left: 10px !important;
	}
	.mL20 {
		margin-left: 20px !important;
	}
	.mL30 {
		margin-left: 30px !important;
	}
	.mL40 {
		margin-left: 40px !important;
	}
	.mL50 {
		margin-left: 50px !important;
	}
	.mR0 {
		margin-right: 0px !important;
	}
	.mR5 {
		margin-right: 5px !important;
	}
	.mR10 {
		margin-right: 10px !important;
	}
	.mR20 {
		margin-right: 20px !important;
	}
	.mR30 {
		margin-right: 30px !important;
	}
	.mR40 {
		margin-right: 40px !important;
	}
	.mR50 {
		margin-right: 50px !important;
	}
	.size12 {
		font-size: 12px !important;
	}
	.size13 {
		font-size: 13px !important;
	}
	.size14 {
		font-size: 14px !important;
	}
	.size15 {
		font-size: 15px !important;
	}
	.size16 {
		font-size: 16px !important;
	}
	.size17 {
		font-size: 17px !important;
	}
	.size18 {
		font-size: 18px !important;
	}
	.size19 {
		font-size: 19px !important;
	}
	.size20 {
		font-size: 20px !important;
	}
	.size22 {
		font-size: 22px !important;
	}
	.size24 {
		font-size: 24px !important;
	}
	.size28 {
		font-size: 28px !important;
	}
	.colorRed {
		color: #e34b30 !important;
	}
	.colorBlue {
		color: #356fcf !important;
	}
	.preBox {
		background: #eff0f4;
		padding: 15px;
		box-sizing: border-box;
		clear: both;
		overflow: hidden;
		font-family: Arial, sans-serif;
		line-height: 1.8;
	}
	.preBox pre {
		overflow: auto;
		white-space: pre-wrap;
		word-wrap: break-word;
		-moz-text-align-last: auto;
		text-align-last: auto;
	}
	.preBox {
		margin-top: 30px;
	}
	.taC_pc {
		text-align: center !important;
	}
	.taL_pc {
		text-align: left !important;
	}
	.taR_pc {
		text-align: right !important;
	}
	.pT10_pc {
		padding-top: 10px !important;
	}
	.pT20_pc {
		padding-top: 20px !important;
	}
	.pT30_pc {
		padding-top: 30px !important;
	}
	.pT40_pc {
		padding-top: 40px !important;
	}
	.pB10_pc {
		padding-bottom: 10px !important;
	}
	.pB20_pc {
		padding-bottom: 20px !important;
	}
	.pB30_pc {
		padding-bottom: 30px !important;
	}
	.pB40_pc {
		padding-bottom: 40px !important;
	}
	.mB0_pc {
		margin-bottom: 0 !important;
	}
	.mB5_pc {
		margin-bottom: 5px !important;
	}
	.mB10_pc {
		margin-bottom: 10px !important;
	}
	.mB15_pc {
		margin-bottom: 15px !important;
	}
	.mB20_pc {
		margin-bottom: 20px !important;
	}
	.mB30_pc {
		margin-bottom: 30px !important;
	}
	.mB40_pc {
		margin-bottom: 40px !important;
	}
	.mB50_pc {
		margin-bottom: 50px !important;
	}
	.mB60_pc {
		margin-bottom: 60px !important;
	}
	.mB70_pc {
		margin-bottom: 70px !important;
	}
	.mB80_pc {
		margin-bottom: 80px !important;
	}
	.mT0_pc {
		margin-top: 0 !important;
	}
	.mT5_pc {
		margin-top: 5px !important;
	}
	.mT10_pc {
		margin-top: 10px !important;
	}
	.mT20_pc {
		margin-top: 20px !important;
	}
	.mT30_pc {
		margin-top: 30px !important;
	}
	.mT40_pc {
		margin-top: 40px !important;
	}
	.mT50_pc {
		margin-top: 50px !important;
	}
	.mT70_pc {
		margin-top: 70px !important;
	}
	.mT75_pc {
		margin-top: 75px !important;
	}
	.mT80_pc {
		margin-top: 80px !important;
	}
	.mL0_pc {
		margin-left: 0px !important;
	}
	.mL5_pc {
		margin-left: 5px !important;
	}
	.mL10_pc {
		margin-left: 10px !important;
	}
	.mL20_pc {
		margin-left: 20px !important;
	}
	.mL30_pc {
		margin-left: 30px !important;
	}
	.mL40_pc {
		margin-left: 40px !important;
	}
	.mL55_pc {
		margin-left: 55px !important;
	}
	.mR0_pc {
		margin-right: 0px !important;
	}
	.mR5_pc {
		margin-right: 5px !important;
	}
	.mR10_pc {
		margin-right: 10px !important;
	}
	.mR20_pc {
		margin-right: 20px !important;
	}
	.mR30_pc {
		margin-right: 30px !important;
	}
	.mR40_pc {
		margin-right: 40px !important;
	}
	.mR50_pc {
		margin-right: 50px !important;
	}
	.mR55_pc {
		margin-right: 55px !important;
	}
	.size12_pc {
		font-size: 12px !important;
	}
	.size13_pc {
		font-size: 13px !important;
	}
	.size14_pc {
		font-size: 14px !important;
	}
	.size15_pc {
		font-size: 15px !important;
	}
	.size16_pc {
		font-size: 16px !important;
	}
	.size17_pc {
		font-size: 17px !important;
	}
	.size18_pc {
		font-size: 18px !important;
	}
	.size19_pc {
		font-size: 19px !important;
	}
	.size20_pc {
		font-size: 20px !important;
	}
	.size22_pc {
		font-size: 22px !important;
	}
	.size24_pc {
		font-size: 24px !important;
	}
	.size28_pc {
		font-size: 28px !important;
	}
	.hoverAlpha,
	.hoverAlpha img {
		display: block;
		transition: 0.3s opacity;
	}
	.hoverAlpha:hover,
	.hoverAlpha:hover img,
	.hoverAlpha img:hover,
	.hoverAlpha img:hover img {
		opacity: 0.8;
	}
	.underH2P {
		font-size: 16px;
		margin-top: 40px;
	}
	section.faq {
		margin-top: 80px;
	}
	section.faq + faq {
		margin-top: 120px;
	}
	.qaWrap {
		margin-top: 35px;
	}
	.qaWrap dl {
		border-radius: 10px;
		transition: all 0.3s;
	}
	.qaWrap dl + dl {
		margin-top: 30px;
	}
	.qaWrap dl dt {
		display: flex;
		border: 1px solid #000;
		border-radius: 5px;
		position: relative;
		z-index: 2;
		background-color: #fff;
		overflow: hidden;
	}
	.qaWrap dl dt .iconQ {
		font-family: Arial, sans-serif;
		width: 70px;
		text-align: center;
		background-color: #e63d30;
		color: #fff;
		padding: 9px 0;
		font-size: 35px;
	}
	.qaWrap dl dt button {
		font-family: "Zen Kaku Gothic New", sans-serif;
		color: #000;
		flex: 1;
		background-color: transparent;
		border: none;
		outline: none;
		text-align: left;
		padding: 9px 20px;
		font-size: 20px;
		position: relative;
		cursor: pointer;
		transition: all 0.3s;
		font-weight: 500;
	}
	.qaWrap dl dt button:before,
	.qaWrap dl dt button:after {
		content: "";
		display: block;
		width: 28px;
		height: 1px;
		background-color: #000;
		position: absolute;
		top: 35px;
		right: 35px;
		transition: all 0.2s ease;
	}
	.qaWrap dl dt button:after {
		transform: rotate(90deg);
	}
	.qaWrap dl dt button.isOpen:before {
		transform: rotate(48deg);
	}
	.qaWrap dl dt button.isOpen:after {
		transform: rotate(135deg);
	}
	.qaWrap dl dt button:hover {
		background-color: rgba(230, 61, 48, 0.2);
	}
	.qaWrap dl dd {
		background-color: #fff;
		margin-top: -10px;
		position: relative;
		z-index: 1;
		transform: scale(1, 0);
		transition: transform 0.1s;
		border: 1px solid #000;
		border-radius: 0 0 5px 5px;
		transform-origin: left top;
		height: 0;
	}
	.qaWrap dl dd.show {
		transform: scale(1);
		height: auto;
		transition: transform 0.3s;
	}
	.qaWrap dl dd .iconA {
		font-family: Arial, sans-serif;
		width: 70px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		background-color: #003349;
		color: #fff;
		padding: 24px 0;
		font-size: 35px;
		line-height: 1;
		border-radius: 0 0 0 5px;
	}
	.qaWrap dl dd span {
		display: block;
		width: calc(100% - 70px);
		padding: 30px 20px 20px 90px;
		font-size: 20px;
		line-height: 1.8;
	}
	.qaWrap dl dd span a {
		color: #000;
		text-decoration: underline;
	}
	#interviewArchiveTitle h2 {
		font-size: 42px;
		font-weight: 500;
		line-height: 1.3;
		background-image: url(../images/second/people/h2_underline.webp);
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 20px;
	}
	#interviewArchiveTitle h2 span {
		font-size: 18px;
		font-weight: 700;
		display: block;
		line-height: 1;
	}
	#interviewArchiveTitle p {
		font-size: 18px;
		line-height: 30px;
		margin-top: 30px;
	}
	#filterArea {
		margin-top: 100px;
	}
	#filterArea h3 {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		font-size: 18px;
		font-weight: 700;
	}
	#filterArea h3:before,
	#filterArea h3:after {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		background-color: #da3f30;
		border-radius: 50%;
	}
	#filterArea p {
		font-size: 14px;
		text-align: center;
		margin-top: 15px;
	}
	#filterBtns {
		margin-top: 30px;
	}
	#filterBtns ul {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		gap: 10px;
	}
	#filterBtns ul li label {
		background-color: #feecea;
		border-radius: 60px;
		height: 40px;
		font-weight: 500;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		font-size: 14px;
		border: 1px solid #100e0f;
	}
	#filterBtns ul li label.checked {
		background-color: #ffa0b9;
		position: relative;
	}
	#filterBtns ul li label.checked:after,
	#filterBtns ul li label.checked:before {
		content: "";
		display: block;
		width: 15px;
		height: 1px;
		background-color: transparent;
		position: absolute;
		top: 50%;
		right: 10px;
		transition: all 0.3s;
	}
	#filterBtns ul li label.checked:before {
		transform: rotate(45deg);
	}
	#filterBtns ul li label.checked:after {
		transform: rotate(-45deg);
	}
	#filterBtns ul li label.checked:hover:after,
	#filterBtns ul li label.checked:hover:before {
		background-color: #100e0f;
	}
	#filterBtns ul li label input {
		display: none;
	}
	#staffList {
		display: flex;
		flex-wrap: wrap;
		gap: 50px;
		margin-top: 200px;
	}
	#staffList .item {
		width: calc((100% - 100px) / 3);
		box-shadow: 3px 3px 0 #ffa0b9;
	}
	#staffList .item a {
		display: block;
		position: relative;
	}
	#staffList .item a .img {
		position: relative;
		z-index: 0;
		overflow: hidden;
	}
	#staffList .item a .img img {
		width: 100%;
		height: auto;
		transition: all 0.3s;
	}
	#staffList .item a .txt {
		position: absolute;
		width: 100%;
		min-height: 115px;
		padding-bottom: 10px;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.85);
	}
	#staffList .item a .txt .svg {
		width: 80%;
	}
	#staffList .item a .txt .arrow {
		width: 15%;
		aspect-ratio: 1/1;
		background-color: #ff9fba;
		border-radius: 50%;
		position: absolute;
		top: 8px;
		right: 5%;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all 0.3s;
	}
	#staffList .item a .txt .arrow svg {
		aspect-ratio: 198/150;
		width: 45%;
		fill: #fff;
	}
	#staffList .item a .txt .name {
		font-size: 16px;
		padding: 0 15px;
		margin-top: 5px;
	}
	#staffList .item a .txt .job {
		font-size: 13px;
		margin-top: 5px;
		padding: 0 15px;
		line-height: 1.3;
	}
	#staffList .item#interview21 a .txt .job {
		font-size: 10px;
	}
	#staffList .item a:hover .img img {
		transform: scale(1.05);
	}
	#staffList .item a:hover .txt .arrow {
		background-color: #e63d30;
	}
	#officetourRead .inner {
		max-width: 1000px;
		width: 95%;
		margin: 0 auto;
	}
	#officetourRead .inner h2 {
		font-size: 42px;
		font-weight: 500;
		background-image: url(../images/second/office/read_title.webp);
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 20px;
	}
	#officetourRead .inner p {
		font-size: 18px;
		margin-top: 25px;
		line-height: 1.8;
	}
	#officeTourMokuji {
		display: flex;
		max-width: 1000px;
		width: 90%;
		margin: 0 auto;
		padding-top: 90px;
		gap: 50px;
	}
	#officeTourMokuji > li {
		overflow: hidden;
		width: calc(50% - 25px);
		border-radius: 5px;
	}
	#officeTourMokuji > li > a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 240px;
		padding: 10px;
		transition: 0.3s;
	}
	#officeTourMokuji > li > a.tokyo {
		background: url(../images/second/office/mokuji1.png) no-repeat center/cover;
	}
	#officeTourMokuji > li > a.tokyo:hover {
		background: url(../images/second/office/mokuji1_mo.png) no-repeat center/cover;
	}
	#officeTourMokuji > li > a.kansai {
		background: url(../images/second/office/mokuji2.png) no-repeat center/cover;
	}
	#officeTourMokuji > li > a.kansai:hover {
		background: url(../images/second/office/mokuji2_mo.png) no-repeat center/cover;
	}
	#officeTourMokuji > li span {
		display: block;
		color: #fff;
		text-align: center;
	}
	#officeTourMokuji > li .en {
		font-weight: 700;
		font-size: 40px;
	}
	#officeTourMokuji > li .ja {
		font-weight: 500;
		font-size: 22px;
	}
	.officeTourTitle {
		position: relative;
		z-index: 1;
	}
	.officeTourTitle:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-top: 548px solid #fcecea;
		border-right: 544px solid transparent;
		width: 77vw;
		position: absolute;
		top: 50px;
		left: 0;
		z-index: -1;
	}
	.officeTourTitle .txt {
		max-width: 1000px;
		width: 90%;
		margin: 0 auto;
		padding-top: 135px;
	}
	.officeTourTitle .txt .txtInner {
		width: 58%;
	}
	.officeTourTitle .txt .txtInner h2 {
		font-size: 42px;
		font-weight: 500;
		background-image: url(../images/second/office/h2_underline.webp);
		background-repeat: no-repeat;
		background-position: left bottom;
		padding-bottom: 20px;
		line-height: 1;
	}
	.officeTourTitle .txt .txtInner h2 span {
		display: block;
		font-size: 18px;
		padding-bottom: 10px;
	}
	.officeTourTitle .txt .txtInner p {
		font-size: 18px;
		font-weight: 700;
		line-height: 30px;
		margin-top: 25px;
	}
	.officeTourTitle .img {
		width: 41vw;
		height: 500px;
		position: absolute;
		top: 0;
		right: 0;
		overflow: hidden;
		box-shadow: 3px 3px 0 #ffd743;
	}
	.officeTourTitle .img img {
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50% 50%;
		object-position: 50% 50%;
		width: 100%;
		height: 100%;
		aspect-ratio: 1000/667;
	}
	.officeTourTitle .sml {
		padding-bottom: 0 !important;
		font-size: 35px !important;
	}
	#abw {
		margin-top: 280px;
	}
	#abw .abwInner {
		max-width: 860px;
		width: 95%;
		margin: 120px auto 0;
	}
	#abw .abwInner h3 {
		font-size: 34px;
		font-weight: 500;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		line-height: 1;
	}
	#abw .abwInner h3:before,
	#abw .abwInner h3:after {
		content: "";
		display: block;
		width: 18px;
		height: 4px;
		border-radius: 2px;
		background-color: #e73d30;
	}
	#abw .abwInner p {
		font-size: 18px;
	}
	#abw .abwInner p.aboutABW {
		font-weight: 700;
		margin-top: 40px;
	}
	#abw .abwInner p.read {
		font-weight: 500;
		margin-top: 1em;
	}
	#abw .abwInner p.memo {
		font-size: 14px;
		line-height: 1.6;
		margin-top: 60px;
	}
	#abw .abwInner .abwList {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		gap: 30px;
		margin-top: 90px;
	}
	#abw .abwInner .abwList .item .title {
		font-size: 18px;
		font-weight: 900;
	}
	#abw .abwInner .abwList .item h4 {
		font-size: 18px;
		font-weight: 700;
	}
	#abw .abwInner .abwList .item .icon {
		max-height: 97px;
		padding: 15px 20px;
		margin-top: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#abw .abwInner .abwList .item img {
		width: 85%;
	}
	#abw .abwInner .abwList .item p {
		font-size: 14px;
		line-height: 1.4;
		margin-top: 5px;
	}
	#abw .abwInner .abwList .item:nth-of-type(1) .title {
		color: #0a5c8b;
	}
	#abw .abwInner .abwList .item:nth-of-type(1) h4 {
		background-color: rgba(10, 92, 139, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(1) .icon {
		background-color: #0a5c8b;
	}
	#abw .abwInner .abwList .item:nth-of-type(2) .title {
		color: #4393c8;
	}
	#abw .abwInner .abwList .item:nth-of-type(2) h4 {
		background-color: rgba(67, 147, 200, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(2) .icon {
		background-color: #4393c8;
	}
	#abw .abwInner .abwList .item:nth-of-type(3) .title {
		color: #2d436e;
	}
	#abw .abwInner .abwList .item:nth-of-type(3) h4 {
		background-color: rgba(45, 67, 110, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(3) .icon {
		background-color: #2d436e;
	}
	#abw .abwInner .abwList .item:nth-of-type(4) .title {
		color: #e78a31;
	}
	#abw .abwInner .abwList .item:nth-of-type(4) h4 {
		background-color: rgba(231, 138, 49, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(4) .icon {
		background-color: #e78a31;
	}
	#abw .abwInner .abwList .item:nth-of-type(5) .title {
		color: #dfad42;
	}
	#abw .abwInner .abwList .item:nth-of-type(5) h4 {
		background-color: rgba(223, 173, 66, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(5) .icon {
		background-color: #dfad42;
	}
	#abw .abwInner .abwList .item:nth-of-type(6) .title {
		color: #7d1d28;
	}
	#abw .abwInner .abwList .item:nth-of-type(6) h4 {
		background-color: rgba(125, 29, 40, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(6) .icon {
		background-color: #7d1d28;
	}
	#abw .abwInner .abwList .item:nth-of-type(7) .title {
		color: #c73a22;
	}
	#abw .abwInner .abwList .item:nth-of-type(7) h4 {
		background-color: rgba(199, 58, 34, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(7) .icon {
		background-color: #c73a22;
	}
	#abw .abwInner .abwList .item:nth-of-type(8) .title {
		color: #e2756e;
	}
	#abw .abwInner .abwList .item:nth-of-type(8) h4 {
		background-color: rgba(226, 117, 110, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(8) .icon {
		background-color: #e2756e;
	}
	#abw .abwInner .abwList .item:nth-of-type(9) .title {
		color: #0e8c59;
	}
	#abw .abwInner .abwList .item:nth-of-type(9) h4 {
		background-color: rgba(14, 140, 89, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(9) .icon {
		background-color: #0e8c59;
	}
	#abw .abwInner .abwList .item:nth-of-type(10) .title {
		color: #898989;
	}
	#abw .abwInner .abwList .item:nth-of-type(10) h4 {
		background-color: rgba(137, 137, 137, 0.3);
		line-height: 1;
		padding: 7px 8px;
	}
	#abw .abwInner .abwList .item:nth-of-type(10) .icon {
		background-color: #898989;
	}
	.officeTourSlide {
		margin-top: 120px;
	}
	.officeTourSlide:nth-of-type(1) {
		margin-top: 160px;
	}
	.officeTourSlide .inner {
		max-width: 860px;
		width: 95%;
		margin: 0 auto;
	}
	.officeTourSlide .inner h3 {
		font-size: 32px;
		font-weight: 500;
		padding-left: 1.3em;
		background-image: url(../images/second/office/h3icon.webp);
		background-repeat: no-repeat;
		background-position: 0 13px;
	}
	.officeTourSlide .inner p {
		font-size: 18px;
		line-height: 30px;
		margin-top: 30px;
		font-weight: 500;
	}
	.officeTourSlide .inner p span {
		display: block;
		margin-top: 0.5em;
		font-size: 16px;
		line-height: 1.6;
	}
	.officeTourSlide .inner .slideBody {
		margin-top: 45px;
	}
	.officeTourSlide .inner .slideBody .slick-slide {
		position: relative;
	}
	.officeTourSlide .inner .slideBody .slick-slide .label {
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
	.officeTourSlide .inner .slideBody .slick-slide .label img {
		width: auto;
		height: 50px;
	}
	.officeTourSlide .inner .slideBody .slick-arrow {
		background-image: url(../images/second/office/slide_arrow.webp);
		width: 35px;
		height: 34px;
		position: absolute;
		top: calc(50% - 17px);
		z-index: 990;
		outline: none;
		background-color: transparent;
		box-shadow: none;
		color: transparent;
		border: none;
		font-size: 0;
	}
	.officeTourSlide .inner .slideBody .slick-arrow.slick-next {
		right: 30px;
		transform: scale(-1, 1);
	}
	.officeTourSlide .inner .slideBody .slick-arrow.slick-prev {
		left: 30px;
	}
	.officeTourSlide .inner .slideBody .slick-dots {
		display: flex;
		justify-content: center;
		gap: 12px;
		margin-top: 25px;
	}
	.officeTourSlide .inner .slideBody .slick-dots li {
		width: 15px;
		height: 15px;
		border: 1px solid #000;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
		margin: 0;
	}
	.officeTourSlide .inner .slideBody .slick-dots li button {
		width: 7px;
		height: 7px;
		border-radius: 50%;
		outline: none;
		border: none;
		font-size: 0;
		color: transparent;
		background-color: #fff;
	}
	.officeTourSlide .inner .slideBody .slick-dots li.slick-active button {
		background-color: #e63d30;
	}
	#officeTourMovie {
		width: 100%;
		overflow: hidden;
		margin-top: 180px;
	}
	#officeTourMovie .inner {
		max-width: 1000px;
		width: 95%;
		margin: 0 auto;
		position: relative;
		background-color: #f4f4f4;
		z-index: 5;
		border-radius: 10px 0 0 10px;
		padding: 70px;
	}
	#officeTourMovie .inner:before {
		content: "";
		display: block;
		width: 50vw;
		height: 100%;
		position: absolute;
		z-index: -1;
		background-color: #f4f4f4;
		top: 0;
		left: 50%;
	}
	#officeTourMovie .inner h3 {
		font-size: 32px;
		font-weight: 500;
		padding-left: 1.3em;
		background-image: url(../images/second/office/h3icon.webp);
		background-repeat: no-repeat;
		background-position: 0 13px;
	}
	#officeTourMovie .inner .youtubeLink {
		display: block;
		margin-top: 30px;
		transition: all 0.3s;
	}
	#officeTourMovie .inner .youtubeLink:hover {
		opacity: 0.7;
	}
	#officeTourMovie .tsuzuki {
		display: flex;
		align-items: center;
		flex-direction: column;
		margin-top: 140px;
	}
	#officeTourMovie .tsuzuki .txt {
		width: 264px;
	}
	#officeTourMovie .tsuzuki .tsuzukiBtn {
		width: 400px;
		height: 100px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		color: #fff;
		background-color: #e63d30;
		transition: all 0.3s;
		margin-top: 15px;
		border-radius: 10px;
	}
	#officeTourMovie .tsuzuki .tsuzukiBtn:hover {
		background-color: #eb6459;
	}
	#officeTourMovie .tsuzuki .tsuzukiBtn .en {
		font-size: 20px;
		font-weight: 700;
	}
	#officeTourMovie .tsuzuki .tsuzukiBtn .ja {
		font-size: 18px;
	}
	#officeTourMovie .youtube {
		margin-top: 30px;
	}
	#officeTourMovie .youtube iframe {
		width: 100%;
		aspect-ratio: 860/485;
	}
	article#tokyoOffice {
		margin-top: 250px;
	}
	article#tokyoOffice h2 {
		line-height: 1.2;
		background-size: 410px;
	}
	article#kansaiOffice {
		margin-top: 450px;
	}
	article#kansaiOffice .officeTourSlide:nth-of-type(1) {
		margin-top: 350px;
	}
	.lpCareer {
		font-weight: 500;
	}
	#crJob {
		padding-top: 270px;
	}
	#crJob h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crJob .desc {
		text-align: center;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.6;
		margin-top: 45px;
	}
	#crJob .btnWrap {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 35px;
	}
	#crAbout {
		padding-top: 300px;
	}
	#crAbout h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 173px auto;
	}
	#crAbout .desc {
		text-align: center;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.6;
		margin-top: 45px;
	}
	#crAbout .googleSlide {
		width: 100%;
	}
	#crAbout .googleSlide iframe {
		width: 100%;
		height: auto;
		aspect-ratio: 300/150;
		margin-top: 25px;
	}
	#crLinks {
		padding-top: 210px;
	}
	#crLinks ul.solCasList {
		display: flex;
	}
	#crLinks ul.solCasList li {
		position: relative;
		z-index: 2;
		width: 50%;
		padding-block: 70px;
		padding-inline: 40px;
	}
	#crLinks ul.solCasList li:before {
		content: "";
		position: absolute;
		height: 100%;
		top: 0;
		z-index: -1;
		width: calc(50vw + 80px);
	}
	#crLinks ul.solCasList li:nth-child(1) {
		padding-right: 80px;
	}
	#crLinks ul.solCasList li:nth-child(1):before {
		background-color: #e6ebee;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		right: -40px;
	}
	#crLinks ul.solCasList li:nth-child(1) h2.title.reqH2 {
		background-position: left bottom;
		background-size: 154px auto;
	}
	#crLinks ul.solCasList li:nth-child(2) {
		padding-left: 80px;
		transform: translateY(40px);
	}
	#crLinks ul.solCasList li:nth-child(2):before {
		background-color: rgba(249, 138, 132, 0.12);
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		left: -40px;
	}
	#crLinks ul.solCasList li:nth-child(2) h2.title.faqH2 {
		background-position: left bottom;
		background-size: 194px auto;
	}
	#crLinks ul.solCasList li p.title {
		font-weight: 700;
		margin-top: 16px;
	}
	#crLinks ul.solCasList li p.title + p.desc {
		margin-top: 56px;
	}
	#crLinks ul.solCasList li .btn {
		margin-top: 30px;
	}
	#crLinks ul.solCasList li .btn .shiruBtn {
		display: flex;
		align-items: center;
		width: 257px;
		height: 50px;
		color: #000;
		text-decoration: none;
		border: 1px solid #000;
		border-radius: 60px;
		padding-block: 4px;
		padding-inline: 20px 4px;
		transition: all 0.4s;
		background-color: #fff;
	}
	#crLinks ul.solCasList li .btn .shiruBtn .t {
		font-size: 13px;
		flex: 1;
		transition: all 0.4s;
	}
	#crLinks ul.solCasList li .btn .shiruBtn .i {
		border-radius: 50%;
		background: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 125%);
		display: flex;
		justify-content: center;
		align-items: center;
		width: 42px;
		height: 42px;
		transition: all 0.4s;
	}
	#crLinks ul.solCasList li .btn .shiruBtn .i svg {
		width: 18px;
		height: 14px;
		fill: #fff;
		transition: all 0.4s;
	}
	#crLinks ul.solCasList li .btn .shiruBtn:hover {
		background: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 125%);
	}
	#crLinks ul.solCasList li .btn .shiruBtn:hover .t {
		color: #fff;
	}
	#crLinks ul.solCasList li .btn .shiruBtn:hover .i {
		background: #fff;
	}
	#crLinks ul.solCasList li .btn .shiruBtn:hover .i svg {
		fill: #e63d30;
	}
	/* _second3.scssに移動
  #crVoices {
    @if $type==sp {
      padding-block: 100px 75px;
    }

    @if $type==pc {
      padding-block: 280px 200px;
    }

    h2.title.reqH2 {
      text-align: center;
      background-position: center bottom;

      @if $type==sp {
        background-size: 100px auto;
      }

      @if $type==pc {
        background-size: 166px auto;
      }
    }

    .desc {
      text-align: center;
      font-weight: 500;

      @if $type==sp {
        font-size: 14px;
        line-height: 1.4;
        margin-top: 25px;
      }

      @if $type==pc {
        font-size: 18px;
        line-height: 1.6;
        margin-top: 45px;
      }
    }
  }
  */
	#crBenefits {
		position: relative;
		z-index: 2;
		padding-block: 150px 154px;
	}
	#crBenefits:before {
		content: "";
		position: absolute;
		background: #f1f1f1;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: 100%;
		z-index: -1;
	}
	#crBenefits h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 180px auto;
	}
	#crBenefits .desc {
		text-align: center;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.6;
		margin-top: 45px;
	}
	#crBenefits h3.title.slash {
		font-weight: 700;
		margin-top: 120px;
	}
	#crBenefits h3.title.slash span {
		color: #003349;
		font-weight: 700;
		font-size: 22px;
		margin-left: 25px;
	}
	#crBenefits .ebList {
		margin-top: 36px;
		display: flex;
		flex-wrap: wrap;
		gap: 24px;
	}
	#crBenefits .ebList li {
		background: #fff;
		border-radius: 5px;
		width: calc((100% - 48px) / 3);
	}
	#crBenefits .ebList li img {
		width: 100%;
		height: auto;
	}
	#crFaq {
		margin-top: 0 !important;
		padding-top: 240px;
	}
	#crFaq h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crFaq .desc {
		text-align: center;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.6;
		margin-top: 45px;
	}
	#crFaq .faq h3.title.slash {
		color: #003349;
	}
	#crFaq .qaWrap {
		margin-top: 35px !important;
	}
	.lpDiversityCareer {
		font-weight: 500;
	}
	.lpDiversityCareer .pageRequirement.ds h2.title.rcH2 {
		background-size: 446px auto;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #003349;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div:first-of-type {
		border-top: 3px solid #003349;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div:last-of-type {
		border-bottom: 3px solid #003349;
	}
	#dsApply {
		padding-block: 108px 100px;
		max-width: 850px;
		margin-inline: auto;
	}
	#dsApply p.leadText {
		line-height: 2;
		margin-top: 35px;
	}
	#dsApply .colorBox {
		background: #e5ebed;
		display: grid;
		place-content: center;
		margin-top: 30px;
		padding-block: 40px;
		padding-inline: 40px;
	}
	#dsApply .colorBox ol li {
		line-height: 2;
		font-size: 20px;
	}
	#dsApply .colorBox + p.annotation {
		margin-top: 20px;
	}
	#dsApply p.annotation {
		position: relative;
		padding-left: 20px;
	}
	#dsApply p.annotation:before {
		content: "※";
		position: absolute;
		color: #000;
		left: 0;
	}
	#dsApply .btnWrap {
		margin-top: 60px;
	}
	#dsApply .btnWrap .lpBtn {
		margin-inline: auto;
		width: 320px;
	}
	.backBtn {
		margin-top: 100px;
	}
	.backBtn .shiruBtn {
		margin-inline: auto;
		display: flex;
		align-items: center;
		width: 257px;
		height: 50px;
		color: #000;
		text-decoration: none;
		border: 1px solid #000;
		border-radius: 60px;
		padding-block: 4px;
		padding-inline: 20px 4px;
		transition: all 0.4s;
		background-color: #fff;
	}
	.backBtn .shiruBtn .t {
		font-size: 16px;
		flex: 1;
		transition: all 0.4s;
	}
	.backBtn .shiruBtn .i {
		border-radius: 50%;
		background: #003349;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 42px;
		height: 42px;
		transition: all 0.4s;
	}
	.backBtn .shiruBtn .i svg {
		width: 18px;
		height: 14px;
		fill: #fff;
		transition: all 0.4s;
	}
	.backBtn .shiruBtn:hover {
		background: #003349;
	}
	.backBtn .shiruBtn:hover .t {
		color: #fff;
	}
	.backBtn .shiruBtn:hover .i {
		background: #fff;
	}
	.backBtn .shiruBtn:hover .i svg {
		fill: #003349;
	}
	#crVoices {
		padding-block: 280px 200px;
		padding-inline: 75px;
	}
	#crVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 166px auto;
	}
	#crVoices .desc {
		text-align: center;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.6;
		margin-top: 45px;
	}
	#crVoices #slideWrap #selecter {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		gap: 8px;
		margin-top: 45px;
	}
	#crVoices #slideWrap #selecter .selectBtn {
		width: 100%;
		height: 100%;
		position: relative;
		min-height: 120px;
		padding: 28px 15px 15px 80px;
		text-align: left;
		font-size: 18px;
		font-weight: 700;
		border: none;
		outline: none;
		background-color: #f0f0f0;
		border-radius: 8px;
		cursor: pointer;
		transition: all 0.3s;
		font-family: "Zen Kaku Gothic New", sans-serif;
	}
	#crVoices #slideWrap #selecter .selectBtn.active {
		background-color: #fbe2e0;
		pointer-events: none;
	}
	#crVoices #slideWrap #selecter .selectBtn:hover {
		background-color: #dddddd;
	}
	#crVoices #slideWrap #selecter .selectBtn span {
		display: block;
		font-size: 30px;
		line-height: 1;
		letter-spacing: 0.05em;
		background-image: url(../images/second/slide_btn_bg.webp);
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 28px 23px;
		position: absolute;
		top: 13px;
		left: 14px;
		width: 2.4em;
		text-align: left;
		font-weight: 500;
		font-family: Arial, Helvetica, sans-serif;
	}
	#crVoices #slideWrap #slideBody {
		position: relative;
		margin-top: 80px;
	}
	#crVoices #slideWrap #slideBody .slick-arrow {
		background-image: url(../images/second/slide_arrow.webp);
		width: 42px;
		height: 42px;
		position: absolute;
		top: calc(50% - 21px);
		border: none;
		outline: none;
		font-size: 0;
		color: transparent;
		background-color: transparent;
		cursor: pointer;
		transition: 0.3s ease;
	}
	#crVoices #slideWrap #slideBody .slick-arrow:hover {
		opacity: 0.5;
	}
	#crVoices #slideWrap #slideBody .slick-arrow.slick-prev {
		left: -62px;
		transform: scale(-1, 1);
	}
	#crVoices #slideWrap #slideBody .slick-arrow.slick-next {
		right: -55px;
	}
	#dsVoices {
		background-color: #f0f0f0;
		margin: 120px calc((100vw - 100%) * -1 / 2) 0;
		padding: 140px 0;
		width: 100vw;
	}
	#dsVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
		background-size: 166px auto;
	}
	#dsVoices .desc {
		text-align: center;
		font-weight: 500;
		font-size: 18px;
		line-height: 1.6;
		margin-top: 45px;
	}
	#dsVoices #slideWrap {
		max-width: 1000px;
		width: 100%;
		padding-inline: 75px;
		margin-inline: auto;
	}
	#dsVoices #slideWrap #selecter {
		width: 71%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		gap: 8px;
		margin: 45px auto 0;
	}
	#dsVoices #slideWrap #selecter .selectBtn {
		width: 100%;
		height: 100%;
		position: relative;
		min-height: 80px;
		padding: 28px 15px 15px 80px;
		text-align: left;
		font-size: 18px;
		font-weight: 700;
		border: none;
		outline: none;
		background-color: #fff;
		border-radius: 8px;
		cursor: pointer;
		transition: all 0.3s;
		box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
		font-family: "Zen Kaku Gothic New", sans-serif;
	}
	#dsVoices #slideWrap #selecter .selectBtn.active {
		background-color: #fbe2e0;
		pointer-events: none;
	}
	#dsVoices #slideWrap #selecter .selectBtn:hover {
		background-color: #dddddd;
	}
	#dsVoices #slideWrap #selecter .selectBtn span {
		display: block;
		font-size: 30px;
		line-height: 1;
		letter-spacing: 0.05em;
		background-image: url(../images/second/slide_btn_bg.webp);
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 28px 23px;
		position: absolute;
		top: 13px;
		left: 14px;
		width: 2.4em;
		text-align: left;
		font-weight: 500;
		font-family: Arial, Helvetica, sans-serif;
	}
	#dsVoices #slideWrap #slideBody {
		position: relative;
		margin-top: 80px;
	}
	#dsVoices #slideWrap #slideBody .slick-arrow {
		background-image: url(../images/second/slide_arrow.webp);
		width: 42px;
		height: 42px;
		position: absolute;
		top: 300px;
		border: none;
		outline: none;
		font-size: 0;
		color: transparent;
		background-color: transparent;
		cursor: pointer;
		transition: 0.3s ease;
	}
	#dsVoices #slideWrap #slideBody .slick-arrow:hover {
		opacity: 0.5;
	}
	#dsVoices #slideWrap #slideBody .slick-arrow.slick-prev {
		left: -62px;
		transform: scale(-1, 1);
	}
	#dsVoices #slideWrap #slideBody .slick-arrow.slick-next {
		right: -55px;
	}
}
@media print, screen and (max-width: 1920px) {
	.archiveInternship .archiveArea .internshipList {
		display: flex;
		flex-wrap: wrap;
		gap: 60px;
	}
	.archiveInternship .archiveArea .internshipList li {
		position: relative;
		width: 100%;
	}
	.archiveInternship .archiveArea .internshipList .txtBox {
		background-color: #fff;
	}
	.archiveInternship .archiveArea .internshipList .event {
		color: #e63d30;
		font-weight: 700;
		text-align: start;
	}
	.archiveInternship .archiveArea .internshipList .course {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail {
		overflow: hidden;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail img {
		-o-object-fit: cover;
		object-fit: cover;
	}
	.archiveInternship .archiveArea .internshipList .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
		padding: 5px 15px;
	}
	.archiveInternship .pastArchiveArea .title {
		line-height: 1;
		font-weight: 500;
		text-align: center;
	}
	.archiveInternship .pastArchiveArea .pastList {
		display: flex;
		flex-wrap: wrap;
	}
	.archiveInternship .pastArchiveArea .pastList li .end {
		color: #e63d30;
		line-height: 1;
		font-weight: 500;
	}
	.archiveInternship .pastArchiveArea .pastList li .type {
		color: #003349;
		line-height: 1.4;
		font-weight: 500;
	}
	.archiveInternship .pastArchiveArea .pastList li .event {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
	}
	.customInternship .thumbnailArea {
		position: relative;
	}
	.customInternship .thumbnailArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.customInternship .thumbnailArea .wrap {
		position: relative;
		z-index: 10;
	}
	.customInternship .thumbnailArea .thumbnail {
		overflow: hidden;
	}
	.customInternship .thumbnailArea .thumbnail img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.customInternship .thumbnailArea .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
	}
	.customInternship .introArea .event {
		color: #e63d30;
		font-weight: 700;
		line-height: 1;
	}
	.customInternship .introArea .course {
		font-weight: 700;
		line-height: 1.2;
		text-align: start;
	}
	.customInternship .detailsArea .details {
		background-color: #fff;
	}
	.customInternship .detailsArea .details .title > p {
		position: relative;
		font-weight: 500;
	}
	.customInternship .detailsArea .details .title > p::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.customInternship .detailsArea .details .txt > p {
		font-weight: 500;
	}
	.customInternship .overviewArea,
	.customInternship .requirementsArea {
		background-color: #fff;
	}
	.customInternship .overviewArea .mainTitle,
	.customInternship .requirementsArea .mainTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
		line-height: 1;
	}
	.customInternship .overviewArea .mainTitle::after,
	.customInternship .requirementsArea .mainTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.customInternship .overviewArea .overview .title > p,
	.customInternship .overviewArea .requirements .title > p,
	.customInternship .requirementsArea .overview .title > p,
	.customInternship .requirementsArea .requirements .title > p {
		position: relative;
		font-weight: 500;
		color: #fff;
		background-color: #e63d30;
		line-height: 1;
	}
	.customInternship .overviewArea .overview .txt ul > li,
	.customInternship .overviewArea .requirements .txt ul > li,
	.customInternship .requirementsArea .overview .txt ul > li,
	.customInternship .requirementsArea .requirements .txt ul > li {
		position: relative;
		text-align: center;
		color: #fff;
		background-color: #003349;
	}
	.customInternship .overviewArea .overview .txt ul > li:last-child,
	.customInternship .overviewArea .requirements .txt ul > li:last-child,
	.customInternship .requirementsArea .overview .txt ul > li:last-child,
	.customInternship .requirementsArea .requirements .txt ul > li:last-child {
		background-color: #e63d30;
	}
	.customInternship .overviewArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .overviewArea .requirements .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .requirements .txt ul > li:not(:first-child)::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-bottom: 0;
	}
	.customInternship .overviewArea .flowChart,
	.customInternship .requirementsArea .flowChart {
		display: flex;
		justify-content: center;
	}
	.customInternship .overviewArea .flowChart li,
	.customInternship .requirementsArea .flowChart li {
		position: relative;
	}
	.customInternship .overviewArea .flowChart li:not(:last-child)::after,
	.customInternship .requirementsArea .flowChart li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.customInternship .voiceArea .mainTitle img {
		display: block;
		margin-inline: auto;
	}
	.customInternship .voiceArea .voiceList {
		display: flex;
		flex-wrap: wrap;
	}
	.customInternship .voiceArea .voiceList li {
		background-color: #fff;
		display: flex;
		border: 2px solid #003349;
	}
	.pageRequirement .greyCont {
		background-color: #f4f4f4;
	}
	.pageRequirement .whtCont {
		background-color: #fff;
	}
	.pageRequirement #person .catch {
		position: relative;
		background-color: #fff;
		color: #e63d30;
		font-weight: 700;
	}
	.pageRequirement #person .desc {
		font-weight: 500;
	}
	.pageRequirement #mission .copyImg {
		border-bottom: 1px solid #000;
	}
	.pageRequirement #mission .desc {
		font-weight: 500;
	}
	.pageRequirement #requirement h3.title.slash {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tab {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tablist {
		display: flex;
		justify-content: center;
	}
	.pageRequirement #requirement .tablist button {
		display: block;
		border: none;
		color: #fff;
		font-weight: 700;
		text-align: left;
	}
	.pageRequirement #requirement #tabA[role="tab"][aria-selected="false"] {
		background: #003349;
	}
	.pageRequirement #requirement #tabB[role="tab"][aria-selected="false"] {
		background: #e63d30;
	}
	.pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #2ebcef;
	}
	.pageRequirement #requirement .tabContent dt > p {
		color: #fff;
		text-align: center;
		font-weight: 500;
	}
	.pageRequirement #requirement .tabContent dd .sq {
		display: inline-block;
	}
	.pageRequirement #requirement #panelA .tabContent dt > p {
		background-color: #003349;
	}
	.pageRequirement #requirement #panelA .tabContent .sq {
		color: #003349;
	}
	.pageRequirement #requirement #panelB .tabContent dt > p {
		background-color: #e63d30;
	}
	.pageRequirement #requirement #panelB .tabContent .sq {
		color: #e63d30;
	}
	.pageRequirement #flow .note {
		font-weight: 500;
	}
	.flowList li {
		position: relative;
	}
	.flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.interview .mainArea {
		position: relative;
	}
	.interview .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.interview .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.interview .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .mainArea .catch {
		font-weight: 500;
	}
	.interview .interviewArea {
		position: relative;
	}
	.interview .interviewArea::after {
		content: "";
		display: block;
		background-color: #fff;
		position: absolute;
		left: 0;
	}
	.interview .interviewArea .person {
		position: relative;
		z-index: 10;
	}
	.interview .interviewArea .personImg {
		position: relative;
	}
	.interview .interviewArea .personImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.interview .interviewArea .personImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .personImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .interviewArea .jp {
		position: relative;
		font-weight: 500;
	}
	.interview .interviewArea .jp::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.interview .interviewArea .roma {
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea .position {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea .qaArea {
		position: relative;
		z-index: 10;
	}
	.interview .interviewArea .number {
		text-align: center;
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea h3.question {
		position: relative;
		text-align: center;
		font-weight: 500;
	}
	.interview .interviewArea h3.question::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.interview .interviewArea .qaImg {
		position: relative;
	}
	.interview .interviewArea .qaImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.interview .interviewArea .qaImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .qaImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .interviewArea .autoWrapper {
		text-align: center;
	}
	.interview .interviewArea .autoWrapper .qaImg img {
		display: inline-block;
		aspect-ratio: auto;
	}
	.interview .interviewArea .note {
		position: relative;
		z-index: 10;
		line-height: 1;
	}
	.projectArchive .desc {
		font-size: 18px;
		line-height: 1.66;
	}
	.projectArchive .projectList {
		display: flex;
		flex-wrap: wrap;
	}
	.projectArchive .projectList .thumbnail {
		position: relative;
	}
	.projectArchive .projectList .thumbnail::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectArchive .projectList .thumbnail .thumbInner {
		overflow: hidden;
	}
	.projectArchive .projectList .thumbnail img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectArchive .projectList .catch {
		font-weight: 500;
	}
	.projectArchive .projectList .projectName {
		position: relative;
		font-weight: 700;
	}
	.projectArchive .projectList .projectName::before {
		content: "";
		display: block;
		background: url(../images/second/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.projectDetails .mainArea {
		position: relative;
	}
	.projectDetails .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.projectDetails .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.projectDetails .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .mainArea .catch {
		font-weight: 500;
	}
	.projectDetails .whtBox {
		background-color: #fff;
	}
	.projectDetails .memberList {
		display: flex;
	}
	.projectDetails .memberList .img {
		position: relative;
	}
	.projectDetails .memberList .img::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectDetails .memberList .img .imgInner {
		overflow: hidden;
	}
	.projectDetails .memberList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .memberList .name {
		font-weight: 500;
		line-height: 1;
	}
	.projectDetails .memberList .charge {
		line-height: 1.53;
		margin-top: 10px;
	}
	.projectDetails .note {
		line-height: 1;
		margin-top: 45px;
	}
	.projectDetails h3.prTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
	}
	.projectDetails h3.prTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.projectDetails .prImg {
		position: relative;
	}
	.projectDetails .prImg::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectDetails .prImg .imgInner {
		overflow: hidden;
	}
	.projectDetails .prImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .expBox a.blank {
		position: relative;
		font-weight: 700;
	}
	.projectDetails .expBox a.blank::after {
		content: "";
		display: block;
		background: url(../images/common/icon_blank.svg) no-repeat center/100%;
		position: absolute;
		top: 6px;
		right: 0;
		width: 16px;
		height: 12px;
	}
	.fresh #cross .desc {
		margin-top: 25px;
	}
	.fresh #cross .crossTolkList li:last-child {
		margin-top: 50px;
	}
	.fresh #cross .crossTolkList .wrap {
		display: flex;
		width: 100%;
	}
	.fresh #cross .crossTolkList .img {
		position: relative;
	}
	.fresh #cross .crossTolkList .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.fresh #cross .crossTolkList .img .imgInner {
		overflow: hidden;
	}
	.fresh #cross .crossTolkList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.fresh #survey .desc {
		margin-top: 25px;
	}
	.fresh #survey .survey {
		display: flex;
		flex-wrap: wrap;
	}
	.fresh #survey .survey .img {
		width: 100%;
	}
	.crosstolk .titleArea .subTitle {
		color: #000;
	}
	.crosstolk .titleArea .mainImg {
		overflow: hidden;
	}
	.crosstolk .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.crosstolk .memberArea .memberTitle img {
		margin-inline: auto;
	}
	.crosstolk .memberArea .participantsList {
		display: flex;
	}
	.crosstolk .memberArea .person {
		position: relative;
	}
	.crosstolk .memberArea .person::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.crosstolk .memberArea .person .imgInner {
		overflow: hidden;
	}
	.crosstolk .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .memberArea .person .tag {
		position: absolute;
		z-index: 10;
		display: inline-block;
		background-color: #ffa0b9;
		color: #fff;
		line-height: 1;
	}
	.crosstolk .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
	}
	.crosstolk .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.crosstolk .memberArea .roma {
		line-height: 1;
	}
	.crosstolk .memberArea .position {
		line-height: 1;
		margin-top: 10px;
	}
	.crosstolk .memberArea .desc {
		border-top: 1px solid #ffa0b9;
	}
	.crosstolk .tkSection .tkTitle {
		font-weight: 500;
	}
	.crosstolk .tkSection .tkUpper {
		position: relative;
	}
	.crosstolk .tkSection .discussion > div {
		display: flex;
	}
	.crosstolk .tkSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.crosstolk .tkSection .tkBottom .discussion {
		width: 100%;
	}
	.crosstolk .tkSection .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.crosstolk .tkSection .img .imgInner {
		overflow: hidden;
	}
	.crosstolk .tkSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .tkSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .discussionBnrBtn {
		display: block;
		margin-inline: auto;
	}
	.crosstolk .discussionBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.crosstolk .discussionBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
	}
	.message .titleArea .mainImg {
		overflow: hidden;
	}
	.message .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .dotTxt span {
		display: block;
		height: 1px;
		width: 100%;
	}
	.message .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.message .memberArea .recruiterList {
		display: flex;
	}
	.message .memberArea .person {
		position: relative;
	}
	.message .memberArea .person::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.message .memberArea .person .imgInner {
		overflow: hidden;
	}
	.message .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
	}
	.message .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.message .memberArea .roma {
		color: #808080;
		line-height: 1;
	}
	.message .memberArea .position {
		line-height: 1;
		margin-top: 10px;
	}
	.message .memberArea .desc {
		border-top: 1px solid #6593c8;
	}
	.message .rcSection .rcTitle {
		font-weight: 500;
	}
	.message .rcSection .rcUpper {
		position: relative;
	}
	.message .rcSection .discussion > div {
		display: flex;
	}
	.message .rcSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.message .rcSection .rcBottom .discussion {
		width: 100%;
	}
	.message .rcSection .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.message .rcSection .img .imgInner {
		overflow: hidden;
	}
	.message .rcSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .rcSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.workStyle .col2 {
		position: relative;
		z-index: 10;
		display: flex;
	}
	.workStyle .col2 .img {
		position: relative;
	}
	.workStyle .col2 .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.workStyle .col2 .img .imgInner {
		overflow: hidden;
	}
	.workStyle .col2 .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.workStyle .bgSlash {
		position: relative;
	}
	.workStyle #benefits {
		background-color: #f1f1f1;
		width: 100vw;
	}
	.workStyle #benefits h3.title.slash {
		font-weight: 700;
	}
	.workStyle #benefits .jaTitle {
		font-weight: 500;
		color: #e63d30;
	}
	.workStyle #benefits .benefitsList {
		display: flex;
		flex-wrap: wrap;
	}
	.workStyle #benefits .benefitsList li {
		background-color: #fff;
	}
	.workStyle #benefits .benefitsList .icon {
		position: relative;
	}
	.workStyle #benefits .benefitsList .icon::after {
		content: "";
		display: block;
		background: url(../images/second/kankyo_dotline.svg) repeat-x center/100%;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.business #workPlace {
		position: relative;
	}
	.business #workPlace .irregularBg {
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f0f0f0;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 100%;
	}
	.business #public .col2Box {
		background-color: #fcecea;
	}
	.business #public .col2Box .img {
		right: inherit;
	}
	.business .col2Box .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.business .col2Box .img .imgInner {
		overflow: hidden;
	}
	.business .col2Box .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.business .serviceList {
		display: flex;
	}
	.business .serviceList .img {
		position: relative;
	}
	.business .serviceList .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.business .serviceList .img .imgInner {
		overflow: hidden;
	}
	.business .serviceList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.business .serviceList .type {
		text-align: center;
		font-weight: 500;
	}
	.business .other {
		text-align: center;
		font-weight: 500;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.business .btnArea {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.jobtype {
		scroll-behavior: smooth;
	}
	.jobtype #anchorFlow .flowTitle {
		font-weight: 500;
		line-height: 1;
		text-align: center;
	}
	.jobtype #anchorFlow .flowArea {
		position: relative;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn {
		display: block;
		position: absolute;
		color: #fff;
		background-color: #e63d30;
		font-weight: 500;
		line-height: 1;
		border: 1px solid #e63d30;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn span::after {
		content: "";
		display: block;
		background: url(../images/common/anchor_arrow_white.svg) no-repeat center/100%;
		position: absolute;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor {
		pointer-events: none;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor span::after {
		content: none;
	}
	.jobtype #anchorFlow .flowArea.other {
		background-color: #e0e7ec;
		display: flex;
	}
	.jobtype #anchorFlow .flowArea.other .anchorBtn {
		position: relative;
		width: 100%;
	}
	.jobtype .storyBnrBtn {
		display: block;
		margin-inline: auto;
	}
	.jobtype .storyBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.jobtype .storyBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
	}
	.jobtype #jobIntroduction {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.jobtype #jobIntroduction .jobList {
		display: flex;
		flex-wrap: wrap;
	}
	.jobtype #jobIntroduction .jobList > li {
		list-style: none;
		background-color: #fff;
		border-radius: 5px;
	}
	.jobtype #jobIntroduction .jobList .icon {
		margin-inline: auto;
	}
	.jobtype #jobIntroduction .jobList .type {
		font-weight: 700;
		text-align: center;
		line-height: 1;
	}
	.jobtype #jobIntroduction .jobList .linkBox {
		border-top: 1px solid #abd269;
	}
	.jobtype #jobIntroduction .jobList .linkBox .txt {
		font-weight: 700;
		margin: 0;
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList {
		display: flex;
	}
	.itokiCareer #schedule .scheduleFlow > div:nth-of-type(even) dd {
		background-color: #f0f0f0;
	}
	.itokiCareer #schedule .scheduleFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow dt {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow dt p {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #schedule .scheduleFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #schedule .scheduleFlow dd {
		background-color: #dcdddd;
	}
	.itokiCareer #schedule .scheduleFlow dd .event {
		line-height: 1;
		font-weight: 500;
	}
	.itokiCareer #step {
		background-color: #f1f1f1;
	}
	.itokiCareer #step .tablist button {
		background-color: #fff;
		border: solid 1px #000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-weight: 500;
		color: #000;
	}
	.itokiCareer #step .tablist [role="tab"][aria-selected="true"] {
		background-color: #ffd743;
		pointer-events: none;
	}
	.itokiCareer #step .tabpanel {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepTxt {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepTxt .txtInner {
		background-color: #fff;
		position: relative;
		z-index: 10;
	}
	.itokiCareer #step .tabContent .stepFlow > div {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepFlow > div:first-of-type::before {
		height: calc(100% - 10px);
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(2)::after {
		background-color: #738f9b;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(3)::after {
		background-color: #4c7080;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(4)::after {
		background-color: #265264;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type::after {
		background-color: #003349;
	}
	.itokiCareer #step .tabContent .stepFlow dt p {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #step .tabContent .stepFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #step .tabContent .stepFlow dd > ul li {
		position: relative;
	}
	.itokiCareer #transition .caseBox + .caseBox {
		border-top: 1px solid #000;
	}
	.itokiCareer #transition .num {
		position: relative;
	}
	.itokiCareer #transition .caseTitle {
		font-weight: 500;
		text-align: center;
	}
	.itokiCareer #transition .casePerson {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.itokiCareer #transition .casePerson .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .casePerson .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.itokiCareer #transition .casePerson .txtWrap {
		position: relative;
		z-index: 10;
	}
	.itokiCareer #transition .casePerson .name {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #transition .casePerson .roma {
		color: #808080;
		line-height: 1;
	}
	.itokiCareer #transition .caseFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dt {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dt p {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #transition .caseFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #transition .caseFlow dd .career {
		font-weight: 500;
	}
	.itokiCareer #transition .caseFlow dd .img {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dd .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.itokiCareer #transition .caseFlow dd .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .caseFlow dd .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	#lpTitle {
		display: flex;
		align-items: center;
	}
	#lpTitle h1.title {
		color: #231815;
		font-weight: 700;
		line-height: 1.2;
	}
	#dsMessage h2.title.reqH2,
	#crMessage h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsMessage .copy,
	#crMessage .copy {
		font-weight: 500;
	}
	#dsMessage .txt,
	#crMessage .txt {
		font-weight: 500;
	}
	.lpBtn {
		position: relative;
		display: block;
		color: #fff;
		font-weight: 700;
		text-align: center;
		background-color: #003349;
		box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.4);
		line-height: 1.4;
	}
	.lpBtn span {
		position: relative;
	}
	.lpBtn.gr {
		background-image: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 200%);
	}
	.lpBtnWrap {
		display: flex;
		justify-content: center;
	}
	#dsFaq h2.title.reqH2,
	#crFaq h2.title.reqH2 {
		text-align: center;
		letter-spacing: 0.05em;
		background-position: center bottom;
	}
	#dsFaq .subTtl,
	#crFaq .subTtl {
		text-align: center;
		font-weight: 500;
	}
	#dsFaq .faq dd,
	#crFaq .faq dd {
		font-weight: 400;
	}
	#dsFaq .qaWrap,
	#crFaq .qaWrap {
		margin-top: 0;
	}
	#dsFaq .iconQ,
	#dsFaq .iconA,
	#dsFaq button,
	#crFaq .iconQ,
	#crFaq .iconA,
	#crFaq button {
		font-weight: 400;
	}
	.lpDiversity {
		font-weight: 500;
	}
	#dsNew h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsNew .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsCareer h2.title.faqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsCareer .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsCareer .wrapper .flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	#dsCareer .wrapper .note {
		text-align: center;
		margin-top: 30px;
	}
	#dsStatus h2.title.svH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsStatus .statusList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	#dsInitiative h2.title.crH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsInitiative .initiativeList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	#dsInitiative .initiativeList > li {
		background-color: #f0f0f0;
	}
	#dsInitiative .initiativeList h3.title.slash {
		font-weight: 700;
	}
	#dsInitiative .initiativeList .txt {
		font-weight: 500;
	}
	main {
		position: relative;
		overflow: hidden;
		font-weight: 400;
	}
	main:has(.lpCareer, .lpDiversity, .lpDiversityCareer) {
		background: none;
	}
	main.bgGrey {
		background-color: #f0f0f0;
	}
	a {
		text-decoration: none;
		color: #000;
	}
	ul,
	ol {
		list-style-type: none;
	}
	img {
		display: block;
		width: 100%;
		height: auto;
		image-rendering: -webkit-optimize-contrast;
	}
	* {
		box-sizing: border-box;
	}
	sup,
	sub {
		font-size: 0.6em;
	}
	.bold {
		font-weight: 700;
	}
	#contents {
		position: relative;
	}
	#contents:has(.archiveInternship) {
		padding-top: 0;
	}
	#contents:has(.jobtype) {
		padding-bottom: 0;
	}
	.readBox {
		background-color: #fff;
	}
	.readBox .read {
		font-weight: 500;
	}
	h2.title {
		color: #003349;
		line-height: 1;
		font-weight: 900;
		letter-spacing: 0.08em;
	}
	h2.title.faqH2 {
		color: #000;
		letter-spacing: -0.03em;
		font-weight: 500;
	}
	h2.title.reqH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/saiyo_yoko_underline.svg);
	}
	h2.title.crH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_ITOKI_recruit_eigyo.svg);
	}
	h2.title.crkhH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_underline_kaihatsu.svg);
	}
	h2.title.tkH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/crosstolk_underline_pc.svg);
	}
	h2.title.svH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/survey_underline_pc.svg);
	}
	h2.title.rcH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/ITOKI_recruit_underline.svg);
	}
	h2.title.wkH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/kankyo_underline.svg);
	}
	h2.title.jbH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/jobtype_underline.svg);
	}
	h2.title.slash {
		color: #000;
		font-weight: 500;
		letter-spacing: normal;
	}
	h3.title {
		color: #000;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
	h4.title {
		text-align: center;
	}
	h4.title span {
		display: inline-block;
		position: relative;
		font-weight: 500;
	}
	h4.title span::before,
	h4.title span::after {
		content: "";
		display: block;
		background: url(../images/second/h4_line.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	h4.title span::before {
		left: 0;
	}
	h4.title span::after {
		right: 0;
	}
	.subTitle {
		display: inline-block;
		color: #003349;
		font-weight: 500;
		position: relative;
	}
	.subTitle.internship::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
	}
	.commonBtn {
		display: inline-block;
		position: relative;
		background-color: #fff;
		border: 1px solid #000;
		border-radius: 100svh;
		font-weight: 500;
		text-align: left;
		line-height: 1.4;
		display: flex;
		align-items: center;
		height: 50px;
	}
	.commonBtn.ltBlue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_ltblue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.pink::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_pink.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.yellow::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_yellow.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
	}
	.commonBtn.blue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_blue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.squareBtn {
		position: relative;
		z-index: 10;
		display: block;
		background-color: #e63d30;
		color: #fff;
		line-height: 1;
		text-align: center;
		font-weight: 700;
		margin-inline: auto;
	}
	header.secondHeader #siteName a.diversity {
		align-items: flex-start !important;
	}
	header.secondHeader #siteName a.career {
		align-items: flex-start !important;
	}
	header.secondHeader #secondNav {
		background-image: linear-gradient(180deg, rgb(0, 51, 73), rgb(51, 92, 109));
	}
	header.secondHeader #secondNav.isOpen {
		transform: translateX(0);
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav #menuBtn {
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav .navTtl {
		color: #fff;
		font-weight: 700;
		line-height: 1;
	}
	header.secondHeader #secondNav ul > li > a {
		display: block;
		color: #fff;
	}
	.taC {
		text-align: center !important;
	}
	.taL {
		text-align: left !important;
	}
	.taR {
		text-align: right !important;
	}
	.pT0 {
		padding-top: 0 !important;
	}
	.pT10 {
		padding-top: 10px !important;
	}
	.pT20 {
		padding-top: 20px !important;
	}
	.pT30 {
		padding-top: 30px !important;
	}
	.pT40 {
		padding-top: 40px !important;
	}
	.pB0 {
		padding-bottom: 0px !important;
	}
	.pB5 {
		padding-bottom: 5px !important;
	}
	.pB10 {
		padding-bottom: 10px !important;
	}
	.pB20 {
		padding-bottom: 20px !important;
	}
	.pB30 {
		padding-bottom: 30px !important;
	}
	.pB40 {
		padding-bottom: 40px !important;
	}
	.mB0 {
		margin-bottom: 0 !important;
	}
	.mB5 {
		margin-bottom: 5px !important;
	}
	.mB10 {
		margin-bottom: 10px !important;
	}
	.mB20 {
		margin-bottom: 20px !important;
	}
	.mB30 {
		margin-bottom: 30px !important;
	}
	.mB40 {
		margin-bottom: 40px !important;
	}
	.mB50 {
		margin-bottom: 50px !important;
	}
	.mB60 {
		margin-bottom: 60px !important;
	}
	.mB70 {
		margin-bottom: 70px !important;
	}
	.mB80 {
		margin-bottom: 80px !important;
	}
	.mT0 {
		margin-top: 0 !important;
	}
	.mT5 {
		margin-top: 5px !important;
	}
	.mT10 {
		margin-top: 10px !important;
	}
	.mT20 {
		margin-top: 20px !important;
	}
	.mT30 {
		margin-top: 30px !important;
	}
	.mT40 {
		margin-top: 40px !important;
	}
	.mT50 {
		margin-top: 50px !important;
	}
	.mT60 {
		margin-top: 60px !important;
	}
	.mT70 {
		margin-top: 70px !important;
	}
	.mT80 {
		margin-top: 80px !important;
	}
	.mL0 {
		margin-left: 0px !important;
	}
	.mL5 {
		margin-left: 5px !important;
	}
	.mL10 {
		margin-left: 10px !important;
	}
	.mL20 {
		margin-left: 20px !important;
	}
	.mL30 {
		margin-left: 30px !important;
	}
	.mL40 {
		margin-left: 40px !important;
	}
	.mL50 {
		margin-left: 50px !important;
	}
	.mR0 {
		margin-right: 0px !important;
	}
	.mR5 {
		margin-right: 5px !important;
	}
	.mR10 {
		margin-right: 10px !important;
	}
	.mR20 {
		margin-right: 20px !important;
	}
	.mR30 {
		margin-right: 30px !important;
	}
	.mR40 {
		margin-right: 40px !important;
	}
	.mR50 {
		margin-right: 50px !important;
	}
	.size12 {
		font-size: 12px !important;
	}
	.size13 {
		font-size: 13px !important;
	}
	.size14 {
		font-size: 14px !important;
	}
	.size15 {
		font-size: 15px !important;
	}
	.size16 {
		font-size: 16px !important;
	}
	.size17 {
		font-size: 17px !important;
	}
	.size18 {
		font-size: 18px !important;
	}
	.size19 {
		font-size: 19px !important;
	}
	.size20 {
		font-size: 20px !important;
	}
	.size22 {
		font-size: 22px !important;
	}
	.size24 {
		font-size: 24px !important;
	}
	.size28 {
		font-size: 28px !important;
	}
	.colorRed {
		color: #e34b30 !important;
	}
	.colorBlue {
		color: #356fcf !important;
	}
	.preBox {
		background: #eff0f4;
		padding: 15px;
		box-sizing: border-box;
		clear: both;
		overflow: hidden;
		font-family: Arial, sans-serif;
		line-height: 1.8;
	}
	.preBox pre {
		overflow: auto;
		white-space: pre-wrap;
		word-wrap: break-word;
		-moz-text-align-last: auto;
		text-align-last: auto;
	}
	#officeTourMokuji {
		display: flex;
	}
	#officeTourMokuji > li {
		overflow: hidden;
	}
	#officeTourMokuji > li > a {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#officeTourMokuji > li span {
		display: block;
		color: #fff;
		text-align: center;
	}
	#officeTourMokuji > li .en {
		font-weight: 700;
	}
	#officeTourMokuji > li .ja {
		font-weight: 500;

	}
	.officeTourTitle .sml {
		padding-bottom: 0 !important;
	}
	.lpCareer {
		font-weight: 500;
	}
	#crJob h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crJob .desc {
		text-align: center;
		font-weight: 500;
	}
	#crJob .btnWrap {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#crAbout h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crAbout .desc {
		text-align: center;
		font-weight: 500;
	}
	#crAbout .googleSlide {
		width: 100%;
	}
	#crAbout .googleSlide iframe {
		width: 100%;
		height: auto;
	}
	#crLinks ul.solCasList li {
		position: relative;
		z-index: 2;
	}
	#crLinks ul.solCasList li:before {
		content: "";
		position: absolute;
		height: 100%;
		top: 0;
		z-index: -1;
	}
	#crLinks ul.solCasList li:nth-child(1):before {
		background-color: #e6ebee;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	#crLinks ul.solCasList li:nth-child(2):before {
		background-color: rgba(249, 138, 132, 0.12);
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	#crLinks ul.solCasList li p.title {
		font-weight: 700;
	}
	/* _second3.scssに移動
  #crVoices {
    @if $type==sp {
      padding-block: 100px 75px;
    }

    @if $type==pc {
      padding-block: 280px 200px;
    }

    h2.title.reqH2 {
      text-align: center;
      background-position: center bottom;

      @if $type==sp {
        background-size: 100px auto;
      }

      @if $type==pc {
        background-size: 166px auto;
      }
    }

    .desc {
      text-align: center;
      font-weight: 500;

      @if $type==sp {
        font-size: 14px;
        line-height: 1.4;
        margin-top: 25px;
      }

      @if $type==pc {
        font-size: 18px;
        line-height: 1.6;
        margin-top: 45px;
      }
    }
  }
  */
	#crBenefits {
		position: relative;
		z-index: 2;
	}
	#crBenefits:before {
		content: "";
		position: absolute;
		background: #f1f1f1;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: 100%;
		z-index: -1;
	}
	#crBenefits h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crBenefits .desc {
		text-align: center;
		font-weight: 500;
	}
	#crBenefits h3.title.slash {
		font-weight: 700;
	}
	#crBenefits h3.title.slash span {
		color: #003349;
		font-weight: 700;
	}
	#crBenefits .ebList li {
		background: #fff;
		border-radius: 5px;
	}
	#crBenefits .ebList li img {
		width: 100%;
		height: auto;
	}
	#crFaq {
		margin-top: 0 !important;
	}
	#crFaq h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crFaq .desc {
		text-align: center;
		font-weight: 500;
	}
	#crFaq .faq h3.title.slash {
		color: #003349;
	}
	.lpDiversityCareer {
		font-weight: 500;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #003349;
	}
	#dsApply p.leadText {
		line-height: 2;
	}
	#dsApply .colorBox {
		background: #e5ebed;
		display: grid;
		place-content: center;
	}
	#dsApply .colorBox ol li {
		line-height: 2;
	}
	#dsApply p.annotation {
		position: relative;
	}
	#dsApply p.annotation:before {
		content: "※";
		position: absolute;
		color: #000;
		left: 0;
	}
	#dsApply .btnWrap .lpBtn {
		margin-inline: auto;
	}
	.backBtn .shiruBtn {
		margin-inline: auto;
	}
	#crVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crVoices .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsVoices {
		background-color: #f0f0f0;
	}
	#dsVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsVoices .desc {
		text-align: center;
		font-weight: 500;
	}
}
@media print, screen and (min-width: 1921px) {
	.archiveInternship .archiveArea .internshipList {
		display: flex;
		flex-wrap: wrap;
		gap: 60px;
	}
	.archiveInternship .archiveArea .internshipList li {
		position: relative;
		width: 100%;
	}
	.archiveInternship .archiveArea .internshipList .txtBox {
		background-color: #fff;
	}
	.archiveInternship .archiveArea .internshipList .event {
		color: #e63d30;
		font-weight: 700;
		text-align: start;
	}
	.archiveInternship .archiveArea .internshipList .course {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail {
		overflow: hidden;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail img {
		-o-object-fit: cover;
		object-fit: cover;
	}
	.archiveInternship .archiveArea .internshipList .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
		padding: 5px 15px;
	}
	.archiveInternship .pastArchiveArea .title {
		line-height: 1;
		font-weight: 500;
		text-align: center;
	}
	.archiveInternship .pastArchiveArea .pastList {
		display: flex;
		flex-wrap: wrap;
	}
	.archiveInternship .pastArchiveArea .pastList li .end {
		color: #e63d30;
		line-height: 1;
		font-weight: 500;
	}
	.archiveInternship .pastArchiveArea .pastList li .type {
		color: #003349;
		line-height: 1.4;
		font-weight: 500;
	}
	.archiveInternship .pastArchiveArea .pastList li .event {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
	}
	.customInternship .thumbnailArea {
		position: relative;
	}
	.customInternship .thumbnailArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.customInternship .thumbnailArea .wrap {
		position: relative;
		z-index: 10;
	}
	.customInternship .thumbnailArea .thumbnail {
		overflow: hidden;
	}
	.customInternship .thumbnailArea .thumbnail img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.customInternship .thumbnailArea .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
	}
	.customInternship .introArea .event {
		color: #e63d30;
		font-weight: 700;
		line-height: 1;
	}
	.customInternship .introArea .course {
		font-weight: 700;
		line-height: 1.2;
		text-align: start;
	}
	.customInternship .detailsArea .details {
		background-color: #fff;
	}
	.customInternship .detailsArea .details .title > p {
		position: relative;
		font-weight: 500;
	}
	.customInternship .detailsArea .details .title > p::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.customInternship .detailsArea .details .txt > p {
		font-weight: 500;
	}
	.customInternship .overviewArea,
	.customInternship .requirementsArea {
		background-color: #fff;
	}
	.customInternship .overviewArea .mainTitle,
	.customInternship .requirementsArea .mainTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
		line-height: 1;
	}
	.customInternship .overviewArea .mainTitle::after,
	.customInternship .requirementsArea .mainTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.customInternship .overviewArea .overview .title > p,
	.customInternship .overviewArea .requirements .title > p,
	.customInternship .requirementsArea .overview .title > p,
	.customInternship .requirementsArea .requirements .title > p {
		position: relative;
		font-weight: 500;
		color: #fff;
		background-color: #e63d30;
		line-height: 1;
	}
	.customInternship .overviewArea .overview .txt ul > li,
	.customInternship .overviewArea .requirements .txt ul > li,
	.customInternship .requirementsArea .overview .txt ul > li,
	.customInternship .requirementsArea .requirements .txt ul > li {
		position: relative;
		text-align: center;
		color: #fff;
		background-color: #003349;
	}
	.customInternship .overviewArea .overview .txt ul > li:last-child,
	.customInternship .overviewArea .requirements .txt ul > li:last-child,
	.customInternship .requirementsArea .overview .txt ul > li:last-child,
	.customInternship .requirementsArea .requirements .txt ul > li:last-child {
		background-color: #e63d30;
	}
	.customInternship .overviewArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .overviewArea .requirements .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .requirements .txt ul > li:not(:first-child)::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-bottom: 0;
	}
	.customInternship .overviewArea .flowChart,
	.customInternship .requirementsArea .flowChart {
		display: flex;
		justify-content: center;
	}
	.customInternship .overviewArea .flowChart li,
	.customInternship .requirementsArea .flowChart li {
		position: relative;
	}
	.customInternship .overviewArea .flowChart li:not(:last-child)::after,
	.customInternship .requirementsArea .flowChart li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.customInternship .voiceArea .mainTitle img {
		display: block;
		margin-inline: auto;
	}
	.customInternship .voiceArea .voiceList {
		display: flex;
		flex-wrap: wrap;
	}
	.customInternship .voiceArea .voiceList li {
		background-color: #fff;
		display: flex;
		border: 2px solid #003349;
	}
	.pageRequirement .greyCont {
		background-color: #f4f4f4;
	}
	.pageRequirement .whtCont {
		background-color: #fff;
	}
	.pageRequirement #person .catch {
		position: relative;
		background-color: #fff;
		color: #e63d30;
		font-weight: 700;
	}
	.pageRequirement #person .desc {
		font-weight: 500;
	}
	.pageRequirement #mission .copyImg {
		border-bottom: 1px solid #000;
	}
	.pageRequirement #mission .desc {
		font-weight: 500;
	}
	.pageRequirement #requirement h3.title.slash {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tab {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tablist {
		display: flex;
		justify-content: center;
	}
	.pageRequirement #requirement .tablist button {
		display: block;
		border: none;
		color: #fff;
		font-weight: 700;
		text-align: left;
	}
	.pageRequirement #requirement #tabA[role="tab"][aria-selected="false"] {
		background: #003349;
	}
	.pageRequirement #requirement #tabB[role="tab"][aria-selected="false"] {
		background: #e63d30;
	}
	.pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #2ebcef;
	}
	.pageRequirement #requirement .tabContent dt > p {
		color: #fff;
		text-align: center;
		font-weight: 500;
	}
	.pageRequirement #requirement .tabContent dd .sq {
		display: inline-block;
	}
	.pageRequirement #requirement #panelA .tabContent dt > p {
		background-color: #003349;
	}
	.pageRequirement #requirement #panelA .tabContent .sq {
		color: #003349;
	}
	.pageRequirement #requirement #panelB .tabContent dt > p {
		background-color: #e63d30;
	}
	.pageRequirement #requirement #panelB .tabContent .sq {
		color: #e63d30;
	}
	.pageRequirement #flow .note {
		font-weight: 500;
	}
	.flowList li {
		position: relative;
	}
	.flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.interview .mainArea {
		position: relative;
	}
	.interview .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.interview .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.interview .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .mainArea .catch {
		font-weight: 500;
	}
	.interview .interviewArea {
		position: relative;
	}
	.interview .interviewArea::after {
		content: "";
		display: block;
		background-color: #fff;
		position: absolute;
		left: 0;
	}
	.interview .interviewArea .person {
		position: relative;
		z-index: 10;
	}
	.interview .interviewArea .personImg {
		position: relative;
	}
	.interview .interviewArea .personImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.interview .interviewArea .personImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .personImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .interviewArea .jp {
		position: relative;
		font-weight: 500;
	}
	.interview .interviewArea .jp::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.interview .interviewArea .roma {
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea .position {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea .qaArea {
		position: relative;
		z-index: 10;
	}
	.interview .interviewArea .number {
		text-align: center;
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea h3.question {
		position: relative;
		text-align: center;
		font-weight: 500;
	}
	.interview .interviewArea h3.question::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.interview .interviewArea .qaImg {
		position: relative;
	}
	.interview .interviewArea .qaImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.interview .interviewArea .qaImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .qaImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .interviewArea .autoWrapper {
		text-align: center;
	}
	.interview .interviewArea .autoWrapper .qaImg img {
		display: inline-block;
		aspect-ratio: auto;
	}
	.interview .interviewArea .note {
		position: relative;
		z-index: 10;
		line-height: 1;
	}
	.projectArchive .desc {
		font-size: 18px;
		line-height: 1.66;
	}
	.projectArchive .projectList {
		display: flex;
		flex-wrap: wrap;
	}
	.projectArchive .projectList .thumbnail {
		position: relative;
	}
	.projectArchive .projectList .thumbnail::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectArchive .projectList .thumbnail .thumbInner {
		overflow: hidden;
	}
	.projectArchive .projectList .thumbnail img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectArchive .projectList .catch {
		font-weight: 500;
	}
	.projectArchive .projectList .projectName {
		position: relative;
		font-weight: 700;
	}
	.projectArchive .projectList .projectName::before {
		content: "";
		display: block;
		background: url(../images/second/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.projectDetails .mainArea {
		position: relative;
	}
	.projectDetails .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.projectDetails .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.projectDetails .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .mainArea .catch {
		font-weight: 500;
	}
	.projectDetails .whtBox {
		background-color: #fff;
	}
	.projectDetails .memberList {
		display: flex;
	}
	.projectDetails .memberList .img {
		position: relative;
	}
	.projectDetails .memberList .img::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectDetails .memberList .img .imgInner {
		overflow: hidden;
	}
	.projectDetails .memberList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .memberList .name {
		font-weight: 500;
		line-height: 1;
	}
	.projectDetails .memberList .charge {
		line-height: 1.53;
		margin-top: 10px;
	}
	.projectDetails .note {
		line-height: 1;
		margin-top: 45px;
	}
	.projectDetails h3.prTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
	}
	.projectDetails h3.prTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.projectDetails .prImg {
		position: relative;
	}
	.projectDetails .prImg::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectDetails .prImg .imgInner {
		overflow: hidden;
	}
	.projectDetails .prImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .expBox a.blank {
		position: relative;
		font-weight: 700;
	}
	.projectDetails .expBox a.blank::after {
		content: "";
		display: block;
		background: url(../images/common/icon_blank.svg) no-repeat center/100%;
		position: absolute;
		top: 6px;
		right: 0;
		width: 16px;
		height: 12px;
	}
	.fresh #cross .desc {
		margin-top: 25px;
	}
	.fresh #cross .crossTolkList li:last-child {
		margin-top: 50px;
	}
	.fresh #cross .crossTolkList .wrap {
		display: flex;
		width: 100%;
	}
	.fresh #cross .crossTolkList .img {
		position: relative;
	}
	.fresh #cross .crossTolkList .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.fresh #cross .crossTolkList .img .imgInner {
		overflow: hidden;
	}
	.fresh #cross .crossTolkList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.fresh #survey .desc {
		margin-top: 25px;
	}
	.fresh #survey .survey {
		display: flex;
		flex-wrap: wrap;
	}
	.fresh #survey .survey .img {
		width: 100%;
	}
	.crosstolk .titleArea .subTitle {
		color: #000;
	}
	.crosstolk .titleArea .mainImg {
		overflow: hidden;
	}
	.crosstolk .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.crosstolk .memberArea .memberTitle img {
		margin-inline: auto;
	}
	.crosstolk .memberArea .participantsList {
		display: flex;
	}
	.crosstolk .memberArea .person {
		position: relative;
	}
	.crosstolk .memberArea .person::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.crosstolk .memberArea .person .imgInner {
		overflow: hidden;
	}
	.crosstolk .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .memberArea .person .tag {
		position: absolute;
		z-index: 10;
		display: inline-block;
		background-color: #ffa0b9;
		color: #fff;
		line-height: 1;
	}
	.crosstolk .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
	}
	.crosstolk .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.crosstolk .memberArea .roma {
		line-height: 1;
	}
	.crosstolk .memberArea .position {
		line-height: 1;
		margin-top: 10px;
	}
	.crosstolk .memberArea .desc {
		border-top: 1px solid #ffa0b9;
	}
	.crosstolk .tkSection .tkTitle {
		font-weight: 500;
	}
	.crosstolk .tkSection .tkUpper {
		position: relative;
	}
	.crosstolk .tkSection .discussion > div {
		display: flex;
	}
	.crosstolk .tkSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.crosstolk .tkSection .tkBottom .discussion {
		width: 100%;
	}
	.crosstolk .tkSection .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.crosstolk .tkSection .img .imgInner {
		overflow: hidden;
	}
	.crosstolk .tkSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .tkSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .discussionBnrBtn {
		display: block;
		margin-inline: auto;
	}
	.crosstolk .discussionBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.crosstolk .discussionBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
	}
	.message .titleArea .mainImg {
		overflow: hidden;
	}
	.message .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .dotTxt span {
		display: block;
		height: 1px;
		width: 100%;
	}
	.message .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.message .memberArea .recruiterList {
		display: flex;
	}
	.message .memberArea .person {
		position: relative;
	}
	.message .memberArea .person::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.message .memberArea .person .imgInner {
		overflow: hidden;
	}
	.message .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
	}
	.message .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.message .memberArea .roma {
		color: #808080;
		line-height: 1;
	}
	.message .memberArea .position {
		line-height: 1;
		margin-top: 10px;
	}
	.message .memberArea .desc {
		border-top: 1px solid #6593c8;
	}
	.message .rcSection .rcTitle {
		font-weight: 500;
	}
	.message .rcSection .rcUpper {
		position: relative;
	}
	.message .rcSection .discussion > div {
		display: flex;
	}
	.message .rcSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.message .rcSection .rcBottom .discussion {
		width: 100%;
	}
	.message .rcSection .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.message .rcSection .img .imgInner {
		overflow: hidden;
	}
	.message .rcSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .rcSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.workStyle .col2 {
		position: relative;
		z-index: 10;
		display: flex;
	}
	.workStyle .col2 .img {
		position: relative;
	}
	.workStyle .col2 .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.workStyle .col2 .img .imgInner {
		overflow: hidden;
	}
	.workStyle .col2 .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.workStyle .bgSlash {
		position: relative;
	}
	.workStyle #benefits {
		background-color: #f1f1f1;
		width: 100vw;
	}
	.workStyle #benefits h3.title.slash {
		font-weight: 700;
	}
	.workStyle #benefits .jaTitle {
		font-weight: 500;
		color: #e63d30;
	}
	.workStyle #benefits .benefitsList {
		display: flex;
		flex-wrap: wrap;
	}
	.workStyle #benefits .benefitsList li {
		background-color: #fff;
	}
	.workStyle #benefits .benefitsList .icon {
		position: relative;
	}
	.workStyle #benefits .benefitsList .icon::after {
		content: "";
		display: block;
		background: url(../images/second/kankyo_dotline.svg) repeat-x center/100%;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.business #workPlace {
		position: relative;
	}
	.business #workPlace .irregularBg {
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f0f0f0;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 100%;
	}
	.business #public .col2Box {
		background-color: #fcecea;
	}
	.business #public .col2Box .img {
		right: inherit;
	}
	.business .col2Box .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.business .col2Box .img .imgInner {
		overflow: hidden;
	}
	.business .col2Box .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.business .serviceList {
		display: flex;
	}
	.business .serviceList .img {
		position: relative;
	}
	.business .serviceList .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.business .serviceList .img .imgInner {
		overflow: hidden;
	}
	.business .serviceList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.business .serviceList .type {
		text-align: center;
		font-weight: 500;
	}
	.business .other {
		text-align: center;
		font-weight: 500;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.business .btnArea {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.jobtype {
		scroll-behavior: smooth;
	}
	.jobtype #anchorFlow .flowTitle {
		font-weight: 500;
		line-height: 1;
		text-align: center;
	}
	.jobtype #anchorFlow .flowArea {
		position: relative;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn {
		display: block;
		position: absolute;
		color: #fff;
		background-color: #e63d30;
		font-weight: 500;
		line-height: 1;
		border: 1px solid #e63d30;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn span::after {
		content: "";
		display: block;
		background: url(../images/common/anchor_arrow_white.svg) no-repeat center/100%;
		position: absolute;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor {
		pointer-events: none;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor span::after {
		content: none;
	}
	.jobtype #anchorFlow .flowArea.other {
		background-color: #e0e7ec;
		display: flex;
	}
	.jobtype #anchorFlow .flowArea.other .anchorBtn {
		position: relative;
		width: 100%;
	}
	.jobtype .storyBnrBtn {
		display: block;
		margin-inline: auto;
	}
	.jobtype .storyBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.jobtype .storyBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
	}
	.jobtype #jobIntroduction {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.jobtype #jobIntroduction .jobList {
		display: flex;
		flex-wrap: wrap;
	}
	.jobtype #jobIntroduction .jobList > li {
		list-style: none;
		background-color: #fff;
		border-radius: 5px;
	}
	.jobtype #jobIntroduction .jobList .icon {
		margin-inline: auto;
	}
	.jobtype #jobIntroduction .jobList .type {
		font-weight: 700;
		text-align: center;
		line-height: 1;
	}
	.jobtype #jobIntroduction .jobList .linkBox {
		border-top: 1px solid #abd269;
	}
	.jobtype #jobIntroduction .jobList .linkBox .txt {
		font-weight: 700;
		margin: 0;
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList {
		display: flex;
	}
	.itokiCareer #schedule .scheduleFlow > div:nth-of-type(even) dd {
		background-color: #f0f0f0;
	}
	.itokiCareer #schedule .scheduleFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow dt {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow dt p {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #schedule .scheduleFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #schedule .scheduleFlow dd {
		background-color: #dcdddd;
	}
	.itokiCareer #schedule .scheduleFlow dd .event {
		line-height: 1;
		font-weight: 500;
	}
	.itokiCareer #step {
		background-color: #f1f1f1;
	}
	.itokiCareer #step .tablist button {
		background-color: #fff;
		border: solid 1px #000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-weight: 500;
		color: #000;
	}
	.itokiCareer #step .tablist [role="tab"][aria-selected="true"] {
		background-color: #ffd743;
		pointer-events: none;
	}
	.itokiCareer #step .tabpanel {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepTxt {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepTxt .txtInner {
		background-color: #fff;
		position: relative;
		z-index: 10;
	}
	.itokiCareer #step .tabContent .stepFlow > div {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepFlow > div:first-of-type::before {
		height: calc(100% - 10px);
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(2)::after {
		background-color: #738f9b;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(3)::after {
		background-color: #4c7080;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(4)::after {
		background-color: #265264;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type::after {
		background-color: #003349;
	}
	.itokiCareer #step .tabContent .stepFlow dt p {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #step .tabContent .stepFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #step .tabContent .stepFlow dd > ul li {
		position: relative;
	}
	.itokiCareer #transition .caseBox + .caseBox {
		border-top: 1px solid #000;
	}
	.itokiCareer #transition .num {
		position: relative;
	}
	.itokiCareer #transition .caseTitle {
		font-weight: 500;
		text-align: center;
	}
	.itokiCareer #transition .casePerson {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.itokiCareer #transition .casePerson .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .casePerson .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.itokiCareer #transition .casePerson .txtWrap {
		position: relative;
		z-index: 10;
	}
	.itokiCareer #transition .casePerson .name {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #transition .casePerson .roma {
		color: #808080;
		line-height: 1;
	}
	.itokiCareer #transition .caseFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dt {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dt p {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #transition .caseFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #transition .caseFlow dd .career {
		font-weight: 500;
	}
	.itokiCareer #transition .caseFlow dd .img {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dd .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.itokiCareer #transition .caseFlow dd .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .caseFlow dd .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	#lpTitle {
		display: flex;
		align-items: center;
	}
	#lpTitle h1.title {
		color: #231815;
		font-weight: 700;
		line-height: 1.2;
	}
	#dsMessage h2.title.reqH2,
	#crMessage h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsMessage .copy,
	#crMessage .copy {
		font-weight: 500;
	}
	#dsMessage .txt,
	#crMessage .txt {
		font-weight: 500;
	}
	.lpBtn {
		position: relative;
		display: block;
		color: #fff;
		font-weight: 700;
		text-align: center;
		background-color: #003349;
		box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.4);
		line-height: 1.4;
	}
	.lpBtn span {
		position: relative;
	}
	.lpBtn.gr {
		background-image: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 200%);
	}
	.lpBtnWrap {
		display: flex;
		justify-content: center;
	}
	#dsFaq h2.title.reqH2,
	#crFaq h2.title.reqH2 {
		text-align: center;
		letter-spacing: 0.05em;
		background-position: center bottom;
	}
	#dsFaq .subTtl,
	#crFaq .subTtl {
		text-align: center;
		font-weight: 500;
	}
	#dsFaq .faq dd,
	#crFaq .faq dd {
		font-weight: 400;
	}
	#dsFaq .qaWrap,
	#crFaq .qaWrap {
		margin-top: 0;
	}
	#dsFaq .iconQ,
	#dsFaq .iconA,
	#dsFaq button,
	#crFaq .iconQ,
	#crFaq .iconA,
	#crFaq button {
		font-weight: 400;
	}
	.lpDiversity {
		font-weight: 500;
	}
	#dsNew h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsNew .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsCareer h2.title.faqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsCareer .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsCareer .wrapper .flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	#dsCareer .wrapper .note {
		text-align: center;
		margin-top: 30px;
	}
	#dsStatus h2.title.svH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsStatus .statusList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	#dsInitiative h2.title.crH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsInitiative .initiativeList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	#dsInitiative .initiativeList > li {
		background-color: #f0f0f0;
	}
	#dsInitiative .initiativeList h3.title.slash {
		font-weight: 700;
	}
	#dsInitiative .initiativeList .txt {
		font-weight: 500;
	}
	main {
		position: relative;
		overflow: hidden;
		font-weight: 400;
	}
	main:has(.lpCareer, .lpDiversity, .lpDiversityCareer) {
		background: none;
	}
	main.bgGrey {
		background-color: #f0f0f0;
	}
	a {
		text-decoration: none;
		color: #000;
	}
	ul,
	ol {
		list-style-type: none;
	}
	img {
		display: block;
		width: 100%;
		height: auto;
		image-rendering: -webkit-optimize-contrast;
	}
	* {
		box-sizing: border-box;
	}
	sup,
	sub {
		font-size: 0.6em;
	}
	.bold {
		font-weight: 700;
	}
	#contents {
		position: relative;
	}
	#contents:has(.archiveInternship) {
		padding-top: 0;
	}
	#contents:has(.jobtype) {
		padding-bottom: 0;
	}
	.readBox {
		background-color: #fff;
	}
	.readBox .read {
		font-weight: 500;
	}
	h2.title {
		color: #003349;
		line-height: 1;
		font-weight: 900;
		letter-spacing: 0.08em;
	}
	h2.title.faqH2 {
		color: #000;
		letter-spacing: -0.03em;
		font-weight: 500;
	}
	h2.title.reqH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/saiyo_yoko_underline.svg);
	}
	h2.title.crH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_ITOKI_recruit_eigyo.svg);
	}
	h2.title.crkhH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_underline_kaihatsu.svg);
	}
	h2.title.tkH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/crosstolk_underline_pc.svg);
	}
	h2.title.svH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/survey_underline_pc.svg);
	}
	h2.title.rcH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/ITOKI_recruit_underline.svg);
	}
	h2.title.wkH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/kankyo_underline.svg);
	}
	h2.title.jbH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/jobtype_underline.svg);
	}
	h2.title.slash {
		color: #000;
		font-weight: 500;
		letter-spacing: normal;
	}
	h3.title {
		color: #000;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
	h4.title {
		text-align: center;
	}
	h4.title span {
		display: inline-block;
		position: relative;
		font-weight: 500;
	}
	h4.title span::before,
	h4.title span::after {
		content: "";
		display: block;
		background: url(../images/second/h4_line.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	h4.title span::before {
		left: 0;
	}
	h4.title span::after {
		right: 0;
	}
	.subTitle {
		display: inline-block;
		color: #003349;
		font-weight: 500;
		position: relative;
	}
	.subTitle.internship::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
	}
	.commonBtn {
		display: inline-block;
		position: relative;
		background-color: #fff;
		border: 1px solid #000;
		border-radius: 100svh;
		font-weight: 500;
		text-align: left;
		line-height: 1.4;
		display: flex;
		align-items: center;
		height: 50px;
	}
	.commonBtn.ltBlue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_ltblue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.pink::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_pink.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.yellow::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_yellow.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
	}
	.commonBtn.blue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_blue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.squareBtn {
		position: relative;
		z-index: 10;
		display: block;
		background-color: #e63d30;
		color: #fff;
		line-height: 1;
		text-align: center;
		font-weight: 700;
		margin-inline: auto;
	}
	header.secondHeader #siteName a.diversity {
		align-items: flex-start !important;
	}
	header.secondHeader #siteName a.career {
		align-items: flex-start !important;
	}
	header.secondHeader #secondNav {
		background-image: linear-gradient(180deg, rgb(0, 51, 73), rgb(51, 92, 109));
	}
	header.secondHeader #secondNav.isOpen {
		transform: translateX(0);
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav #menuBtn {
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav .navTtl {
		color: #fff;
		font-weight: 700;
		line-height: 1;
	}
	header.secondHeader #secondNav ul > li > a {
		display: block;
		color: #fff;
	}
	.taC {
		text-align: center !important;
	}
	.taL {
		text-align: left !important;
	}
	.taR {
		text-align: right !important;
	}
	.pT0 {
		padding-top: 0 !important;
	}
	.pT10 {
		padding-top: 10px !important;
	}
	.pT20 {
		padding-top: 20px !important;
	}
	.pT30 {
		padding-top: 30px !important;
	}
	.pT40 {
		padding-top: 40px !important;
	}
	.pB0 {
		padding-bottom: 0px !important;
	}
	.pB5 {
		padding-bottom: 5px !important;
	}
	.pB10 {
		padding-bottom: 10px !important;
	}
	.pB20 {
		padding-bottom: 20px !important;
	}
	.pB30 {
		padding-bottom: 30px !important;
	}
	.pB40 {
		padding-bottom: 40px !important;
	}
	.mB0 {
		margin-bottom: 0 !important;
	}
	.mB5 {
		margin-bottom: 5px !important;
	}
	.mB10 {
		margin-bottom: 10px !important;
	}
	.mB20 {
		margin-bottom: 20px !important;
	}
	.mB30 {
		margin-bottom: 30px !important;
	}
	.mB40 {
		margin-bottom: 40px !important;
	}
	.mB50 {
		margin-bottom: 50px !important;
	}
	.mB60 {
		margin-bottom: 60px !important;
	}
	.mB70 {
		margin-bottom: 70px !important;
	}
	.mB80 {
		margin-bottom: 80px !important;
	}
	.mT0 {
		margin-top: 0 !important;
	}
	.mT5 {
		margin-top: 5px !important;
	}
	.mT10 {
		margin-top: 10px !important;
	}
	.mT20 {
		margin-top: 20px !important;
	}
	.mT30 {
		margin-top: 30px !important;
	}
	.mT40 {
		margin-top: 40px !important;
	}
	.mT50 {
		margin-top: 50px !important;
	}
	.mT60 {
		margin-top: 60px !important;
	}
	.mT70 {
		margin-top: 70px !important;
	}
	.mT80 {
		margin-top: 80px !important;
	}
	.mL0 {
		margin-left: 0px !important;
	}
	.mL5 {
		margin-left: 5px !important;
	}
	.mL10 {
		margin-left: 10px !important;
	}
	.mL20 {
		margin-left: 20px !important;
	}
	.mL30 {
		margin-left: 30px !important;
	}
	.mL40 {
		margin-left: 40px !important;
	}
	.mL50 {
		margin-left: 50px !important;
	}
	.mR0 {
		margin-right: 0px !important;
	}
	.mR5 {
		margin-right: 5px !important;
	}
	.mR10 {
		margin-right: 10px !important;
	}
	.mR20 {
		margin-right: 20px !important;
	}
	.mR30 {
		margin-right: 30px !important;
	}
	.mR40 {
		margin-right: 40px !important;
	}
	.mR50 {
		margin-right: 50px !important;
	}
	.size12 {
		font-size: 12px !important;
	}
	.size13 {
		font-size: 13px !important;
	}
	.size14 {
		font-size: 14px !important;
	}
	.size15 {
		font-size: 15px !important;
	}
	.size16 {
		font-size: 16px !important;
	}
	.size17 {
		font-size: 17px !important;
	}
	.size18 {
		font-size: 18px !important;
	}
	.size19 {
		font-size: 19px !important;
	}
	.size20 {
		font-size: 20px !important;
	}
	.size22 {
		font-size: 22px !important;
	}
	.size24 {
		font-size: 24px !important;
	}
	.size28 {
		font-size: 28px !important;
	}
	.colorRed {
		color: #e34b30 !important;
	}
	.colorBlue {
		color: #356fcf !important;
	}
	.preBox {
		background: #eff0f4;
		padding: 15px;
		box-sizing: border-box;
		clear: both;
		overflow: hidden;
		font-family: Arial, sans-serif;
		line-height: 1.8;
	}
	.preBox pre {
		overflow: auto;
		white-space: pre-wrap;
		word-wrap: break-word;
		-moz-text-align-last: auto;
		text-align-last: auto;
	}
	#officeTourMokuji {
		display: flex;
	}
	#officeTourMokuji > li {
		overflow: hidden;
	}
	#officeTourMokuji > li > a {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#officeTourMokuji > li span {
		display: block;
		color: #fff;
		text-align: center;
	}
	#officeTourMokuji > li .en {
		font-weight: 700;
	}
	#officeTourMokuji > li .ja {
		font-weight: 500;
	}
	.officeTourTitle .sml {
		padding-bottom: 0 !important;
	}
	.lpCareer {
		font-weight: 500;
	}
	#crJob h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crJob .desc {
		text-align: center;
		font-weight: 500;
	}
	#crJob .btnWrap {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#crAbout h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crAbout .desc {
		text-align: center;
		font-weight: 500;
	}
	#crAbout .googleSlide {
		width: 100%;
	}
	#crAbout .googleSlide iframe {
		width: 100%;
		height: auto;
	}
	#crLinks ul.solCasList li {
		position: relative;
		z-index: 2;
	}
	#crLinks ul.solCasList li:before {
		content: "";
		position: absolute;
		height: 100%;
		top: 0;
		z-index: -1;
	}
	#crLinks ul.solCasList li:nth-child(1):before {
		background-color: #e6ebee;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	#crLinks ul.solCasList li:nth-child(2):before {
		background-color: rgba(249, 138, 132, 0.12);
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	#crLinks ul.solCasList li p.title {
		font-weight: 700;
	}
	/* _second3.scssに移動
  #crVoices {
    @if $type==sp {
      padding-block: 100px 75px;
    }

    @if $type==pc {
      padding-block: 280px 200px;
    }

    h2.title.reqH2 {
      text-align: center;
      background-position: center bottom;

      @if $type==sp {
        background-size: 100px auto;
      }

      @if $type==pc {
        background-size: 166px auto;
      }
    }

    .desc {
      text-align: center;
      font-weight: 500;

      @if $type==sp {
        font-size: 14px;
        line-height: 1.4;
        margin-top: 25px;
      }

      @if $type==pc {
        font-size: 18px;
        line-height: 1.6;
        margin-top: 45px;
      }
    }
  }
  */
	#crBenefits {
		position: relative;
		z-index: 2;
	}
	#crBenefits:before {
		content: "";
		position: absolute;
		background: #f1f1f1;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: 100%;
		z-index: -1;
	}
	#crBenefits h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crBenefits .desc {
		text-align: center;
		font-weight: 500;
	}
	#crBenefits h3.title.slash {
		font-weight: 700;
	}
	#crBenefits h3.title.slash span {
		color: #003349;
		font-weight: 700;
	}
	#crBenefits .ebList li {
		background: #fff;
		border-radius: 5px;
	}
	#crBenefits .ebList li img {
		width: 100%;
		height: auto;
	}
	#crFaq {
		margin-top: 0 !important;
	}
	#crFaq h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crFaq .desc {
		text-align: center;
		font-weight: 500;
	}
	#crFaq .faq h3.title.slash {
		color: #003349;
	}
	.lpDiversityCareer {
		font-weight: 500;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #003349;
	}
	#dsApply p.leadText {
		line-height: 2;
	}
	#dsApply .colorBox {
		background: #e5ebed;
		display: grid;
		place-content: center;
	}
	#dsApply .colorBox ol li {
		line-height: 2;
	}
	#dsApply p.annotation {
		position: relative;
	}
	#dsApply p.annotation:before {
		content: "※";
		position: absolute;
		color: #000;
		left: 0;
	}
	#dsApply .btnWrap .lpBtn {
		margin-inline: auto;
	}
	.backBtn .shiruBtn {
		margin-inline: auto;
	}
	#crVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crVoices .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsVoices {
		background-color: #f0f0f0;
	}
	#dsVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsVoices .desc {
		text-align: center;
		font-weight: 500;
	}
}
@media screen and (max-width: 1099px) {
	.archiveInternship .archiveArea .internshipList {
		display: flex;
		flex-wrap: wrap;
		gap: 60px;
	}
	.archiveInternship .archiveArea .internshipList li {
		position: relative;
		width: 100%;
	}
	.archiveInternship .archiveArea .internshipList .txtBox {
		background-color: #fff;
	}
	.archiveInternship .archiveArea .internshipList .event {
		color: #e63d30;
		font-weight: 700;
		text-align: start;
	}
	.archiveInternship .archiveArea .internshipList .course {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail {
		overflow: hidden;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail img {
		-o-object-fit: cover;
		object-fit: cover;
	}
	.archiveInternship .archiveArea .internshipList .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
		padding: 5px 15px;
	}
	.archiveInternship .pastArchiveArea .title {
		line-height: 1;
		font-weight: 500;
		text-align: center;
	}
	.archiveInternship .pastArchiveArea .pastList {
		display: flex;
		flex-wrap: wrap;
	}
	.archiveInternship .pastArchiveArea .pastList li .end {
		color: #e63d30;
		line-height: 1;
		font-weight: 500;
	}
	.archiveInternship .pastArchiveArea .pastList li .type {
		color: #003349;
		line-height: 1.4;
		font-weight: 500;
	}
	.archiveInternship .pastArchiveArea .pastList li .event {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
	}
	.customInternship .thumbnailArea {
		position: relative;
	}
	.customInternship .thumbnailArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.customInternship .thumbnailArea .wrap {
		position: relative;
		z-index: 10;
	}
	.customInternship .thumbnailArea .thumbnail {
		overflow: hidden;
	}
	.customInternship .thumbnailArea .thumbnail img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.customInternship .thumbnailArea .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
	}
	.customInternship .introArea .event {
		color: #e63d30;
		font-weight: 700;
		line-height: 1;
	}
	.customInternship .introArea .course {
		font-weight: 700;
		line-height: 1.2;
		text-align: start;
	}
	.customInternship .detailsArea .details {
		background-color: #fff;
	}
	.customInternship .detailsArea .details .title > p {
		position: relative;
		font-weight: 500;
	}
	.customInternship .detailsArea .details .title > p::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.customInternship .detailsArea .details .txt > p {
		font-weight: 500;
	}
	.customInternship .overviewArea,
	.customInternship .requirementsArea {
		background-color: #fff;
	}
	.customInternship .overviewArea .mainTitle,
	.customInternship .requirementsArea .mainTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
		line-height: 1;
	}
	.customInternship .overviewArea .mainTitle::after,
	.customInternship .requirementsArea .mainTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.customInternship .overviewArea .overview .title > p,
	.customInternship .overviewArea .requirements .title > p,
	.customInternship .requirementsArea .overview .title > p,
	.customInternship .requirementsArea .requirements .title > p {
		position: relative;
		font-weight: 500;
		color: #fff;
		background-color: #e63d30;
		line-height: 1;
	}
	.customInternship .overviewArea .overview .txt ul > li,
	.customInternship .overviewArea .requirements .txt ul > li,
	.customInternship .requirementsArea .overview .txt ul > li,
	.customInternship .requirementsArea .requirements .txt ul > li {
		position: relative;
		text-align: center;
		color: #fff;
		background-color: #003349;
	}
	.customInternship .overviewArea .overview .txt ul > li:last-child,
	.customInternship .overviewArea .requirements .txt ul > li:last-child,
	.customInternship .requirementsArea .overview .txt ul > li:last-child,
	.customInternship .requirementsArea .requirements .txt ul > li:last-child {
		background-color: #e63d30;
	}
	.customInternship .overviewArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .overviewArea .requirements .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .requirements .txt ul > li:not(:first-child)::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-bottom: 0;
	}
	.customInternship .overviewArea .flowChart,
	.customInternship .requirementsArea .flowChart {
		display: flex;
		justify-content: center;
	}
	.customInternship .overviewArea .flowChart li,
	.customInternship .requirementsArea .flowChart li {
		position: relative;
	}
	.customInternship .overviewArea .flowChart li:not(:last-child)::after,
	.customInternship .requirementsArea .flowChart li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.customInternship .voiceArea .mainTitle img {
		display: block;
		margin-inline: auto;
	}
	.customInternship .voiceArea .voiceList {
		display: flex;
		flex-wrap: wrap;
	}
	.customInternship .voiceArea .voiceList li {
		background-color: #fff;
		display: flex;
		border: 2px solid #003349;
	}
	.pageRequirement .greyCont {
		background-color: #f4f4f4;
	}
	.pageRequirement .whtCont {
		background-color: #fff;
	}
	.pageRequirement #person .catch {
		position: relative;
		background-color: #fff;
		color: #e63d30;
		font-weight: 700;
	}
	.pageRequirement #person .desc {
		font-weight: 500;
	}
	.pageRequirement #mission .copyImg {
		border-bottom: 1px solid #000;
	}
	.pageRequirement #mission .desc {
		font-weight: 500;
	}
	.pageRequirement #requirement h3.title.slash {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tab {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tablist {
		display: flex;
		justify-content: center;
	}
	.pageRequirement #requirement .tablist button {
		display: block;
		border: none;
		color: #fff;
		font-weight: 700;
		text-align: left;
	}
	.pageRequirement #requirement #tabA[role="tab"][aria-selected="false"] {
		background: #003349;
	}
	.pageRequirement #requirement #tabB[role="tab"][aria-selected="false"] {
		background: #e63d30;
	}
	.pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #2ebcef;
	}
	.pageRequirement #requirement .tabContent dt > p {
		color: #fff;
		text-align: center;
		font-weight: 500;
	}
	.pageRequirement #requirement .tabContent dd .sq {
		display: inline-block;
	}
	.pageRequirement #requirement #panelA .tabContent dt > p {
		background-color: #003349;
	}
	.pageRequirement #requirement #panelA .tabContent .sq {
		color: #003349;
	}
	.pageRequirement #requirement #panelB .tabContent dt > p {
		background-color: #e63d30;
	}
	.pageRequirement #requirement #panelB .tabContent .sq {
		color: #e63d30;
	}
	.pageRequirement #flow .note {
		font-weight: 500;
	}
	.flowList li {
		position: relative;
	}
	.flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.interview .mainArea {
		position: relative;
	}
	.interview .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.interview .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.interview .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .mainArea .catch {
		font-weight: 500;
	}
	.interview .interviewArea {
		position: relative;
	}
	.interview .interviewArea::after {
		content: "";
		display: block;
		background-color: #fff;
		position: absolute;
		left: 0;
	}
	.interview .interviewArea .person {
		position: relative;
		z-index: 10;
	}
	.interview .interviewArea .personImg {
		position: relative;
	}
	.interview .interviewArea .personImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.interview .interviewArea .personImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .personImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .interviewArea .jp {
		position: relative;
		font-weight: 500;
	}
	.interview .interviewArea .jp::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.interview .interviewArea .roma {
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea .position {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea .qaArea {
		position: relative;
		z-index: 10;
	}
	.interview .interviewArea .number {
		text-align: center;
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea h3.question {
		position: relative;
		text-align: center;
		font-weight: 500;
	}
	.interview .interviewArea h3.question::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.interview .interviewArea .qaImg {
		position: relative;
	}
	.interview .interviewArea .qaImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.interview .interviewArea .qaImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .qaImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .interviewArea .autoWrapper {
		text-align: center;
	}
	.interview .interviewArea .autoWrapper .qaImg img {
		display: inline-block;
		aspect-ratio: auto;
	}
	.interview .interviewArea .note {
		position: relative;
		z-index: 10;
		line-height: 1;
	}
	.projectArchive .desc {
		font-size: 18px;
		line-height: 1.66;
	}
	.projectArchive .projectList {
		display: flex;
		flex-wrap: wrap;
	}
	.projectArchive .projectList .thumbnail {
		position: relative;
	}
	.projectArchive .projectList .thumbnail::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectArchive .projectList .thumbnail .thumbInner {
		overflow: hidden;
	}
	.projectArchive .projectList .thumbnail img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectArchive .projectList .catch {
		font-weight: 500;
	}
	.projectArchive .projectList .projectName {
		position: relative;
		font-weight: 700;
	}
	.projectArchive .projectList .projectName::before {
		content: "";
		display: block;
		background: url(../images/second/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.projectDetails .mainArea {
		position: relative;
	}
	.projectDetails .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.projectDetails .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.projectDetails .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .mainArea .catch {
		font-weight: 500;
	}
	.projectDetails .whtBox {
		background-color: #fff;
	}
	.projectDetails .memberList {
		display: flex;
	}
	.projectDetails .memberList .img {
		position: relative;
	}
	.projectDetails .memberList .img::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectDetails .memberList .img .imgInner {
		overflow: hidden;
	}
	.projectDetails .memberList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .memberList .name {
		font-weight: 500;
		line-height: 1;
	}
	.projectDetails .memberList .charge {
		line-height: 1.53;
		margin-top: 10px;
	}
	.projectDetails .note {
		line-height: 1;
		margin-top: 45px;
	}
	.projectDetails h3.prTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
	}
	.projectDetails h3.prTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.projectDetails .prImg {
		position: relative;
	}
	.projectDetails .prImg::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectDetails .prImg .imgInner {
		overflow: hidden;
	}
	.projectDetails .prImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .expBox a.blank {
		position: relative;
		font-weight: 700;
	}
	.projectDetails .expBox a.blank::after {
		content: "";
		display: block;
		background: url(../images/common/icon_blank.svg) no-repeat center/100%;
		position: absolute;
		top: 6px;
		right: 0;
		width: 16px;
		height: 12px;
	}
	.fresh #cross .desc {
		margin-top: 25px;
	}
	.fresh #cross .crossTolkList li:last-child {
		margin-top: 50px;
	}
	.fresh #cross .crossTolkList .wrap {
		display: flex;
		width: 100%;
	}
	.fresh #cross .crossTolkList .img {
		position: relative;
	}
	.fresh #cross .crossTolkList .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.fresh #cross .crossTolkList .img .imgInner {
		overflow: hidden;
	}
	.fresh #cross .crossTolkList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.fresh #survey .desc {
		margin-top: 25px;
	}
	.fresh #survey .survey {
		display: flex;
		flex-wrap: wrap;
	}
	.fresh #survey .survey .img {
		width: 100%;
	}
	.crosstolk .titleArea .subTitle {
		color: #000;
	}
	.crosstolk .titleArea .mainImg {
		overflow: hidden;
	}
	.crosstolk .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.crosstolk .memberArea .memberTitle img {
		margin-inline: auto;
	}
	.crosstolk .memberArea .participantsList {
		display: flex;
	}
	.crosstolk .memberArea .person {
		position: relative;
	}
	.crosstolk .memberArea .person::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.crosstolk .memberArea .person .imgInner {
		overflow: hidden;
	}
	.crosstolk .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .memberArea .person .tag {
		position: absolute;
		z-index: 10;
		display: inline-block;
		background-color: #ffa0b9;
		color: #fff;
		line-height: 1;
	}
	.crosstolk .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
	}
	.crosstolk .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.crosstolk .memberArea .roma {
		line-height: 1;
	}
	.crosstolk .memberArea .position {
		line-height: 1;
		margin-top: 10px;
	}
	.crosstolk .memberArea .desc {
		border-top: 1px solid #ffa0b9;
	}
	.crosstolk .tkSection .tkTitle {
		font-weight: 500;
	}
	.crosstolk .tkSection .tkUpper {
		position: relative;
	}
	.crosstolk .tkSection .discussion > div {
		display: flex;
	}
	.crosstolk .tkSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.crosstolk .tkSection .tkBottom .discussion {
		width: 100%;
	}
	.crosstolk .tkSection .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.crosstolk .tkSection .img .imgInner {
		overflow: hidden;
	}
	.crosstolk .tkSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .tkSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .discussionBnrBtn {
		display: block;
		margin-inline: auto;
	}
	.crosstolk .discussionBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.crosstolk .discussionBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
	}
	.message .titleArea .mainImg {
		overflow: hidden;
	}
	.message .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .dotTxt span {
		display: block;
		height: 1px;
		width: 100%;
	}
	.message .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.message .memberArea .recruiterList {
		display: flex;
	}
	.message .memberArea .person {
		position: relative;
	}
	.message .memberArea .person::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.message .memberArea .person .imgInner {
		overflow: hidden;
	}
	.message .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
	}
	.message .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.message .memberArea .roma {
		color: #808080;
		line-height: 1;
	}
	.message .memberArea .position {
		line-height: 1;
		margin-top: 10px;
	}
	.message .memberArea .desc {
		border-top: 1px solid #6593c8;
	}
	.message .rcSection .rcTitle {
		font-weight: 500;
	}
	.message .rcSection .rcUpper {
		position: relative;
	}
	.message .rcSection .discussion > div {
		display: flex;
	}
	.message .rcSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.message .rcSection .rcBottom .discussion {
		width: 100%;
	}
	.message .rcSection .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.message .rcSection .img .imgInner {
		overflow: hidden;
	}
	.message .rcSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .rcSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.workStyle .col2 {
		position: relative;
		z-index: 10;
		display: flex;
	}
	.workStyle .col2 .img {
		position: relative;
	}
	.workStyle .col2 .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.workStyle .col2 .img .imgInner {
		overflow: hidden;
	}
	.workStyle .col2 .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.workStyle .bgSlash {
		position: relative;
	}
	.workStyle #benefits {
		background-color: #f1f1f1;
		width: 100vw;
	}
	.workStyle #benefits h3.title.slash {
		font-weight: 700;
	}
	.workStyle #benefits .jaTitle {
		font-weight: 500;
		color: #e63d30;
	}
	.workStyle #benefits .benefitsList {
		display: flex;
		flex-wrap: wrap;
	}
	.workStyle #benefits .benefitsList li {
		background-color: #fff;
	}
	.workStyle #benefits .benefitsList .icon {
		position: relative;
	}
	.workStyle #benefits .benefitsList .icon::after {
		content: "";
		display: block;
		background: url(../images/second/kankyo_dotline.svg) repeat-x center/100%;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.business #workPlace {
		position: relative;
	}
	.business #workPlace .irregularBg {
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f0f0f0;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 100%;
	}
	.business #public .col2Box {
		background-color: #fcecea;
	}
	.business #public .col2Box .img {
		right: inherit;
	}
	.business .col2Box .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.business .col2Box .img .imgInner {
		overflow: hidden;
	}
	.business .col2Box .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.business .serviceList {
		display: flex;
	}
	.business .serviceList .img {
		position: relative;
	}
	.business .serviceList .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.business .serviceList .img .imgInner {
		overflow: hidden;
	}
	.business .serviceList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.business .serviceList .type {
		text-align: center;
		font-weight: 500;
	}
	.business .other {
		text-align: center;
		font-weight: 500;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.business .btnArea {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.jobtype {
		scroll-behavior: smooth;
	}
	.jobtype #anchorFlow .flowTitle {
		font-weight: 500;
		line-height: 1;
		text-align: center;
	}
	.jobtype #anchorFlow .flowArea {
		position: relative;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn {
		display: block;
		position: absolute;
		color: #fff;
		background-color: #e63d30;
		font-weight: 500;
		line-height: 1;
		border: 1px solid #e63d30;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn span::after {
		content: "";
		display: block;
		background: url(../images/common/anchor_arrow_white.svg) no-repeat center/100%;
		position: absolute;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor {
		pointer-events: none;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor span::after {
		content: none;
	}
	.jobtype #anchorFlow .flowArea.other {
		background-color: #e0e7ec;
		display: flex;
	}
	.jobtype #anchorFlow .flowArea.other .anchorBtn {
		position: relative;
		width: 100%;
	}
	.jobtype .storyBnrBtn {
		display: block;
		margin-inline: auto;
	}
	.jobtype .storyBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.jobtype .storyBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
	}
	.jobtype #jobIntroduction {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.jobtype #jobIntroduction .jobList {
		display: flex;
		flex-wrap: wrap;
	}
	.jobtype #jobIntroduction .jobList > li {
		list-style: none;
		background-color: #fff;
		border-radius: 5px;
	}
	.jobtype #jobIntroduction .jobList .icon {
		margin-inline: auto;
	}
	.jobtype #jobIntroduction .jobList .type {
		font-weight: 700;
		text-align: center;
		line-height: 1;
	}
	.jobtype #jobIntroduction .jobList .linkBox {
		border-top: 1px solid #abd269;
	}
	.jobtype #jobIntroduction .jobList .linkBox .txt {
		font-weight: 700;
		margin: 0;
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList {
		display: flex;
	}
	.itokiCareer #schedule .scheduleFlow > div:nth-of-type(even) dd {
		background-color: #f0f0f0;
	}
	.itokiCareer #schedule .scheduleFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow dt {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow dt p {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #schedule .scheduleFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #schedule .scheduleFlow dd {
		background-color: #dcdddd;
	}
	.itokiCareer #schedule .scheduleFlow dd .event {
		line-height: 1;
		font-weight: 500;
	}
	.itokiCareer #step {
		background-color: #f1f1f1;
	}
	.itokiCareer #step .tablist button {
		background-color: #fff;
		border: solid 1px #000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-weight: 500;
		color: #000;
	}
	.itokiCareer #step .tablist [role="tab"][aria-selected="true"] {
		background-color: #ffd743;
		pointer-events: none;
	}
	.itokiCareer #step .tabpanel {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepTxt {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepTxt .txtInner {
		background-color: #fff;
		position: relative;
		z-index: 10;
	}
	.itokiCareer #step .tabContent .stepFlow > div {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepFlow > div:first-of-type::before {
		height: calc(100% - 10px);
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(2)::after {
		background-color: #738f9b;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(3)::after {
		background-color: #4c7080;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(4)::after {
		background-color: #265264;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type::after {
		background-color: #003349;
	}
	.itokiCareer #step .tabContent .stepFlow dt p {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #step .tabContent .stepFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #step .tabContent .stepFlow dd > ul li {
		position: relative;
	}
	.itokiCareer #transition .caseBox + .caseBox {
		border-top: 1px solid #000;
	}
	.itokiCareer #transition .num {
		position: relative;
	}
	.itokiCareer #transition .caseTitle {
		font-weight: 500;
		text-align: center;
	}
	.itokiCareer #transition .casePerson {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.itokiCareer #transition .casePerson .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .casePerson .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.itokiCareer #transition .casePerson .txtWrap {
		position: relative;
		z-index: 10;
	}
	.itokiCareer #transition .casePerson .name {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #transition .casePerson .roma {
		color: #808080;
		line-height: 1;
	}
	.itokiCareer #transition .caseFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dt {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dt p {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #transition .caseFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #transition .caseFlow dd .career {
		font-weight: 500;
	}
	.itokiCareer #transition .caseFlow dd .img {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dd .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.itokiCareer #transition .caseFlow dd .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .caseFlow dd .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	#lpTitle {
		display: flex;
		align-items: center;
	}
	#lpTitle h1.title {
		color: #231815;
		font-weight: 700;
		line-height: 1.2;
	}
	#dsMessage h2.title.reqH2,
	#crMessage h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsMessage .copy,
	#crMessage .copy {
		font-weight: 500;
	}
	#dsMessage .txt,
	#crMessage .txt {
		font-weight: 500;
	}
	.lpBtn {
		position: relative;
		display: block;
		color: #fff;
		font-weight: 700;
		text-align: center;
		background-color: #003349;
		box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.4);
		line-height: 1.4;
	}
	.lpBtn span {
		position: relative;
	}
	.lpBtn.gr {
		background-image: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 200%);
	}
	.lpBtnWrap {
		display: flex;
		justify-content: center;
	}
	#dsFaq h2.title.reqH2,
	#crFaq h2.title.reqH2 {
		text-align: center;
		letter-spacing: 0.05em;
		background-position: center bottom;
	}
	#dsFaq .subTtl,
	#crFaq .subTtl {
		text-align: center;
		font-weight: 500;
	}
	#dsFaq .faq dd,
	#crFaq .faq dd {
		font-weight: 400;
	}
	#dsFaq .qaWrap,
	#crFaq .qaWrap {
		margin-top: 0;
	}
	#dsFaq .iconQ,
	#dsFaq .iconA,
	#dsFaq button,
	#crFaq .iconQ,
	#crFaq .iconA,
	#crFaq button {
		font-weight: 400;
	}
	.lpDiversity {
		font-weight: 500;
	}
	#dsNew h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsNew .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsCareer h2.title.faqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsCareer .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsCareer .wrapper .flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	#dsCareer .wrapper .note {
		text-align: center;
		margin-top: 30px;
	}
	#dsStatus h2.title.svH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsStatus .statusList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	#dsInitiative h2.title.crH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsInitiative .initiativeList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	#dsInitiative .initiativeList > li {
		background-color: #f0f0f0;
	}
	#dsInitiative .initiativeList h3.title.slash {
		font-weight: 700;
	}
	#dsInitiative .initiativeList .txt {
		font-weight: 500;
	}
	main {
		position: relative;
		overflow: hidden;
		font-weight: 400;
	}
	main:has(.lpCareer, .lpDiversity, .lpDiversityCareer) {
		background: none;
	}
	main.bgGrey {
		background-color: #f0f0f0;
	}
	a {
		text-decoration: none;
		color: #000;
	}
	ul,
	ol {
		list-style-type: none;
	}
	img {
		display: block;
		width: 100%;
		height: auto;
		image-rendering: -webkit-optimize-contrast;
	}
	* {
		box-sizing: border-box;
	}
	sup,
	sub {
		font-size: 0.6em;
	}
	.bold {
		font-weight: 700;
	}
	#contents {
		position: relative;
	}
	#contents:has(.archiveInternship) {
		padding-top: 0;
	}
	#contents:has(.jobtype) {
		padding-bottom: 0;
	}
	.readBox {
		background-color: #fff;
	}
	.readBox .read {
		font-weight: 500;
	}
	h2.title {
		color: #003349;
		line-height: 1;
		font-weight: 900;
		letter-spacing: 0.08em;
	}
	h2.title.faqH2 {
		color: #000;
		letter-spacing: -0.03em;
		font-weight: 500;
	}
	h2.title.reqH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/saiyo_yoko_underline.svg);
	}
	h2.title.crH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_ITOKI_recruit_eigyo.svg);
	}
	h2.title.crkhH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_underline_kaihatsu.svg);
	}
	h2.title.tkH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/crosstolk_underline_pc.svg);
	}
	h2.title.svH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/survey_underline_pc.svg);
	}
	h2.title.rcH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/ITOKI_recruit_underline.svg);
	}
	h2.title.wkH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/kankyo_underline.svg);
	}
	h2.title.jbH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/jobtype_underline.svg);
	}
	h2.title.slash {
		color: #000;
		font-weight: 500;
		letter-spacing: normal;
	}
	h3.title {
		color: #000;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
	h4.title {
		text-align: center;
	}
	h4.title span {
		display: inline-block;
		position: relative;
		font-weight: 500;
	}
	h4.title span::before,
	h4.title span::after {
		content: "";
		display: block;
		background: url(../images/second/h4_line.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	h4.title span::before {
		left: 0;
	}
	h4.title span::after {
		right: 0;
	}
	.subTitle {
		display: inline-block;
		color: #003349;
		font-weight: 500;
		position: relative;
	}
	.subTitle.internship::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
	}
	.commonBtn {
		display: inline-block;
		position: relative;
		background-color: #fff;
		border: 1px solid #000;
		border-radius: 100svh;
		font-weight: 500;
		text-align: left;
		line-height: 1.4;
		display: flex;
		align-items: center;
		height: 50px;
	}
	.commonBtn.ltBlue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_ltblue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.pink::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_pink.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.yellow::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_yellow.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
	}
	.commonBtn.blue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_blue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.squareBtn {
		position: relative;
		z-index: 10;
		display: block;
		background-color: #e63d30;
		color: #fff;
		line-height: 1;
		text-align: center;
		font-weight: 700;
		margin-inline: auto;
	}
	header.secondHeader #siteName a.diversity {
		align-items: flex-start !important;
		width: 185px !important;
	}
	header.secondHeader #siteName a.diversity .catName {
		width: 185px !important;
	}
	header.secondHeader #siteName a.career {
		align-items: flex-start !important;
	}
	header.secondHeader #siteName a.career .catName {
		width: 99px !important;
	}
	header.secondHeader #secondNav {
		background-image: linear-gradient(180deg, rgb(0, 51, 73), rgb(51, 92, 109));
		position: fixed;
		left: inherit;
		top: 81px;
		right: 0;
		padding: 40px 50px 115px 50px;
		width: 100%;
		height: calc(100% - 81px);
		transform: translateX(100%);
		overflow-y: scroll;
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav.isOpen {
		transform: translateX(0);
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav #menuBtn {
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav .navTtl {
		color: #fff;
		font-weight: 700;
		line-height: 1;
		font-size: 24px;
		letter-spacing: 0.08em;
	}
	header.secondHeader #secondNav ul {
		margin-top: 55px;
	}
	header.secondHeader #secondNav ul > li:not(:first-child) > a {
		margin-top: 25px;
	}
	header.secondHeader #secondNav ul > li > a {
		display: block;
		color: #fff;
		font-size: 17px;
	}
	header.secondHeader #secondNav .entry {
		margin-top: 35px;
	}
	header.secondHeader #secondNav .entry .lpBtn {
		width: 94.5%;
	}
	.taC {
		text-align: center !important;
	}
	.taL {
		text-align: left !important;
	}
	.taR {
		text-align: right !important;
	}
	.pT0 {
		padding-top: 0 !important;
	}
	.pT10 {
		padding-top: 10px !important;
	}
	.pT20 {
		padding-top: 20px !important;
	}
	.pT30 {
		padding-top: 30px !important;
	}
	.pT40 {
		padding-top: 40px !important;
	}
	.pB0 {
		padding-bottom: 0px !important;
	}
	.pB5 {
		padding-bottom: 5px !important;
	}
	.pB10 {
		padding-bottom: 10px !important;
	}
	.pB20 {
		padding-bottom: 20px !important;
	}
	.pB30 {
		padding-bottom: 30px !important;
	}
	.pB40 {
		padding-bottom: 40px !important;
	}
	.mB0 {
		margin-bottom: 0 !important;
	}
	.mB5 {
		margin-bottom: 5px !important;
	}
	.mB10 {
		margin-bottom: 10px !important;
	}
	.mB20 {
		margin-bottom: 20px !important;
	}
	.mB30 {
		margin-bottom: 30px !important;
	}
	.mB40 {
		margin-bottom: 40px !important;
	}
	.mB50 {
		margin-bottom: 50px !important;
	}
	.mB60 {
		margin-bottom: 60px !important;
	}
	.mB70 {
		margin-bottom: 70px !important;
	}
	.mB80 {
		margin-bottom: 80px !important;
	}
	.mT0 {
		margin-top: 0 !important;
	}
	.mT5 {
		margin-top: 5px !important;
	}
	.mT10 {
		margin-top: 10px !important;
	}
	.mT20 {
		margin-top: 20px !important;
	}
	.mT30 {
		margin-top: 30px !important;
	}
	.mT40 {
		margin-top: 40px !important;
	}
	.mT50 {
		margin-top: 50px !important;
	}
	.mT60 {
		margin-top: 60px !important;
	}
	.mT70 {
		margin-top: 70px !important;
	}
	.mT80 {
		margin-top: 80px !important;
	}
	.mL0 {
		margin-left: 0px !important;
	}
	.mL5 {
		margin-left: 5px !important;
	}
	.mL10 {
		margin-left: 10px !important;
	}
	.mL20 {
		margin-left: 20px !important;
	}
	.mL30 {
		margin-left: 30px !important;
	}
	.mL40 {
		margin-left: 40px !important;
	}
	.mL50 {
		margin-left: 50px !important;
	}
	.mR0 {
		margin-right: 0px !important;
	}
	.mR5 {
		margin-right: 5px !important;
	}
	.mR10 {
		margin-right: 10px !important;
	}
	.mR20 {
		margin-right: 20px !important;
	}
	.mR30 {
		margin-right: 30px !important;
	}
	.mR40 {
		margin-right: 40px !important;
	}
	.mR50 {
		margin-right: 50px !important;
	}
	.size12 {
		font-size: 12px !important;
	}
	.size13 {
		font-size: 13px !important;
	}
	.size14 {
		font-size: 14px !important;
	}
	.size15 {
		font-size: 15px !important;
	}
	.size16 {
		font-size: 16px !important;
	}
	.size17 {
		font-size: 17px !important;
	}
	.size18 {
		font-size: 18px !important;
	}
	.size19 {
		font-size: 19px !important;
	}
	.size20 {
		font-size: 20px !important;
	}
	.size22 {
		font-size: 22px !important;
	}
	.size24 {
		font-size: 24px !important;
	}
	.size28 {
		font-size: 28px !important;
	}
	.colorRed {
		color: #e34b30 !important;
	}
	.colorBlue {
		color: #356fcf !important;
	}
	.preBox {
		background: #eff0f4;
		padding: 15px;
		box-sizing: border-box;
		clear: both;
		overflow: hidden;
		font-family: Arial, sans-serif;
		line-height: 1.8;
	}
	.preBox pre {
		overflow: auto;
		white-space: pre-wrap;
		word-wrap: break-word;
		-moz-text-align-last: auto;
		text-align-last: auto;
	}
	#officeTourMokuji {
		display: flex;
	}
	#officeTourMokuji > li {
		overflow: hidden;
	}
	#officeTourMokuji > li > a {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#officeTourMokuji > li span {
		display: block;
		color: #fff;
		text-align: center;
	}
	#officeTourMokuji > li .en {
		font-weight: 700;
	}
	#officeTourMokuji > li .ja {
		font-weight: 500;
	}
	.officeTourTitle .sml {
		padding-bottom: 0 !important;
	}
	.lpCareer {
		font-weight: 500;
	}
	#crJob h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crJob .desc {
		text-align: center;
		font-weight: 500;
	}
	#crJob .btnWrap {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#crAbout h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crAbout .desc {
		text-align: center;
		font-weight: 500;
	}
	#crAbout .googleSlide {
		width: 100%;
	}
	#crAbout .googleSlide iframe {
		width: 100%;
		height: auto;
	}
	#crLinks ul.solCasList li {
		position: relative;
		z-index: 2;
	}
	#crLinks ul.solCasList li:before {
		content: "";
		position: absolute;
		height: 100%;
		top: 0;
		z-index: -1;
	}
	#crLinks ul.solCasList li:nth-child(1):before {
		background-color: #e6ebee;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	#crLinks ul.solCasList li:nth-child(2):before {
		background-color: rgba(249, 138, 132, 0.12);
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	#crLinks ul.solCasList li p.title {
		font-weight: 700;
	}
	/* _second3.scssに移動
  #crVoices {
    @if $type==sp {
      padding-block: 100px 75px;
    }

    @if $type==pc {
      padding-block: 280px 200px;
    }

    h2.title.reqH2 {
      text-align: center;
      background-position: center bottom;

      @if $type==sp {
        background-size: 100px auto;
      }

      @if $type==pc {
        background-size: 166px auto;
      }
    }

    .desc {
      text-align: center;
      font-weight: 500;

      @if $type==sp {
        font-size: 14px;
        line-height: 1.4;
        margin-top: 25px;
      }

      @if $type==pc {
        font-size: 18px;
        line-height: 1.6;
        margin-top: 45px;
      }
    }
  }
  */
	#crBenefits {
		position: relative;
		z-index: 2;
	}
	#crBenefits:before {
		content: "";
		position: absolute;
		background: #f1f1f1;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: 100%;
		z-index: -1;
	}
	#crBenefits h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crBenefits .desc {
		text-align: center;
		font-weight: 500;
	}
	#crBenefits h3.title.slash {
		font-weight: 700;
	}
	#crBenefits h3.title.slash span {
		color: #003349;
		font-weight: 700;
	}
	#crBenefits .ebList li {
		background: #fff;
		border-radius: 5px;
	}
	#crBenefits .ebList li img {
		width: 100%;
		height: auto;
	}
	#crFaq {
		margin-top: 0 !important;
	}
	#crFaq h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crFaq .desc {
		text-align: center;
		font-weight: 500;
	}
	#crFaq .faq h3.title.slash {
		color: #003349;
	}
	.lpDiversityCareer {
		font-weight: 500;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #003349;
	}
	#dsApply p.leadText {
		line-height: 2;
	}
	#dsApply .colorBox {
		background: #e5ebed;
		display: grid;
		place-content: center;
	}
	#dsApply .colorBox ol li {
		line-height: 2;
	}
	#dsApply p.annotation {
		position: relative;
	}
	#dsApply p.annotation:before {
		content: "※";
		position: absolute;
		color: #000;
		left: 0;
	}
	#dsApply .btnWrap .lpBtn {
		margin-inline: auto;
	}
	.backBtn .shiruBtn {
		margin-inline: auto;
	}
	#crVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crVoices .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsVoices {
		background-color: #f0f0f0;
	}
	#dsVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsVoices .desc {
		text-align: center;
		font-weight: 500;
	}
}
@media print, screen and (min-width: 1100px) {
	.archiveInternship .archiveArea .internshipList {
		display: flex;
		flex-wrap: wrap;
		gap: 60px;
	}
	.archiveInternship .archiveArea .internshipList li {
		position: relative;
		width: 100%;
	}
	.archiveInternship .archiveArea .internshipList .txtBox {
		background-color: #fff;
	}
	.archiveInternship .archiveArea .internshipList .event {
		color: #e63d30;
		font-weight: 700;
		text-align: start;
	}
	.archiveInternship .archiveArea .internshipList .course {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail {
		overflow: hidden;
	}
	.archiveInternship .archiveArea .internshipList .thumbnail img {
		-o-object-fit: cover;
		object-fit: cover;
	}
	.archiveInternship .archiveArea .internshipList .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
		padding: 5px 15px;
	}
	.archiveInternship .pastArchiveArea .title {
		line-height: 1;
		font-weight: 500;
		text-align: center;
	}
	.archiveInternship .pastArchiveArea .pastList {
		display: flex;
		flex-wrap: wrap;
	}
	.archiveInternship .pastArchiveArea .pastList li .end {
		color: #e63d30;
		line-height: 1;
		font-weight: 500;
	}
	.archiveInternship .pastArchiveArea .pastList li .type {
		color: #003349;
		line-height: 1.4;
		font-weight: 500;
	}
	.archiveInternship .pastArchiveArea .pastList li .event {
		font-weight: 500;
		line-height: 1.5;
		text-align: start;
	}
	.customInternship .thumbnailArea {
		position: relative;
	}
	.customInternship .thumbnailArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.customInternship .thumbnailArea .wrap {
		position: relative;
		z-index: 10;
	}
	.customInternship .thumbnailArea .thumbnail {
		overflow: hidden;
	}
	.customInternship .thumbnailArea .thumbnail img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.customInternship .thumbnailArea .type {
		color: #fff;
		line-height: 1.4;
		font-weight: 700;
		background-image: linear-gradient(
			90deg,
			rgb(230, 61, 48) 41%,
			rgb(254, 193, 2) 89%,
			rgb(255, 200, 0) 100%,
			rgb(252, 180, 7)
		);
		font-size: 20px;
	}
	.customInternship .introArea .event {
		color: #e63d30;
		font-weight: 700;
		line-height: 1;
	}
	.customInternship .introArea .course {
		font-weight: 700;
		line-height: 1.2;
		text-align: start;
	}
	.customInternship .detailsArea .details {
		background-color: #fff;
	}
	.customInternship .detailsArea .details .title > p {
		position: relative;
		font-weight: 500;
	}
	.customInternship .detailsArea .details .title > p::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.customInternship .detailsArea .details .txt > p {
		font-weight: 500;
	}
	.customInternship .overviewArea,
	.customInternship .requirementsArea {
		background-color: #fff;
	}
	.customInternship .overviewArea .mainTitle,
	.customInternship .requirementsArea .mainTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
		line-height: 1;
	}
	.customInternship .overviewArea .mainTitle::after,
	.customInternship .requirementsArea .mainTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.customInternship .overviewArea .overview .title > p,
	.customInternship .overviewArea .requirements .title > p,
	.customInternship .requirementsArea .overview .title > p,
	.customInternship .requirementsArea .requirements .title > p {
		position: relative;
		font-weight: 500;
		color: #fff;
		background-color: #e63d30;
		line-height: 1;
	}
	.customInternship .overviewArea .overview .txt ul > li,
	.customInternship .overviewArea .requirements .txt ul > li,
	.customInternship .requirementsArea .overview .txt ul > li,
	.customInternship .requirementsArea .requirements .txt ul > li {
		position: relative;
		text-align: center;
		color: #fff;
		background-color: #003349;
	}
	.customInternship .overviewArea .overview .txt ul > li:last-child,
	.customInternship .overviewArea .requirements .txt ul > li:last-child,
	.customInternship .requirementsArea .overview .txt ul > li:last-child,
	.customInternship .requirementsArea .requirements .txt ul > li:last-child {
		background-color: #e63d30;
	}
	.customInternship .overviewArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .overviewArea .requirements .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .overview .txt ul > li:not(:first-child)::after,
	.customInternship .requirementsArea .requirements .txt ul > li:not(:first-child)::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 0;
		height: 0;
		border-style: solid;
		border-bottom: 0;
	}
	.customInternship .overviewArea .flowChart,
	.customInternship .requirementsArea .flowChart {
		display: flex;
		justify-content: center;
	}
	.customInternship .overviewArea .flowChart li,
	.customInternship .requirementsArea .flowChart li {
		position: relative;
	}
	.customInternship .overviewArea .flowChart li:not(:last-child)::after,
	.customInternship .requirementsArea .flowChart li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.customInternship .voiceArea .mainTitle img {
		display: block;
		margin-inline: auto;
	}
	.customInternship .voiceArea .voiceList {
		display: flex;
		flex-wrap: wrap;
	}
	.customInternship .voiceArea .voiceList li {
		background-color: #fff;
		display: flex;
		border: 2px solid #003349;
	}
	.pageRequirement .greyCont {
		background-color: #f4f4f4;
	}
	.pageRequirement .whtCont {
		background-color: #fff;
	}
	.pageRequirement #person .catch {
		position: relative;
		background-color: #fff;
		color: #e63d30;
		font-weight: 700;
	}
	.pageRequirement #person .desc {
		font-weight: 500;
	}
	.pageRequirement #mission .copyImg {
		border-bottom: 1px solid #000;
	}
	.pageRequirement #mission .desc {
		font-weight: 500;
	}
	.pageRequirement #requirement h3.title.slash {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tab {
		position: relative;
		z-index: 10;
	}
	.pageRequirement #requirement .tablist {
		display: flex;
		justify-content: center;
	}
	.pageRequirement #requirement .tablist button {
		display: block;
		border: none;
		color: #fff;
		font-weight: 700;
		text-align: left;
	}
	.pageRequirement #requirement #tabA[role="tab"][aria-selected="false"] {
		background: #003349;
	}
	.pageRequirement #requirement #tabB[role="tab"][aria-selected="false"] {
		background: #e63d30;
	}
	.pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #2ebcef;
	}
	.pageRequirement #requirement .tabContent dt > p {
		color: #fff;
		text-align: center;
		font-weight: 500;
	}
	.pageRequirement #requirement .tabContent dd .sq {
		display: inline-block;
	}
	.pageRequirement #requirement #panelA .tabContent dt > p {
		background-color: #003349;
	}
	.pageRequirement #requirement #panelA .tabContent .sq {
		color: #003349;
	}
	.pageRequirement #requirement #panelB .tabContent dt > p {
		background-color: #e63d30;
	}
	.pageRequirement #requirement #panelB .tabContent .sq {
		color: #e63d30;
	}
	.pageRequirement #flow .note {
		font-weight: 500;
	}
	.flowList li {
		position: relative;
	}
	.flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	.interview .mainArea {
		position: relative;
	}
	.interview .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.interview .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.interview .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .mainArea .catch {
		font-weight: 500;
	}
	.interview .interviewArea {
		position: relative;
	}
	.interview .interviewArea::after {
		content: "";
		display: block;
		background-color: #fff;
		position: absolute;
		left: 0;
	}
	.interview .interviewArea .person {
		position: relative;
		z-index: 10;
	}
	.interview .interviewArea .personImg {
		position: relative;
	}
	.interview .interviewArea .personImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.interview .interviewArea .personImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .personImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .interviewArea .jp {
		position: relative;
		font-weight: 500;
	}
	.interview .interviewArea .jp::before {
		content: "";
		display: block;
		background: url(../images/common/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.interview .interviewArea .roma {
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea .position {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea .qaArea {
		position: relative;
		z-index: 10;
	}
	.interview .interviewArea .number {
		text-align: center;
		font-weight: 500;
		line-height: 1;
	}
	.interview .interviewArea h3.question {
		position: relative;
		text-align: center;
		font-weight: 500;
	}
	.interview .interviewArea h3.question::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.interview .interviewArea .qaImg {
		position: relative;
	}
	.interview .interviewArea .qaImg::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.interview .interviewArea .qaImg .imgInner {
		overflow: hidden;
	}
	.interview .interviewArea .qaImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.interview .interviewArea .autoWrapper {
		text-align: center;
	}
	.interview .interviewArea .autoWrapper .qaImg img {
		display: inline-block;
		aspect-ratio: auto;
	}
	.interview .interviewArea .note {
		position: relative;
		z-index: 10;
		line-height: 1;
	}
	.projectArchive .desc {
		font-size: 18px;
		line-height: 1.66;
	}
	.projectArchive .projectList {
		display: flex;
		flex-wrap: wrap;
	}
	.projectArchive .projectList .thumbnail {
		position: relative;
	}
	.projectArchive .projectList .thumbnail::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectArchive .projectList .thumbnail .thumbInner {
		overflow: hidden;
	}
	.projectArchive .projectList .thumbnail img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectArchive .projectList .catch {
		font-weight: 500;
	}
	.projectArchive .projectList .projectName {
		position: relative;
		font-weight: 700;
	}
	.projectArchive .projectList .projectName::before {
		content: "";
		display: block;
		background: url(../images/second/w_slash.svg) no-repeat center/100%;
		position: absolute;
		left: 0;
	}
	.projectDetails .mainArea {
		position: relative;
	}
	.projectDetails .mainArea::before {
		content: "";
		display: block;
		background-color: #fff;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		position: absolute;
		left: 0;
		z-index: 5;
	}
	.projectDetails .mainArea .mainImg {
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.projectDetails .mainArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .mainArea .catch {
		font-weight: 500;
	}
	.projectDetails .whtBox {
		background-color: #fff;
	}
	.projectDetails .memberList {
		display: flex;
	}
	.projectDetails .memberList .img {
		position: relative;
	}
	.projectDetails .memberList .img::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectDetails .memberList .img .imgInner {
		overflow: hidden;
	}
	.projectDetails .memberList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .memberList .name {
		font-weight: 500;
		line-height: 1;
	}
	.projectDetails .memberList .charge {
		line-height: 1.53;
		margin-top: 10px;
	}
	.projectDetails .note {
		line-height: 1;
		margin-top: 45px;
	}
	.projectDetails h3.prTitle {
		position: relative;
		text-align: center;
		font-weight: 500;
	}
	.projectDetails h3.prTitle::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.projectDetails .prImg {
		position: relative;
	}
	.projectDetails .prImg::after {
		content: "";
		display: block;
		background-color: #abd269;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.projectDetails .prImg .imgInner {
		overflow: hidden;
	}
	.projectDetails .prImg img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.projectDetails .expBox a.blank {
		position: relative;
		font-weight: 700;
	}
	.projectDetails .expBox a.blank::after {
		content: "";
		display: block;
		background: url(../images/common/icon_blank.svg) no-repeat center/100%;
		position: absolute;
		top: 6px;
		right: 0;
		width: 16px;
		height: 12px;
	}
	.fresh #cross .desc {
		margin-top: 25px;
	}
	.fresh #cross .crossTolkList li:last-child {
		margin-top: 50px;
	}
	.fresh #cross .crossTolkList .wrap {
		display: flex;
		width: 100%;
	}
	.fresh #cross .crossTolkList .img {
		position: relative;
	}
	.fresh #cross .crossTolkList .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.fresh #cross .crossTolkList .img .imgInner {
		overflow: hidden;
	}
	.fresh #cross .crossTolkList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.fresh #survey .desc {
		margin-top: 25px;
	}
	.fresh #survey .survey {
		display: flex;
		flex-wrap: wrap;
	}
	.fresh #survey .survey .img {
		width: 100%;
	}
	.crosstolk .titleArea .subTitle {
		color: #000;
	}
	.crosstolk .titleArea .mainImg {
		overflow: hidden;
	}
	.crosstolk .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.crosstolk .memberArea .memberTitle img {
		margin-inline: auto;
	}
	.crosstolk .memberArea .participantsList {
		display: flex;
	}
	.crosstolk .memberArea .person {
		position: relative;
	}
	.crosstolk .memberArea .person::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.crosstolk .memberArea .person .imgInner {
		overflow: hidden;
	}
	.crosstolk .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .memberArea .person .tag {
		position: absolute;
		z-index: 10;
		display: inline-block;
		background-color: #ffa0b9;
		color: #fff;
		line-height: 1;
	}
	.crosstolk .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
	}
	.crosstolk .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.crosstolk .memberArea .roma {
		line-height: 1;
	}
	.crosstolk .memberArea .position {
		line-height: 1;
		margin-top: 10px;
	}
	.crosstolk .memberArea .desc {
		border-top: 1px solid #ffa0b9;
	}
	.crosstolk .tkSection .tkTitle {
		font-weight: 500;
	}
	.crosstolk .tkSection .tkUpper {
		position: relative;
	}
	.crosstolk .tkSection .discussion > div {
		display: flex;
	}
	.crosstolk .tkSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.crosstolk .tkSection .tkBottom .discussion {
		width: 100%;
	}
	.crosstolk .tkSection .img::after {
		content: "";
		display: block;
		background-color: #ffa0b9;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.crosstolk .tkSection .img .imgInner {
		overflow: hidden;
	}
	.crosstolk .tkSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .tkSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.crosstolk .discussionBnrBtn {
		display: block;
		margin-inline: auto;
	}
	.crosstolk .discussionBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.crosstolk .discussionBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
	}
	.message .titleArea .mainImg {
		overflow: hidden;
	}
	.message .titleArea .mainImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .dotTxt span {
		display: block;
		height: 1px;
		width: 100%;
	}
	.message .memberArea {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.message .memberArea .recruiterList {
		display: flex;
	}
	.message .memberArea .person {
		position: relative;
	}
	.message .memberArea .person::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.message .memberArea .person .imgInner {
		overflow: hidden;
	}
	.message .memberArea .person img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .memberArea .wrap {
		margin-top: 20px;
		display: flex;
		align-items: end;
	}
	.message .memberArea .name {
		line-height: 1;
		font-weight: 500;
		font-size: 18px;
	}
	.message .memberArea .roma {
		color: #808080;
		line-height: 1;
	}
	.message .memberArea .position {
		line-height: 1;
		margin-top: 10px;
	}
	.message .memberArea .desc {
		border-top: 1px solid #6593c8;
	}
	.message .rcSection .rcTitle {
		font-weight: 500;
	}
	.message .rcSection .rcUpper {
		position: relative;
	}
	.message .rcSection .discussion > div {
		display: flex;
	}
	.message .rcSection .discussion dt .name {
		text-align: center;
		margin-top: 5px;
		font-size: 13px;
	}
	.message .rcSection .rcBottom .discussion {
		width: 100%;
	}
	.message .rcSection .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.message .rcSection .img .imgInner {
		overflow: hidden;
	}
	.message .rcSection .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.message .rcSection .singleImg img {
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.workStyle .col2 {
		position: relative;
		z-index: 10;
		display: flex;
	}
	.workStyle .col2 .img {
		position: relative;
	}
	.workStyle .col2 .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.workStyle .col2 .img .imgInner {
		overflow: hidden;
	}
	.workStyle .col2 .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.workStyle .bgSlash {
		position: relative;
	}
	.workStyle #benefits {
		background-color: #f1f1f1;
		width: 100vw;
	}
	.workStyle #benefits h3.title.slash {
		font-weight: 700;
	}
	.workStyle #benefits .jaTitle {
		font-weight: 500;
		color: #e63d30;
	}
	.workStyle #benefits .benefitsList {
		display: flex;
		flex-wrap: wrap;
	}
	.workStyle #benefits .benefitsList li {
		background-color: #fff;
	}
	.workStyle #benefits .benefitsList .icon {
		position: relative;
	}
	.workStyle #benefits .benefitsList .icon::after {
		content: "";
		display: block;
		background: url(../images/second/kankyo_dotline.svg) repeat-x center/100%;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.business #workPlace {
		position: relative;
	}
	.business #workPlace .irregularBg {
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f0f0f0;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height: 100%;
	}
	.business #public .col2Box {
		background-color: #fcecea;
	}
	.business #public .col2Box .img {
		right: inherit;
	}
	.business .col2Box .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.business .col2Box .img .imgInner {
		overflow: hidden;
	}
	.business .col2Box .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.business .serviceList {
		display: flex;
	}
	.business .serviceList .img {
		position: relative;
	}
	.business .serviceList .img::after {
		content: "";
		display: block;
		background-color: #6593c8;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.business .serviceList .img .imgInner {
		overflow: hidden;
	}
	.business .serviceList .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.business .serviceList .type {
		text-align: center;
		font-weight: 500;
	}
	.business .other {
		text-align: center;
		font-weight: 500;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	.business .btnArea {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.jobtype {
		scroll-behavior: smooth;
	}
	.jobtype #anchorFlow .flowTitle {
		font-weight: 500;
		line-height: 1;
		text-align: center;
	}
	.jobtype #anchorFlow .flowArea {
		position: relative;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn {
		display: block;
		position: absolute;
		color: #fff;
		background-color: #e63d30;
		font-weight: 500;
		line-height: 1;
		border: 1px solid #e63d30;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn span::after {
		content: "";
		display: block;
		background: url(../images/common/anchor_arrow_white.svg) no-repeat center/100%;
		position: absolute;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor {
		pointer-events: none;
	}
	.jobtype #anchorFlow .flowArea .anchorBtn.noAnchor span::after {
		content: none;
	}
	.jobtype #anchorFlow .flowArea.other {
		background-color: #e0e7ec;
		display: flex;
	}
	.jobtype #anchorFlow .flowArea.other .anchorBtn {
		position: relative;
		width: 100%;
	}
	.jobtype .storyBnrBtn {
		display: block;
		margin-inline: auto;
	}
	.jobtype .storyBnrBtn .img {
		overflow: hidden;
		border-radius: 5px 5px 0 0;
	}
	.jobtype .storyBnrBtn .txt {
		background-color: #e63d30;
		color: #fff;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-radius: 0 0 5px 5px;
	}
	.jobtype #jobIntroduction {
		background-color: #f0f0f0;
		width: 100vw;
	}
	.jobtype #jobIntroduction .jobList {
		display: flex;
		flex-wrap: wrap;
	}
	.jobtype #jobIntroduction .jobList > li {
		list-style: none;
		background-color: #fff;
		border-radius: 5px;
	}
	.jobtype #jobIntroduction .jobList .icon {
		margin-inline: auto;
	}
	.jobtype #jobIntroduction .jobList .type {
		font-weight: 700;
		text-align: center;
		line-height: 1;
	}
	.jobtype #jobIntroduction .jobList .linkBox {
		border-top: 1px solid #abd269;
	}
	.jobtype #jobIntroduction .jobList .linkBox .txt {
		font-weight: 700;
		margin: 0;
	}
	.jobtype #jobIntroduction .jobList .linkBox .seniorList {
		display: flex;
	}
	.itokiCareer #schedule .scheduleFlow > div:nth-of-type(even) dd {
		background-color: #f0f0f0;
	}
	.itokiCareer #schedule .scheduleFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow dt {
		position: relative;
	}
	.itokiCareer #schedule .scheduleFlow dt p {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #schedule .scheduleFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #schedule .scheduleFlow dd {
		background-color: #dcdddd;
	}
	.itokiCareer #schedule .scheduleFlow dd .event {
		line-height: 1;
		font-weight: 500;
	}
	.itokiCareer #step {
		background-color: #f1f1f1;
	}
	.itokiCareer #step .tablist button {
		background-color: #fff;
		border: solid 1px #000;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-weight: 500;
		color: #000;
	}
	.itokiCareer #step .tablist [role="tab"][aria-selected="true"] {
		background-color: #ffd743;
		pointer-events: none;
	}
	.itokiCareer #step .tabpanel {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepTxt {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepTxt .txtInner {
		background-color: #fff;
		position: relative;
		z-index: 10;
	}
	.itokiCareer #step .tabContent .stepFlow > div {
		position: relative;
	}
	.itokiCareer #step .tabContent .stepFlow > div:first-of-type::before {
		height: calc(100% - 10px);
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(2)::after {
		background-color: #738f9b;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(3)::after {
		background-color: #4c7080;
	}
	.itokiCareer #step .tabContent .stepFlow > div:nth-of-type(4)::after {
		background-color: #265264;
	}
	.itokiCareer #step .tabContent .stepFlow > div:last-of-type::after {
		background-color: #003349;
	}
	.itokiCareer #step .tabContent .stepFlow dt p {
		color: #e63d30;
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #step .tabContent .stepFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #step .tabContent .stepFlow dd > ul li {
		position: relative;
	}
	.itokiCareer #transition .caseBox + .caseBox {
		border-top: 1px solid #000;
	}
	.itokiCareer #transition .num {
		position: relative;
	}
	.itokiCareer #transition .caseTitle {
		font-weight: 500;
		text-align: center;
	}
	.itokiCareer #transition .casePerson {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img {
		position: relative;
	}
	.itokiCareer #transition .casePerson .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.itokiCareer #transition .casePerson .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .casePerson .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.itokiCareer #transition .casePerson .txtWrap {
		position: relative;
		z-index: 10;
	}
	.itokiCareer #transition .casePerson .name {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #transition .casePerson .roma {
		color: #808080;
		line-height: 1;
	}
	.itokiCareer #transition .caseFlow > div:last-of-type {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dt {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dt p {
		font-weight: 500;
		line-height: 1;
	}
	.itokiCareer #transition .caseFlow dt p span {
		display: inline-block;
	}
	.itokiCareer #transition .caseFlow dd .career {
		font-weight: 500;
	}
	.itokiCareer #transition .caseFlow dd .img {
		position: relative;
	}
	.itokiCareer #transition .caseFlow dd .img::after {
		content: "";
		display: block;
		background-color: #ffd743;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.itokiCareer #transition .caseFlow dd .img .imgInner {
		overflow: hidden;
	}
	.itokiCareer #transition .caseFlow dd .img img {
		position: relative;
		z-index: 10;
		display: block;
		-o-object-fit: cover;
		object-fit: cover;
	}
	#lpTitle {
		display: flex;
		align-items: center;
	}
	#lpTitle h1.title {
		color: #231815;
		font-weight: 700;
		line-height: 1.2;
	}
	#dsMessage h2.title.reqH2,
	#crMessage h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsMessage .copy,
	#crMessage .copy {
		font-weight: 500;
	}
	#dsMessage .txt,
	#crMessage .txt {
		font-weight: 500;
	}
	.lpBtn {
		position: relative;
		display: block;
		color: #fff;
		font-weight: 700;
		text-align: center;
		background-color: #003349;
		box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.4);
		line-height: 1.4;
	}
	.lpBtn span {
		position: relative;
	}
	.lpBtn.gr {
		background-image: linear-gradient(90deg, rgb(230, 61, 48), rgb(255, 175, 7) 200%);
	}
	.lpBtnWrap {
		display: flex;
		justify-content: center;
	}
	#dsFaq h2.title.reqH2,
	#crFaq h2.title.reqH2 {
		text-align: center;
		letter-spacing: 0.05em;
		background-position: center bottom;
	}
	#dsFaq .subTtl,
	#crFaq .subTtl {
		text-align: center;
		font-weight: 500;
	}
	#dsFaq .faq dd,
	#crFaq .faq dd {
		font-weight: 400;
	}
	#dsFaq .qaWrap,
	#crFaq .qaWrap {
		margin-top: 0;
	}
	#dsFaq .iconQ,
	#dsFaq .iconA,
	#dsFaq button,
	#crFaq .iconQ,
	#crFaq .iconA,
	#crFaq button {
		font-weight: 400;
	}
	.lpDiversity {
		font-weight: 500;
	}
	#dsNew h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsNew .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsCareer h2.title.faqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsCareer .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsCareer .wrapper .flowList li:not(:last-child)::after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
	}
	#dsCareer .wrapper .note {
		text-align: center;
		margin-top: 30px;
	}
	#dsStatus h2.title.svH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsStatus .statusList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	#dsInitiative h2.title.crH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsInitiative .initiativeList {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	#dsInitiative .initiativeList > li {
		background-color: #f0f0f0;
	}
	#dsInitiative .initiativeList h3.title.slash {
		font-weight: 700;
	}
	#dsInitiative .initiativeList .txt {
		font-weight: 500;
	}
	main {
		position: relative;
		overflow: hidden;
		font-weight: 400;
	}
	main:has(.lpCareer, .lpDiversity, .lpDiversityCareer) {
		background: none;
	}
	main.bgGrey {
		background-color: #f0f0f0;
	}
	a {
		text-decoration: none;
		color: #000;
	}
	ul,
	ol {
		list-style-type: none;
	}
	img {
		display: block;
		width: 100%;
		height: auto;
		image-rendering: -webkit-optimize-contrast;
	}
	* {
		box-sizing: border-box;
	}
	sup,
	sub {
		font-size: 0.6em;
	}
	.bold {
		font-weight: 700;
	}
	#contents {
		position: relative;
	}
	#contents:has(.archiveInternship) {
		padding-top: 0;
	}
	#contents:has(.jobtype) {
		padding-bottom: 0;
	}
	.readBox {
		background-color: #fff;
	}
	.readBox .read {
		font-weight: 500;
	}
	h2.title {
		color: #003349;
		line-height: 1;
		font-weight: 900;
		letter-spacing: 0.08em;
	}
	h2.title.faqH2 {
		color: #000;
		letter-spacing: -0.03em;
		font-weight: 500;
	}
	h2.title.reqH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/saiyo_yoko_underline.svg);
	}
	h2.title.crH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_ITOKI_recruit_eigyo.svg);
	}
	h2.title.crkhH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/people_underline_kaihatsu.svg);
	}
	h2.title.tkH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/crosstolk_underline_pc.svg);
	}
	h2.title.svH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/survey_underline_pc.svg);
	}
	h2.title.rcH2 {
		color: #000;
		letter-spacing: -0.01em;
		font-weight: 500;
		background-image: url(../images/second/ITOKI_recruit_underline.svg);
	}
	h2.title.wkH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/kankyo_underline.svg);
	}
	h2.title.jbH2 {
		color: #000;
		letter-spacing: -0.05em;
		font-weight: 500;
		background-image: url(../images/second/jobtype_underline.svg);
	}
	h2.title.slash {
		color: #000;
		font-weight: 500;
		letter-spacing: normal;
	}
	h3.title {
		color: #000;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: -0.01em;
	}
	h4.title {
		text-align: center;
	}
	h4.title span {
		display: inline-block;
		position: relative;
		font-weight: 500;
	}
	h4.title span::before,
	h4.title span::after {
		content: "";
		display: block;
		background: url(../images/second/h4_line.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	h4.title span::before {
		left: 0;
	}
	h4.title span::after {
		right: 0;
	}
	.subTitle {
		display: inline-block;
		color: #003349;
		font-weight: 500;
		position: relative;
	}
	.subTitle.internship::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
	}
	.commonBtn {
		display: inline-block;
		position: relative;
		background-color: #fff;
		border: 1px solid #000;
		border-radius: 100svh;
		font-weight: 500;
		text-align: left;
		line-height: 1.4;
		display: flex;
		align-items: center;
		height: 50px;
	}
	.commonBtn.ltBlue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_ltblue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.pink::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_pink.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.commonBtn.yellow::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_yellow.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
	}
	.commonBtn.blue::after {
		content: "";
		display: block;
		background: url(../images/common/btn_arrow_blue.svg) no-repeat center/100%;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 4px;
		width: 41px;
		height: 41px;
	}
	.squareBtn {
		position: relative;
		z-index: 10;
		display: block;
		background-color: #e63d30;
		color: #fff;
		line-height: 1;
		text-align: center;
		font-weight: 700;
		margin-inline: auto;
	}
	header.secondHeader #headerInner {
		justify-content: space-between;
	}
	header.secondHeader #siteName a.diversity {
		align-items: flex-start !important;
		width: 296px !important;
	}
	header.secondHeader #siteName a.diversity .catName {
		width: 296px !important;
	}
	header.secondHeader #siteName a.career {
		align-items: flex-start !important;
	}
	header.secondHeader #siteName a.career .catName {
		width: 155px !important;
	}
	header.secondHeader #secondNav {
		background-image: linear-gradient(180deg, rgb(0, 51, 73), rgb(51, 92, 109));
		position: fixed;
		left: inherit;
		top: 115px;
		right: 0;
		padding: 80px 80px 300px 80px;
		width: 500px;
		height: calc(100% - 115px);
		transform: translateX(100%);
		overflow-y: scroll;
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav.isOpen {
		transform: translateX(0);
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav #menuBtn {
		transition: transform 0.3s;
	}
	header.secondHeader #secondNav #menuBtn.isOpen span:nth-of-type(1) {
		transform: rotate(48deg);
	}
	header.secondHeader #secondNav #menuBtn.isOpen span:nth-of-type(2) {
		opacity: 0;
	}
	header.secondHeader #secondNav #menuBtn.isOpen span:nth-of-type(3) {
		transform: rotate(135deg);
	}
	header.secondHeader #secondNav .navTtl {
		color: #fff;
		font-weight: 700;
		line-height: 1;
		font-size: 40px;
		letter-spacing: 0.15em;
	}
	header.secondHeader #secondNav ul {
		margin-top: 80px;
	}
	header.secondHeader #secondNav ul > li:not(:first-child) > a {
		margin-top: 40px;
	}
	header.secondHeader #secondNav ul > li > a {
		display: block;
		color: #fff;
		font-size: 22px;
		transition: 0.3s;
	}
	header.secondHeader #secondNav ul > li > a:hover {
		opacity: 0.5;
	}
	header.secondHeader #secondNav .entry {
		margin-top: 50px;
	}
	header.secondHeader #secondNav .entry .lpBtn {
		width: 300px;
	}
	header.secondHeader #secondNav .entry .lpBtn:hover {
		opacity: 1;
	}
	header.secondHeader #secondNav .entry .lpBtn:last-of-type {
		margin-top: 30px;
	}
	.taC {
		text-align: center !important;
	}
	.taL {
		text-align: left !important;
	}
	.taR {
		text-align: right !important;
	}
	.pT0 {
		padding-top: 0 !important;
	}
	.pT10 {
		padding-top: 10px !important;
	}
	.pT20 {
		padding-top: 20px !important;
	}
	.pT30 {
		padding-top: 30px !important;
	}
	.pT40 {
		padding-top: 40px !important;
	}
	.pB0 {
		padding-bottom: 0px !important;
	}
	.pB5 {
		padding-bottom: 5px !important;
	}
	.pB10 {
		padding-bottom: 10px !important;
	}
	.pB20 {
		padding-bottom: 20px !important;
	}
	.pB30 {
		padding-bottom: 30px !important;
	}
	.pB40 {
		padding-bottom: 40px !important;
	}
	.mB0 {
		margin-bottom: 0 !important;
	}
	.mB5 {
		margin-bottom: 5px !important;
	}
	.mB10 {
		margin-bottom: 10px !important;
	}
	.mB20 {
		margin-bottom: 20px !important;
	}
	.mB30 {
		margin-bottom: 30px !important;
	}
	.mB40 {
		margin-bottom: 40px !important;
	}
	.mB50 {
		margin-bottom: 50px !important;
	}
	.mB60 {
		margin-bottom: 60px !important;
	}
	.mB70 {
		margin-bottom: 70px !important;
	}
	.mB80 {
		margin-bottom: 80px !important;
	}
	.mT0 {
		margin-top: 0 !important;
	}
	.mT5 {
		margin-top: 5px !important;
	}
	.mT10 {
		margin-top: 10px !important;
	}
	.mT20 {
		margin-top: 20px !important;
	}
	.mT30 {
		margin-top: 30px !important;
	}
	.mT40 {
		margin-top: 40px !important;
	}
	.mT50 {
		margin-top: 50px !important;
	}
	.mT60 {
		margin-top: 60px !important;
	}
	.mT70 {
		margin-top: 70px !important;
	}
	.mT80 {
		margin-top: 80px !important;
	}
	.mL0 {
		margin-left: 0px !important;
	}
	.mL5 {
		margin-left: 5px !important;
	}
	.mL10 {
		margin-left: 10px !important;
	}
	.mL20 {
		margin-left: 20px !important;
	}
	.mL30 {
		margin-left: 30px !important;
	}
	.mL40 {
		margin-left: 40px !important;
	}
	.mL50 {
		margin-left: 50px !important;
	}
	.mR0 {
		margin-right: 0px !important;
	}
	.mR5 {
		margin-right: 5px !important;
	}
	.mR10 {
		margin-right: 10px !important;
	}
	.mR20 {
		margin-right: 20px !important;
	}
	.mR30 {
		margin-right: 30px !important;
	}
	.mR40 {
		margin-right: 40px !important;
	}
	.mR50 {
		margin-right: 50px !important;
	}
	.size12 {
		font-size: 12px !important;
	}
	.size13 {
		font-size: 13px !important;
	}
	.size14 {
		font-size: 14px !important;
	}
	.size15 {
		font-size: 15px !important;
	}
	.size16 {
		font-size: 16px !important;
	}
	.size17 {
		font-size: 17px !important;
	}
	.size18 {
		font-size: 18px !important;
	}
	.size19 {
		font-size: 19px !important;
	}
	.size20 {
		font-size: 20px !important;
	}
	.size22 {
		font-size: 22px !important;
	}
	.size24 {
		font-size: 24px !important;
	}
	.size28 {
		font-size: 28px !important;
	}
	.colorRed {
		color: #e34b30 !important;
	}
	.colorBlue {
		color: #356fcf !important;
	}
	.preBox {
		background: #eff0f4;
		padding: 15px;
		box-sizing: border-box;
		clear: both;
		overflow: hidden;
		font-family: Arial, sans-serif;
		line-height: 1.8;
	}
	.preBox pre {
		overflow: auto;
		white-space: pre-wrap;
		word-wrap: break-word;
		-moz-text-align-last: auto;
		text-align-last: auto;
	}
	#officeTourMokuji {
		display: flex;
	}
	#officeTourMokuji > li {
		overflow: hidden;
	}
	#officeTourMokuji > li > a {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#officeTourMokuji > li span {
		display: block;
		color: #fff;
		text-align: center;
	}
	#officeTourMokuji > li .en {
		font-weight: 700;
	}
	#officeTourMokuji > li .ja {
		font-weight: 500;
	}
	.officeTourTitle .sml {
		padding-bottom: 0 !important;
	}
	.lpCareer {
		font-weight: 500;
	}
	#crJob h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crJob .desc {
		text-align: center;
		font-weight: 500;
	}
	#crJob .btnWrap {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#crAbout h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crAbout .desc {
		text-align: center;
		font-weight: 500;
	}
	#crAbout .googleSlide {
		width: 100%;
	}
	#crAbout .googleSlide iframe {
		width: 100%;
		height: auto;
	}
	#crLinks ul.solCasList li {
		position: relative;
		z-index: 2;
	}
	#crLinks ul.solCasList li:before {
		content: "";
		position: absolute;
		height: 100%;
		top: 0;
		z-index: -1;
	}
	#crLinks ul.solCasList li:nth-child(1):before {
		background-color: #e6ebee;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	#crLinks ul.solCasList li:nth-child(2):before {
		background-color: rgba(249, 138, 132, 0.12);
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	#crLinks ul.solCasList li p.title {
		font-weight: 700;
	}
	/* _second3.scssに移動
  #crVoices {
    @if $type==sp {
      padding-block: 100px 75px;
    }

    @if $type==pc {
      padding-block: 280px 200px;
    }

    h2.title.reqH2 {
      text-align: center;
      background-position: center bottom;

      @if $type==sp {
        background-size: 100px auto;
      }

      @if $type==pc {
        background-size: 166px auto;
      }
    }

    .desc {
      text-align: center;
      font-weight: 500;

      @if $type==sp {
        font-size: 14px;
        line-height: 1.4;
        margin-top: 25px;
      }

      @if $type==pc {
        font-size: 18px;
        line-height: 1.6;
        margin-top: 45px;
      }
    }
  }
  */
	#crBenefits {
		position: relative;
		z-index: 2;
	}
	#crBenefits:before {
		content: "";
		position: absolute;
		background: #f1f1f1;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: 100%;
		z-index: -1;
	}
	#crBenefits h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crBenefits .desc {
		text-align: center;
		font-weight: 500;
	}
	#crBenefits h3.title.slash {
		font-weight: 700;
	}
	#crBenefits h3.title.slash span {
		color: #003349;
		font-weight: 700;
	}
	#crBenefits .ebList li {
		background: #fff;
		border-radius: 5px;
	}
	#crBenefits .ebList li img {
		width: 100%;
		height: auto;
	}
	#crFaq {
		margin-top: 0 !important;
	}
	#crFaq h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crFaq .desc {
		text-align: center;
		font-weight: 500;
	}
	#crFaq .faq h3.title.slash {
		color: #003349;
	}
	.lpDiversityCareer {
		font-weight: 500;
	}
	.lpDiversityCareer .pageRequirement #requirement .tabContent > div {
		border-bottom: 1px solid #003349;
	}
	#dsApply p.leadText {
		line-height: 2;
	}
	#dsApply .colorBox {
		background: #e5ebed;
		display: grid;
		place-content: center;
	}
	#dsApply .colorBox ol li {
		line-height: 2;
	}
	#dsApply p.annotation {
		position: relative;
	}
	#dsApply p.annotation:before {
		content: "※";
		position: absolute;
		color: #000;
		left: 0;
	}
	#dsApply .btnWrap .lpBtn {
		margin-inline: auto;
	}
	.backBtn .shiruBtn {
		margin-inline: auto;
	}
	#crVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#crVoices .desc {
		text-align: center;
		font-weight: 500;
	}
	#dsVoices {
		background-color: #f0f0f0;
	}
	#dsVoices h2.title.reqH2 {
		text-align: center;
		background-position: center bottom;
	}
	#dsVoices .desc {
		text-align: center;
		font-weight: 500;
	}
}
