@charset "UTF-8";
/*all*/
.u-sp {
	display: none !important; /* PCではSP用を非表示 */
}
.siteheader nav > ul li a.current {
	color: #fff !important;
}
.siteheader.siteheader--white ul li a {
	color: #fff;
}
.siteheader.siteheader--nav.siteheader--white a,
.siteheader.siteheader--lower.siteheader--white a {
	color: #232323 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Noto Sans JP !important;
}
/* 1040px以下（SP・タブレット画面） */
@media (max-width: 1040px) {
	.u-pc {
		display: none !important; /* SPではPC用を非表示 */
	}
	.u-sp {
		display: block !important; /* SPで表示 */
	}
}
.italic {
	display: inline-block;
	transform: skewX(-15deg);
}
.l-container.l-container--min {
	max-width: 1390px;
}
.p-mbo-lp {
	padding: 120px 0px;
}
@media (max-width: 1040px) {
	.p-mbo-lp {
		padding: 36px 0px;
	}
}
.p-mbo-lp section {
}
.p-mbo-lp section + section {
	margin-top: 120px;
}
@media (max-width: 1040px) {
	.p-mbo-lp section + section {
		margin-top: 50px;
	}
}
.p-mbo-lp .title {
	font-size: 48px;
	font-weight: bold;
	margin-bottom: 30px;
}
.p-mbo-lp .subtitle {
	display: flex;
	align-items: center;
	gap: 16px;
	font-family: Noto Sans JP;
	font-weight: 800;
	font-size: clamp(20px, calc(13.233082706766917px + 1.8045112781954888vw), 32px);
	margin-bottom: 27px;
}
@media (max-width: 1040px) {
	.p-mbo-lp .subtitle {
		display: block;
		line-height: 1.45;
	}
}
.p-mbo-lp .subtitle span {
	font-family: Noto Sans JP;
	font-weight: 500;
	font-size: clamp(16px, calc(11.488721804511279px + 1.2030075187969926vw), 24px);
}
@media (max-width: 1040px) {
	.p-mbo-lp .subtitle span {
		display: block;
	}
}
.p-mbo-lp .subtitle::after {
	content: "";
	flex: 1;
	/*border-top: 1px dashed #6f6f6f;*/
	display: block;
	height: 2px;
	/*margin-top: 15px;*/
	background-image: repeating-linear-gradient(to right, #6f6f72 2px, #6f6f72 4px, transparent 4px, transparent 8px);
}
.p-mbo-lp .subtitle.not::after {
	content: unset;
}
@media (max-width: 1040px) {
	.p-mbo-lp .subtitle::after {
		content: "";
		display: block;
		background-image: repeating-linear-gradient(to right, #6f6f72 2px, #6f6f72 4px, transparent 4px, transparent 8px);
		margin-top: 15px;
	}
}

/* ==========================================
   背景固定 ＆ スクロール演出用CSS
   ========================================== */

/* 演出エリア全体 */
.p-mbo-hero-wrapper {
	position: relative;
	min-height: 220vh;
}

/* 画面いっぱいに固定される背景（PC用） */
.p-mbo-hero-bg {
	position: sticky;
	top: 0;
	width: 100%;
	height: 100vh;
	/* ↓ PC用の背景画像パスを指定 */
	background-image: url("../images/mbo-strategy/kv_bg_pc.webp");
	background-size: cover;
	background-position: top;
	z-index: 1;
}
@media (max-width: 1040px) {
	.p-mbo-hero-bg {
		/* ↓ SP用の背景画像パスを指定（SP用画像があればこちらに変更） */
		background-image: url("../images/mbo-strategy/kv-bg_sp.webp");
	}
}

/* 黒い暗幕（JSでopacityが変わる） */
.p-mbo-hero-overlay {
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	transition: opacity 0.1s ease-out;
}

/* 背景の上に重ねる要素 */
.p-mbo-hero-content {
	position: relative;
	z-index: 2;
	margin-top: -100vh;
}

/* ファーストビュー */
.p-mv-title {
	position: relative;
	width: 100%;
	height: 100vh; /* デバイスのウィンドウサイズにFIX */
	color: #ffffff;
	box-sizing: border-box; /* paddingを含めたサイズ計算にする */
}
/* タイトルエリア（左下起点に40px, 40px開けて配置） */
.p-mv-title__ttl {
	width: 60vw;
	position: absolute;
	left: 40px; /* 左から40px */
	bottom: 40px; /* 下から40px */
	margin: 0;
	padding: 0;
}
/* 画像自体の調整 */
.p-mv-title__ttl h1 {
	margin: 0;
	padding: 0;
}
/* スマホ等で40pxだと広すぎる場合のレスポンシブ調整（必要に応じて） */
@media (max-width: 768px) {
	.p-mv-title__ttl {
		width: 90%;
		left: 20px;
		bottom: 100px;
	}
}
.p-mv-title__ttl img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* 2画面目のテキスト*/
.p-mbo-hero-content .founding {
	max-width: 930px;
	color: #ffffff;
	padding: 100px 15px 236px;
}
@media (max-width: 1040px) {
	.p-mbo-hero-content .founding {
		width: 100%;
		padding: 100px 15px 128px;
	}
}
.p-mbo-hero-content .founding .title {
	color: #ffffff;
	margin-bottom: 40px;
}
@media (max-width: 1040px) {
	.p-mbo-hero-content .founding .title {
		margin-bottom: 23px;
	}
}
.p-mbo-hero-content .founding .title h2 {
	font-size: clamp(29px, calc(9.263157894736842px + 5.263157894736842vw), 64px);
	font-feature-settings: "palt" on;
	font-weight: bold;
	margin: 0;
}
@media (max-width: 1040px) {
	.p-mbo-hero-content .founding .title h2 {
		line-height: 1.35;
	}
}
.p-mbo-hero-content .founding p {
	font-size: clamp(16px, calc(14.87218045112782px + 0.30075187969924816vw), 18px);
	line-height: 2;
	font-feature-settings: "palt" on;
	text-align: justify;
}

/* 白背景セクション */
#wrap.p-mbo-lp {
	position: relative;
	z-index: 3;
	background-color: #ffffff;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	padding: 154px 0px;
	margin-top: -20px;
}
@media (max-width: 1040px) {
	#wrap.p-mbo-lp {
		padding: 75px 0px;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}
}

