/* =========================================================
  page-amazon-v2.css
  /service/amazon/ 改修分（選び方・支援体制・FAQ拡充）。
  プレビュー段階では amazon-preview.php からのみ読み込む。
========================================================= */

/* ---------- 共通: 見出し（既存セクションと同じ型） ---------- */
#amazon_erabikata h2,
#amazon_team h2{
	text-align: center;
	font-weight: 300;
	font-size: 40px;
	line-height: 48px;
	color: #041931;
	padding-bottom: 3rem;
	position: relative;
	margin-bottom: 1.5rem;
}
#amazon_erabikata h2::after,
#amazon_team h2::after{
	width: 91px;
	height: 7px;
	background: #0A2647;
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 45.5px);
}
#amazon_erabikata .sec_des,
#amazon_team .sec_des{
	text-align: center;
	font-size: 19px;
	font-weight: 300;
	color: #0A2647;
	letter-spacing: .12em;
	margin: 0 0 2.5rem;
}

/* ---------- 選び方（比較表） ---------- */
#amazon_erabikata{
	padding: 100px 0 0;
}
#amazon_erabikata .sec_des{
	font-weight: 700;
	font-size: 22px;
	letter-spacing: .1em;
}
/* 支援体制の下: ホームのMEMBERセクションを流用（idは#memberのままlegacy-main.cssを効かせる） */
#member.amazon-member .member_flex{
	justify-content: center;
}
@media (max-width: 992px) {
	#member.amazon-member .member_flex{
		display: block;
		justify-content: initial;
	}
	#member.amazon-member .member_flex .item{
		width: 100%;
	}
	#member.amazon-member .member_slider_wrap{
		position: relative;
	}
	#member.amazon-member .prev-arrow,
	#member.amazon-member .next-arrow{
		top: 50%;
		transform: translateY(-50%);
	}
}
#amazon_erabikata .amazon-erabikata-lead{
	font-size: 16px;
	line-height: 1.85;
	letter-spacing: .04em;
	color: #161616;
	max-width: 900px;
	margin: 0 auto 3rem;
	text-align: center;
}
.amazon-erabikata-table-wrap{
	width: 100%;
	overflow-x: auto;
}
.amazon-erabikata-table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	table-layout: fixed;
}
.amazon-erabikata-table thead th{
	background: #0A2647;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .06em;
	padding: 16px 18px;
	text-align: center;
	border-right: 1px solid #fff;
}
.amazon-erabikata-table thead th:last-child{
	border-right: 0;
	background: #041931;
}
.amazon-erabikata-table tbody th,
.amazon-erabikata-table tbody td{
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	vertical-align: middle;
	padding: 20px 18px;
	font-size: 15px;
	line-height: 1.75;
	letter-spacing: .03em;
}
.amazon-erabikata-table tbody th{
	border-left: 1px solid #d9d9d9;
	width: 26%;
	text-align: left;
	font-weight: 700;
	color: #0A2647;
	font-size: 16px;
	background: #F7F9FC;
}
.amazon-erabikata-table tbody th .n{
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #0A2647;
	color: #fff;
	font-size: 13px;
	text-align: center;
	line-height: 26px;
	margin-right: 8px;
}
.amazon-erabikata-table tbody td.common{
	width: 32%;
	color: #555;
}
.amazon-erabikata-table tbody td.link{
	width: 42%;
	background: #EEF4FB;
	color: #161616;
	font-weight: 500;
	position: relative;
	padding-left: 44px;
}
.amazon-erabikata-table tbody td.link::before{
	content: "\2713";
	position: absolute;
	left: 16px;
	top: 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #0A2647;
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	font-weight: 700;
}
#amazon_erabikata .amazon-erabikata-note{
	font-size: 13px;
	color: #555;
	line-height: 1.7;
	margin-top: 1.5rem;
}

/* ---------- 支援体制 ---------- */
#amazon_team{
	padding: 0 0 40px;
}
#amazon_team .amazon-team-flex{
	display: flex;
	gap: 80px;
	align-items: flex-start;
	max-width: 1060px;
	margin: 0 auto;
}
#amazon_team .amazon-team-lead{
	flex: 0 0 470px;
}
#amazon_team .amazon-team-lead h3{
	font-weight: 700;
	font-size: 28px;
	line-height: 1.65;
	letter-spacing: .1em;
	color: #0A2647;
	margin: 0 0 28px;
	white-space: nowrap;
}
#amazon_team .amazon-team-lead p{
	font-weight: 300;
	font-size: 16px;
	line-height: 1.95;
	letter-spacing: .04em;
	color: #161616;
	margin: 0 0 1.2em;
}
#amazon_team .amazon-team-roles{
	flex: 1 1 auto;
	min-width: 0;
	padding-top: 6px;
}
#amazon_team .amazon-team-roles .role{
	padding: 26px 0;
	border-top: 1px solid #d9d9d9;
}
#amazon_team .amazon-team-roles .role:last-child{
	border-bottom: 1px solid #d9d9d9;
}
#amazon_team .amazon-team-roles .t{
	display: flex;
	align-items: baseline;
	gap: 16px;
	margin-bottom: 10px;
}
#amazon_team .amazon-team-roles .t b{
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .08em;
	color: #0A2647;
}
#amazon_team .amazon-team-roles .t span{
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	color: #0A2647;
	opacity: .75;
}
#amazon_team .amazon-team-roles .who{
	font-size: 14px;
	color: #555;
	margin: 0 0 8px;
	letter-spacing: .04em;
}
#amazon_team .amazon-team-roles .role > p:not(.who){
	margin: 0;
	font-size: 15px;
	line-height: 1.85;
	letter-spacing: .03em;
	color: #161616;
}
#amazon_team .amazon-team-note{
	margin: 40px 0 0;
	font-size: 13px;
	color: #555;
	line-height: 1.8;
}

/* ---------- FAQ: 10問目の "Q10." が既存の幅(Q1桁想定)に収まらないため拡張 ---------- */
#faq dl dt span{
	padding-left: 78px;
}
#faq dl dt span::before{
	white-space: nowrap;
}

/* ---------- スマホ ---------- */
@media (max-width: 992px) {
	#faq dl dt span{
		padding-left: 50px;
	}
	#amazon_erabikata h2,
	#amazon_team h2{
		font-size: 24px;
		padding-bottom: 1rem;
		font-weight: bold;
	}
	#amazon_erabikata h2::after,
	#amazon_team h2::after{
		width: 60px;
		height: 4px;
		left: calc(50% - 30px);
	}
	#amazon_erabikata .sec_des,
	#amazon_team .sec_des{
		font-size: 14px;
		margin-bottom: 1.5rem;
	}
	#amazon_erabikata{
		padding: 60px 0 0;
	}
	#amazon_erabikata .amazon-erabikata-lead{
		font-size: 14px;
		text-align: left;
		margin-bottom: 1.5rem;
	}
	.amazon-erabikata-table{
		min-width: 760px;
	}
	.amazon-erabikata-table thead th{
		font-size: 14px;
		padding: 12px 10px;
	}
	.amazon-erabikata-table tbody th,
	.amazon-erabikata-table tbody td{
		padding: 14px 12px;
		font-size: 13px;
	}
	.amazon-erabikata-table tbody th{
		font-size: 14px;
	}
	.amazon-erabikata-table tbody td.link{
		padding-left: 38px;
	}
	.amazon-erabikata-table tbody td.link::before{
		left: 12px;
		top: 14px;
	}
	#amazon_team{
		padding: 0 0 20px;
	}
	#amazon_team .amazon-team-flex{
		flex-direction: column;
		gap: 8px;
	}
	#amazon_team .amazon-team-lead{
		flex: none;
		width: 100%;
	}
	#amazon_team .amazon-team-lead h3{
		font-size: 22px;
		letter-spacing: .06em;
		white-space: normal;
		margin-bottom: 16px;
	}
	#amazon_team .amazon-team-lead p{
		font-size: 14px;
	}
	#amazon_team .amazon-team-roles{
		width: 100%;
		padding-top: 0;
	}
	#amazon_team .amazon-team-roles .role{
		padding: 18px 0;
	}
	#amazon_team .amazon-team-roles .t{
		flex-direction: column;
		gap: 2px;
		margin-bottom: 6px;
	}
	#amazon_team .amazon-team-roles .t b{
		font-size: 17px;
	}
	#amazon_team .amazon-team-roles .who{
		font-size: 13px;
	}
	#amazon_team .amazon-team-roles .role > p:not(.who){
		font-size: 13px;
	}
	#amazon_team .amazon-team-note{
		margin-top: 24px;
	}
}

/* ---------- 支援体制の下のメンバー紹介（見出しを他セクションと同じ型に） ---------- */
#member.amazon-member{
	padding: 0 0 100px;
}
#member.amazon-member h2{
	text-align: center;
	font-weight: 300;
	font-size: 40px;
	line-height: 1.5;
	color: #041931;
	padding-bottom: 3rem;
	position: relative;
	margin-bottom: 1.5rem;
}
#member.amazon-member h2::after{
	width: 91px;
	height: 7px;
	background: #0A2647;
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 45.5px);
}
#member.amazon-member h2 + p{
	text-align: center;
	font-size: 19px;
	font-weight: 300;
	color: #0A2647;
	letter-spacing: .12em;
	margin-bottom: 2.5rem;
}
@media (max-width: 992px) {
	#member.amazon-member{
		padding: 0 0 50px;
	}
	#member.amazon-member h2{
		font-size: 24px;
		font-weight: bold;
		padding-bottom: 1rem;
	}
	#member.amazon-member h2::after{
		width: 60px;
		height: 4px;
		left: calc(50% - 30px);
	}
	#member.amazon-member h2 + p{
		font-size: 14px;
	}
}

