/* --------------------------------------------
↓↓↓ 一覧 ↓↓↓
-------------------------------------------- */
.u-jobs__inr {
	padding-top: calc((80 - 17) * var(--rs));
}
.u-jobs__ttl {
	font-weight: bold;
	font-size: calc(40 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-jobs__lead {
	margin-top: calc(24 * var(--rs));
	line-height: 1.8;
	letter-spacing: 0.04em;
}
.u-jobs__cts {
	margin-top: calc(80 * var(--rs));
}
.u-jobs__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: calc(64 * var(--rs)) 0;
}

.u-jobsItem__inr {
	display: block;
	transition: opacity 0.3s ease-in-out;
}
.u-jobsItem__head {
	position: relative;
}
.u-jobsItem__headCol {
	position: absolute;
	left: calc(16 * var(--rs));
	bottom: calc(16 * var(--rs));
	color: #fff;
	z-index: 1;
}
.u-jobsItem__num {
	font-family: var(--font-montserrat);
	font-size: calc(12 * var(--rs));
	line-height: 1;
}
.u-jobsItem__ttl {
	display: flex;
	margin-top: calc(4 * var(--rs));
	font-size: calc(20 * var(--rs));
}
.u-jobsItem__ttlJp {
	letter-spacing: 0.08em;
}
.u-jobsItem__ttlEn {
	position: relative;
	margin-left: calc(8 * var(--rs));
	padding-left: calc(8 * var(--rs));
	color: #C9CFE4;
	font-family: var(--font-montserrat);
}
.u-jobsItem__ttlEn::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-color: #fff;
	width: 1px;
	height: calc(100% - 4 * var(--rs));
}
.u-jobsItem__img {
	overflow: hidden;
}
.u-jobsItem__img img {
	aspect-ratio: 2 / 1;
	object-fit: cover;
}
.u-jobsItem__body {
	padding: calc(10 * var(--rs)) calc(10 * var(--rs)) 0;
}
.u-jobsItem__lead {
	font-weight: bold;
	font-size: calc(22 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.09em;
}
.u-jobsItem__cts {
	margin-top: calc(8 * var(--rs));
}
.u-jobsItem__subTtl {
	color: #A9AEBD;
	font-weight: bold;
	font-size: calc(12 * var(--rs));
	line-height: 1.4;
	letter-spacing: 0.08em;
}
.u-jobsItem__list {
	margin-top: calc(8 * var(--rs));
}
.u-jobsItem__list > li {
	position: relative;
	padding-left: calc(14 * var(--rs));
	font-weight: 500;
	font-size: calc(12 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.09em;
}
.u-jobsItem__list > li::before {
	content: "";
	position: absolute;
	top: calc(6 * var(--rs));
	left: 0;
	width: calc(6 * var(--rs));
	height: calc(6 * var(--rs));
	border-radius: 50%;
	background-color: var(--font-color-main);
}
.u-jobsItem__list > li:not(:first-child) {
	margin-top: calc(2 * var(--rs));
}
.u-jobs__gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: calc(120 * var(--rs)) calc(-40 * var(--rs)) 0;
}
@media (any-hover: hover) {
	.u-jobsItem__inr:hover {
		opacity: 0.7;
	}
	.u-jobsItem__inr:hover img {
		opacity: 1;
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-jobs__inr {
		padding-top: calc(80 * var(--rs));
	}
	.u-jobs__ttl {
		font-size: calc(32 * var(--rs));
	}
	.u-jobs__lead {
		margin-top: calc(20 * var(--rs));
		line-height: 2;
	}
	.u-jobs__cts {
		margin-top: calc(64 * var(--rs));
	}
	.u-jobs__list {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(48 * var(--rs)) 0;
	}

	.u-jobsItem__headCol {
		left: calc(12 * var(--rs));
		bottom: calc(12 * var(--rs));
	}
	.u-jobsItem__ttl {
		font-size: calc(18 * var(--rs));
	}
	.u-jobsItem__ttlEn {
		margin-left: calc(7 * var(--rs));
		padding-left: calc(7 * var(--rs));
	}
	.u-jobsItem__ttlEn::before {
		height: calc(100% - 2 * var(--rs));
	}
	.u-jobsItem__img img {
		aspect-ratio: 325/ 162;
	}
	.u-jobsItem__body {
		padding: calc(8 * var(--rs)) 0 0;
	}
	.u-jobsItem__lead {
		font-size: calc(18 * var(--rs));
	}
	.u-jobs__gallery {
		margin: calc(80 * var(--rs)) calc(-25 * var(--rs)) 0;
	}
}
/* --------------------------------------------
↑↑↑ 一覧 ↑↑↑
-------------------------------------------- */

/* --------------------------------------------
↓↓↓ 詳細 ↓↓↓
-------------------------------------------- */
.u-dtlIdx {
	position: relative;
	background-color: #EBEEF0;
	overflow: hidden;
}
.u-dtlIdx::before {
	content: "";
	position: absolute;
	top: calc(-2 * var(--rs));
	right: 0;
	width: calc(1095 * var(--rs));
	height: calc(841 * var(--rs));
	mix-blend-mode: color-dodge;
	background: url(/recruit/jobs/images/dtl_idx_bg.png) no-repeat center / contain;
}
.u-dtlIdx__inr {
	padding: calc(80 * var(--rs)) 0 calc(100 * var(--rs));
}
.u-dtlIdx__main {
	display: flex;
	flex-direction: column;
	gap: calc(16 * var(--rs));
	position: relative;
	padding-top: calc(80 * var(--rs));
	line-height: 1;
}
.u-dtlIdx__main::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(24 * var(--rs));
	height: 1px;
	border-radius: calc(100 * var(--rs));
	background-color: #A9AEBD;
}
.u-dtlIdx__en {
	font-family: var(--font-montserrat);
	font-weight: bold;
	font-size: calc(48 * var(--rs));
	letter-spacing: 0.08em;
}
.u-dtlIdx__jp {
	font-weight: 500;
	font-size: calc(15 * var(--rs));
	letter-spacing: 0.04em;
}
.u-dtlIdx .l-recruitHeader {
	margin: calc((32 - 17) * var(--rs)) calc(-40 * var(--rs)) 0;
}
.u-dtlIdx .l-recruitHeader__line {
	background-color: inherit;
}
.u-dtlIdx .l-recruitHeader__line.-fixed {
	background-color: #fff;
}
.u-dtlIdx__skill {
	margin-top: calc((80 - 17) * var(--rs));
}
.u-dtlIdx__skillTtl {
	color: #777;
	font-weight: bold;
	font-size: calc(14 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-dtlIdx__skillList {
	display: flex;
	flex-wrap: wrap;
	gap: calc(8 * var(--rs));
	margin-top: calc(12 * var(--rs));
}
.u-dtlIdx__skillItem {
	padding: calc(9 * var(--rs)) calc(11 * var(--rs)) calc(10 * var(--rs));
	border-radius: calc(100 * var(--rs));
	border: 1px solid #A9AEBD;
	font-size: calc(12 * var(--rs));
	line-height: 1;
	letter-spacing: 0.04em;
}
.u-dtlIdx__col {
	margin-top: calc(20 * var(--rs));
	max-width: calc(520 * var(--rs));
}
.u-dtlIdx__lead {
	margin-right: calc(-64 * var(--rs));
	font-weight: bold;
	font-size: calc(40 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-dtlIdx__txt {
	margin-top: calc(16 * var(--rs));
	line-height: 2.5;
	letter-spacing: 0.04em;
}
.u-dtlIdx__flow {
	margin-top: calc(80 * var(--rs));
}
.u-dtlIdx__flowTtl {
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-dtlIdx__flowImg {
	display: block;
	margin: 0 calc(-20 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-dtlIdx::before {
		top: 0;
		width: 100%;
		height: calc(426 * var(--rs));
		background-image: url(/recruit/jobs/images/sp_dtl_idx_bg.png);
	}
	.u-dtlIdx__inr {
		padding: calc(40 * var(--rs)) 0 calc(60 * var(--rs));
	}
	.u-dtlIdx__main {
		gap: calc(8 * var(--rs));
		padding-top: calc(56 * var(--rs));
	}
	.u-dtlIdx__main::before {
		width: calc(20 * var(--rs));
	}
	.u-dtlIdx__en {
		font-size: calc(42 * var(--rs));
		letter-spacing: 0.04em;
	}
	.u-dtlIdx__jp {
		font-size: calc(13 * var(--rs));
	}
	.u-dtlIdx .l-recruitHeader {
		margin: calc((80 - 27) * var(--rs)) calc(-25 * var(--rs)) 0;
	}
	.u-dtlIdx__skill {
		margin-top: calc(80 * var(--rs));
	}
	.u-dtlIdx__col {
		max-width: initial;
	}
	.u-dtlIdx__lead {
		margin: 0;
		font-size: calc(32 * var(--rs));
	}
	.u-dtlIdx__txt {
		margin-top: calc(20 * var(--rs));
		line-height: 2;
	}
	.u-dtlIdx__flowTtl {
		font-size: calc(16 * var(--rs));
	}
	.u-dtlIdx__flowImg {
		margin-top: calc(-4 * var(--rs));
	}
}


.u-sec {
	margin-top: calc(120 * var(--rs));
	container-type: inline-size;
}
.u-sec__cts {
	margin-top: calc(40 * var(--rs));
}
.u-sec__cts > *:first-child {
	margin-top: 0;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-sec {
		margin-top: calc(80 * var(--rs));
	}
}


.u-media {
	display: flex;
	align-items: center;
	gap: calc(64 * var(--rs));
	margin-top: calc(120 * var(--rs));
}
.u-media__col {
	flex: 1;
}
.u-media__lead {
	position: relative;
	padding-left: calc(21 * var(--rs));
	color: var(--font-color-main);
	font-family: var(--font-montserrat);
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-media__lead::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: calc(12 * var(--rs));
	height: calc(4 * var(--rs));
	border-radius: calc(200 * var(--rs));
	background-color: currentColor;
}
.u-media__ttl {
	margin-top: calc(24 * var(--rs));
	font-weight: bold;
	font-size: calc(28 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-media__txt {
	margin-top: calc(16 * var(--rs));
	line-height: 1.8;
	letter-spacing: 0.04em;
}
.u-media__img {
	flex-basis: calc(480 * var(--rs));
	border-radius: calc(8 * var(--rs));
	overflow: hidden;
}
.u-media:not(.--col-reverse) .u-media__img.--over {
	margin-right: calc(-360 * var(--rs));
	border-radius: calc(8 * var(--rs)) 0 0 calc(8 * var(--rs));
}
.u-media.--col-reverse .u-media__img.--over {
	margin-left: calc(-360 * var(--rs));
	border-radius: 0 calc(8 * var(--rs)) calc(8 * var(--rs)) 0;
}
@media screen and (min-width: 1921px) {
	.u-media:not(.--col-reverse) .u-media__img.--over,
	.u-media.--col-reverse .u-media__img.--over {
		border-radius: calc(8 * var(--rs));
	}
}
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.u-media__img.--over {
		flex-basis: calc(914 * var(--rs));
	}
	
	.u-media.--col-reverse {
		flex-direction: row-reverse;
	}
	.u-media.--col-reverse .u-media__img:not(.--over) {
		flex-basis: calc(782 * var(--rs));
		margin-left: calc(-228 * var(--rs));
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-media {
		align-items: initial;
		flex-direction: column;
		gap: 0;
		margin-top: calc(80 * var(--rs));
	}
	.u-media__col {
		flex: initial;
	}
	.u-media__ttl {
		margin-top: calc(16 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.u-media__img {
		flex-basis: initial;
	}

	.u-media:not(.--col-reverse) .u-media__col {
		display: contents;
	}
	.u-media:not(.--col-reverse) .u-media__lead,
	.u-media:not(.--col-reverse) .u-media__ttl,
	.u-media:not(.--col-reverse) .u-media__img {
		order: -1;
	}
	.u-media:not(.--col-reverse) .u-media__img,
	.u-media:not(.--col-reverse) .u-media__txt {
		margin-top: calc(24 * var(--rs));
	}
	.u-media.--col-reverse {
		flex-direction: column-reverse;
	}
	.u-media.--col-reverse .u-media__col {
		margin-top: calc(24 * var(--rs));
	}
	

	.u-media:not(.--col-reverse) .u-media__img.--over {
		margin-right: calc(-25 * var(--rs));
	}
	.u-media.--col-reverse .u-media__img.--over {
		margin-left: calc(-25 * var(--rs));
	}
}


.u-content {
	background-color: var(--font-color-main);
	color: #fff;
}
.u-content__inr {
	padding: calc(120 * var(--rs)) 0 calc(160 * var(--rs));
}
.u-content__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: calc(40 * var(--rs)) calc(80 * var(--rs));
}

.u-contentItem {
	padding-bottom: calc(40 * var(--rs));
	border-bottom: 1px solid #C9CFE4;
}
.u-contentItem__row {
	display: grid;
	align-items: start;
	grid-template-columns: calc(48 * var(--rs)) minmax(0, 1fr);
	gap: 0 calc(16 * var(--rs));
}
.u-contentItem__icn {
	grid-column: 1 / 2;
}
.u-contentItem__col {
	grid-column: 2/ 3;
}
.u-contentItem__ttl {
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-contentItem__txt {
	margin-top: calc(8 * var(--rs));
	line-height: 1.8;
	letter-spacing: 0.04em;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-content__inr {
		padding: calc(64 * var(--rs)) 0;
	}
	.u-content__list {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(24 * var(--rs));
	}

	.u-contentItem__row {
		gap: 0 calc(8 * var(--rs));
	}
	.u-contentItem__col {
		display: contents;
	}
	.u-contentItem__ttl {
		align-self: center;
		font-size: calc(16 * var(--rs));
	}
	.u-contentItem__txt {
		grid-column: 1 / 3;
		margin: calc(4 * var(--rs)) calc(-3 * var(--rs)) 0 calc(3 * var(--rs));
		line-height: 1.6;
	}
}



.u-schedule {
	margin-top: 0;
	background-color: #F8FAFC;
}
.u-schedule__inr {
	padding: calc(120 * var(--rs)) 0;
}
.u-timeSchedule__item {
	display: grid;
	grid-template-columns: calc(48 * var(--rs)) minmax(0, 1fr);
	align-items: start;
	gap: 0 calc(17 * var(--rs));
}
.u-timeSchedule__time {
	padding-top: calc(4 * var(--rs));
	color: #A9AEBD;
	font-family: var(--font-montserrat);
	line-height: 1;
	letter-spacing: 0.04em;
	text-align: right;
}
.u-timeSchedule__cts {
	position: relative;
}
.u-timeSchedule__cts::before {
	content: "";
	position: absolute;
	left: calc(8 * var(--rs));
	top: calc(10 * var(--rs));
	width: 1px;
	height: calc(100% - 8 * var(--rs));
	background-color: var(--font-color-main);
}
.u-timeSchedule__ctsInr {
	padding-left: calc(46 * var(--rs));
	padding-bottom: calc(42 * var(--rs));
}
.u-timeSchedule__ctsInr::before,
.u-timeSchedule__ctsInr::after {
	content: "";
	position: absolute;
	border-radius: 50%;
}
.u-timeSchedule__ctsInr::before {
	top: calc(1 * var(--rs));
	left: 0;
	width: calc(18 * var(--rs));
	height: calc(18 * var(--rs));
	background-color: var(--font-color-main);
}
.u-timeSchedule__ctsInr::after {
	top: calc(7 * var(--rs));
	left: calc(6 * var(--rs));
	width: calc(6 * var(--rs));
	height: calc(6 * var(--rs));
	background-color: #fff;
}
.u-timeSchedule__row:has(.u-timeSchedule__txt) {
	display: grid;
	grid-template-columns: minmax(calc(220 * var(--rs)), max-content) minmax(0, 1fr);
	gap: 0 calc(20 * var(--rs));
	align-items: center;
}
.u-timeSchedule__ttl {
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-timeSchedule__txt {
	font-size: calc(15 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-timeSchedule__item:last-child .u-timeSchedule__ctsInr {
	padding-bottom: calc(25 * var(--rs));
}
.u-timeSchedule__item:not(:last-child) .u-timeSchedule__ctsInr {
	min-height: calc(90 * var(--rs));
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-schedule__inr {
		padding: calc(80 * var(--rs)) 0;
	}
	.u-timeSchedule__item {
		gap: 0 calc(9 * var(--rs));
	}
	.u-timeSchedule__time {
		padding-top: calc(5 * var(--rs));
	}
	.u-timeSchedule__cts::before {
		left: calc(9 * var(--rs));
		top: calc(14 * var(--rs));
		height: calc(100% - 10 * var(--rs));
	}
	.u-timeSchedule__ctsInr {
		padding-left: calc(27 * var(--rs));
		padding-bottom: calc(27 * var(--rs));
	}
	.u-timeSchedule__ctsInr::before {
		top: calc(3 * var(--rs));
	}
	.u-timeSchedule__ctsInr::after {
		top: calc(9 * var(--rs));
	}
	.u-timeSchedule__row:has(.u-timeSchedule__txt) {
		display: block;
	}

	.u-timeSchedule__item:not(:last-child) .u-timeSchedule__ctsInr {
		min-height: calc(98 * var(--rs));
	}
	.u-timeSchedule__item:last-child .u-timeSchedule__ctsInr {
		padding-bottom: calc(17 * var(--rs));
	}

}


.u-careerStep {
	margin-top: calc(80 * var(--rs));
}
.u-careerStep__wrap {
	padding: calc(64 * var(--rs));
	border-radius: calc(8 * var(--rs));
	border: 1px solid #EBEEF0;
}
.u-careerStep__cts {
	margin-top: calc(43 * var(--rs));
}
.u-careerStep__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: calc(26 * var(--rs));
	border-top: 1px solid #EBEEF0;
}
.u-careerStep__item {
	position: relative;
	padding-top: calc(28 * var(--rs));
}
.u-careerStep__item::before {
	content: "";
	position: absolute;
	top: calc(-6 * var(--rs));
	left: calc(29 * var(--rs));
	width: calc(3 * var(--rs));
	height: calc(11 * var(--rs));
	border-radius: calc(200 * var(--rs));
	background-color: var(--font-color-main);
	z-index: 1;
}
.u-careerStep__label {
	display: inline-flex;
	padding: calc(1 * var(--rs)) calc(11 * var(--rs)) calc(3 * var(--rs));
	border-radius: calc(100 * var(--rs));
	border: 1px solid #A9AEBD;
	color: #A9AEBD;
	font-weight: bold;
	font-size: calc(15 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-careerStep__ttl {
	margin-top: calc(8 * var(--rs));
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-careerStep__txt {
	margin-top: calc(4 * var(--rs));
	line-height: 1.8;
	letter-spacing: 0.04em;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-careerStep__wrap {
		padding: calc(64 * var(--rs)) calc(24 * var(--rs));
	}
	.u-careerStep__cts {
		margin-top: calc(27 * var(--rs));
	}
	.u-careerStep__list {
		grid-template-columns: minmax(0, 1fr);
		gap: calc(41 * var(--rs));
		border-top: none;
		border-left: 1px solid #EBEEF0;
	}
	.u-careerStep__item {
		padding: 0 0 0 calc(14 * var(--rs));
	}
	.u-careerStep__item::before {
		position: absolute;
		top: calc(10 * var(--rs));
		left: calc(-3 * var(--rs));
		transform: rotate(-90deg);
	}
	.u-careerStep__ttl {
		font-size: calc(18 * var(--rs));
	}
}


.u-interviewItem__inr {
	display: block;
}
.u-interviewItem__row {
	display: flex;
	gap: 0 calc(40 * var(--rs));
}
.u-interviewItem__col {
	flex: 1;
	margin-top: calc(40 * var(--rs));
}
.u-interviewItem__lead {
	display: inline-block;
	padding-bottom: calc(2 * var(--rs));
	border-bottom: 1px solid #A9AEBD;
	color: #A9AEBD;
	font-family: var(--font-montserrat);
	font-size: calc(18 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-interviewItem__ttl {
	margin-top: calc(50 * var(--rs));
	font-weight: bold;
	font-size: calc(28 * var(--rs));
	line-height: 1.5;
	letter-spacing: 0.04em;
}
.u-interviewItem__info {
	margin-top: calc(20 * var(--rs));
}
.u-interviewItem__info p {
	font-weight: 500;
	line-height: 1.5;
}
.u-interviewItem__name {
	color: var(--font-color-main);
	font-family: var(--font-montserrat);
	font-size: calc(18 * var(--rs));
	letter-spacing: 0.04em;
}
.u-interviewItem__data {
	display: flex;
	margin-top: calc(8 * var(--rs));
}
.u-interviewItem__data > p {
	font-size: calc(15 * var(--rs));
	letter-spacing: 0.04em;
}
.u-interviewItem__label {
	position: relative;
	padding-left: calc(16 * var(--rs));
}
.u-interviewItem__label::before {
	content: "";
	position: absolute;
	top: calc(7 * var(--rs));
	left: 0;
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	border-radius: 50%;
	background-color: var(--font-color-main);
}
.u-interviewItem__txt {
	flex-shrink: 0;
	position: relative;
	margin-left: calc(8 * var(--rs));
	padding-left: calc(8 * var(--rs));
}
.u-interviewItem__txt::before {
	content: "";
	position: absolute;
	top: calc(4 * var(--rs));
	left: 0;
	width: 1px;
	height: calc(15 * var(--rs));
	background-color: #A9AEBD;
}
.u-interviewItem__btn {
	margin-top: calc(40 * var(--rs));
}
.u-interviewItem__img {
	flex-basis: calc(930 * var(--rs));
	margin-right: calc(-160 * var(--rs));
	border-radius: calc(8 * var(--rs));
	overflow: hidden;
}
@media (any-hover: hover) {
	.u-interviewItem__inr:hover .m-recruitBtn {
		background: #fff;
		color: var(--font-color-main);
	}
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.u-interviewItem__row {
		flex-direction: column;
		gap: 0;
	}
	.u-interviewItem__col {
		display: contents;
	}
	.u-interviewItem__lead {
		order: -1;
		align-self: flex-start;
		font-size: calc(16 * var(--rs));
	}
	.u-interviewItem__ttl {
		order: -1;
		margin: calc(30 * var(--rs)) 0 0;
		font-size: calc(24 * var(--rs));
	}
	.u-interviewItem__info {
		margin-top: calc(25 * var(--rs));
	}
	.u-interviewItem__name {
		font-size: calc(16 * var(--rs));
	}
	.u-interviewItem__btn {
		max-width: calc(214 * var(--rs));
		margin-top: calc(40 * var(--rs));
	}
	.u-interviewItem__btn > * {
		padding: calc(9 * var(--rs)) calc(20 * var(--rs)) calc(12 * var(--rs));
		min-height: calc(41 * var(--rs));
	}
	.u-interviewItem__img {
		order: -1;
		flex-basis: initial;
		margin-top: calc(32 * var(--rs));
		margin-right: calc(-25 * var(--rs));
		border-radius: calc(3 * var(--rs)) 0 0 calc(3 * var(--rs));
	}
}
/* --------------------------------------------
↑↑↑ 詳細 ↑↑↑
-------------------------------------------- */
