.switchLanguage__inner--service {
	justify-content: right;
}

.service__inner {
	display: flex;
	align-items: center
}
@media (max-width:850px) {
	.service__inner {
		display: block
	}
}
.service__img {
	flex-shrink: 0;
	width: 47.6%
}
@media (max-width:850px) {
	.service__img {
		margin: 0 auto;
		width: 100%;
		max-width: 503px
	}
}
@media (max-width:767.98px) {
	.service__img {
		max-width: inherit
	}
}
.service__content {
	padding-left: 70px;
	width: 52.4%
}
@media (max-width:850px) {
	.service__content {
		margin-top: 60px;
		padding-left: 0;
		width: 100%
	}
}
@media (max-width:767.98px) {
	.service__content {
		margin-top: 9.6vw
	}
}
.service__heading {
	width: 100%;
	max-width: 272px
}
@media (max-width:767.98px) {
	.service__heading {
		width: 61.86667vw;
		max-height: inherit
	}
}
.service__lead {
	margin-top: 40px;
	letter-spacing: .06em;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55556;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
@media (max-width:767.98px) {
	.service__lead {
		margin: 9.33333vw -2.66667vw 0 0
	}
}
.service__lead .indention {
	display: inline
}
@media (max-width:900px) {
	.service__lead .indention {
		display: none
	}
}
.service__text {
	margin-top: 12px;
	letter-spacing: .06em;
	font-size: 1.4rem;
	line-height: 1.75
}
@media (max-width:767.98px) {
	.service__text {
		margin-top: 3.2vw
	}
}
.service__row {
	display: flex;
	justify-content: space-between;
	column-gap: 2em;
	margin-top: 45px
}
@media (max-width:1184px) {
	.service__row {
		display: block
	}
}
@media (max-width:850px) {
	.service__row {
		display: flex
	}
}
@media (max-width:767.98px) {
	.service__row {
		display: block;
		margin-top: 12vw
	}
}
.service__col {
	width: 100%;
}
@media (max-width:1184px) {
	.service__col+.service__col {
		margin-top: 20px;
		margin-left: 0
	}
}
@media (max-width:850px) {
	.service__col+.service__col {
		margin-top: 0;
		margin-left: 30px
	}
}
@media (max-width:767.98px) {
	.service__col+.service__col {
		margin-top: 5.33333vw;
		margin-left: 0
	}
}
.service__col__lead {
	letter-spacing: .06em;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.75;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
.service__btn {
	margin-top: 8px
}
@media (max-width:767.98px) {
	.service__btn {
		margin-top: 1.86667vw;
		width: 53.33333vw
	}
}
.service__btn>span {
	padding: 2px 16px 0 0
}
@media (max-width:767.98px) {
	.service__btn>span {
		padding: 0 4.26667vw 0 0
	}
}
.service__btn>span>span {
	font-size: 1.4rem
}
@media (max-width:767.98px) {
	.service__btn>span>span {
		font-size: 1.2rem
	}
}
.about {
	margin: 80px auto 0;
	padding: 0 64px;
	max-width: 1184px
}
@media (max-width:767.98px) {
	.about {
		margin-top: 21.33333vw;
		padding: 0
	}
}
.about__inner {
	padding: 40px;
	background-color: #efeeee;
	text-align: center
}
@media (max-width:767.98px) {
	.about__inner {
		padding: 10.66667vw 9.6vw 13.33333vw
	}
}
.about__heading {
	display: table;
	position: relative;
	margin: 0 auto;
	padding-bottom: 8px;
	border-bottom: 3px solid #000;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.83333
}
@media (max-width:767.98px) {
	.about__heading {
		padding-bottom: 1.86667vw;
		border-bottom-width: .8vw;
		font-size: 2rem;
		line-height: 2.2
	}
}
.about__movie {
	width: 100%;
	max-width: 560px;
	margin-top: 35px;
	aspect-ratio: 16/9;
}
@media (max-width:767.98px) {
	.about__movie {
		margin-top: 9.33333vw;
	}
}
.about__text {
	margin-top: 23px;
	letter-spacing: .06em;
	font-size: 1.4rem;
	line-height: 1.75
}
@media (max-width:767.98px) {
	.about__text {
		margin: 5.33333vw -1.6vw 0
	}
}
.about__flow {
	margin: 35px auto 0
}
@media (max-width:767.98px) {
	.about__flow {
		margin-top: 9.33333vw
	}
}

.travel {
	margin: 173px auto 0;
	padding-bottom: 30px
}
@media (max-width:767.98px) {
	.travel {
		margin-top: 25.6vw;
		padding-bottom: 0
	}
}
.travel__inner {
	display: flex;
	align-items: center
}
@media (max-width:850px) {
	.travel__inner {
		display: block
	}
}
.travel__content {
	width: 52.9%
}
@media (max-width:850px) {
	.travel__content {
		margin-top: 2em;
		padding-right: 0;
		width: 100%
	}
}
.travel__heading {
	width: 100%;
	max-width: 448px
}
@media (max-width:767.98px) {
	.travel__heading {
		width: 80.8vw;
		max-width: inherit
	}
}
.travel__lead {
	margin-top: 40px;
	letter-spacing: .06em;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55556;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
@media (max-width:767.98px) {
	.travel__lead {
		margin-top: 9.06667vw
	}
}
.travel__lead .indention {
	display: inline
}
@media (max-width:970px) {
	.travel__lead .indention {
		display: none
	}
}
@media (max-width:850px) {
	.travel__lead .indention {
		display: inline
	}
}
@media (max-width:767.98px) {
	.travel__lead .indention {
		display: none
	}
}
.travel__text {
	margin-top: 12px;
	letter-spacing: .06em;
	font-size: 1.4rem;
	line-height: 1.75
}
@media (max-width:767.98px) {
	.travel__text {
		margin-top: 3.2vw
	}
}
.travel__caption {
	display: block;
	margin-top: 13px;
	padding-left: 1em;
	text-indent: -1em;
	letter-spacing: .06em;
	font-size: 1.2rem;
	line-height: 1.5
}
@media (max-width:767.98px) {
	.travel__caption {
		margin-top: 3.46667vw
	}
}
.travel__img {
	flex-shrink: 0;
	width: 47.1%
}
@media (max-width:850px) {
	.travel__img {
		margin: 60px auto 0;
		width: 100%;
		max-width: 498px
	}
}
@media (max-width:767.98px) {
	.travel__img {
		margin-top: 14.13333vw;
		max-width: inherit
	}
}

.spotwork {
	margin: 80px auto 0;
	padding-bottom: 30px
}
@media (max-width:767.98px) {
	.spotwork {
		margin-top: 25.6vw;
		padding-bottom: 0
	}
}
.spotwork .service__inner {
	flex-direction: row-reverse;
}
.spotwork__img {
	flex-shrink: 0;
	width: 41.6%
}
@media (max-width:850px) {
	.spotwork__img {
		margin: 0 auto;
		width: 100%;
		max-width: 503px
	}
}
@media (max-width:767.98px) {
	.spotwork__img {
		max-width: inherit
	}
}
.spotwork__content {
	width: 52.4%
}
@media (max-width:850px) {
	.spotwork__content {
		margin-top: 60px;
		padding-left: 0;
		width: 100%
	}
}
@media (max-width:767.98px) {
	.spotwork__content {
		margin-top: 9.6vw
	}
}








.lab {
	margin: 80px auto 0;
	padding-bottom: 30px
}
@media (max-width:767.98px) {
	.lab {
		margin-top: 25.6vw;
		padding-bottom: 0
	}
}
.lab .service__inner {
	flex-direction: row-reverse;
}
.lab__img {
	flex-shrink: 0;
	width: 41.6%
}
@media (max-width:850px) {
	.lab__img {
		margin: 0 auto;
		width: 100%;
		max-width: 503px
	}
}
@media (max-width:767.98px) {
	.lab__img {
		max-width: inherit
	}
}
.lab__content {
	width: 52.4%
}
@media (max-width:850px) {
	.lab__content {
		margin-top: 60px;
		padding-left: 0;
		width: 100%
	}
}
@media (max-width:767.98px) {
	.lab__content {
		margin-top: 9.6vw
	}
}
.lab .service__inner,
.spotwork .service__inner,
.travel .travel__inner,
.careerplus .service__inner {
	column-gap: 70px;
}

.careerplus {
	margin: 173px auto 0;
}
.careerplus-logo {
	width: 100%;
}
.careerplus-btn {
	display: inline;
}

@media (max-width:767.98px) {
	.careerplus {
		margin-top: 25.6vw;
	}
  .careerplus-logo {
    margin-top: 40px;
  }
}
@media (max-width:1184px) {
	.careerplus-btn {
		display: block !important;
	}
}
.l-main .c-btn {
	width: 100% !important;
}

/* ================================================================
 * c-service-intro: サービス紹介 2カラム共通コンポーネント
 * ================================================================ */
.c-service-intro {
	margin-top: 80px;
}

.c-service-intro__inner {
	display: flex;
	align-items: flex-start;
	column-gap: 40px;
}

.c-service-intro__img,
.c-service-intro__content {
	flex: 1;
	min-width: 0;
}

/* PC: img を content カラムの高さに合わせて上下中央配置 */
.c-service-intro__img {
	align-self: stretch;
	display: flex;
	align-items: center;
}

.c-service-intro__img img {
	width: 100%;
	height: auto;
	display: block;
}

/* ロゴバンド (Figma 25256:2874 の 508×58.79) */
.c-service-intro__logo-band {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 58px;
	background: transparent;
}

.c-service-intro__logo-band img {
	width: auto;
}

/* ロゴ左寄せ用 modifier（例: TimeeBPO） */
.c-service-intro__logo-band--left {
	justify-content: flex-start;
}

.c-service-intro__sub-title {
	margin-top: 32px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.06em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

@media (max-width: 767.98px) {
	.c-service-intro {
		margin-top: 25.6vw;
	}

	.c-service-intro__inner {
		flex-direction: column;
	}

	.c-service-intro__img {
		order: -1;
		margin: 0 auto;
		width: 100%;
	}

	.c-service-intro__content {
		margin-top: 9.6vw;
		width: 100%;
	}

	.c-service-intro__logo-band {
		height: 14.4vw;
	}

	.c-service-intro__sub-title {
		margin-top: 5.33vw;
	}
}

/* ================================================================
 * c-service-heading: サービス紹介のグループ見出し
 *   .c-service-intro 群と .spotwork / .lab 等のセクション群の間に置く
 *   小見出し（例: 「メディア一覧」）。
 *
 *   構造:
 *     <div class="l-main__inner c-service-heading">
 *       <h3 class="ir__heading--h3">…</h3>
 *     </div>
 * ================================================================ */
.c-service-heading {
	margin-top: 80px;
}

/* 上余白を縮める modifier（例: ページ先頭の見出し） */
.c-service-heading--compact {
	margin-top: 48px;
}

/* .c-service-heading--compact 直下に置く .service の上余白 modifier */
.service--compact {
	margin-top: 80px;
}