/* =========================================================
  v3 追加分（認定帯・悩み別・理由の根拠・支援内容の深掘り・料金の考え方・事例タイル・契約後の流れ・CTA）
========================================================= */
#amazon_solutions h2,
#amazon_pricing_notes h2,
#amazon_flow_after h2{
	text-align: center;
	font-weight: 300;
	font-size: 40px;
	line-height: 48px;
	color: #041931;
	padding-bottom: 3rem;
	position: relative;
	margin-bottom: 1.5rem;
}
#amazon_solutions h2::after,
#amazon_pricing_notes h2::after,
#amazon_flow_after h2::after{
	width: 91px;
	height: 7px;
	background: #0A2647;
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 45.5px);
}
#amazon_solutions .sec_des,
#amazon_pricing_notes .sec_des,
#amazon_flow_after .sec_des{
	text-align: center;
	font-size: 19px;
	font-weight: 300;
	color: #0A2647;
	letter-spacing: .12em;
	margin: 0 0 2.5rem;
}

/* 認定・掲載の帯 */
#amazon_certs{
	padding: 60px 0 0;
}
#amazon_certs .amazon-certs-lead{
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .1em;
	color: #0A2647;
	margin: 0 0 24px;
}
#amazon_certs .amazon-certs-badges{
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 32px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}
#amazon_certs .badge{
	background: #fff;
	border: 1px solid #e3e6ea;
	border-radius: 8px;
	padding: 18px 28px;
	height: 124px;
	min-width: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#amazon_certs .badge img{
	max-height: 86px;
	max-width: 240px;
	width: auto;
	height: auto;
	object-fit: contain;
}
#amazon_certs .amazon-certs-media{
	display: flex;
	gap: 24px;
	max-width: 900px;
	margin: 0 auto;
	border-top: 1px solid #d9d9d9;
	padding-top: 20px;
}
#amazon_certs .amazon-certs-media dt{
	flex: 0 0 90px;
	font-weight: 700;
	color: #0A2647;
	font-size: 14px;
	letter-spacing: .1em;
	padding-top: 2px;
}
#amazon_certs .amazon-certs-media dd{
	margin: 0;
	flex: 1 1 auto;
}
#amazon_certs .amazon-certs-media ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#amazon_certs .amazon-certs-media li{
	position: relative;
	padding-left: 1.1em;
	font-size: 14px;
	line-height: 1.85;
	color: #333;
}
#amazon_certs .amazon-certs-media li::before{
	content: "・";
	position: absolute;
	left: 0;
}

/* 悩み別の打ち手 */
#amazon_solutions{
	padding: 100px 0 0;
}
#amazon_solutions .amazon-solutions-list{
	display: flex;
	flex-direction: column;
	gap: 28px;
}
#amazon_solutions .amazon-solution{
	background: #fff;
	border: 1px solid #d9d9d9;
	padding: 32px 36px;
}
#amazon_solutions .amazon-solution h3{
	font-size: 22px;
	font-weight: 700;
	color: #0A2647;
	letter-spacing: .06em;
	line-height: 1.5;
	margin: 0 0 16px;
}
#amazon_solutions .amazon-solution h3 .tag{
	display: inline-block;
	background: #0A2647;
	color: #fff;
	font-size: 12px;
	letter-spacing: .12em;
	padding: 4px 10px;
	margin-right: 12px;
	vertical-align: middle;
	border-radius: 3px;
}
#amazon_solutions .amazon-solution p{
	font-size: 15px;
	line-height: 1.9;
	letter-spacing: .03em;
	color: #161616;
	margin: 0 0 12px;
}
#amazon_solutions .amazon-solution ul{
	list-style: none;
	margin: 14px 0 0;
	padding: 14px 0 0;
	border-top: 1px dashed #d9d9d9;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 28px;
}
#amazon_solutions .amazon-solution li{
	position: relative;
	padding-left: 1.1em;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
	color: #0A2647;
}
#amazon_solutions .amazon-solution li::before{
	content: "・";
	position: absolute;
	left: 0;
}

/* 選ばれる理由: 根拠の1行 */
#amazon_reason .reason-fact{
	margin-top: 14px;
	padding-left: 12px;
	border-left: 4px solid #0A2647;
	font-weight: 700;
	font-size: 15px;
	line-height: 1.7;
	color: #0A2647;
}
#amazon_reason .reason-fact span{
	display: block;
	font-weight: 300;
	font-size: 12px;
	color: #555;
}

/* 支援内容: 具体・指標・失敗 */
#amazon_suport .spec{
	margin: 16px 0 0;
	padding: 16px 18px;
	background: #F7F9FC;
	border-radius: 6px;
}
#amazon_suport .spec dt{
	font-size: 13px;
	font-weight: 700;
	color: #0A2647;
	letter-spacing: .08em;
	margin: 10px 0 4px;
}
#amazon_suport .spec dt:first-child{
	margin-top: 0;
}
#amazon_suport .spec dd{
	margin: 0;
	font-size: 14px;
	line-height: 1.75;
	color: #161616;
}
#amazon_suport .spec dd ul{
	margin: 0;
}
#amazon_suport .spec dd ul li{
	font-size: 14px;
	margin-bottom: 0.3rem;
}
#amazon_suport .amazon-support-note{
	margin-top: 32px;
	font-size: 13px;
	line-height: 1.8;
	color: #555;
}

/* 料金の考え方と契約条件 */
#amazon_pricing_notes{
	padding: 80px 0 0;
}
#amazon_pricing_notes .amazon-pn-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: stretch;
	grid-auto-rows: max-content;
}
#amazon_pricing_notes .amazon-pn-item,
.amz-js #amazon_pricing_notes .amazon-pn-item,
.amz-js #amazon_pricing_notes .amazon-pn-item.amz-item{
	background: #fff;
	border: 1px solid #d9d9d9;
	padding: 28px 26px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	box-sizing: border-box;
	height: auto;
	min-height: max-content;
	overflow: visible;
	transform: none;
	opacity: 1;
}
#amazon_pricing_notes .amazon-pn-item h3{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .04em;
	color: #0A2647;
	margin: 0 0 14px;
}
#amazon_pricing_notes .amazon-pn-item p,
#amazon_pricing_notes .amazon-pn-item li{
	font-size: 14px;
	line-height: 1.85;
	color: #161616;
}
#amazon_pricing_notes .amazon-pn-item p{
	margin: 0 0 10px;
}
#amazon_pricing_notes .amazon-pn-item h3,
#amazon_pricing_notes .amazon-pn-item p,
#amazon_pricing_notes .amazon-pn-item ul,
#amazon_pricing_notes .amazon-pn-item li{
	flex: 0 0 auto;
	flex-shrink: 0;
}
#amazon_pricing_notes .amazon-pn-item ul{
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	display: block;
	height: auto !important;
	max-height: none !important;
	min-height: 0;
	overflow: visible !important;
}
#amazon_pricing_notes .amazon-pn-item li{
	position: relative;
	display: block;
	padding-left: 1.1em;
	margin: 0 0 10px;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	overflow-wrap: break-word;
}
#amazon_pricing_notes .amazon-pn-item li:last-child{
	margin-bottom: 0;
}
#amazon_pricing_notes .amazon-pn-item li::before{
	content: "・";
	position: absolute;
	left: 0;
}
#amazon_pricing_notes .amazon-pn-item li b{
	color: #0A2647;
}

/* 事例: 数値タイル */
#amazon_voice .example .img.is-stats{
	align-self: flex-start;
	flex-direction: column;
	justify-content: flex-start;
	padding: 28px 28px 22px;
}
#amazon_voice .example .img.is-stats img{
	max-height: 120px;
	margin-bottom: 14px;
}
#amazon_voice .example .img .period{
	font-size: 12px;
	letter-spacing: .06em;
	color: #555;
	margin: 0 0 10px;
}
#amazon_voice .example .img .stats{
	display: flex;
	gap: 10px;
	width: 100%;
}
#amazon_voice .example .img .stat{
	flex: 1 1 0;
	background: #F7F9FC;
	border-radius: 6px;
	padding: 12px 8px;
	text-align: center;
}
#amazon_voice .example .img .stat .l{
	display: block;
	font-size: 11px;
	line-height: 1.4;
	color: #555;
	min-height: 2.8em;
}
#amazon_voice .example .img .stat .v{
	display: block;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	color: #0A2647;
	margin-top: 4px;
}
#amazon_voice .example .img .stat .v small{
	font-size: 12px;
	font-weight: 500;
	margin-left: 2px;
}
#amazon_voice .amazon-voice-note{
	margin-top: 40px;
	font-size: 12px;
	line-height: 1.7;
	color: #555;
}

/* ご契約後の進め方 */
#amazon_flow_after{
	padding: 80px 0 0;
}
#amazon_flow_after .amazon-fa-steps{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
#amazon_flow_after .step{
	background: #fff;
	border-top: 4px solid #0A2647;
	padding: 24px 24px 28px;
	box-shadow: 0 2px 10px rgba(4,25,49,.05);
}
#amazon_flow_after .step .when{
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #CF040E;
	margin: 0 0 8px;
}
#amazon_flow_after .step h3{
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .06em;
	color: #0A2647;
	margin: 0 0 12px;
}
#amazon_flow_after .step p{
	font-size: 14px;
	line-height: 1.85;
	color: #161616;
	margin: 0;
}
#amazon_flow_after .amazon-fa-note{
	margin-top: 16px;
	font-size: 12px;
	color: #555;
}

/* CTA: 見出しタグを使わない版 */
#service_cta.amazon-cta{
	padding: 96px 0;
	overflow: visible;
}
#service_cta p.cta_ttl{
	font-weight: 700;
	font-size: 36px;
	line-height: 1.5;
	letter-spacing: .18em;
	color: #fff;
	margin-bottom: 1.5rem;
	white-space: normal;
	overflow: visible;
}