/*ラクスルが目指す姿*/
.p-mbo-lp .aim .aim_box {
	display: flex;
	justify-content: space-between;
}
@media (max-width: 1040px) {
	.p-mbo-lp .aim .aim_box {
		display: block;
	}
}
.p-mbo-lp .aim .aim_box .title {
	width: 50%;
	font-family: Noto Sans JP;
	font-feature-settings: "palt" on;
	font-weight: 800;
	font-size: clamp(32px, calc(13.954887218045112px + 4.8120300751879705vw), 64px);
}
@media (max-width: 1040px) {
	.p-mbo-lp .aim .aim_box .title {
		width: 100%;
		margin-bottom: 32px;
	}
}
.p-mbo-lp .aim .aim_box .title .italic {
	background: linear-gradient(270deg, #0c0a5b 60.67%, #130bb5 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.p-mbo-lp .aim .aim_box .right {
	width: 49%;
	padding-top: 5px;
}
@media (max-width: 1040px) {
	.p-mbo-lp .aim .aim_box .right {
		width: 100%;
	}
}
.p-mbo-lp .aim .aim_box .subtitle {
	font-family: Noto Sans JP;
	font-feature-settings: "palt" on;
	font-weight: 800;
	font-style: ExtraBold;
	font-size: clamp(24px, calc(19.48872180451128px + 1.2030075187969926vw), 32px);
	leading-trim: NONE;
	line-height: 150%;
	letter-spacing: -2%;
}
@media (max-width: 1040px) {
	.p-mbo-lp .aim .aim_box .subtitle {
		margin-bottom: 17px;
	}
	.p-mbo-lp .aim .aim_box .subtitle:after {
		display: none;
	}
}
.p-mbo-lp .aim .aim_box .text {
	font-family: Noto Sans JP;
	font-feature-settings: "palt" on;
	text-align: justify;
	font-weight: 500;
	font-style: Medium;
	font-size: clamp(16px, calc(14.87218045112782px + 0.30075187969924816vw), 18px);
	leading-trim: NONE;
	line-height: 175%;
	letter-spacing: -2%;
}
.p-mbo-lp .aim .aim_img {
	max-width: 1360px;
	width: 100%;
	margin: 57px auto 0;
}
@media (max-width: 1040px) {
	.p-mbo-lp .aim .aim_img {
		margin-top: 31px;
	}
}
.p-mbo-lp .aim .aim_img img {
	position: relative;
	width: 100%;
}
@media (max-width: 1040px) {
	.p-mbo-lp .aim .aim_img {
		cursor: pointer;
	}
}
/* --- モーダル全体（デフォルト非表示） --- */
.c-img-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease;
}

/* モーダル表示時 */
.c-img-modal.is-open {
	opacity: 1;
	visibility: visible;
}

/* 黒い背景（オーバーレイ） */
.c-img-modal__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.75);
}

