@charset "UTF-8";

/* !ページタイトル -------------------------------------------------------------- */
.page_title {
	padding: 3.5em 0 7.7em;
}
.page-child.company .page_title {
	padding: 3.5em 0 2.2em;
}
@media screen and (max-width: 1024px) {
	.page_title {
		padding: 5vw 0 7vw;
	}
}
@media screen and (max-width: 540px) {
	.page_title {
		padding: 7vw 0 10vw;
	}
	.page-child.company .page_title {
		padding: 3.5em 0 1em;
	}
	.h1 {
		margin-bottom: .1em;
	}
}



/* !パンくずリスト -------------------------------------------------------------- */
.breadcrumb {
	color: var(--gray);
	padding-top: 9.3em;
}
.breadcrumb li {
	display: inline;
}
.breadcrumb li::before {
	content: ">";
	margin-left: 0.5em;
	margin-right: 0.5em;
}
.breadcrumb li:first-child::before {
	content: none;
}
.breadcrumb li a:hover {
	border-bottom: 1px solid;
}
.breadcrumb li a br {
	display: none;
}
@media screen and (max-width: 540px) {
	.breadcrumb {
		padding-top: 20vw;
	}
}


/* !contents -------------------------------------------------------------- */
.title-span {
	padding: .3em 0 0 1em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.bg_01 {
	background: url(../images/bg_01.webp) top left no-repeat;
	height: 47.625em;
	background-size: auto 100%;
	position: relative;
}
.bg_01::before {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 59.17%;
	height: 100%;
	background: var(--blue);
	content: "";
}
.h100 {
	height: 100%;
}
.p-r {
	position: relative;
}
.p-r > * {
	position: absolute;
}
.p-a-1 {
	bottom: .5em;
	left: 2.4%;
}
.img_company_02 {
	background: url(../images/img_company_02.webp) right top no-repeat;
	background-size: 84.75em;
	padding-top: 5em;
}
.box-1 {
	width: 71%;
	padding: 4% 6.7% 5.2%;
}
.h3-grabar {
	position: relative;
	width: 100%;
	z-index: 2;
	color: #fff;
}
.h3-grabar::before {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #008add;
	background: linear-gradient(90deg, #008add 0%, #189e90 100%);
	left: 0;
	top: 0;
	content: "";
	z-index: -1;
	clip-path: polygon(0 0, 100% 0, 93.3% 100%, 0% 100%);
}
.h3-grabar.fz24::before {
	clip-path: polygon(0 0, 100% 0, 95.5% 100%, 0% 100%);
}
.h3-grabar.h3-grabar_vblue::before {
	background: var(--vblue);
}
.h3-grabar.h3-grabar_blue::before {
	background: var(--blue);
}
.h3-grabar span {
	display: block;
	padding: .42em 1.3em .5em;
}
.h3-grabar.fz24 span {
	padding: .46em 1em .61em;
}
.border-bottom {
	border-bottom: 1px solid;
}
.border-bottom-blue {
	border-bottom: 2px solid #549bc6;
}
.border-bottom-gray {
	border-bottom: 1px solid #ccc;
}
.border-bottom-white {
	border-bottom: 1px solid rgba(255,255,255,.4);
}
.img_company_03 {
	background: url(../images/img_company_03.webp) center no-repeat;
	height: 17.8125em;
	background-size: 100%;
}
.icon-check {
	line-height: 1.6;
}
.icon-check li {
	position: relative;
	padding: .1em 0 .3em 1.8em;
}
.icon-check li::before {
	position: absolute;
	content: "";
	display: block;
	width: 1.0385em;
	height: 1.0385em;
	background: url(../images/icon-check.png) no-repeat;
	background-size: 100%;
	left: 0;
	top: .5em;
}
.icon-check.icon-check--vblue li {
	padding: .15em 0 .1em 1.8em;
}
.icon-check.icon-check--vblue li::before {
	width: 1.1818em;
	height: 1.1818em;
	background-image: url(../images/icon-check-vblue.png);
}
@media screen and (max-width: 1024px) {
	.bg_01 {
		height: 40em;
	}
	.img_company_02 {
		background-size: 75%;
		padding-top: 20vw;
	}
	.img_company_03 {
		background-size: cover;
	}
	.box-1 {
		width: 75%;
	}
}
@media screen and (max-width: 540px) {
	.bg_01 {
		height: inherit;
		padding-top: 10vw;
		background-size: cover;
	}
	
	.bg_01::before {
		content: none;
	}
	.title-span {
		padding: .7em 0 0;
		font-size: 3.7vw;
	}
	.img_company_01 {
		width: 100%;
		height: 70vw;
		object-fit: cover;
		object-position: 10% 50%;
		object-position: 0 30%;
	}
	.img_company_02 {
		background-size: 160%;
		padding-top: 49vw;
	}
	.img_company_03 {
		background-image: url(../images/img_company_03_sp.webp);
	}
	.box-1 {
		width: 100%;
		padding: 7% 6% 10%;
	}
	.h3-grabar span {
		padding: .4em 1em;
	}
	.h3-grabar.fz24 span {
		padding: .5em .5em .65em .8em;
	}
}


/* service */
.Yeseva {
	font-family: "Yeseva One", serif;
	font-weight: 400;
	font-style: normal;
}
.bg_gra_blue,
.bg_gra_green,
.bg_gra_pink {
	display: inline-block;
	padding: 0 5.4em .12em;
	max-width: 100%;
}
.bg_gra_blue {
	background: #008add;
	background: linear-gradient(90deg,#fff 0%, #008add 50%, #fff 100%);
}
.bg_gra_green {
	background: #0ca779;
	background: linear-gradient(90deg,#fff 0%, #0ca779 50%, #fff 100%);
}
.bg_gra_pink {
	background: #0ca779;
	background: linear-gradient(90deg,#fff 0%, #d9589e 50%, #fff 100%);
}
.bg_gra_blue2 {
	background: #008add;
	background: linear-gradient(90deg,rgba(255,255,255,0) 0%, #008add 50%, rgba(255,255,255,0) 100%);
	padding: 0 8em .12em;
}
.bg_gra_lgreen {
	background: #e2f2ef;
	background: linear-gradient(90deg,#fff 0%, #e2f2ef 20%, #e2f2ef 80%, #fff 100%);
	padding: .62em 1em .68em;
}
.img_service_01 {
	position: relative;
	height: 59em;
}
.img_service_01 img {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 87.5em;
}
.bg_service {
	height: 24.75em;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
}
.bg_service_01 {
	background-color: #3030c0;
	background-image: url(../images/bg_service_01.webp);
}
.bg_service_02 {
	background-color: #2fb38c;
	background-image: url(../images/bg_service_02.webp);
}
.bg_service_03 {
	background-color: #d9589e;
	background-image: url(../images/bg_service_03.webp);
}
.bg_gra {
	background: linear-gradient(90deg, #008add 0%, #189e90 100%);
}
.icon-arrow {
	position: relative;
}
.icon-arrow::after {
	position: absolute;
	right: -1.7em;
	top: 50%;
	transform: translateY(-50%);
	width: 4.1875em;
	height: 5.625em;
	display: block;
	content: "";
	background: url(../images/icon-arrow.png) no-repeat;
	background-size: 100%;
}
.icon-check-vblue {
	position: relative;
	padding-left: 1.46em;
}
.icon-check-vblue::before {
	position: absolute;
	left: 0;
	top: 51%;
	transform: translateY(-50%);
	width: 1em;
	height: 1em;
	display: block;
	content: "";
	background: url(../images/icon-check-vblue.png) no-repeat;
	background-size: 100%;
}

.icon-arrow2 {
	background: url(../images/icon-arrow2.png) center no-repeat;
	background-size: 100%;
}
.icon-arrow2 span {
	background: #fff;
	padding: .5em;
}
.circle-service {
	width: 25.125em;
	height: 25.125em;
	border-radius: 50%;
	border: .25em solid var(--green);
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	text-align: center;
	box-shadow: 0 .8em 3.1em rgba(5,156,132,.2);
}
.txt-onestop {
	background: url(../images/txt-onestop-.png) center no-repeat;
}
.ul_dot li::before,
.ul_dot_pink li::before {
	content: "●";
	color: var(--green);
	font-size: 65%;
	vertical-align: .15em;
	margin-right: .2em;
}
.ul_dot_pink li::before {
	color: var(--pink);
}
.bg_service_04 {
	background: url(../images/bg_service_04.png) center no-repeat;
	background-size: 100% 100%;
	height: 17.8125em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-a-2 {
	top: 1.7em;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.icon-arrow-pink {
	position: relative;
}
.icon-arrow-pink::after {
	position: absolute;
	right: -2em;
	top: 50%;
	transform: translateY(-50%);
	width: 5.4375em;
	height: 9.4375em;
	display: block;
	content: "";
	background: url(../images/icon-arrow-pink.png) no-repeat;
	background-size: 100%;
}
@media screen and (max-width: 1024px) {
	.img_service_01 {
		height: 65vw;
	}
}
@media screen and (max-width: 540px) {
	.img_service_01 {
		height: 105vw;
	}
	.bg_gra_blue,
	.bg_gra_blue2,
	.bg_gra_green,
	.bg_gra_pink {
		padding: .1em 1em .22em;
		width: 100%;
	}
	.circle-service {
		width: 16em;
		height: 16em;
		box-shadow: 0 .6em 2em rgba(5,156,132,.2);
		margin-left: auto;
		margin-right: auto;
	}
	.bg_service {
		height: 20em;
	}
	.icon-arrow2 {
		background: none;
	}
	.icon-arrow2 span {
		background: none;
		padding: .5em;
	}
	.icon-arrow-pink {
		padding-bottom: 5vw;
	}
	.icon-arrow-pink::after {
		width: 2.5em;
		height: 8em;
		background-size: 100% 100%;
		right: 50%;
		top: inherit;
		bottom: -12.5vw;
		transform: rotate(90deg) translateY(-15%);
	}
}


.bg_recruit_01 {
	background: url(../images/bg_recruit_01.webp) center top no-repeat;
	background-size: cover;
	height: 32em;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.rec_title_wrap {
	position: relative;
	height: 29.75em;
}
.rec_title_img {
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.rec_title_img img {
	width: 78.875em;
}
.rec_title_wrap::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 64.06%;
	height: 83.2%;
	background: var(--vblue);
	content: "";
	display: block;
	z-index: -1;
	clip-path: polygon(0 0, 76% 0%, 100% 100%, 0% 100%);
}
#rec02 .rec_title_wrap::after {
	background: var(--green);
}
#rec03 .rec_title_wrap::after {
	background: var(--pink);
}
.rec_title {
	padding-top: 9.4em;
}
@media screen and (max-width: 1379px) {
	.rec_title {
		max-width: 75em;
	}
}
@media screen and (max-width: 1024px) {
	.bg_recruit_01 {
		height: 25em;
	}
	.rec_title {
		max-width: 87vw;
	}
}
@media screen and (max-width: 540px) {
	.bg_recruit_01 {
		height: 65vw;
	}
	.rec_title_wrap {
		height: 76vw;
		width: 120%;
		margin-left: 0;
	}
	.rec_title_wrap::after {
		width: 94vw;
		height: 59%;
		clip-path: inherit;
	}
	.rec_title_img img {
		width: 110vw;
		height: 40vw;
		object-fit: cover;
		clip-path: polygon(24% 0, 100% 0%, 100% 100%, 0% 100%);
	}
	.rec_title {
		margin-left: 6.5vw;
	}
}
#rec04 .h3-grabar::before {
	background: linear-gradient(90deg, #3030c0 0%, #8a8ad9 100%);
}
#rec05 .h3-grabar::before {
	background: linear-gradient(90deg, #0ca779 0%, #4fbfb3 100%);
}
#rec06 .h3-grabar::before {
	background: linear-gradient(90deg, #d9589e 0%, #ee8cc1 100%);
}

.bg-txt {
	position: relative;
	z-index: 2;
}
.bg-txt::after {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 6.8em;
	color: #fff;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	white-space: nowrap;
	letter-spacing: .03em;
	z-index: -1;
}
.bg-txt.bg-txt_blue::after {
	color: var(--blue);
	opacity: 0.1;
}
.bg-txt-voice::after {
	content: "STAFF VOICE";
}
.bg-txt-work::after {
	content: "WORK";
}
.bg-txt-jd::after {
	content: "JOB DESCRIPTION";
}
.bg-txt-mess01::after {
	content: "MESSAGE 01";
}
.bg-txt-mess02::after {
	content: "MESSAGE 02";
}
.bg-txt-mess03::after {
	content: "MESSAGE 03";
}
@media screen and (max-width: 1920px) {
}
@media screen and (max-width: 1379px) {
}
@media screen and (max-width: 1024px) {
	.bg-txt::after {
		font-size: 4.7em;
	}
}
@media screen and (max-width: 540px) {
	.bg-txt::after {
		font-size: 5.9vw;
	}
}

.arrow-flow {
	position: relative;
}
.arrow-flow::after {
	position: absolute;
	left: 50%;
	bottom: -1.9em;
	transform: translateX(-50%);
	width: 3.625em;
	height: 2em;
	display: block;
	content: "";
	background: #fff;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.img_recruit_message {
	position: relative;
	width: 16.875em;
	z-index: 2;
}
.img_recruit_message::before {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	background: var(--blue);
	right: -1.1em;
	bottom: -1.1em;
	z-index: -1;
}
.dl_faq {
	line-height: 1.7;
}
.dl_faq dt {
	font-size: 110%;
	border: 1px solid var(--blue);
	background: #fff;
	padding: .4em 1.5em .5em;
}
.dl_faq dt::before {
	content: "Q. ";
}
.dl_faq dd {
	padding: 1em 1em 1.5em 2em;
}
@media screen and (max-width: 1024px) {
	.img_recruit_message {
		width: 13em;
	}
}
@media screen and (max-width: 540px) {
	.img_recruit_message {
		margin-left: auto;
		margin-right: auto;
	}
	.dl_faq dt {
		padding: .5em 1em;
	}
	.dl_faq dd {
		padding: 1em 0 1.5em 1em;
	}
}



/* !company
---------------------------------------------------------- */
.dl_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 1.83;
}
.dl_list dt {
	width: 14.3%;
	padding: 1em 0;
	border-bottom: 1px solid #ccc;
	color: var(--blue);
	font-weight: 700;
}
.dl_list dd {
	width: 85.7%;
	padding: 1em 0;
	border-bottom: 1px solid #ccc;
	font-weight: 400;
}
.dl_list dt:last-of-type {
	border-bottom: none;
}
.dl_list dd:last-child {
	border-bottom: none;
}
@media screen and (max-width: 540px) {
	.dl_list dt {
		width: 100%;
		border-bottom: none;
		padding: 1em 0 .3em;
	}
	.dl_list dd {
		width: 100%;
		padding: 0 0 1em;
	}
}

.dl_list2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 1.8;
}
.dl_list2 dt {
	width: 22%;
	padding: .6em 0;
	border-bottom: 1px solid #ccc;
	color: var(--blue);
	font-weight: 700;
}
.dl_list2 dd {
	width: 78%;
	padding: .6em 0;
	border-bottom: 1px solid #ccc;
	font-weight: 400;
}
@media screen and (max-width: 1024px) {
	.dl_list2 dt {
		width: 24%;
	}
	.dl_list2 dd {
		width: 76%;
	}
}
@media screen and (max-width: 540px) {
	.dl_list2 dt {
		width: 100%;
		border-bottom: none;
		padding: 1em 0 .2em;
	}
	.dl_list2 dd {
		width: 100%;
		padding: 0 0 1em;
	}
}

.dl_list3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	line-height: 1.73;
}
.dl_list3 dt {
	width: 26.5%;
	padding: 1em 0;
	border-bottom: 1px solid #a5a6a6;
	color: var(--vblue);
	font-weight: 700;
}
#rec02 .dl_list3 dt {
	color: var(--green);
}
#rec03 .dl_list3 dt {
	color: var(--pink);
}
.dl_list3 dd {
	width: 73.5%;
	padding: 1em 0;
	border-bottom: 1px solid #a5a6a6;
}
@media screen and (max-width: 540px) {
	.dl_list3 dt {
		width: 100%;
		border-bottom: none;
		padding: 1em 0 .3em;
	}
	.dl_list3 dd {
		width: 100%;
		padding: 0 0 1em;
	}
}


.voice-nav {
	background: #f3f6f4;
	border: 2px solid var(--blue);
	padding: 1%;
	display: flex;
	align-items: center;
}
.jd .voice-nav {
	padding: 1% 2%;
}
@media screen and (min-width: 1024.1px) {
	.voice-nav {
		width: 31.67%;
		margin-right: 2.49%;
	}
	.voice-nav:nth-child(3n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 540.1px) and (max-width: 1024px) {
	.voice-nav {
		width: 48.5%;
		margin-right: 3%;
	}
	.voice-nav:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 540px) {
	.voice-nav {
		padding: 2% 5%;
	}
	.jd .voice-nav {
		padding: 2% 5%;
	}
}
.voice-nav figure img {
	width: 8.75em;
}
.voice-nav p {
	padding: 0;
}
.voice-nav figure {
	margin-right: 10%;
}
.voice-nav:hover {
	background: var(--blue);
	color: #fff;
}
.voice-nav:hover .blue {
	color: #fff;
}
.voice-title {
	padding: .2em .8em .3em;
	line-height: 1.5;
	background: #fff;
}
.img_voice {
	position: relative;
	width: 28.75em;
	z-index: 2;
}
.img_voice::before {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	background: var(--blue);
	right: -2em;
	bottom: -2em;
	z-index: -1;
}
.voice-section {
}
.voice-bgtxt {
	position: relative;
}
.voice-bgtxt span {
	position: absolute;
	top: -0.53em;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	font-size: 7.8em;
	text-align: center;
	line-height: 1;
	color: #fff;
	width: 100%;
}
.voice {
	counter-reset: number 0;
}
.voice-bgtxt span::before {
	counter-increment: number 1;
	content: "INTERVIEW " counter(number,decimal-leading-zero) " INTERVIEW " counter(number,decimal-leading-zero);
}
.voice-section:nth-of-type(6n-5),
.voice-section:nth-of-type(6n-2) {
	background: #f3f6f4;
}
.voice-section:nth-of-type(6n-4),
.voice-section:nth-of-type(6n-1) {
	background: #a1dfec;
}
.voice-section:nth-of-type(3n) {
	background: #fff;
}
.voice-section:nth-of-type(3n) .voice-title {
	background: #f3f6f4;
}
.voice-section:nth-of-type(6n-4) .voice-bgtxt span,
.voice-section:nth-of-type(6n-1) .voice-bgtxt span {
	color: #bde9f2;
}
.voice-section:nth-of-type(3n) .voice-bgtxt span {
	color: #e5f3fc;
}

.dl_voice dt {
	padding: 1.7em 0 0;
}
.dl_voice dt::before {
	content: "";
	display: inline-block;
	width: 2.2em;
	height: 2px;
	background: var(--blue);
	margin-right: .9em;
	vertical-align: .35em;
}
.dl_voice dd {
	font-weight: 400;
	padding: 0.8em 0 2.4em;
}
.dl_voice dd + dt {
	border-top: 1px solid #c6c6c6;
}
.voice-section:nth-of-type(6n-4) .dl_voice dd + dt,
.voice-section:nth-of-type(6n-1) .dl_voice dd + dt {
	border-top: 1px solid #fff;
}

.voice-message {
	border-radius: 0 1.875em;
	background: #3C66D3;
	background: linear-gradient(0deg,rgba(60, 102, 211, 1) 0%, rgba(0, 138, 221, 1) 100%);
	position: relative;
	padding: 2.3% 0 1.5%;
}
.voice-message::before {
	position: absolute;
	content: "";
	display: block;
	width: 13.5em;
	height: 6.5em;
	background: url(../images/txt-message.png) no-repeat;
	background-size: 100%;
	left: 2em;
	top: 2.25em;
}
@media screen and (max-width: 1024px) {
	.img_voice {
		width: 100%;
	}
	.img_voice::before {
		right: -1.5em;
		bottom: -1.5em;
	}
	.voice-bgtxt span {
		font-size: 5.7em;
	}
	.voice-message {
		padding: 2.6% 0 1.5%;
	}
	.voice-message::before {
		width: 18vw;
		height: 8.667vw;
		left: 1em;
		top: 1.1em;
	}
}
@media screen and (max-width: 540px) {
	.voice-nav figure img {
		width: 25vw;
	}
	.img_voice {
		width: 70%;
		margin-left: 15%;
	}
	.img_voice::before {
		right: -1em;
		bottom: -1em;
	}
	.voice-bgtxt span {
		top: -0.53em;
		font-size: 3.5em;
	}
	.voice-message {
		padding: 6% 4% 3%;
		border-radius: 0 1em;
	}
	.voice-message::before {
		width: 24vw;
		height: 11.556vw;
		left: 0;
		top: 0;
	}
	.voice-title {
		padding: .2em .5em .3em;
	}
}
.voice h2 {
	letter-spacing: -0.02em;
}


.dl_history {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.dl_history dt {
	width: 11.3%;
	text-align: right;
	line-height: 1.35;
	padding: 1.8% 0 0.2%;
	white-space: nowrap;
}
.dl_history dd {
	width: 82.6%;
	padding: 0 3.25%;
	position: relative;
	border-left: 1px solid;
}
.dl_history_frame,
.dl_history_frame_orange {
	background: #fff;
	border-radius: .3em;
	position: relative;
	padding: 2.2% 4.8%;
	display: flex;
	align-items: center;
	margin: .6% auto;
}
.dl_history_frame_wrap {
	flex-wrap: wrap;
}
.dl_history_frame_min {
	display: inline-flex;
	width: auto;
	min-width: 50%;
}
.dl_history_frame_orange {
	background: #ffe6c5;
}
.dl_history_frame::before,
.dl_history_frame_orange::before {
	position: absolute;
	content: "";
	display: block;
	background: #fff;
	width: 1.2em;
	height: 0.9em;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
	left: -1.17em;
	top: 1.22em;
}
.dl_history_frame_orange::before {
	background: #ffe6c5;
}
.dl_history_frame::after,
.dl_history_frame_orange::after {
	position: absolute;
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	background: url(../images/history_dot.png) no-repeat;
	background-size: 100%;
	left: -2.64em;
	top: 1.22em;
}
.dl_history_frame_orange::after {
	background-image: url(../images/history_dot_orange.png);
}
.dl_history figure {
	text-align: center;
	margin-right: 2.9%;
}
.dl_history figcaption {
	margin-top: .2em;
	line-height: 1.2;
	white-space: nowrap;
}
.dl_history_frame p,
.dl_history_frame_orange p {
	padding: 0;
}
.dl_history_frame.mw figure {
	max-width: 22.1%;
}
.dl_history_frame.mw p,
.dl_history_frame_orange.mw p {
	max-width: 75%;
}
.dl_history_frame.mw2 figure {
	max-width: 57.1%;
}
.dl_history_frame.mw2 p,
.dl_history_frame_orange.mw2 p {
	max-width: 40%;
}
@media screen and (max-width: 1024px) {
	.dl_history dd {
		padding: 0 0 0 4.4%;
	}
}
@media screen and (max-width: 540px) {
	.dl_history dt {
		font-size: 2.7vw;
		width: 14%;
	}
	.dl_history dd {
		width: 77%;
		padding: 0 0 0 6%;
	}
	.dl_history_frame,
	.dl_history_frame_orange {
		margin: 1.5% auto;
		padding: 4% 4.8%;
		flex-wrap: wrap;
	}
	.dl_history_frame::before,
	.dl_history_frame_orange::before {
		width: 1em;
		height: 0.75em;
		left: -0.98em;
		top: .6em;
	}
	.dl_history_frame::after,
	.dl_history_frame_orange::after {
		left: -2.05em;
		top: .6em;
	}
	.dl_history figure {
		margin-bottom: 2vw;
		margin-top: 2vw;
	}
	.dl_history_frame.mw figure {
		max-width: 100%;
	}
	.dl_history_frame.mw p,
	.dl_history_frame_orange.mw p {
		max-width: 100%;
	}
	.dl_history_frame.mw2 figure {
		max-width: 100%;
	}
	.dl_history_frame.mw2 p,
	.dl_history_frame_orange.mw2 p {
		max-width: 100%;
	}
}

.wareki {
	position: relative;
}
.wareki::before {
	position: absolute;
	background: #c1d9d7;
	content: "";
	display: block;
	height: 97%;
	height: calc(100% - .375em);
	width: 2.0833%;
	left: 12.84%;
}
.wareki::after {
	position: absolute;
	display: block;
	writing-mode: vertical-rl;
	top: 45%;
	left: 12.3%;
	font-size: 118%;
	font-weight: 700;
}
.wareki-taisho::before {
	background: #c1d9d7;
	background: linear-gradient(0deg, #c1d9d7 40%, rgba(193, 217, 215, 0) 100%);
}
.wareki-reiwa::before {
	background: #c1d9d7;
	background: linear-gradient(180deg, #c1d9d7 90%, rgba(193, 217, 215, 0) 100%);
}
.wareki-taisho::after {
	content: "大正";
}
.wareki-showa::after {
	content: "昭和";
}
.wareki-heisei::after {
	content: "平成";
}
.wareki-reiwa::after {
	content: "令和";
}
.nmt {
	margin-top: -5.7em;
}
.his-mt {
	margin-top: 3em;
}
@media screen and (max-width: 1024px) {
	.wareki::before {
		width: 2.3%;
	}
	.wareki::after {
		font-size: 90%;
	}
	.nmt {
		margin-top: -4.3em;
	}
}
@media screen and (max-width: 540px) {
	.wareki::before {
		width: 3%;
		left: 16%;
	}
	.wareki::after {
		font-size: 70%;
		left: 15%;
	}
	.nmt {
		margin-top: -3.6em;
	}
}


.signature {
	width: 13.75em;
	margin-top: .6em;
}
@media screen and (max-width: 1024px) {
	.signature {
		width: 11.5em;
	}
}
@media screen and (max-width: 540px) {
	.signature {
		width: 10em;
	}
}


.voice-bgtxt span.work-bg-txt1::before {
	content: "DATA AND CULTURE DATA AND CULTURE";
}
.voice-bgtxt span.work-bg-txt2 {
	top: -0.25em;
}
.voice-bgtxt span.work-bg-txt2::before {
	content: "IN NUMBERS IN NUMBERS IN NUMBERS";
}
.voice-bgtxt span.work-bg-txt3 {
	color: #f3f6f4;
	top: -0.7em;
}
.voice-bgtxt span.work-bg-txt3::before {
	content: "INTERVIEW INTERVIEW INTERVIEW ";
}
.keyword-box {
	padding: 3.6% 3.75% 4.3% 15.3%;
	position: relative;
}
.keyword-box::before {
	position: absolute;
	top: .35em;
	left: 0.44em;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	letter-spacing: 0.05em;
	font-size: 5em;
	display: inline-block;
	line-height: 1;
}
.keyword-box::after {
	position: absolute;
	top: 1.6em;
	left: 1.6em;
	width: 8.25em;
	height: 6.375em;
	border-bottom: .25em solid #fff;
	border-right: .25em solid #fff;
	display: block;
	content: "";
}
@media screen and (max-width: 1024px) {
	.keyword-box {
		font-size: 1.16vw;
	}
}
@media screen and (max-width: 540px) {
	.keyword-box {
		font-size: 1.8vw;
		padding: 7% 5% 6%;
	}
	.keyword-box::before {
		top: .5em;
	}
	.keyword-box::after {
		top: 2.4em;
	}
}
.keyword-box01::before {
	content: "01";
}
.keyword-box02::before {
	content: "02";
}
.keyword-box03::before {
	content: "03";
}

.bg_insetshadow {
	background: #fff;
	box-shadow: inset 0 0 1.6em rgba(0,138,221,.3), inset 0 0 1.6em rgba(0,138,221,.3);
	padding: 3% 0 2.5%;
}
.work-salestrends-graph {
	background: var(--blue);
}
.work-salestrends {
	border-left: 1px solid var(--blue);
	border-bottom: 1px solid var(--blue);
	margin: 2% 6% 1%;
	padding: 2% 3% 0 7.6%;
}
.work-salestrends-txt {
	margin-left: 12.8%;
	margin-right: 8.3%;
}
.bg_insetshadow .inter {
	vertical-align: -0.05em;
	padding-left: 0.07em;
	padding-right: 0.04em;
}
.work-dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.work-dl dt {
	width: 80%;
	text-align: left;
}
.work-dl dd {
	width: 20%;
	text-align: right;
	color: var(--blue);
}
.works-enquete {
	font-weight: 400;
	line-height: 1.77;
}
.works-enquete li {
	padding: .85em 0;
}
.icon-works {
	width: 9.5em;
}
.works-mintxt {
	text-align: right;
	font-weight: 400;
	line-height: 1.4;
	padding: 5% 1.5em 0 0;
}

@media screen and (max-width: 1920px) {
}
@media screen and (max-width: 1379px) {
}
@media screen and (max-width: 1024px) {
	.icon-works {
		width: 7em;
	}
	.flex_pc > .pl3 {
		padding-left: 0;
	}
	.work-salestrends .fz18,
	.work-salestrends-txt .fz18 {
		font-size: 1.6vw;
	}
}
@media screen and (max-width: 540px) {
	.icon-works {
		width: 4.5em;
	}
	.work-salestrends .fz18,
	.work-salestrends-txt .fz18 {
		font-size: 3vw;
	}
	.bg_insetshadow {
		padding: 6vw 0 6vw;
	}
}