@media (max-width: 992px) {
	#amazon_solutions h2,
	#amazon_pricing_notes h2,
	#amazon_flow_after h2{
		font-size: 24px;
		padding-bottom: 1rem;
		font-weight: bold;
	}
	#amazon_solutions h2::after,
	#amazon_pricing_notes h2::after,
	#amazon_flow_after h2::after{
		width: 60px;
		height: 4px;
		left: calc(50% - 30px);
	}
	#amazon_solutions .sec_des,
	#amazon_pricing_notes .sec_des,
	#amazon_flow_after .sec_des{
		font-size: 14px;
		margin-bottom: 1.5rem;
	}
	#amazon_certs{
		padding: 40px 0 0;
	}
	#amazon_certs .amazon-certs-lead{
		font-size: 15px;
		letter-spacing: .06em;
	}
	#amazon_certs .amazon-certs-badges{
		gap: 12px;
	}
	#amazon_certs .badge{
		height: 88px;
		min-width: 0;
		width: calc(50% - 6px);
		padding: 10px 14px;
	}
	#amazon_certs .badge img{
		max-height: 62px;
		max-width: 100%;
	}
	#amazon_certs .amazon-certs-media{
		flex-direction: column;
		gap: 6px;
	}
	#amazon_certs .amazon-certs-media li{
		font-size: 13px;
	}
	#amazon_solutions{
		padding: 60px 0 0;
	}
	#amazon_solutions .amazon-solution{
		padding: 20px 18px;
	}
	#amazon_solutions .amazon-solution h3{
		font-size: 17px;
	}
	#amazon_solutions .amazon-solution h3 .tag{
		display: block;
		width: max-content;
		margin: 0 0 8px;
	}
	#amazon_solutions .amazon-solution p{
		font-size: 14px;
	}
	#amazon_solutions .amazon-solution ul{
		flex-direction: column;
		gap: 6px;
	}
	#amazon_solutions .amazon-solution li{
		font-size: 13px;
	}
	#amazon_reason .reason-fact{
		font-size: 14px;
	}
	#amazon_suport .spec{
		padding: 12px 14px;
	}
	#amazon_suport .spec dd,
	#amazon_suport .spec dd ul li{
		font-size: 13px;
	}
	#amazon_pricing_notes{
		padding: 60px 0 0;
	}
	#amazon_pricing_notes .amazon-pn-grid{
		grid-template-columns: 1fr;
		gap: 16px;
	}
	#amazon_pricing_notes .amazon-pn-item{
		padding: 20px 18px;
	}
	#amazon_pricing_notes .amazon-pn-item h3{
		font-size: 16px;
	}
	#amazon_pricing_notes .amazon-pn-item p,
	#amazon_pricing_notes .amazon-pn-item li{
		font-size: 13px;
	}
	#amazon_voice .example .img.is-stats{
		padding: 20px 18px 16px;
	}
	#amazon_voice .example .img.is-stats img{
		max-height: 90px;
	}
	#amazon_voice .example .img .stat .v{
		font-size: 22px;
	}
	#amazon_flow_after{
		padding: 60px 0 0;
	}
	#amazon_flow_after .amazon-fa-steps{
		grid-template-columns: 1fr;
		gap: 16px;
	}
	#amazon_flow_after .step{
		padding: 18px 18px 22px;
	}
	#amazon_flow_after .step h3{
		font-size: 17px;
	}
	#amazon_flow_after .step p{
		font-size: 13px;
	}
	#service_cta p.cta_ttl{
		font-size: 20px;
	}
}

/* =========================================================
  v4 追加分（3つの強み・悩み3枚・数字の帯・悩み別の編集レイアウト・理由の大数字・背景のリズム）
  装飾はサイト既存の要素のみ（細い見出し／英字サブラベル／罫線／既存チェックアイコン）
========================================================= */
#amazon_strengths h2{
	text-align: center;
	font-weight: 300;
	font-size: 40px;
	line-height: 48px;
	color: #041931;
	padding-bottom: 3rem;
	position: relative;
	margin-bottom: 1.5rem;
}
#amazon_strengths h2::after{
	width: 91px;
	height: 7px;
	background: #0A2647;
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 45.5px);
}
#amazon_strengths .sec_des{
	text-align: center;
	font-size: 19px;
	font-weight: 300;
	color: #0A2647;
	letter-spacing: .12em;
	margin: 0 0 2.5rem;
}

/* 背景のリズム: 白の帯 */
#amazon_strengths,
#amazon_solutions,
#amazon_reason,
#amazon_team,
#amazon_flow_after,
#amazon_pricing{
	background: #fff;
}
#amazon_strengths{
	padding: 90px 0 100px;
	margin-top: 60px;
}
#amazon_solutions{
	padding: 100px 0 100px;
}
#amazon_flow_after{
	padding: 90px 0 100px;
}
#amazon_pricing{
	padding: 100px 0 90px;
}
#amazon_team{
	padding: 90px 0 90px;
}
#amazon_pricing_notes{
	padding: 90px 0 0;
}

/* 3つの強み: 罫線で区切る3カラム */
#amazon_strengths .amazon-str-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
#amazon_strengths .str{
	padding: 8px 36px 8px 32px;
	border-left: 1px solid #d9d9d9;
}
#amazon_strengths .str:first-child{
	border-left: 0;
	padding-left: 0;
}
#amazon_strengths .str .en{
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #0A2647;
	opacity: .7;
	margin: 0 0 14px;
}
#amazon_strengths .str h3{
	font-size: 21px;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: .06em;
	color: #0A2647;
	margin: 0 0 14px;
}
#amazon_strengths .str p{
	font-size: 14px;
	line-height: 1.85;
	color: #161616;
	margin: 0 0 16px;
}
#amazon_strengths .str p small{
	display: block;
	font-size: 11px;
	color: #555;
	margin-top: 6px;
}
#amazon_strengths .str a{
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	color: #0A2647;
	text-decoration: underline;
	text-underline-offset: 4px;
}

/* 悩み3枚: 既存の onayami_wrap と同じ罫線・チェックアイコンを使う */
#onayami.onayami-v2{
	padding: 100px 0 0;
}
#onayami.onayami-v2 .onayami-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
#onayami.onayami-v2 .card{
	background: #fff;
	border: 1px solid #0A2647;
	border-radius: 10px;
	padding: 26px 26px 24px 26px;
}
#onayami.onayami-v2 .card h3{
	position: relative;
	padding-left: 52px;
	min-height: 40px;
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #161616;
	margin: 0 0 12px;
}
#onayami.onayami-v2 .card h3::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: url("../../images/column_list_icon.svg") no-repeat center / contain;
}
#onayami.onayami-v2 .card p{
	font-size: 14px;
	line-height: 1.85;
	color: #161616;
	margin: 0;
}
#onayami.onayami-v2 .onayami-lead{
	font-size: 40px;
	line-height: 48px;
	text-align: center;
	position: relative;
	padding-top: 100px;
	margin: 0;
	color: #041931;
}
#onayami.onayami-v2 .onayami-lead::before{
	content: "";
	position: absolute;
	width: 131px;
	height: 43px;
	background-color: #0A2647;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

/* 数字の帯（紺）: ヒーローの実績数値と同じ内容を、書体だけで見せる */
#amazon_stats{
	background: #041931;
	padding: 80px 0;
}
#amazon_stats .amazon-stats-lead{
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: .18em;
	margin: 0 0 40px;
}
#amazon_stats .amazon-stats-grid{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}
#amazon_stats .st{
	text-align: center;
	padding: 8px 12px;
	border-left: 1px solid rgba(255,255,255,.18);
}
#amazon_stats .st:first-child{
	border-left: 0;
}
#amazon_stats .st .v{
	display: block;
	color: #fff;
	font-size: 46px;
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: .02em;
}
#amazon_stats .st .v small{
	font-size: 15px;
	font-weight: 400;
	margin-left: 2px;
}
#amazon_stats .st .l{
	display: block;
	color: rgba(255,255,255,.85);
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: .08em;
	margin-top: 10px;
}
#amazon_stats .amazon-stats-note{
	text-align: center;
	color: rgba(255,255,255,.65);
	font-size: 11px;
	line-height: 1.7;
	margin: 32px 0 0;
}

/* 悩み別: 左に「Case／キーワード」、右に本文。罫線で区切る */
#amazon_solutions .amazon-solution{
	display: flex;
	gap: 40px;
	background: transparent;
	border: 0;
	border-top: 1px solid #d9d9d9;
	padding: 36px 0 12px;
}
#amazon_solutions .amazon-solution:last-child{
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 36px;
}
#amazon_solutions .amazon-solution .idx{
	flex: 0 0 200px;
	padding-top: 6px;
}
#amazon_solutions .amazon-solution .idx .en{
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	color: #0A2647;
	opacity: .7;
	margin: 0 0 8px;
}
#amazon_solutions .amazon-solution .idx .key{
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.5;
	color: #0A2647;
	margin: 0;
}
#amazon_solutions .amazon-solution .body{
	flex: 1 1 auto;
	min-width: 0;
}
#amazon_solutions .amazon-solution h3{
	font-size: 21px;
	line-height: 1.55;
	margin: 4px 0 16px;
}

/* 選ばれる理由: 大きな数字（ヒーローと同じ細いウェイト） */
#amazon_reason .reason-fact{
	display: flex;
	align-items: flex-end;
	gap: 16px;
	margin-top: 22px;
	padding: 0 0 0 14px;
	border-left: 4px solid #0A2647;
}
#amazon_reason .reason-fact .big{
	font-size: 64px;
	font-weight: 300;
	line-height: 1;
	color: #0A2647;
	letter-spacing: .01em;
	white-space: nowrap;
}
#amazon_reason .reason-fact .big small{
	font-size: 18px;
	font-weight: 500;
	margin-left: 2px;
}
#amazon_reason .reason-fact .lab{
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #0A2647;
	line-height: 1.5;
	padding-bottom: 6px;
}
#amazon_reason .reason-fact .lab em{
	display: block;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	color: #555;
	margin-top: 2px;
}