/* モーダルコンテンツ容器 */
.c-img-modal__content {
	position: relative;
	z-index: 10;
	width: 85%; /* 枠全体の横幅を少し絞る (90% → 85%) */
	max-width: 420px; /* 最大横幅も小さく設定 (500px → 420px) */
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 0;
}

/* バツ（×）閉じるボタン */
.c-img-modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 20;
	width: 32px;
	height: 32px;
	background: rgba(0, 0, 0, 0.4);
	border: 1.5px solid #ffffff;
	border-radius: 50%;
	cursor: pointer;
	padding: 0;
}
.c-img-modal__close::before,
.c-img-modal__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	background-color: #ffffff;
}
.c-img-modal__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.c-img-modal__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* 画像表示枠（枠高さを小さく＆画像を少し小さめに余白調整） */
.c-img-modal__body {
	position: relative;
	width: 100%;
	max-height: calc(70vh - 20px);
	background: #ffffff;
	border-radius: 8px;
	overflow: hidden;
	padding: 12px; /* 内側に余白を入れて画像自体を少し小さく縮小表示 */
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-img-modal__body img {
	width: 100%;
	max-height: calc(70vh - 44px); /* 枠の縮小に合わせて画像高さも小さく制限 */
	object-fit: contain;
	display: block;
}

/* 下部注釈テキスト */
.c-img-modal__note {
	color: #ffffff;
	font-size: 13px; /* 注釈文字も少しコンパクトに調整 */
	font-weight: bold;
	margin-top: 16px; /* 上余白も少し詰める (24px → 16px) */
	text-align: center;
	letter-spacing: 0.05em;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* 画像本体 */
.c-img-modal__body {
	width: 100%;
	max-height: 60vh; /* 画面からはみ出さない枠高さ */
	background: #ffffff;
	border-radius: 8px;
	overflow: auto; /* 拡大・はみ出し時に自由にスクロール可能にする */
	-webkit-overflow-scrolling: touch; /* iOSでの操作をなめらかに */
	display: block !important; /* flexからblockに変更してスクロール領域の食い込みを防止 */
}
.c-img-modal__body img {
	width: auto !important; /* 強制縮小を解除 */
	min-width: 1000px; /* 元画像（2倍サイズ）の解像度で展開 */
	max-width: none !important; /* 幅100%の制限を解除 */
	height: auto;
	display: block;
	margin: 0 auto !important; /* ★画像枠の中で「中央寄せ」にする設定 */
}

/* 下部注釈テキスト */
.c-img-modal__note {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	margin-top: 24px;
	text-align: center;
	letter-spacing: 0.05em;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/*提供サービスサイト一覧*/
@media (max-width: 1040px) {
	.p-mbo-lp .services {
		margin-top: 64px;
	}
}
.p-mbo-lp .services .title {
	color: #ffffff;
	font-family: Noto Sans JP;
	font-weight: 800;
	font-size: clamp(24px, calc(10.466165413533833px + 3.6090225563909777vw), 48px);
	text-align: center;
	padding: 20px 10px 22px;
	background: #0c0a5b;
	border-radius: 5px 5px 5px 5px;
	position: relative;
	cursor: default;
	margin-bottom: 0;
}
@media (max-width: 1040px) {
	.p-mbo-lp .services .title {
		text-align: left;
		padding: 16px 21px 18px;
		font-feature-settings: "palt" on;
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.p-mbo-lp .services .title.is-open {
		border-radius: 5px 5px 0 0;
	}
}
.p-mbo-lp .services .accordion-icon {
	display: none;
}
@media (max-width: 1040px) {
	/* アコーディオンアイコンエリア */
	.p-mbo-lp .services .accordion-icon {
		display: block;
		width: 24px;
		height: 24px;
		flex-shrink: 0;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		background-image: url("../images/mbo-strategy/icon_services_open.svg");
		transition: transform 0.3s ease;
	}

	/* 開いた状態（is-open）：マイナスアイコンに切り替え */
	.p-mbo-lp .services .title.is-open .accordion-icon {
		background-image: url("../images/mbo-strategy/icon_services_close.svg");
	}

	/* アコーディオン開閉アニメーション用 */
	.p-mbo-lp .services .listbox {
		transition:
			max-height 0.3s ease,
			opacity 0.3s ease,
			padding 0.3s ease;
		overflow: hidden;
	}
}
.p-mbo-lp .services .listbox {
	background: #f3f3f3;
	border-radius: 0 0 5px 5px;
	padding: 50px 40px;
}
@media (max-width: 1040px) {
	.p-mbo-lp .services .listbox {
		padding: 29px 17px;
	}
}
.p-mbo-lp .services .list:not(:last-of-type) {
	margin-bottom: 43px;
}
.p-mbo-lp .services .list ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
@media (max-width: 1040px) {
	.p-mbo-lp .services .list ul {
		gap: 14px;
	}
}
.p-mbo-lp .services .list ul li {
	list-style: none;
	width: calc((100% - (14px * 4)) / 5);
}
@media (max-width: 1040px) {
	.p-mbo-lp .services .list ul li {
		list-style: none;
		width: calc((100% - (14px * 1)) / 2);
	}
}
.p-mbo-lp .services .list ul li a {
	display: block;
	position: relative;
}
.p-mbo-lp .services .list ul li a:hover {
	opacity: 0.7;
}
.p-mbo-lp .services .list ul li a::after {
	content: "";
	position: absolute;
	bottom: 8px;
	right: 9px;
	width: 24px;
	height: 24px;
	background-image: url("../images/mbo-strategy/icon_arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 1040px) {
	.p-mbo-lp .services .list ul li a::after {
		content: "";
		position: absolute;
		bottom: 8px;
		right: 9px;
		width: 16px;
		height: 16px;
		background-image: url("../images/mbo-strategy/icon_arrow.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}
.p-mbo-lp .services .list ul li a:hover::after {
	background-image: url("../images/mbo-strategy/icon_arrow_over.svg");
}

/*ラクスルの歩みと実績*/
.p-mbo-lp .history {
	color: #ffffff;
	background: #202020;
}
@media (max-width: 1040px) {
	.p-mbo-lp .history {
		margin-top: 80px;
	}
}
.history .l-container.l-container--min {
	max-width: 1440px;
	padding-top: clamp(40px, 7.64vw, 110px);
	padding-right: 40px;
	padding-bottom: 159px;
	padding-left: 40px;
	background-image: url("../images/mbo-strategy/history_bg.webp");
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}
@media (max-width: 1040px) {
	.history .l-container.l-container--min {
		padding: 75px 15px;
		background-image: url("../images/mbo-strategy/history_bg_sp.webp");
	}
}
.p-mbo-lp .history .title {
	font-family: Noto Sans JP;
	font-weight: 800;
	font-size: clamp(32px, calc(13.954887218045112px + 4.8120300751879705vw), 64px);
	font-feature-settings: "palt" on;
}
@media (max-width: 1040px) {
}
.p-mbo-lp .history .history_info {
	width: 100%;
	aspect-ratio: 1360 / 1010;
	align-items: center;
	margin-bottom: max(40px, 6.1vw);
}
@media (max-width: 1040px) {
	.p-mbo-lp .history .history_info {
		width: 100%;
		padding-top: 14vw;
		margin-bottom: 19vw;
	}
}
.p-mbo-lp .history .history_box:not(:last-of-type) {
	margin-bottom: 21vw;
}
.p-mbo-lp .history .history_box .history_title {
	font-family: Noto Sans JP;
	font-weight: 800;
	font-size: clamp(24px, calc(19.48872180451128px + 1.2030075187969926vw), 32px);
	font-feature-settings: "palt" on;
	margin-bottom: 14px;
	line-height: 1.6;
}
.p-mbo-lp .history .history_box .history_text {
	font-family: Noto Sans JP;
	font-weight: 500;
	font-size: clamp(16px, calc(14.87218045112782px + 0.30075187969924816vw), 18px);
	text-align: justify;
	line-height: 2;
	font-feature-settings: "palt" on;
}
.p-mbo-lp .history .history_box.-box1 {
}
.p-mbo-lp .history .history_box.-box2 {
}
.p-mbo-lp .history .history_box.-box3 {
}
.p-mbo-lp .history .history_impact {
	position: relative;
	z-index: 2;
}
.p-mbo-lp .history .history_impact .title {
	margin-bottom: 58px;
}
@media (max-width: 1040px) {
	.p-mbo-lp .history .history_impact .title {
		margin-bottom: 28px;
	}
}
.p-mbo-lp .history .history_impact .history_impact_box:not(:last-of-type) {
	margin-bottom: 48px;
}
.p-mbo-lp .history .history_impact .history_impact_box .subtitle {
	margin-bottom: 24px;
}
.p-mbo-lp .history .history_impact .history_impact_box .subtitle::after {
	background-image: repeating-linear-gradient(to right, #f3f3f3 2px, #f3f3f3 4px, transparent 4px, transparent 8px);
}
.p-mbo-lp .history .history_impact .history_impact_box .subtitle span {
}
.p-mbo-lp .history .history_impact .history_impact_box .history_impact_multiple {
	display: flex;
	justify-content: flex-end;
	gap: 23px;
}
@media (max-width: 1040px) {
	.p-mbo-lp .history .history_impact .history_impact_box .history_impact_multiple {
		display: block;
	}
}
.p-mbo-lp .history .history_impact .history_impact_box picture {
	width: calc((100% - (23px * 2)) / 3);
}
@media (max-width: 1040px) {
	.p-mbo-lp .history .history_impact .history_impact_box picture {
		width: 100%;
		display: block;
	}
	.p-mbo-lp .history .history_impact .history_impact_box picture:not(:last-of-type) {
		margin-bottom: 16px;
	}
}
.p-mbo-lp .history .history_impact .history_impact_box picture img {
	width: 100%;
}
.p-mbo-lp .history .history_impact .history_impact_box {
}

/*関連コンテンツ*/
.p-mbo-lp .related {
	margin-top: 150px;
}
@media (max-width: 1040px) {
	.p-mbo-lp .related {
		margin-top: 78px;
	}
}
.p-mbo-lp .related .title {
	font-family: Noto Sans JP;
	font-weight: 800;
	font-size: clamp(32px, calc(13.954887218045112px + 4.8120300751879705vw), 64px);
	font-feature-settings: "palt" on;
	margin-bottom: 49px;
}
@media (max-width: 1040px) {
	.p-mbo-lp .related .title {
		margin-bottom: 30px;
	}
}
.p-mbo-lp .related .title .italic {
	display: inline-block;
	background: linear-gradient(90deg, #130bb5 0%, #0c0a5b 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.p-mbo-lp .related .c-mbo-relation-posts {
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section:not(:last-of-type) {
	margin-bottom: 57px;
}
@media (max-width: 1040px) {
	.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section:not(:last-of-type) {
		margin-bottom: 53px;
	}
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .subtitle {
	margin-bottom: 31px;
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list {
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item:not(:last-of-type) {
	margin-bottom: 17px;
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a {
	display: block;
	position: relative;
	text-decoration: none;
	background: #f3f3f3;
	line-height: 1.45;
	padding: 21px 94px 21px 33px;
	width: 100%;
	border-radius: 5px;
	transition: opacity 0.3s ease;
}
@media (max-width: 1040px) {
	.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a {
		padding: 15px 17px 36px;
	}
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a:hover {
	color: #232323;
	opacity: 0.7;
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background-image: url("../images/mbo-strategy/icon_arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 1040px) {
	.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a::after {
		content: "";
		position: absolute;
		top: unset;
		bottom: -4px;
		right: 9px;
		width: 24px;
		height: 24px;
		background-image: url("../images/mbo-strategy/icon_arrow.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a:hover::after {
	background-image: url("../images/mbo-strategy/icon_arrow_over.svg");
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a .p-mbo-post-subtitle {
	display: block;
	color: #3f4dff;
	font-size: 14px;
	padding-bottom: 12px;
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a .p-mbo-post-title {
	font-weight: 700;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: justify;
}
@media (max-width: 1040px) {
	.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a .p-mbo-post-title {
		-webkit-line-clamp: 3;
	}
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a .p-mbo-post-date {
	color: #6f6f6f;
	display: block;
	font-size: 14px;
	font-weight: 700;
}
@media (max-width: 1040px) {
	.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a .p-mbo-post-date {
		margin-top: 6px;
	}
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a .p-mbo-post-genre {
	display: flex;
	color: #ffffff;
	justify-content: center;
	align-items: center;
	background: #c1c1c1;
	line-height: 1;
	font-size: 12px;
	padding-top: 1px;
	padding-bottom: 1px;
	max-width: 60px;
	width: 100%;
	border-radius: 100px;
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a .p-mbo-post-genre.icon01 {
	background: #f0275d;
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-post-list .p-mbo-post-item a .p-mbo-post-genre.icon02 {
	background: #404dfe;
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section .p-mbo-section--media {
}
.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section.p-mbo-section--investigation .p-mbo-post-list .p-mbo-post-item a {
	padding: 28px 94px 28px 33px;
	display: block;
}
@media (max-width: 1040px) {
	.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section.p-mbo-section--investigation .p-mbo-post-list .p-mbo-post-item a {
		padding: 14px 18px 40px;
	}
	.p-mbo-lp .related .c-mbo-relation-posts .p-mbo-section.p-mbo-section--investigation .p-mbo-post-list .p-mbo-post-item a::after {
		content: "";
		position: absolute;
		top: unset;
		bottom: -4px;
		right: 9px;
		width: 24px;
		height: 24px;
		background-image: url("../images/mbo-strategy/icon_arrow.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}