@media (max-width: 992px) {
	#amazon_strengths h2{
		font-size: 24px;
		padding-bottom: 1rem;
		font-weight: bold;
	}
	#amazon_strengths h2::after{
		width: 60px;
		height: 4px;
		left: calc(50% - 30px);
	}
	#amazon_strengths .sec_des{
		font-size: 14px;
		margin-bottom: 1.5rem;
	}
	#amazon_strengths{
		padding: 60px 0 60px;
		margin-top: 40px;
	}
	#amazon_strengths .amazon-str-grid{
		grid-template-columns: 1fr;
	}
	#amazon_strengths .str{
		border-left: 0;
		border-top: 1px solid #d9d9d9;
		padding: 22px 0;
	}
	#amazon_strengths .str:first-child{
		border-top: 0;
		padding-top: 0;
	}
	#amazon_strengths .str h3{
		font-size: 18px;
	}
	#onayami.onayami-v2{
		padding: 60px 0 0;
	}
	#onayami.onayami-v2 .onayami-cards{
		grid-template-columns: 1fr;
		gap: 12px;
	}
	#onayami.onayami-v2 .card{
		padding: 18px 16px;
	}
	#onayami.onayami-v2 .card h3{
		font-size: 16px;
		padding-left: 38px;
		min-height: 28px;
		margin-bottom: 8px;
	}
	#onayami.onayami-v2 .card h3::before{
		width: 28px;
		height: 28px;
	}
	#onayami.onayami-v2 .card p{
		font-size: 13px;
	}
	#onayami.onayami-v2 .onayami-lead{
		font-size: 20px;
		line-height: 1.5;
		padding-top: 64px;
	}
	#onayami.onayami-v2 .onayami-lead::before{
		width: 70px;
		height: 24px;
	}
	#amazon_stats{
		padding: 50px 0;
	}
	#amazon_stats .amazon-stats-lead{
		font-size: 16px;
		letter-spacing: .1em;
		margin-bottom: 24px;
	}
	#amazon_stats .amazon-stats-grid{
		grid-template-columns: repeat(2, 1fr);
		gap: 18px 0;
	}
	#amazon_stats .st{
		border-left: 0;
	}
	#amazon_stats .st:nth-child(even){
		border-left: 1px solid rgba(255,255,255,.18);
	}
	#amazon_stats .st .v{
		font-size: 34px;
	}
	#amazon_stats .st .v small{
		font-size: 12px;
	}
	#amazon_stats .st .l{
		font-size: 12px;
	}
	#amazon_solutions{
		padding: 60px 0 60px;
	}
	#amazon_solutions .amazon-solution{
		flex-direction: column;
		gap: 10px;
		padding: 24px 0 8px;
	}
	#amazon_solutions .amazon-solution .idx{
		flex: none;
		padding-top: 0;
	}
	#amazon_solutions .amazon-solution .idx .key{
		font-size: 18px;
	}
	#amazon_solutions .amazon-solution h3{
		font-size: 17px;
		margin: 0 0 10px;
	}
	#amazon_reason .reason-fact{
		gap: 12px;
		margin-top: 16px;
	}
	#amazon_reason .reason-fact .big{
		font-size: 44px;
	}
	#amazon_reason .reason-fact .big small{
		font-size: 14px;
	}
	#amazon_reason .reason-fact .lab{
		font-size: 13px;
	}
	#amazon_flow_after{
		padding: 60px 0 60px;
	}
	#amazon_pricing{
		padding: 60px 0 50px;
	}
	#amazon_team{
		padding: 60px 0 50px;
	}
	#amazon_pricing_notes{
		padding: 60px 0 0;
	}
}

/* =========================================================
  v5 モーション（JSがある環境でだけ効く。.amz-js が無ければ全て静止表示）
========================================================= */
/* 見出し下線: 左から伸びる */
.amz-js .amz-h2::after{
	width: 0;
	transition: width .7s cubic-bezier(.2,.7,.2,1);
}
.amz-js .amz-h2.is-in::after{
	width: 91px;
}
/* 3枚組: 順送りでふわっと */
.amz-js .amz-item{
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .45s ease, transform .45s ease;
}
.amz-js .amz-item.is-in{
	opacity: 1;
	transform: none;
}
.amz-js .amz-item:nth-child(2){ transition-delay: .09s; }
.amz-js .amz-item:nth-child(3){ transition-delay: .18s; }
.amz-js .amz-item:nth-child(4){ transition-delay: .27s; }
.amz-js .amz-item:nth-child(5){ transition-delay: .36s; }
.amz-js .amz-item:nth-child(6){ transition-delay: .45s; }

/* 数字の帯: ヒーローと同じ斜めの2トーン */
#amazon_stats{
	background: linear-gradient(112deg, #041931 0%, #041931 56%, #0A2647 56%, #0A2647 100%);
}
/* カウントアップ中に幅が揺れないよう等幅数字 */
#amazon_stats .st .v,
#amazon_reason .reason-fact .big{
	font-variant-numeric: tabular-nums;
}

/* 強み・悩み: リンクと見出しに小さな反応 */
#amazon_strengths .str a{
	transition: color .2s;
}
#amazon_strengths .str a:hover{
	color: #CF040E;
}
#service_cta a{
	transition: transform .2s ease, box-shadow .2s ease;
}
#service_cta a:hover{
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0,0,0,.18);
}

@media (max-width: 992px) {
	.amz-js .amz-h2.is-in::after{
		width: 60px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.amz-js .amz-h2::after,
	.amz-js .amz-item,
	#service_cta a{
		transition: none;
	}
	.amz-js .amz-h2::after{ width: 91px; }
	.amz-js .amz-item{ opacity: 1; transform: none; }
}
#amazon_stats .st .v{
	white-space: nowrap;
}
#amazon_stats .st{
	padding: 8px 6px;
}

/* =========================================================
  v6 認定セクション作り替え（見出し＋説明＋バッジ＋掲載実績＝ヒーローの月桂樹を流用）
========================================================= */
#amazon_certs{
	padding: 90px 0 0;
}
#amazon_certs h2{
	text-align: center;
	font-weight: 300;
	font-size: 40px;
	line-height: 48px;
	color: #041931;
	padding-bottom: 3rem;
	position: relative;
	margin-bottom: 1.5rem;
}
#amazon_certs h2::after{
	width: 91px;
	height: 7px;
	background: #0A2647;
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 45.5px);
}
#amazon_certs .sec_des{
	text-align: center;
	font-size: 19px;
	font-weight: 300;
	color: #0A2647;
	letter-spacing: .12em;
	margin: 0 0 2rem;
}
#amazon_certs .amazon-certs-lead{
	display: none;
}
#amazon_certs .amazon-certs-text{
	max-width: 820px;
	margin: 0 auto 36px;
	font-size: 16px;
	line-height: 1.95;
	letter-spacing: .04em;
	color: #161616;
	text-align: center;
}
#amazon_certs .amazon-certs-panel{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	background: #fff;
	border-radius: 12px;
	padding: 36px 40px;
	box-shadow: 0 6px 24px rgba(4,25,49,.06);
}
#amazon_certs .amazon-certs-panel .badge{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 120px;
	border-left: 1px solid #e3e6ea;
	padding: 0 16px;
}
#amazon_certs .amazon-certs-panel .badge:first-child{
	border-left: 0;
}
#amazon_certs .amazon-certs-panel .badge img{
	max-height: 96px;
	max-width: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}
#amazon_certs .amazon-certs-tm{
	margin: 14px 0 0;
	font-size: 11px;
	line-height: 1.7;
	color: #777;
	text-align: center;
}
/* 掲載・出演: 紺の帯にヒーローと同じ月桂樹＋金文字 */
#amazon_certs .amazon-certs-media{
	margin-top: 56px;
	background: linear-gradient(112deg, #041931 0%, #041931 56%, #0A2647 56%, #0A2647 100%);
	padding: 44px 0 48px;
	border-top: 0;
	display: block;
	max-width: none;
}
#amazon_certs .amazon-certs-media .lead{
	text-align: center;
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: .3em;
	margin: 0 0 26px;
}
#amazon_certs .amazon-certs-media .items{
	display: flex;
	justify-content: center;
	gap: 28px;
}
#amazon_certs .amazon-certs-media .item{
	flex: 0 1 320px;
	text-align: center;
}
#amazon_certs .amazon-certs-media .wrap{
	position: relative;
	padding: 4px 56px;
	min-height: 92px;
}
#amazon_certs .amazon-certs-media .wrap::before,
#amazon_certs .amazon-certs-media .wrap::after{
	content: "";
	position: absolute;
	top: 0;
	width: 48px;
	height: 92px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#amazon_certs .amazon-certs-media .wrap::before{
	left: 0;
	background-image: url(../../images/fv_icon1.webp);
}
#amazon_certs .amazon-certs-media .wrap::after{
	right: 0;
	background-image: url(../../images/fv_icon2.webp);
}
#amazon_certs .amazon-certs-media .t{
	color: #fff;
	font-size: 14px;
	letter-spacing: .06em;
	line-height: 1.4;
	margin: 0 0 4px;
}
#amazon_certs .amazon-certs-media .v{
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .06em;
	margin: 0 0 6px;
	background: linear-gradient(180deg, #fff 0%, #F9E6AC 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
#amazon_certs .amazon-certs-media .s{
	color: rgba(255,255,255,.7);
	font-size: 11px;
	line-height: 1.5;
	margin: 0;
}
@media (max-width: 992px) {
	#amazon_certs{
		padding: 60px 0 0;
	}
	#amazon_certs h2{
		font-size: 24px;
		padding-bottom: 1rem;
		font-weight: bold;
	}
	#amazon_certs h2::after{
		width: 60px;
		height: 4px;
		left: calc(50% - 30px);
	}
	#amazon_certs .sec_des{
		font-size: 14px;
		margin-bottom: 1.2rem;
	}
	#amazon_certs .amazon-certs-text{
		font-size: 14px;
		text-align: left;
		margin-bottom: 24px;
	}
	#amazon_certs .amazon-certs-panel{
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		padding: 18px 16px;
	}
	#amazon_certs .amazon-certs-panel .badge{
		height: 84px;
		border-left: 0;
		padding: 0 6px;
	}
	#amazon_certs .amazon-certs-panel .badge:last-child{
		grid-column: 1 / -1;
		height: 70px;
	}
	#amazon_certs .amazon-certs-panel .badge img{
		max-height: 64px;
	}
	#amazon_certs .amazon-certs-media{
		margin-top: 36px;
		padding: 32px 0 36px;
	}
	#amazon_certs .amazon-certs-media .items{
		flex-direction: column;
		gap: 18px;
		align-items: center;
	}
	#amazon_certs .amazon-certs-media .item{
		flex: none;
		width: 100%;
		max-width: 340px;
	}
	#amazon_certs .amazon-certs-media .wrap{
		padding: 4px 48px;
		min-height: 80px;
	}
	#amazon_certs .amazon-certs-media .wrap::before,
	#amazon_certs .amazon-certs-media .wrap::after{
		width: 40px;
		height: 80px;
	}
	#amazon_certs .amazon-certs-media .v{
		font-size: 19px;
	}
}

/* v6b 月桂樹なし: 罫線で区切るだけ */
#amazon_certs .amazon-certs-media .wrap::before,
#amazon_certs .amazon-certs-media .wrap::after{
	display: none;
}
#amazon_certs .amazon-certs-media .wrap{
	padding: 6px 28px;
	min-height: 0;
}
#amazon_certs .amazon-certs-media .item{
	border-left: 1px solid rgba(255,255,255,.18);
	flex: 1 1 0;
}
#amazon_certs .amazon-certs-media .item:first-child{
	border-left: 0;
}
#amazon_certs .amazon-certs-media .items{
	gap: 0;
}
#amazon_certs .amazon-certs-media .v{
	background: none;
	-webkit-background-clip: initial;
	background-clip: initial;
	color: #fff;
}
@media (max-width: 992px) {
	#amazon_certs .amazon-certs-media .item{
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.18);
		padding-top: 16px;
		max-width: none;
	}
	#amazon_certs .amazon-certs-media .item:first-child{
		border-top: 0;
		padding-top: 0;
	}
	#amazon_certs .amazon-certs-media .wrap{
		padding: 0 8px;
	}
}

/* =========================================================
  v7 推奨5点（事例バー・悩み箇条書き・料金カード・フォーム埋め込み・強みの小さな図・悩み別の文字図解）
========================================================= */
/* 事例: 前後比較の細いバー */
#amazon_voice .example .img.is-bars{
	align-self: flex-start;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	padding: 24px 24px 18px;
}
#amazon_voice .example .img.is-bars img{
	max-height: 100px;
	max-width: 220px;
	margin: 0 auto 12px;
}
#amazon_voice .example .img .period{
	font-size: 12px;
	letter-spacing: .06em;
	color: #555;
	margin: 0 0 12px;
	text-align: center;
}
#amazon_voice .example .img .period span{
	display: block;
	font-size: 11px;
	color: #888;
	letter-spacing: 0;
}
#amazon_voice .example .img .metric{
	margin-bottom: 12px;
}
#amazon_voice .example .img .metric .l{
	font-size: 12px;
	font-weight: 700;
	color: #0A2647;
	margin: 0 0 4px;
	text-align: left;
}
#amazon_voice .example .img .bar-row{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 4px;
}
#amazon_voice .example .img .bar-row .k{
	flex: 0 0 44px;
	font-size: 11px;
	color: #555;
	text-align: left;
}
#amazon_voice .example .img .bar-row .track{
	flex: 1 1 auto;
	height: 10px;
	background: #EDF0F4;
	border-radius: 0 3px 3px 0;
}
#amazon_voice .example .img .bar-row .fill{
	height: 100%;
	background: #0A2647;
	border-radius: 0 3px 3px 0;
}
#amazon_voice .example .img .bar-row .fill.before{
	background: #9FB0C4;
}
#amazon_voice .example .img .bar-row .v{
	flex: 0 0 60px;
	font-size: 12px;
	font-weight: 700;
	color: #161616;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

/* 悩みカードの箇条書き */
#onayami.onayami-v2 .card ul{
	list-style: none;
	margin: 12px 0 0;
	padding: 12px 0 0;
	border-top: 1px dashed #d9d9d9;
}
#onayami.onayami-v2 .card li{
	position: relative;
	padding-left: 1.1em;
	font-size: 13px;
	line-height: 1.75;
	color: #333;
	margin-bottom: 4px;
}
#onayami.onayami-v2 .card li::before{
	content: "・";
	position: absolute;
	left: 0;
}

/* 料金: 2枚のプランカード */
#amazon_pricing.pricing-v2 .sec_des{
	text-align: center;
	font-size: 19px;
	font-weight: 300;
	color: #0A2647;
	letter-spacing: .12em;
	margin: 0 0 2.5rem;
}
#amazon_pricing .amazon-plan-cards{
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	gap: 24px;
	align-items: start;
}
#amazon_pricing .plan{
	background: #fff;
	border: 1px solid #d9d9d9;
	padding: 30px 28px 28px;
}
#amazon_pricing .plan.is-main{
	border: 2px solid #0A2647;
}
#amazon_pricing .plan .name{
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .08em;
	color: #0A2647;
	margin: 0 0 6px;
}
#amazon_pricing .plan .price{
	font-size: 46px;
	font-weight: 300;
	line-height: 1.1;
	color: #CF040E;
	margin: 0 0 10px;
	font-variant-numeric: tabular-nums;
}
#amazon_pricing .plan .price small{
	font-size: 13px;
	font-weight: 500;
	color: #555;
	margin-right: 8px;
}
#amazon_pricing .plan .price span{
	font-size: 18px;
	font-weight: 700;
}
#amazon_pricing .plan .for{
	font-size: 13px;
	line-height: 1.7;
	color: #555;
	margin: 0 0 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #d9d9d9;
}
#amazon_pricing .plan ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#amazon_pricing .plan li{
	position: relative;
	padding-left: 1.1em;
	font-size: 14px;
	line-height: 1.8;
	color: #161616;
	margin-bottom: 4px;
}
#amazon_pricing .plan li::before{
	content: "・";
	position: absolute;
	left: 0;
}
#amazon_pricing .plan .inc-label{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	color: #0A2647;
	margin: 16px 0 8px;
}
#amazon_pricing .plan .chips{
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
#amazon_pricing .plan .chips span{
	font-size: 12px;
	line-height: 1.4;
	padding: 5px 10px;
	border: 1px solid #0A2647;
	border-radius: 3px;
	color: #0A2647;
}
#amazon_pricing .plan .excl{
	font-size: 12px;
	color: #555;
	margin: 12px 0 0;
}
#amazon_pricing .amazon-plan-note{
	font-size: 13px;
	line-height: 1.8;
	color: #555;
	margin: 20px 0 0;
}

/* 最下部CTA: フォーム埋め込み */
#service_cta.amazon-cta-form{
	padding: 80px 0;
}
#service_cta.amazon-cta-form::before{
	display: none;
}
#service_cta.amazon-cta-form .amazon-cta-form-grid{
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 48px;
	align-items: start;
}
#service_cta.amazon-cta-form .lead ul{
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
}
#service_cta.amazon-cta-form .lead li{
	position: relative;
	padding-left: 1.1em;
	color: rgba(255,255,255,.88);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .04em;
	line-height: 1.9;
}
#service_cta.amazon-cta-form .lead li::before{
	content: "・";
	position: absolute;
	left: 0;
}
#service_cta.amazon-cta-form .form{
	background: #fff;
	border-radius: 8px;
	padding: 28px 28px 22px;
}
#service_cta.amazon-cta-form .form p{
	color: #161616;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.5;
	margin: 0 0 12px;
}
#service_cta.amazon-cta-form .form label{
	display: block;
}
#service_cta.amazon-cta-form .form input[type="text"],
#service_cta.amazon-cta-form .form input[type="email"],
#service_cta.amazon-cta-form .form input[type="tel"],
#service_cta.amazon-cta-form .form textarea{
	display: block;
	width: 100%;
	margin-top: 6px;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 11px 12px;
	font-size: 14px;
	font-weight: 400;
	background: #FAFBFC;
	color: #161616;
	box-sizing: border-box;
}
#service_cta.amazon-cta-form .form textarea{
	height: 110px;
}
#service_cta.amazon-cta-form .form input:focus,
#service_cta.amazon-cta-form .form textarea:focus{
	outline: 2px solid #0A2647;
	outline-offset: 0;
	background: #fff;
}
#service_cta.amazon-cta-form .form .wpcf7-acceptance label,
#service_cta.amazon-cta-form .form .wpcf7-list-item-label{
	font-weight: 400;
	font-size: 13px;
	color: #161616;
}
#service_cta.amazon-cta-form .form .wpcf7-list-item{
	margin: 0;
}
#service_cta.amazon-cta-form .form input[type="submit"]{
	display: block;
	width: 100%;
	background: #0A2647;
	color: #fff;
	border: 0;
	border-radius: 39px;
	padding: 16px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .12em;
	cursor: pointer;
	margin-top: 8px;
	transition: transform .2s ease, box-shadow .2s ease;
}
#service_cta.amazon-cta-form .form input[type="submit"]:hover{
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(0,0,0,.18);
}
#service_cta.amazon-cta-form .form p:last-child{
	font-size: 12px;
	font-weight: 400;
	color: #555;
	text-align: center;
	margin: 10px 0 0;
}
#service_cta.amazon-cta-form .form .wpcf7-not-valid-tip{
	font-size: 12px;
	color: #CF040E;
	font-weight: 400;
	margin-top: 4px;
}
#service_cta.amazon-cta-form .form .wpcf7-response-output{
	font-size: 13px;
	font-weight: 400;
	color: #161616;
	margin: 12px 0 0;
	padding: 10px 12px;
	border-radius: 4px;
}

/* 3つの強み: 小さな図 */
#amazon_strengths .str .vis{
	margin: 0 0 18px;
	padding: 0 0 18px;
	border-bottom: 1px solid #d9d9d9;
	min-height: 140px;
}
#amazon_strengths .str .vis p{
	font-size: 12px;
	line-height: 1.6;
	color: #555;
	margin: 10px 0 0;
}
#amazon_strengths .str .vis-team img{
	width: 64px;
	height: 64px;
	object-fit: cover;
	object-position: top;
	margin-right: 6px;
	vertical-align: top;
}
#amazon_strengths .str .vis-price .r{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 7px 0;
	border-bottom: 1px dashed #d9d9d9;
}
#amazon_strengths .str .vis-price .k{
	font-size: 12px;
	color: #555;
}
#amazon_strengths .str .vis-price .v{
	font-size: 20px;
	font-weight: 700;
	color: #0A2647;
	font-variant-numeric: tabular-nums;
}
#amazon_strengths .str .vis-price .v small{
	font-size: 12px;
	margin-left: 2px;
}
#amazon_strengths .str .vis-result .r{
	display: grid;
	grid-template-columns: 1fr 64px 56px;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}
#amazon_strengths .str .vis-result .k{
	font-size: 11px;
	color: #555;
	line-height: 1.4;
}
#amazon_strengths .str .vis-result .t{
	height: 8px;
	background: #EDF0F4;
}
#amazon_strengths .str .vis-result .f{
	height: 100%;
	background: #0A2647;
}
#amazon_strengths .str .vis-result .v{
	font-size: 12px;
	font-weight: 700;
	color: #0A2647;
	text-align: right;
	font-variant-numeric: tabular-nums;
}

/* 悩み別: 文字で組んだ図 */
#amazon_solutions .amazon-solution .body{
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	gap: 32px;
	align-items: start;
}
#amazon_solutions .fig{
	margin: 6px 0 0;
	background: #F8F9FA;
	border: 1px solid #d9d9d9;
	padding: 20px 22px;
}
#amazon_solutions .fig .cap{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	color: #0A2647;
	margin: 0 0 14px;
}
#amazon_solutions .fig .eq{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0 0 14px;
}
#amazon_solutions .fig .term{
	font-size: 14px;
	font-weight: 700;
	color: #0A2647;
	padding: 6px 10px;
	border: 1px solid #0A2647;
	background: #fff;
}
#amazon_solutions .fig .term.total{
	background: #0A2647;
	color: #fff;
}
#amazon_solutions .fig .op{
	font-size: 15px;
	color: #555;
}
#amazon_solutions .fig dl{
	margin: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 6px 12px;
	font-size: 12px;
	line-height: 1.6;
}
#amazon_solutions .fig dt{
	font-weight: 700;
	color: #0A2647;
	white-space: nowrap;
}
#amazon_solutions .fig dd{
	margin: 0;
	color: #333;
}
#amazon_solutions .fig table{
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 1.6;
	background: #fff;
}
#amazon_solutions .fig th,
#amazon_solutions .fig td{
	border: 1px solid #d9d9d9;
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
}
#amazon_solutions .fig thead th{
	background: #0A2647;
	color: #fff;
	font-weight: 700;
	text-align: center;
}
#amazon_solutions .fig tbody th{
	font-weight: 700;
	color: #0A2647;
	white-space: nowrap;
	background: #F8F9FA;
}
#amazon_solutions .fig td.ok{
	background: #EEF4FB;
	font-weight: 700;
	color: #0A2647;
}
#amazon_solutions .fig .cadence{
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px dashed #d9d9d9;
}

@media (max-width: 992px) {
	#amazon_voice .example .img.is-bars{
		padding: 18px 16px 12px;
	}
	#amazon_pricing .amazon-plan-cards{
		grid-template-columns: 1fr;
		gap: 16px;
	}
	#amazon_pricing .plan{
		padding: 22px 18px 20px;
	}
	#amazon_pricing .plan .price{
		font-size: 38px;
	}
	#service_cta.amazon-cta-form{
		padding: 50px 0;
	}
	#service_cta.amazon-cta-form .amazon-cta-form-grid{
		grid-template-columns: 1fr;
		gap: 24px;
	}
	#service_cta.amazon-cta-form .form{
		padding: 20px 16px 16px;
	}
	#amazon_strengths .str .vis{
		min-height: 0;
	}
	#amazon_solutions .amazon-solution .body{
		grid-template-columns: 1fr;
		gap: 16px;
	}
	#amazon_solutions .fig{
		padding: 16px 14px;
	}
	#amazon_solutions .fig .term{
		font-size: 13px;
		padding: 5px 8px;
	}
}

/* v7b フォーム修正: セクション既存の a=ボタン装飾を打ち消し、同意欄を1行に */
#service_cta.amazon-cta-form .form a{
	display: inline;
	width: auto;
	padding: 0;
	margin: 0;
	background: none;
	border-radius: 0;
	text-align: left;
	font-weight: 400;
	color: #0A2647;
	text-decoration: underline;
	text-underline-offset: 3px;
}
#service_cta.amazon-cta-form .form .wpcf7-acceptance label{
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.6;
	text-align: left;
	cursor: pointer;
}
#service_cta.amazon-cta-form .form .wpcf7-acceptance input[type="checkbox"]{
	margin: 4px 0 0;
	flex: 0 0 auto;
}
#service_cta.amazon-cta-form .form .wpcf7-list-item{
	display: block;
	margin: 0;
}
#service_cta.amazon-cta-form .form form > p:last-of-type{
	font-size: 12px;
	font-weight: 400;
	color: #555;
	text-align: center;
	margin: 12px 0 0;
}

/* v6c 認定パート簡素化: 掲載帯なし・二重枠なし・余白を詰める */
#amazon_certs{
	padding: 70px 0 0;
}
#amazon_certs h2{
	padding-bottom: 2rem;
	margin-bottom: 1.6rem;
}
#amazon_certs .sec_des{
	display: none;
}
#amazon_certs .amazon-certs-text{
	margin-bottom: 26px;
	font-size: 15px;
	line-height: 1.9;
}
#amazon_certs .amazon-certs-panel{
	gap: 0;
	padding: 22px 24px;
	border-radius: 8px;
	box-shadow: none;
	border: 1px solid #e3e6ea;
}
#amazon_certs .amazon-certs-panel .badge{
	border-left: 0;
	height: 104px;
	padding: 0 12px;
}
#amazon_certs .amazon-certs-panel .badge img{
	max-height: 84px;
}
#amazon_certs .amazon-certs-tm{
	margin-top: 10px;
}
#amazon_certs .amazon-certs-media{
	display: none;
}
@media (max-width: 992px) {
	#amazon_certs{
		padding: 44px 0 0;
	}
	#amazon_certs h2{
		padding-bottom: .8rem;
		margin-bottom: 1rem;
	}
	#amazon_certs .amazon-certs-text{
		font-size: 13px;
		line-height: 1.8;
		margin-bottom: 14px;
	}
	#amazon_certs .amazon-certs-panel{
		grid-template-columns: 1fr 1fr 1fr;
		gap: 0;
		padding: 10px 6px;
	}
	#amazon_certs .amazon-certs-panel .badge,
	#amazon_certs .amazon-certs-panel .badge:last-child{
		grid-column: auto;
		height: 62px;
		padding: 0 4px;
	}
	#amazon_certs .amazon-certs-panel .badge img{
		max-height: 54px;
	}
	#amazon_certs .amazon-certs-tm{
		font-size: 10px;
		margin-top: 8px;
	}
}
#amazon_strengths{
	margin-top: 0;
}

/* v8 見出し・数字修正 */
#amazon_reason .reason-fact .big .n,
#amazon_stats .st .v [data-count]{
	display: inline;
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
}
#onayami.onayami-v2{
	padding-bottom: 20px;
}
#service_cta.amazon-cta-form p.cta_ttl{
	font-size: 30px;
	letter-spacing: .12em;
}
@media (max-width: 992px) {
	#service_cta.amazon-cta-form p.cta_ttl{
		font-size: 20px;
	}
}

/* v9 認定バッジ・理由数字・太字 */
#amazon_certs .amazon-certs-panel .badge,
#amazon_certs .amazon-certs-panel .badge:first-child,
#amazon_certs .amazon-certs-panel .badge:last-child{
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	height: auto;
	min-width: 0;
	padding: 6px 14px;
	grid-column: auto;
}
#amazon_certs .amazon-certs-panel .badge img{
	max-height: 100px;
	max-width: 100%;
	width: auto;
	height: auto;
}
#youtube_embed h2{
	font-weight: 700;
}
#amazon_reason .reason-fact{
	align-items: center;
	margin: 14px 0 20px;
	padding: 4px 0 4px 14px;
}
#amazon_reason .reason-fact .big{
	line-height: 1;
}
#amazon_reason .reason-fact .lab{
	padding-bottom: 0;
}
@media (max-width: 992px) {
	#amazon_certs .amazon-certs-panel{
		padding: 14px 8px;
	}
	#amazon_certs .amazon-certs-panel .badge{
		padding: 4px 8px;
	}
	#amazon_certs .amazon-certs-panel .badge img{
		max-height: 88px;
	}
	#amazon_reason .reason-fact{
		margin: 10px 0 16px;
	}
}
@media (max-width: 575px) {
	#amazon_certs .amazon-certs-panel .badge img{
		max-height: 58px;
	}
}

/* v9b スマホ幅の認定バッジ: 2列＋SPNは全幅、画像を大きく */
@media (max-width: 575px) {
	#amazon_certs .amazon-certs-panel{
		grid-template-columns: 1fr 1fr;
		gap: 6px 10px;
		padding: 16px 12px;
	}
	#amazon_certs .amazon-certs-panel .badge{
		padding: 6px 8px;
	}
	#amazon_certs .amazon-certs-panel .badge:last-child{
		grid-column: 1 / -1;
		padding-top: 10px;
	}
	#amazon_certs .amazon-certs-panel .badge img{
		max-height: 96px;
		max-width: 100%;
	}
	#amazon_certs .amazon-certs-panel .badge:last-child img{
		max-height: 54px;
	}
}

/* v9c badge幅の強制（Bootstrapの .badge と衝突するため） */
#amazon_certs .amazon-certs-panel .badge{
	width: 100%;
	justify-self: stretch;
	margin: 0;
	font-size: inherit;
	line-height: normal;
	white-space: normal;
	vertical-align: top;
}
@media (max-width: 575px) {
	#amazon_certs .amazon-certs-panel .badge img,
	#amazon_certs .amazon-certs-panel .badge:last-child img{
		width: 100%;
		height: auto;
		max-height: none;
		max-width: 100%;
	}
	#amazon_certs .amazon-certs-panel .badge:last-child img{
		max-width: 300px;
		margin: 0 auto;
	}
	#amazon_certs .amazon-certs-panel .badge:last-child{
		padding-top: 12px;
	}
}

/* v10 バッジ3枚を同じカード型・同サイズに（Platinumの画像＝白カード2.06:1＋薄い影 に合わせる） */
#amazon_certs .amazon-certs-panel{
	background: none;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	padding: 6px 0 0;
	gap: 28px;
	grid-template-columns: repeat(3, 1fr);
}
#amazon_certs .amazon-certs-panel .badge,
#amazon_certs .amazon-certs-panel .badge:first-child,
#amazon_certs .amazon-certs-panel .badge:last-child{
	position: relative;
	width: 100%;
	aspect-ratio: 704 / 342;
	height: auto;
	padding: 0;
	background: #fff;
	border: 0;
	border-radius: 5.6% / 11.5%;
	box-shadow: 0 3px 9px rgba(0,0,0,.14);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	grid-column: auto;
}
#amazon_certs .amazon-certs-panel .badge img{
	max-height: none;
	max-width: none;
	height: auto;
}
#amazon_certs .amazon-certs-panel .badge.is-platinum img{
	width: 106%;
	margin: -1% 0 -5%;
}
#amazon_certs .amazon-certs-panel .badge.is-ads img{
	width: 80%;
}
#amazon_certs .amazon-certs-panel .badge.is-spn img{
	width: 72%;
}
@media (max-width: 992px) {
	#amazon_certs .amazon-certs-panel{
		gap: 16px;
		padding: 4px 0 0;
	}
	#amazon_certs .amazon-certs-panel .badge{
		padding: 0;
	}
}
@media (max-width: 575px) {
	#amazon_certs .amazon-certs-panel{
		grid-template-columns: 1fr 1fr;
		gap: 14px;
		padding: 4px 0 0;
	}
	#amazon_certs .amazon-certs-panel .badge:last-child{
		grid-column: 1 / -1;
		width: calc(50% - 7px);
		justify-self: center;
		padding: 0;
	}
	#amazon_certs .amazon-certs-panel .badge img,
	#amazon_certs .amazon-certs-panel .badge:last-child img{
		max-height: none;
		margin: 0;
	}
	#amazon_certs .amazon-certs-panel .badge.is-platinum img{
		width: 106%;
		margin: -1% 0 -5%;
	}
	#amazon_certs .amazon-certs-panel .badge.is-ads img{
		width: 80%;
	}
	#amazon_certs .amazon-certs-panel .badge.is-spn img,
	#amazon_certs .amazon-certs-panel .badge:last-child img{
		width: 72%;
		max-width: none;
	}
}

/* v11 お悩み別の解決策（Case1〜3）: 生成アイコン＋8割文章＋比較表。2026-09-11 本番反映 */
#amazon_solutions .amazon-solution .body{
	display: block;
}
#amazon_solutions .amazon-solution h3{
	margin: 4px 0 16px;
}
/* テキスト＋イラスト（「サービス内容」amazon-support-block と同じ型を流用） */
#amazon_solutions .amazon-solution-row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
#amazon_solutions .amazon-solution-row.is-reverse{
	flex-direction: row-reverse;
}
#amazon_solutions .amazon-solution-text{
	flex: 1 1 0;
	min-width: 0;
}
#amazon_solutions .amazon-solution-text h3{
	margin: 0 0 16px;
}
#amazon_solutions .amazon-solution-icon{
	flex: 0 0 auto;
	width: 150px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#amazon_solutions .amazon-solution-icon img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* 大きい数字（「選ばれる理由」の reason-fact と同一の見せ方を流用） */
#amazon_solutions .reason-fact{
	display: flex;
	align-items: flex-end;
	gap: 16px;
	margin: 18px 0 20px;
	padding: 0 0 0 14px;
	border-left: 4px solid #0A2647;
}
#amazon_solutions .reason-fact .big{
	font-size: 56px;
	font-weight: 300;
	line-height: 1;
	color: #0A2647;
	letter-spacing: .01em;
	white-space: nowrap;
}
#amazon_solutions .reason-fact .big small{
	font-size: 16px;
	font-weight: 500;
	margin-left: 2px;
}
#amazon_solutions .reason-fact .lab{
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #0A2647;
	line-height: 1.5;
	padding-bottom: 6px;
}
#amazon_solutions .reason-fact .lab em{
	display: block;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	color: #555;
	margin-top: 2px;
}

/* Case2: 既存の「選び方」表と同じトーン（紺ヘッダー・罫線・薄い青の優位列） */
#amazon_solutions .amazon-solution-table-wrap{
	width: 100%;
	overflow-x: auto;
	margin: 20px 0 0;
}
#amazon_solutions .amazon-solution-table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	table-layout: fixed;
}
#amazon_solutions .amazon-solution-table thead th{
	background: #0A2647;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	padding: 12px 14px;
	text-align: center;
	border-right: 1px solid #fff;
}
#amazon_solutions .amazon-solution-table thead th:last-child{
	border-right: 0;
	background: #041931;
}
#amazon_solutions .amazon-solution-table tbody th,
#amazon_solutions .amazon-solution-table tbody td{
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	vertical-align: middle;
	padding: 14px;
	font-size: 13.5px;
	line-height: 1.7;
}
#amazon_solutions .amazon-solution-table tbody th{
	border-left: 1px solid #d9d9d9;
	width: 22%;
	text-align: left;
	font-weight: 700;
	color: #0A2647;
	background: #F7F9FC;
}
#amazon_solutions .amazon-solution-table tbody td{
	width: 39%;
	color: #555;
}
#amazon_solutions .amazon-solution-table tbody td.win{
	background: #EEF4FB;
	color: #161616;
	font-weight: 700;
}

@media (max-width: 992px) {
	#amazon_solutions .amazon-solution-row,
	#amazon_solutions .amazon-solution-row.is-reverse{
		flex-direction: column;
		gap: 16px;
	}
	#amazon_solutions .amazon-solution-icon{
		width: 110px;
		height: 110px;
		order: -1;
		margin: 0 auto;
	}
	#amazon_solutions .reason-fact{
		gap: 12px;
		margin: 14px 0 16px;
	}
	#amazon_solutions .reason-fact .big{
		font-size: 40px;
	}
	#amazon_solutions .reason-fact .big small{
		font-size: 13px;
	}
	#amazon_solutions .reason-fact .lab{
		font-size: 12.5px;
	}
	#amazon_solutions .amazon-solution-table thead th{
		font-size: 12px;
		padding: 10px 8px;
	}
	#amazon_solutions .amazon-solution-table tbody th,
	#amazon_solutions .amazon-solution-table tbody td{
		font-size: 12px;
		padding: 10px 8px;
	}
	#amazon_solutions .amazon-solution-table tbody th{
		width: 24%;
	}
}

/* v11b PC幅の文字サイズ底上げ（解決策セクションが他セクション/競合より小さかった）2026-09-11 */
@media (min-width: 993px) {
	#amazon_solutions .amazon-solution .idx .en{ font-size: 14px; }
	#amazon_solutions .amazon-solution .idx .key{ font-size: 24px; }
	#amazon_solutions .amazon-solution h3{ font-size: 26px; line-height: 1.5; }
	#amazon_solutions .amazon-solution p{ font-size: 16px; line-height: 1.9; }
	#amazon_solutions .amazon-solution li{ font-size: 15px; line-height: 1.8; }
	#amazon_solutions .reason-fact .big{ font-size: 64px; }
	#amazon_solutions .reason-fact .big small{ font-size: 18px; }
	#amazon_solutions .reason-fact .lab{ font-size: 16px; }
	#amazon_solutions .reason-fact .lab em{ font-size: 13px; }
	#amazon_solutions .amazon-solution-table thead th{ font-size: 15px; padding: 14px 16px; }
	#amazon_solutions .amazon-solution-table tbody th,
	#amazon_solutions .amazon-solution-table tbody td{ font-size: 15px; padding: 16px; }
	#amazon_solutions .amazon-solution-icon{ width: 170px; height: 170px; }
}

/* v11c PC幅の文字サイズ底上げ（ページ全体・本文系は15〜16px、注記は13〜14px）2026-09-11 */
@media (min-width: 993px) {
	#onayami .onayami-cards .card p{ font-size: 16px; }
	#onayami .onayami-cards .card li{ font-size: 15px; line-height: 1.8; }
	#amazon_suport .amazon-support-block__text h3.title span{ font-size: 15px; }
	#amazon_suport .amazon-support-block__text ul li{ font-size: 15px; }
	#amazon_suport .spec dt{ font-size: 14px; }
	#amazon_suport .spec dd,
	#amazon_suport .spec dd ul li{ font-size: 15px; line-height: 1.8; }
	#amazon_suport .amazon-support-note{ font-size: 14px; }
	#amazon_stats .amazon-stats-grid .st .l{ font-size: 15px; }
	#amazon_stats .amazon-stats-note{ font-size: 12px; }
	#amazon_team .amazon-team-roles .role .t span{ font-size: 15px; }
	#amazon_team .amazon-team-roles .role .who{ font-size: 15px; }
	#amazon_team .amazon-team-note{ font-size: 14px; }
	#amazon_flow_after .amazon-fa-steps .step p{ font-size: 15px; line-height: 1.8; }
	#amazon_flow_after .amazon-fa-note{ font-size: 13px; }
	#amazon_pricing .amazon-plan-cards .plan ul li{ font-size: 15px; line-height: 1.8; }
	#amazon_pricing .amazon-plan-cards .plan .for{ font-size: 15px; }
	#amazon_pricing .amazon-plan-cards .plan .chips span{ font-size: 13px; }
	#amazon_pricing .amazon-plan-cards .plan .excl{ font-size: 13px; }
	#amazon_pricing .amazon-plan-note{ font-size: 14px; }
	#amazon_pricing_notes .amazon-pn-item p,
	#amazon_pricing_notes .amazon-pn-item li{ font-size: 15px; line-height: 1.8; }
	#amazon_voice .example .img.is-bars .period,
	#amazon_voice .example .img.is-bars .period span{ font-size: 13px; }
	#amazon_voice .bars .metric .l{ font-size: 13px; }
	#amazon_voice .amazon-voice-note{ font-size: 13px; }
	#amazon_erabikata .amazon-erabikata-note{ font-size: 14px; }
	#amazon_reason .reason-fact .lab em{ font-size: 13px; }
}

/* v11d PC幅の文字サイズを競合より一段大きく（本文17px・リスト16px・小見出し28px）2026-09-11 */
@media (min-width: 993px) {
	#onayami .onayami-cards .card p,
	#amazon_solutions .amazon-solution-text p,
	#amazon_reason .item.text p:not(.num),
	#amazon_suport .amazon-support-block__text p,
	#amazon_flow_after .amazon-fa-steps .step p,
	#amazon_pricing .amazon-plan-cards .plan .for,
	#amazon_pricing_notes .amazon-pn-item p,
	#amazon_erabikata .amazon-erabikata-lead,
	#amazon_certs .amazon-certs-text,
	#amazon_team .amazon-team-lead,
	#amazon_voice .amazon-voice-lead{ font-size: 17px; line-height: 1.95; }

	#onayami .onayami-cards .card li,
	#amazon_solutions .amazon-solution-text li,
	#amazon_suport .amazon-support-block__text ul li,
	#amazon_suport .spec dd,
	#amazon_suport .spec dd ul li,
	#amazon_pricing .amazon-plan-cards .plan ul li,
	#amazon_erabikata .amazon-erabikata-table tbody th,
	#amazon_erabikata .amazon-erabikata-table tbody td,
	#amazon_solutions .amazon-solution-table tbody th,
	#amazon_solutions .amazon-solution-table tbody td{ font-size: 16px; line-height: 1.85; }

	#amazon_suport .spec dt,
	#amazon_solutions .reason-fact .lab,
	#amazon_reason .reason-fact .lab,
	#amazon_stats .amazon-stats-grid .st .l,
	#amazon_team .amazon-team-roles .role .t span,
	#amazon_team .amazon-team-roles .role .who{ font-size: 16px; }

	#amazon_solutions .amazon-solution h3,
	#amazon_solutions .amazon-solution-text h3{ font-size: 28px; }
	#amazon_solutions .amazon-solution .idx .key{ font-size: 26px; }
	#amazon_suport .amazon-support-block__text h3.title{ font-size: 34px; }
	#amazon_suport .amazon-support-block__text h3.title span{ font-size: 16px; }
	#amazon_flow_after .amazon-fa-steps .step h3,
	#amazon_pricing .amazon-plan-cards .plan h3{ font-size: 24px; }
	#onayami .onayami-cards .card h3{ font-size: 24px; }
}

/* v11e 大画面でコンテンツ幅を1100→1240pxに拡張（両脇の余白で小さく見えるのを解消）＋ Case見出し列の折り返し対策 2026-09-11 */
@media (min-width: 1400px) {
	#onayami .container,
	#amazon_certs .container,
	#amazon_solutions .container,
	#youtube_embed .container,
	#amazon_erabikata .container,
	#amazon_reason .container,
	#amazon_suport .container,
	#amazon_stats .container,
	#amazon_team .container,
	#member .container,
	#flow .container,
	#amazon_flow_after .container,
	#amazon_voice .container,
	#amazon_pricing .container,
	#amazon_pricing_notes .container,
	#faq .container{ max-width: 1240px; }
}
@media (min-width: 993px) {
	#amazon_solutions .amazon-solution .idx{ flex: 0 0 240px; }
	#amazon_solutions .amazon-solution .idx .key{ font-size: 24px; line-height: 1.4; }
}

/* 料金体系カード: 1〜3枚目の本文サイズを揃え、リストはカード高に収める */
@media (min-width: 993px) {
	#amazon_pricing_notes .amazon-pn-item h3{
		flex: 0 0 auto;
		font-size: 17px;
		line-height: 1.4;
		margin-bottom: 12px;
	}
	#amazon_pricing_notes .amazon-pn-item p,
	#amazon_pricing_notes .amazon-pn-item li{
		flex: 0 0 auto;
		flex-shrink: 0;
		font-size: 17px;
		line-height: 1.95;
	}
	#amazon_pricing_notes .amazon-pn-item ul{
		flex: 0 0 auto;
		flex-shrink: 0;
	}
}

/* SP FV: 人物を小さくしてH1下へ／リード文を下げる（768px未満） */
@media (max-width: 767px) {
	.page-template-amazon #mv,
	.page-template-rakuten #mv,
	.page-template-d2c #mv,
	.page-template-amazonads #mv,
	.page-template-rakutenads #mv,
	.page-template-ec #mv{
		background-size: auto 58%;
		background-position: 80% 76px;
		background-repeat: no-repeat;
	}
}
@media (max-width: 768px) {
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv #mv_content > p:not(.maincopy):not(.result-note){
		margin-top: 5rem;
		margin-bottom: 1.25rem;
	}
}

@media (max-width: 992px) {
	.page-template-amazon #mv_content,
	.page-template-rakuten #mv_content,
	.page-template-d2c #mv_content,
	.page-template-amazonads #mv_content,
	.page-template-rakutenads #mv_content,
	.page-template-ec #mv_content,
	.page-template-service #mv_content{
		position: absolute;
		width: 90%;
		top: 49%;
		left: 50%;
		bottom: auto;
		margin: 0;
		transform: translate(-50%, -50%);
	}
}

/* 768pxのみ: FVテキスト位置・背景 */
@media (width: 768px) {
	.page-template-amazon #mv,
	.page-template-rakuten #mv,
	.page-template-d2c #mv,
	.page-template-amazonads #mv,
	.page-template-rakutenads #mv,
	.page-template-ec #mv,
	.page-template-service #mv{
		background-size: cover;
		aspect-ratio: 20 / 20;
		background-position: right -356px bottom 139px;
	}
	.page-template-amazon #mv_content,
	.page-template-rakuten #mv_content,
	.page-template-d2c #mv_content,
	.page-template-amazonads #mv_content,
	.page-template-rakutenads #mv_content,
	.page-template-ec #mv_content,
	.page-template-service #mv_content{
		position: absolute;
		width: 90%;
		top: 73%;
		left: 50%;
		bottom: auto;
		margin: 0;
		transform: translate(-50%, -50%);
	}
}

@media (max-width: 575px) {
	.page-template-amazon #mv_inner,
	.page-template-rakuten #mv_inner,
	.page-template-d2c #mv_inner,
	.page-template-amazonads #mv_inner,
	.page-template-rakutenads #mv_inner,
	.page-template-ec #mv_inner,
	.page-template-service #mv_inner{
		height: calc(844px - 235.4px) !important;
	}
}

/* 768–992px: 実績バッジは1行に収める */
@media (min-width: 768px) and (max-width: 992px) {
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result{
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: flex-start;
		gap: 4px 6px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item,
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3){
		width: auto;
		max-width: none;
		min-width: 0;
		flex: 1 1 0;
		box-sizing: border-box;
		container-type: inline-size;
		container-name: fv-result-item;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item .item_wrap,
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) .item_wrap{
		padding: 6px min(10cqw, 12px) 0;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item .item_wrap::before,
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item .item_wrap::after,
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) .item_wrap::before,
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) .item_wrap::after{
		width: min(20cqw, 24px);
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item p,
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) p{
		white-space: nowrap;
		font-size: min(8.5cqw, 10px);
		letter-spacing: .04em;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item p:nth-child(2),
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) p:nth-child(2){
		font-size: min(12cqw, 14px);
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item p:nth-child(3),
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) p:nth-child(3){
		font-size: min(8.5cqw, 10px);
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item p span,
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) p span{
		font-size: min(24cqw, 30px);
	}
}

/* 767px以下: 実績バッジを2列+3列 */
@media (max-width: 767px) {
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 14px 10px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item{
		width: calc((100% - 10px) / 2);
		max-width: none;
		min-width: 0;
		flex: 0 0 calc((100% - 10px) / 2);
		box-sizing: border-box;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3){
		width: calc((100% - 20px) / 3);
		flex: 0 0 calc((100% - 20px) / 3);
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) .item_wrap{
		padding-left: 14px;
		padding-right: 14px;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) .item_wrap::before,
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) .item_wrap::after{
		width: 26px;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) p span{
		font-size: 32px;
	}
}
@media (max-width: 379px) {
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) .item_wrap{
		padding-left: 8px;
		padding-right: 8px;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) .item_wrap::before,
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) .item_wrap::after{
		width: 20px;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) p{
		white-space: nowrap;
		font-size: 8.5px;
		letter-spacing: .02em;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) p:nth-child(2){
		font-size: 14px;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) p:nth-child(3){
		font-size: 10px;
	}
	:is(.page-template-amazon, .page-template-rakuten, .page-template-d2c, .page-template-amazonads, .page-template-rakutenads, .page-template-ec) #mv_content .result .item:nth-child(n+3) p span{
		font-size: 26px;
	}
}
