@charset "UTF-8";

@import url("/css/initialize.css");
@import url("/css/general.css?20231220");
@import url("/css/margin.css");

@import url('https://fonts.googleapis.com/css2?family=Kaisei+Decol&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

/* COMMON STYLE */
body, html {
	overflow-x: hidden;
}
@media (max-width: 980px) {
	/* html と body の両方に overflow を指定すると body が独立したスクロール領域になり、
	   iOS でアンカー移動（#contact-form）後にタップが効かなくなるため、スクロールは画面（window）側に任せる */
	body {
		overflow-x: visible;
	}
}
strong {
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}
#main{
	padding-top: 100px;
	background-color: #F8F4EC;
}
@media (max-width: 980px) {
	#main{
		/* 固定ヘッダー(80px)と #container の上余白(70px)の差だけ確保し、ヒーローとの間の空白をなくす */
		padding-top: 10px;
	}
}
#main p {
	font-size:122.71%;
	line-height: 1.8;
}

/* スマホ：width:100% + 左右padding のラッパーが content-box のため親より広がり、右側が切れるのを防ぐ */
@media (max-width: 980px) {
	.hero-catch-container,
	.simulation-section,
	.why-section,
	.dmerit-section,
	.advx-section,
	.collab-section,
	.sdesign-section,
	.cost-section,
	.ss-row,
	.cfaq-section,
	.cform-section {
		box-sizing: border-box;
	}

	/* initialize.css のスマホ用 p { width: 98% } に左右paddingが加算され、親より広がるのを防ぐ */
	#main .advx-banner,
	#main .collab-results-head,
	#main .cfaq-a,
	#main .supp-card-text {
		width: auto;
	}

	/* initialize.css のスマホ用 img { max-width: 96% } で枠を埋めきれず、右に隙間（背景色）が出るのを防ぐ */
	.why-share-image img,
	.advx-report-image img,
	.collab-figure-image img,
	.sdesign-card-image img {
		max-width: none;
	}

	/* 3px の白枠が width:100% に加算されて、親より広がるのを防ぐ */
	.advx-report-image img {
		box-sizing: border-box;
	}
}
#head_image {
	width:100%;
	position:relative;
}
#head_image {
	background: url('/images/owner/head-image.png') top center no-repeat;
	width:100%;
	height:100%;
	display:block;
}


/* ===================================
   HERO CATCH SECTION STYLES
   =================================== */

.hero-catch-section {
	width: 100%;
	padding: 0;
	border-bottom: 10px solid #14304F;
}

.hero-catch-container {
	width: 100%;
	background-image: url('/images/corporation/hero-catch-bg.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 80px 20px 90px;
}

.hero-catch-content {
	max-width: 1200px;
	margin: 0 auto;
}

.hero-catch-eyebrow {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 30px;
	font-size: 100% !important;
	font-weight: bold;
	line-height: 1.4 !important;
	color: #E60027;
}

.hero-catch-eyebrow::before {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background-color: #E60027;
}

.hero-catch-title {
	font-size: 350%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 40px;
	color: #14304F;
	font-family: "Shippori Mincho B1", serif;
}

.hero-catch-accent {
	font-size: 130%;
	color: #E60027;
	border-bottom: 3px solid #E60027;
	line-height: 1;
}

.hero-catch-text {
	margin-bottom: 40px;
}

.hero-catch-text p {
	font-size: 100%;
	line-height: 2;
	margin: 0;
	color: #333;
}

.hero-catch-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}

.hero-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	text-align: center;
	padding: 24px 40px;
	font-size: 115.71%;
	font-weight: bold;
	text-decoration: none;
	border-radius: 8px;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.hero-btn-badge {
	padding: 4px 10px;
	font-size: 80%;
	background-color: rgba(255, 255, 255, 0.25);
}

.hero-btn-primary {
	background-color: #E60027;
	color: #fff !important;
	border: 2px solid #E60027;
}

.hero-btn-primary:hover {
	background-color: #c70022;
	border-color: #c70022;
	transform: translateY(2px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.hero-btn-secondary {
	background-color: #f0f0f0;
	color: #000;
	border: 2px solid #ccc;
}

.hero-btn-secondary:hover {
	background-color: #e6e6e6;
	transform: translateY(2px);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.hero-catch-notes {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 30px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 92%;
	color: #555;
}

.hero-catch-notes li::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 50%;
	background-color: #E60027;
}

@media (max-width: 980px) {
	.hero-catch-section {
		margin-bottom: 40px;
	}
	.hero-catch-container {
		background-image: url('/images/corporation/sp-hero-catch-bg.webp');
		/* 画像の最下端は透明・白の細い帯になっており、青罫線との間に1px白く見える。
		   画像を縦に2px大きくして1px下へずらし、その帯をコンテナ外へ出して切り落とす */
		background-size: auto calc(100% + 2px);
		background-position: right bottom -1px;
		padding: 40px 20px 50px;
	}

	.hero-catch-eyebrow {
		margin-bottom: 20px;
		font-size: 95% !important;
	}

	.hero-catch-title {
		font-size: 240.71%;
		margin-bottom: 25px;
	}

	.hero-catch-text {
		margin-bottom: 30px;
	}

	.hero-catch-text p {
		font-size: 110% !important;
		line-height: 1.9;
	}
	.hero-catch-text p br {
		display: none;
	}

	.hero-catch-buttons {
		flex-direction: column;
		gap: 15px;
	}

	.hero-btn {
		font-size: 107.14%;
		padding: 18px 20px;
	}

	/* 背景写真の上でも読めるよう、注記の背後に半透明の白い面を敷く */
	.hero-catch-notes {
		gap: 8px 20px;
		margin: 0 -20px;
		padding: 14px 20px;
		color: #333;
		background-color: rgba(255, 255, 255, 0.5);
		border-radius: 0px;
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
	}
}

/* ===================================
   SIMULATION SECTION STYLES
   =================================== */

.simulation-section {
	width: 100%;
	padding: 80px 20px 90px;
	background-color: #F8F4EC;
}

.simulation-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.simulation-label {
	text-align: center;
	margin: 0 0 25px;
	font-family: "Montserrat", sans-serif;
	font-size: 100% !important;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #E60027;
}

.simulation-label-num {
	margin-right: 6px;
	color: #bbb;
}

.simulation-title {
	position: relative;
	text-align: center;
	font-size: 250%;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #333;
	padding-bottom: 35px;
	margin-bottom: 35px;
}

.simulation-title::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 50px;
	height: 3px;
	margin-left: -25px;
	background-color: #E60027;
}

.simulation-lead {
	text-align: center;
	margin: 0 0 60px;
	color: #333;
}

.simulation-body {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.simulation-table-wrap {
	flex: 1 1 0;
	min-width: 0;
	border-radius: 14px;
	border: 1px solid #e3e6ea;
	overflow: hidden;
	background-color: #fff;
}

.simulation-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	text-align: center;
}

.simulation-table th,
.simulation-table td {
	text-align: center;
	vertical-align: middle;
	padding: 30px 10px;
	border-bottom: 1px solid #e3e6ea;
	border-left: 1px solid #e3e6ea;
	font-size: 100%;
}

.simulation-table thead th {
	padding: 25px 10px;
	border: none;
	color: #fff;
	font-size: 120%;
	line-height: 1.5;
}

.simulation-table thead th span {
	display: block;
	font-size: 80%;
	color: #8fb4d8;
}

.simulation-table thead .sim-th-label {
	width: 20%;
	background-color: #17304f;
}

.simulation-table thead .sim-th-1 {
	background-color: #17304f;
}

.simulation-table thead .sim-th-2 {
	background-color: #243d5c;
}

.simulation-table thead .sim-th-3 {
	background-color: #D4122E;
}

.simulation-table thead .sim-th-3 span {
	color: #ffc9d0;
}

.simulation-table tbody th {
	background-color: #f5f7fa;
	border-left: none;
	font-size: 115%;
	font-weight: bold;
	color: #333;
}

.simulation-table tbody td {
	background-color: #fafbfc;
	font-size: 220%;
	font-family: "TsukuGoPro-B-DINNextLTPro-Medium";
	color: #333;
}

.simulation-table tbody td.sim-hl {
	background-color: #fff5f6;
}

.simulation-table tbody tr:last-child th,
.simulation-table tbody tr:last-child td {
	border-bottom: none;
}

.simulation-table td small {
	font-size: 55%;
	font-weight: bold;
	color: #888;
}

.simulation-table td em {
	font-style: normal;
}

.sim-red {
	color: #D4122E;
}

.simulation-table td .sim-red small {
	color: #D4122E;
}

.sim-underline {
	border-bottom: 2px solid #D4122E;
}

.sim-times {
	display: inline-block;
	margin-left: 10px;
	padding: 4px 10px;
	background-color: #E60027;
	color: #fff;
	font-size: 45%;
	font-weight: bold;
	vertical-align: middle;
}

.simulation-side {
	flex: 0 0 380px;
}

.simulation-card {
	margin-bottom: 20px;
	padding: 30px;
	border-radius: 14px;
	border: 1px solid;
}

.simulation-card h3 {
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 1px dotted;
	font-size: 110%;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}

.simulation-card p {
	margin: 0;
	font-size: 100% !important;
	line-height: 2 !important;
	color: #333;
}

.simulation-card-red {
	background-color: #fff5f6;
	border-color: #f7ccd2;
}

.simulation-card-red h3 {
	color: #E60027;
}

.simulation-card-navy {
	background-color: #f3f6f9;
	border-color: #d5dee8;
}

.simulation-card-navy h3 {
	color: #17304f;
}

.simulation-note {
	margin: 30px 0 0;
	padding-top: 20px;
	border-top: 1px solid #ccc;
	font-size: 80% !important;
	line-height: 1.9 !important;
	color: #777;
}

@media (max-width: 980px) {
	.simulation-section {
		padding: 20px 20px 60px;
	}

	.simulation-title {
		font-size: 180%;
		padding-bottom: 25px;
		margin-bottom: 25px;
	}

	.simulation-lead {
		text-align: left;
		font-size: 110% !important;
		margin-bottom: 35px;
	}

	.simulation-lead br {
		display: none;
	}

	.simulation-body {
		flex-direction: column;
	}

	.simulation-table-wrap {
		width: 100%;
		flex: none;
	}

	.simulation-table th,
	.simulation-table td {
		padding: 18px 4px;
	}

	.simulation-table thead th {
		padding: 15px 4px;
		font-size: 85%;
	}

	.simulation-table tbody th {
		font-size: 85%;
	}

	.simulation-table tbody td {
		font-size: 120%;
	}

	.sim-times {
		display: block;
		margin: 6px auto 0;
		width: fit-content;
	}

	.simulation-side {
		flex: none;
		width: 100%;
	}

	.simulation-card {
		padding: 22px;
	}
}

/* ===================================
   WHY DOMINANT SECTION STYLES
   =================================== */

.why-section {
	width: 100%;
	padding: 80px 20px 90px;
	background-color: #fff;
}

.why-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.why-share {
	display: flex;
	align-items: center;
	gap: 70px;
	margin: 0 auto 100px;
	max-width: 1100px;
}

.why-share-image {
	flex: 0 0 430px;
}

.why-share-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
	background-color: #cfe9f7;
}

.why-share-body {
	flex: 1 1 0;
	min-width: 0;
}

.why-share-title {
	font-size: 200%;
	line-height: 1.7;
	color: #333;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	margin-bottom: 25px;
}

.why-evolve {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 30px;
}

.why-evolve-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.why-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-family: "Shippori Mincho B1", serif;
	font-weight: bold;
}

.why-circle-dot {
	width: 90px;
	height: 90px;
	border: 2px dotted #999;
	font-size: 220%;
	color: #17304f;
}

.why-circle-area {
	width: 130px;
	height: 130px;
	background-color: #E60027;
	font-size: 450%;
	color: #fff;
}

.why-evolve-name {
	font-size: 80%;
	font-weight: bold;
	color: #17304f;
}

.why-evolve-name-red {
	color: #E60027;
}

.why-evolve-arrow {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 150%;
	color: #999;
	line-height: 1;
}

.why-evolve-arrow small {
	margin-top: 6px;
	font-size: 50%;
}

.why-share-text {
	font-size: 110% !important;
	line-height: 2.1 !important;
	color: #333;
	margin: 0;
}

.why-sub-title {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 40px;
	font-size: 190%;
	color: #333;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}

.why-sub-title::after {
	content: "";
	flex: 1 1 0;
	height: 1px;
	background-color: #ccc;
}

.why-mechanisms {
	display: flex;
	gap: 12px;
	align-items: stretch;
	margin-bottom: 50px;
}

.why-card {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 25px 25px 30px;
	border: 1px solid #e3e6ea;
	border-radius: 14px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	background-color: #fff;
}

.why-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 30px;
}

.why-card-no {
	font-family: "Montserrat", sans-serif;
	font-size: 80%;
	letter-spacing: 0.1em;
	color: #bbb;
}

.why-card-tag {
	padding: 6px 14px;
	border: 1px solid #f7ccd2;
	background-color: #fff5f6;
	font-size: 80%;
	font-weight: bold;
	color: #E60027;
	white-space: nowrap;
}

.why-card-title {
	margin-bottom: 25px;
	font-size: 130%;
	line-height: 1.6;
	color: #17304f;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}

.why-card-text {
	margin: 0 0 25px;
	font-size: 100% !important;
	line-height: 2 !important;
	color: #333;
}

.why-card-box {
	margin-top: auto;
	padding: 22px 20px;
	background-color: #f3f6f9;
}

.why-bar-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 8px;
	font-size: 85%;
}

.why-bar-label {
	flex: 0 0 40px;
	color: #555;
}

.why-bar-track {
	flex: 1 1 0;
	height: 14px;
	background-color: #e6eaee;
}

.why-bar {
	display: block;
	height: 100%;
}

.why-bar-gray {
	background-color: #b8c0c8;
}

.why-bar-red {
	background-color: #E60027;
}

.why-bar-value {
	flex: 0 0 56px;
	text-align: right;
	font-weight: bold;
	color: #555;
}

.why-bar-value-red {
	color: #E60027;
}

.why-card-note {
	margin: 12px 0 0;
	font-size: 75% !important;
	line-height: 1.9 !important;
	color: #777;
}

.why-box-label {
	margin: 0 0 12px;
	font-size: 85% !important;
	line-height: 1.5 !important;
	color: #666;
}

.why-share-bars {
	display: flex;
	gap: 6px;
	margin-bottom: 12px;
}

.why-share-bar {
	flex: 1 1 0;
	height: 20px;
}

.why-share-bar-1 {
	background-color: #E60027;
}

.why-share-bar-2 {
	background-color: #ec6a7b;
}

.why-share-bar-3 {
	background-color: #f2a0ab;
}

.why-box-red {
	margin: 0 0 4px;
	font-size: 90% !important;
	font-weight: bold;
	line-height: 1.5 !important;
	color: #E60027;
}

.why-limit-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 14px;
	font-size: 80%;
	color: #666;
}

.why-limit-row-main strong {
	font-size: 150%;
	color: #E60027;
}

.why-compare-wrap {
	overflow-x: auto;
	border: 1px solid #e3e6ea;
	border-radius: 14px;
}

.why-compare {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	table-layout: fixed;
	font-size: 90%;
}

.why-compare th,
.why-compare td {
	padding: 22px 25px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #e3e6ea;
}

.why-compare thead th {
	border: none;
	background-color: #243d5c;
	color: #fff;
	font-size: 120%;
	text-align: center;
}

.why-compare thead th:first-child {
	width: 15%;
	background-color: #17304f;
	text-align: left;
}

.why-compare thead th:last-child {
	background-color: #D4122E;
}

.why-compare tbody th {
	background-color: #f5f7fa;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	font-size: 110% !important;
	color: #333;
}

.why-compare tbody td {
	color: #444;
	font-size: 110% !important;
}

.why-compare tbody td:last-child {
	background-color: #fff5f6;
}

.why-compare em {
	font-style: normal;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #D4122E;
}

.why-compare tbody tr:last-child th,
.why-compare tbody tr:last-child td {
	border-bottom: none;
}

@media (max-width: 980px) {
	.why-section {
		padding: 50px 20px 60px;
	}

	.why-share {
		flex-direction: column;
		gap: 30px;
		margin-bottom: 60px;
	}

	.why-share-image {
		flex: none;
		width: 80%;
	}

	.why-share-body {
		text-align: center;
	}

	.why-share-title {
		font-size: 150%;
	}

	.why-card-head {
		margin-bottom: 15px;
	}

	.why-card-title {
		margin-bottom: 10px;
	}

	.why-evolve {
		justify-content: center;
	}

	.why-share-text {
		text-align: left;
	}

	.why-sub-title {
		font-size: 150%;
		margin-bottom: 25px;
	}

	.why-mechanisms {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 20px;
	}

	.why-card {
		box-sizing: border-box;
		width: 100%;
		flex: none;
	}

	/* 比較表：行ごとのカードに縦積みする（横スクロール・文字縮小を避ける） */
	.why-compare-wrap {
		overflow: visible;
		border: none;
		border-radius: 0;
	}

	.why-compare,
	.why-compare thead,
	.why-compare tbody,
	.why-compare tr,
	.why-compare th,
	.why-compare td {
		display: block;
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.why-compare {
		font-size: 100%;
	}

	/* 見出し行は各セルのラベルとして表示するため非表示 */
	.why-compare thead {
		display: none;
	}

	.why-compare tbody tr {
		margin-bottom: 16px;
		overflow: hidden;
		border: 1px solid #e3e6ea;
		border-radius: 12px;
		background-color: #fff;
	}

	.why-compare tbody tr:last-child {
		margin-bottom: 0;
	}

	.why-compare tbody th {
		padding: 12px 16px;
		border-bottom: none;
		font-size: 105% !important;
		line-height: 1.5;
		color: #fff;
		background-color: #17304f;
	}

	.why-compare tbody td {
		padding: 14px 16px 16px;
		border-bottom: none;
		font-size: 100% !important;
		line-height: 1.8 !important;
	}

	.why-compare tbody td:first-of-type,
	.why-compare tbody tr:last-child td:first-of-type {
		border-bottom: 1px dashed #d5dae0;
	}

	.why-compare tbody td::before {
		display: block;
		margin-bottom: 4px;
		font-size: 80%;
		font-weight: bold;
		line-height: 1.5;
		color: #888;
	}

	.why-compare tbody td:first-of-type::before {
		content: "点の出店（単独店舗）";
		font-family: "FP-ヒラギノ角ゴ StdN W7";
	}

	.why-compare tbody td:last-child::before {
		content: "面の出店（ドミナント）";
		font-family: "FP-ヒラギノ角ゴ StdN W7";
		color: #D4122E;
	}
}

/* ===================================
   DOMINANT MERIT SECTION STYLES
   =================================== */

.dmerit-section {
	width: 100%;
	padding: 80px 20px 90px;
	background-color: #F8F4EC;
}

.dmerit-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.dmerit-section .simulation-title {
	margin-bottom: 60px;
}

.dmerit-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px 40px;
}

.dmerit-card {
	display: flex;
	flex-direction: column;
	padding: 40px 0 0 40px;
	border: 1px solid #e3e6ea;
	background-color: #fff;
	overflow: hidden;
}

.dmerit-card-head {
	display: flex;
	align-items: center;
	gap: 25px;
	margin-bottom: 40px;
}

.dmerit-card-no {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 106px;
	width: 106px;
	height: 106px;
	border: 1px solid #E60027;
	font-family: "Montserrat", sans-serif;
	font-size: 300%;
	font-weight: bold;
	color: #E60027;
}

.dmerit-card-title {
	text-align: left;
	font-size: 170%;
	line-height: 1.4;
	color: #17304f;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}

.dmerit-card-en {
	margin: 6px 0 0;
	text-align: left;
	font-family: "Montserrat", sans-serif;
	font-size: 90% !important;
	line-height: 1.4 !important;
	letter-spacing: 0.1em;
	color: #c3c8ce;
}

.dmerit-card-body {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 30px;
	flex: 1 1 auto;
}

.dmerit-card-text {
	text-align: left;
	flex: 1 1 0;
	min-width: 0;
	margin: 0 0 40px;
	font-size: 110% !important;
	line-height: 2.1 !important;
	color: #333;
}

.dmerit-card-image {
	position: relative;
	flex: 0 0 38%;
	align-self: stretch;
	min-height: 190px;
	background-color: #e3e6ea;
	border-top-left-radius: 10px;
	overflow: hidden;
}

.dmerit-card-image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 980px) {
	.dmerit-section {
		padding: 50px 20px 60px;
	}

	.dmerit-section .simulation-title {
		margin-bottom: 35px;
	}

	.dmerit-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.dmerit-card {
		padding: 25px 0 0 25px;
	}

	.dmerit-card-head {
		gap: 15px;
		margin-bottom: 25px;
	}

	.dmerit-card-no {
		flex-basis: 64px;
		width: 64px;
		height: 64px;
		font-size: 200%;
	}

	.dmerit-card-title {
		font-size: 140%;
	}

	.dmerit-card-en {
		white-space: nowrap;
	}

	.dmerit-card-body {
		flex-direction: column;
		gap: 0;
	}

	.dmerit-card-text {
		box-sizing: border-box;
		margin: 0 0 25px;
		padding-right: 25px;
		font-size: 110% !important;
	}

	.dmerit-card-image {
		flex: none;
		align-self: auto;
		width: 100%;
		min-height: 0;
	}

	.dmerit-card-image img {
		position: static;
		max-width: none;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	/* 4枚目：人物の頭が上端にあるため、16:9の切り抜きで顔が切れないよう上基準にする */
	.dmerit-grid .dmerit-card:nth-child(4) .dmerit-card-image img {
		object-position: center top;
	}
}


/* ===================================
   CORE ADVANTAGE (AI SALES FORECAST) SECTION STYLES
   =================================== */

.advx-section {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 80px 20px 90px;
	background-color: #1B3454;
	color: #fff;
}

.advx-section::before,
.advx-section::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	pointer-events: none;
}

.advx-section::before {
	top: -420px;
	right: -380px;
	width: 900px;
	height: 800px;
}

.advx-section::after {
	top: -520px;
	right: -560px;
	width: 1200px;
	height: 1000px;
}

.advx-inner {
	position: relative;
	z-index: 1;
	max-width: 1200px;
	margin: 0 auto;
}

#main .advx-label {
	margin: 0 0 25px;
	font-family: "Montserrat", sans-serif;
	font-size: 100%;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.advx-title {
	margin: 0 0 30px;
	font-size: 250%;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}

#main .advx-lead {
	margin: 0 0 50px;
	line-height: 2;
	color: rgba(255, 255, 255, 0.8);
}

.advx-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 30px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 8px;
	overflow: hidden;
}

.advx-step {
	padding: 35px 35px 40px;
	border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.advx-step:first-child {
	border-left: none;
}

.advx-step-active {
	background-color: #1F3F66;
}

#main .advx-step-no {
	margin: 0 0 25px;
	font-family: "Montserrat", sans-serif;
	font-size: 92.86%;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.6);
}

.advx-step-active .advx-step-no {
	color: #E8405A;
}

.advx-step-title {
	margin: 0 0 20px;
	font-size: 150%;
	line-height: 1.6;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}

#main .advx-step-text {
	margin: 0;
	line-height: 2;
	color: rgba(255, 255, 255, 0.85);
}

#main .advx-banner {
	margin: 0 0 40px;
	padding: 22px 20px;
	text-align: center;
	font-size: 150%;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	background-color: #D4122E;
	border-radius: 8px;
}

.advx-report {
	display: grid;
	grid-template-columns: 40% 1fr;
	gap: 50px;
	align-items: start;
	margin-bottom: 50px;
}

.advx-report-image img {
	display: block;
	width: 100%;
	height: auto;
	border: 3px solid #fff;
}

.advx-report-title {
	margin: 0 0 20px;
	padding-bottom: 20px;
	font-size: 150%;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
}

.advx-report-list {
	margin: 0 0 25px;
	padding: 0;
	list-style: none;
}

.advx-report-list li {
	position: relative;
	padding: 10px 0 10px 28px;
	font-size: 114.29%;
}

.advx-report-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-radius: 50%;
	background-color: #E60027;
}

#main .advx-report-note {
	margin: 0;
	font-size: 85.71%;
	color: rgba(255, 255, 255, 0.55);
}

.advx-bottom {
	display: grid;
	grid-template-columns: 1fr 46%;
	gap: 40px;
	align-items: start;
}

.advx-promo-title {
	margin: 0 0 25px;
	font-size: 150%;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}

.advx-promo-list {
	margin: 0;
	font-size: 105%;
}

.advx-promo-row {
	display: flex;
	margin-bottom: 15px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 6px;
	overflow: hidden;
	background-color: #1F3F66;
}

.advx-promo-row dt {
	flex: 0 0 30%;
	padding: 22px 15px 22px 30px;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	background-color: #D4122E;
}

.advx-promo-row dd {
	margin: 0;
	padding: 22px 20px 22px 30px;
}

.advx-cta {
	padding: 40px;
	color: #333;
	background-color: #fff;
	border-radius: 10px;
}

.advx-cta-title {
	margin: 0 0 20px;
	font-size: 164.29%;
	line-height: 1.6;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}

#main .advx-cta-text {
	margin: 0 0 25px;
	line-height: 2;
	font-size: 105%;
}

.advx-cta .hero-btn {
	display: inline-flex;
}

@media (max-width: 980px) {
	.advx-section {
		padding: 50px 20px 60px;
	}

	.advx-section::before {
		top: -260px;
		right: -300px;
		width: 560px;
		height: 500px;
	}

	.advx-section::after {
		top: -320px;
		right: -420px;
		width: 760px;
		height: 640px;
	}

	.advx-title {
		font-size: 180%;
		margin-bottom: 20px;
	}

	#main .advx-lead {
		font-size: 110%;
		margin-bottom: 30px;
	}

	.advx-steps {
		grid-template-columns: 1fr;
		background-color: #1B3454;
	}

	.advx-step {
		padding: 25px 20px;
		border-left: none;
		border-top: 1px solid rgba(255, 255, 255, 0.25);
	}

	.advx-step:first-child {
		border-top: none;
	}

	#main .advx-step-no {
		margin-bottom: 12px;
	}

	.advx-step-title {
		font-size: 140%;
		margin-bottom: 12px;
	}

	.advx-step-title br {
		display: none;
	}

	#main .advx-step-text {
		font-size: 110%;
	}

	#main .advx-banner {
		font-size: 114.29%;
		margin-bottom: 30px;
	}

	.advx-report {
		grid-template-columns: 1fr;
		gap: 25px;
		margin-bottom: 35px;
	}

	.advx-report-title,
	.advx-promo-title {
		font-size: 125%;
	}

	.advx-bottom {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.advx-promo-row dt {
		flex-basis: 36%;
		padding: 16px 10px 16px 15px;
	}

	.advx-promo-row dd {
		padding: 16px 12px 16px 15px;
	}

	.advx-cta {
		padding: 25px 20px;
	}

	.advx-cta-title {
		font-size: 140%;
	}

	.advx-cta .hero-btn {
		display: flex;
		padding: 18px 20px;
	}
}

/* ===================================
   COLLABORATION SECTION STYLES
   =================================== */

.collab-section {
	width: 100%;
	padding: 80px 20px 90px;
	background-color: #F8F4EC;
}

.collab-inner {
	max-width: 1200px;
	margin: 0 auto;
}

#main .collab-lead {
	margin: 0 0 60px;
	text-align: center;
	line-height: 2;
}

.collab-main {
	display: grid;
	grid-template-columns: 1fr 46%;
	gap: 60px;
	align-items: start;
	margin-bottom: 50px;
}

.collab-point {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	margin-bottom: 50px;
}

.collab-point:last-child {
	margin-bottom: 0;
}

.collab-point-icon {
	flex: 0 0 110px;
	width: 110px;
	height: 110px;
	line-height: 110px;
	text-align: center;
	font-size: 300%;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
	color: #fff;
	border-radius: 50%;
}

.collab-point-icon-red {
	background-color: #E60027;
}

.collab-point-icon-navy {
	background-color: #1B3454;
}

.collab-point-title {
	margin: 25px 0 15px;
	font-size: 185.71%;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #333;
}

#main .collab-point-text {
	margin: 0;
	font-size: 110%;
	line-height: 2.2;
}

.collab-figure {
	margin: 0;
	overflow: hidden;
	background-color: #fff;
	border-radius: 12px;
}

.collab-figure-image {
	position: relative;
	aspect-ratio: 4 / 2.6;
	background-color: #ddd;
}

.collab-figure-image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.collab-figure-caption {
	padding: 20px 25px 22px;
	font-size: 92.86%;
	line-height: 1.9;
}

.collab-results {
	overflow: hidden;
	background-color: #fff;
	border-radius: 12px;
}

#main .collab-results-head {
	margin: 0;
	padding: 28px 20px;
	text-align: center;
	font-size: 214.29%;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #fff;
	background-color: #D4122E;
}

.collab-results-body {
	display: flex;
	gap: 40px;
	align-items: center;
	padding: 50px 60px 55px;
}

.collab-results-list {
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: repeat(2, auto);
	grid-auto-flow: column;
	grid-template-rows: repeat(3, auto);
	gap: 15px 50px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.collab-results-list li {
	position: relative;
	padding-left: 22px;
	font-size: 114.29%;
	color: #444;
}

.collab-results-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background-color: #E60027;
}

.collab-results-logos {
	flex: 1 1 auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.collab-results-logos li {
	min-height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.collab-results-logos img {
	display: block;
	max-width: 100%;
	max-height: 100px;
	width: auto;
	height: auto;
}

@media (max-width: 980px) {
	.collab-section {
		padding: 50px 20px 60px;
	}

	#main .collab-lead {
		font-size: 110%;
		margin-bottom: 35px;
		text-align: left;
	}

	.collab-main {
		grid-template-columns: 1fr;
		gap: 30px;
		margin-bottom: 30px;
	}

	.collab-point {
		gap: 18px;
		margin-bottom: 30px;
	}

	.collab-point-icon {
		flex-basis: 64px;
		width: 64px;
		height: 64px;
		line-height: 64px;
		font-size: 190%;
	}

	.collab-point-title {
		margin: 8px 0 10px;
		font-size: 128.57%;
	}

	#main .collab-point-text {
		line-height: 2;
	}

	.collab-figure-caption {
		padding: 15px 18px 18px;
	}

	#main .collab-results-head {
		padding: 20px 15px;
		font-size: 135.71%;
	}

	.collab-results-body {
		flex-direction: column;
		align-items: flex-start;
		gap: 25px;
		padding: 30px 20px 35px;
	}

	.collab-results-list {
		align-self: center;
		gap: 12px 30px;
	}

	.collab-results-logos {
		width: 100%;
		grid-template-columns: repeat(2, auto);
		gap: 12px 30px;
		justify-content: center;
		justify-items: center;
	}

	.collab-results-logos li {
		width: 100%;
		min-height: 44px;
		justify-content: center;
	}

	.collab-results-logos img {
		max-width: none;
		width: auto;
		height: 56px;
		margin: 0 auto;
	}
}

/* ===================================
   STORE DESIGN SECTION STYLES
   =================================== */

.sdesign-section {
	width: 100%;
	padding: 80px 20px 90px;
	background-color: #fff;
}

.sdesign-inner {
	max-width: 1200px;
	margin: 0 auto;
}

#main .sdesign-lead {
	margin: 0 0 60px;
	text-align: center;
	line-height: 2;
}

.sdesign-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.sdesign-card {
	overflow: hidden;
	background-color: #fff;
	border-radius: 14px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
}

.sdesign-card-image {
	position: relative;
	aspect-ratio: 4 / 2.45;
	background-color: #ddd;
}

.sdesign-card-image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sdesign-card-body {
	padding: 40px 35px 45px;
}

.sdesign-card-title {
	position: relative;
	margin: 0 0 30px;
	padding-bottom: 22px;
	font-size: 185.71%;
	line-height: 1.4;
	letter-spacing: 0.08em;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	font-weight: bold;
	color: #1B3454;
}

.sdesign-card-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px;
	height: 3px;
	background-color: #E60027;
}

#main .sdesign-card-text {
	margin: 0;
	font-size: 110%;
	line-height: 2.2;
	color: #555;
}

@media (max-width: 980px) {
	.sdesign-section {
		padding: 50px 20px 60px;
	}

	#main .sdesign-lead {
		font-size: 110%;
		margin-bottom: 35px;
		text-align: left;
	}

	.sdesign-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.sdesign-card-body {
		padding: 25px 20px 30px;
	}

	.sdesign-card-title {
		margin-bottom: 20px;
		padding-bottom: 16px;
		font-size: 150%;
	}

	#main .sdesign-card-text {
		line-height: 2;
	}
}

/* ===================================
   COST & CONTRACT SECTION STYLES
   =================================== */

.cost-section {
	width: 100%;
	padding: 80px 20px 90px;
	background-color: #F8F4EC;
}

.cost-inner {
	max-width: 1200px;
	margin: 0 auto;
}

#main .cost-lead {
	margin: 0 0 60px;
	text-align: center;
	line-height: 2;
}

.cost-main {
	display: grid;
	grid-template-columns: 1fr 44%;
	gap: 30px;
	align-items: start;
}

.cost-table {
	width: 100%;
	border-collapse: collapse;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 12px;
	overflow: hidden;
}

.cost-table th,
.cost-table td {
	padding: 24px 30px;
	border-top: 1px solid #e3e3e3;
	vertical-align: middle;
}

.cost-table th {
	text-align: left;
	font-size: 128.57%;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #333;
}

.cost-table th small {
	margin-left: 10px;
	font-size: 71.43%;
	color: #888;
}

.cost-table td {
	text-align: right;
	white-space: nowrap;
}

.cost-table thead th,
.cost-table thead td {
	padding: 28px 30px;
	border-top: none;
	color: #fff;
	background-color: #1B3454;
}

.cost-table thead th {
	font-size: 135.71%;
}

.cost-table thead td {
	font-size: 107.14%;
	color: #8FA9C9;
}

.cost-num {
	font-size: 228.57%;
	line-height: 1;
	font-family: "TsukuGoPro-B-DINNextLTPro-Medium";
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #333;
}

.cost-unit {
	margin-left: 3px;
	font-size: 107.14%;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #888;
}

.cost-total th,
.cost-total td {
	background-color: #FFF5F6;
}

.cost-total .cost-num,
.cost-total .cost-unit {
	color: #E60027;
}

.cost-total .cost-num {
	font-size: 257.14%;
}

.cost-term {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-bottom: 20px;
	padding: 28px 40px;
	background-color: #fff;
	border: 1px solid #dfe5ec;
	border-radius: 12px;
}

.cost-term dt {
	flex: 0 0 5.5em;
	font-size: 128.57%;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #E60027;
}

.cost-term dd {
	margin: 0;
	font-size: 110%;
	line-height: 1.8;
}

#main .cost-note {
	margin: 40px 0 0;
	padding-top: 30px;
	font-size: 92.86%;
	line-height: 2;
	color: #7d8a99;
	border-top: 1px solid #b9c3cf;
}

#main .cost-note a {
	color: #E60027;
	text-decoration: underline;
}

#main .cost-note a:hover {
	text-decoration: none;
}

@media (max-width: 980px) {
	.cost-section {
		padding: 50px 20px 60px;
	}

	#main .cost-lead {
		font-size: 110%;
		margin-bottom: 35px;
		text-align: left;
	}

	.cost-main {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.cost-table th,
	.cost-table td {
		padding: 16px 15px;
	}

	.cost-table th {
		font-size: 107.14%;
	}

	.cost-table th small {
		display: block;
		margin: 3px 0 0;
	}

	.cost-table thead th,
	.cost-table thead td {
		padding: 18px 15px;
	}

	.cost-table thead th {
		font-size: 107.14%;
	}

	.cost-table thead td {
		font-size: 85.71%;
	}

	.cost-num {
		font-size: 178.57%;
	}

	.cost-total .cost-num {
		font-size: 200%;
	}

	.cost-unit {
		font-size: 92.86%;
	}

	.cost-term {
		gap: 15px;
		margin-bottom: 12px;
		padding: 20px 18px;
	}

	.cost-term dt {
		flex-basis: 4.8em;
		font-size: 107.14%;
	}

	.cost-term dd {
		line-height: 2;
	}

	#main .cost-note {
		margin-top: 25px;
		padding-top: 20px;
	}
}

/* ===================================
   SUPPORT / SCHEDULE SECTION STYLES
   =================================== */

.ss-row {
	width: 100%;
	padding: 80px 20px 90px;
	background-color: #fff;
}

.ss-row-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 60px;
	align-items: start;
	max-width: 1200px;
	margin: 0 auto;
}

#main .ss-label {
	margin: 0 0 25px;
	font-family: "Montserrat", sans-serif;
	font-size: 100%;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #E60027;
}

.ss-label-num {
	margin-right: 6px;
	color: #bbb;
}

.ss-title {
	position: relative;
	margin: 0 0 60px;
	padding-bottom: 35px;
	font-size: 250%;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #333;
}

.ss-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 3px;
	background-color: #E60027;
}

/* SUPPORT */
.supp-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

.supp-card {
	padding: 35px 40px 35px;
	background-color: #fff;
	border: 1px solid #dfe5ec;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.supp-card-title {
	position: relative;
	margin: 0 0 20px;
	padding-left: 28px;
	font-size: 164.29%;
	line-height: 1.5;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #1B3454;
}

.supp-card-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #E60027;
}

#main .supp-card-text {
	margin: 0;
	padding-left: 28px;
	font-size: 110%;
	line-height: 2.2;
	color: #555;
}

/* SCHEDULE */
.schedule-box {
	padding: 55px 50px 40px;
	background-color: #fff;
	border: 1px solid #dfe5ec;
	border-radius: 14px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.schedule-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.schedule-item {
	position: relative;
	min-height: 56px;
	padding: 0 0 45px 90px;
}

.schedule-item-last {
	padding-bottom: 15px;
}

.schedule-item:not(.schedule-item-last)::after {
	content: "";
	position: absolute;
	left: 27px;
	top: 56px;
	bottom: 0;
	width: 2px;
	background-color: #E60027;
}

.schedule-no {
	position: absolute;
	left: 0;
	top: 0;
	width: 56px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	font-family: "Montserrat", sans-serif;
	color: #fff;
	background-color: #E60027;
	border: 2px solid #E60027;
	border-radius: 50%;
	box-sizing: border-box;
}

.schedule-item-last .schedule-no {
	color: #E60027;
	background-color: #fff;
}

.schedule-item-title {
	margin: 0 0 10px;
	font-size: 150%;
	line-height: 1.5;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #1B3454;
}

#main .schedule-item-text {
	margin: 0;
	font-size: 110%;
	line-height: 2;
	color: #666;
}

@media (max-width: 980px) {
	.ss-row {
		padding: 50px 20px 60px;
	}

	.ss-row-inner {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	#main .ss-label {
		width: auto;
		text-align: center;
	}

	.ss-title {
		margin-bottom: 30px;
		padding-bottom: 25px;
		font-size: 171.43%;
		text-align: center;
	}

	.ss-title::after {
		left: 50%;
		margin-left: -25px;
	}

	.supp-grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.supp-card {
		padding: 25px 20px 28px;
	}

	.supp-card-title {
		font-size: 128.57%;
		padding-left: 22px;
	}

	#main .supp-card-text {
		padding-left: 22px;
		line-height: 2;
	}

	.schedule-box {
		padding: 30px 20px 20px;
	}

	.schedule-item {
		min-height: 44px;
		padding: 0 0 30px 62px;
	}

	.schedule-item-last {
		padding-bottom: 10px;
	}

	.schedule-item:not(.schedule-item-last)::after {
		left: 21px;
		top: 44px;
	}

	.schedule-no {
		width: 44px;
		height: 44px;
		line-height: 40px;
		font-size: 128.57%;
	}

	.schedule-item-title {
		margin-bottom: 6px;
		padding-top: 8px;
		font-size: 121.43%;
	}
}

/* ===================================
   FAQ SECTION STYLES
   =================================== */

.cfaq-section {
	width: 100%;
	padding: 80px 20px 90px;
	background-color: #F8F4EC;
}

.cfaq-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.cfaq-section .simulation-title {
	margin-bottom: 70px;
}

.cfaq-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px 35px;
}

.cfaq-item {
	padding: 45px 45px 50px;
	background-color: #fff;
	border: 1px solid #dfe5ec;
	border-radius: 14px;
}

.cfaq-q {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0 0 15px;
	font-size: 150%;
	line-height: 1.5;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #1B3454;
}

.cfaq-q-mark {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	font-size: 85%;
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	color: #fff;
	background-color: #1B3454;
	border-radius: 6px;
}

#main .cfaq-a {
	margin: 0;
	padding-left: 54px;
	font-size: 110%;
	line-height: 2.2;
	color: #555;
}

@media (max-width: 980px) {
	.cfaq-section {
		padding: 50px 20px 60px;
	}

	.cfaq-section .simulation-title {
		margin-bottom: 35px;
	}

	.cfaq-grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.cfaq-item {
		padding: 22px 20px 25px;
	}

	.cfaq-q {
		align-items: flex-start;
		gap: 12px;
		font-size: 114.29%;
		line-height: 28px;
	}

	.cfaq-q-mark {
		flex-basis: 28px;
		width: 28px;
		height: 28px;
		line-height: 28px;
	}

	#main .cfaq-a {
		padding-left: 40px;
		line-height: 2;
	}

	/* アコーディオン（JSが有効なときだけ回答を閉じる） */
	.cfaq-grid.is-accordion .cfaq-q {
		position: relative;
		padding-right: 32px;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.cfaq-grid.is-accordion .cfaq-q::after {
		content: "+";
		position: absolute;
		top: 0;
		right: 0;
		width: 24px;
		height: 28px;
		line-height: 26px;
		text-align: center;
		font-size: 150%;
		font-family: "Montserrat", sans-serif;
		color: #1B3454;
	}

	.cfaq-grid.is-accordion .cfaq-item.is-open .cfaq-q::after {
		content: "\2212";
	}

	.cfaq-grid.is-accordion .cfaq-q {
		transition: margin-bottom 0.35s ease;
	}

	.cfaq-grid.is-accordion .cfaq-item:not(.is-open) .cfaq-q {
		margin-bottom: 0;
	}

	/* 回答の開閉：height は JS が制御（閉じている間は 0、開いている間は auto） */
	.cfaq-grid.is-accordion .cfaq-a {
		height: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		transition: height 0.35s ease, opacity 0.3s ease, visibility 0s linear 0.35s;
	}

	.cfaq-grid.is-accordion .cfaq-item.is-open .cfaq-a {
		height: auto;
		opacity: 1;
		visibility: visible;
		transition: height 0.35s ease, opacity 0.3s ease 0.05s, visibility 0s;
	}

	@media (prefers-reduced-motion: reduce) {
		.cfaq-grid.is-accordion .cfaq-q,
		.cfaq-grid.is-accordion .cfaq-a,
		.cfaq-grid.is-accordion .cfaq-item.is-open .cfaq-a {
			transition: none;
		}
	}
}

/* ===================================
   CONTACT FORM SECTION STYLES
   =================================== */

.cform-section {
	width: 100%;
	padding: 90px 20px 100px;
	color: #fff;
	background-color: #E60027;
}

.cform-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 60px;
	align-items: start;
	max-width: 1200px;
	margin: 0 auto;
}

#main .cform-label {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 0 0 40px;
	font-family: "Montserrat", sans-serif;
	font-size: 100%;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: 0.15em;
}

#main .cform-label::before {
	content: "";
	width: 40px;
	height: 1px;
	background-color: #fff;
}

.cform-title {
	margin: 0 0 30px;
	font-size: 320%;
	line-height: 1.8;
	font-weight: bold;
	font-family: "FP-ヒラギノ明朝 StdN W5";
}

#main .cform-lead {
	margin: 0 0 50px;
	font-size: 117%;
	line-height: 2.2;
}

.cform-tel {
	max-width: 480px;
	padding: 35px 35px 30px;
	background-color: rgba(0, 0, 0, 0.18);
	border-radius: 12px;
}

#main .cform-tel-lead {
	margin: 0 0 15px;
	font-size: 117.14%;
	line-height: 1.5;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
}

.cform-tel-link {
	display: block;
	margin-bottom: 8px;
}

.cform-tel-link img {
	display: block;
	max-width: 100%;
	height: auto;
}

#main .cform-tel-time {
	margin: 0;
	font-size: 95.71%;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
}

.cform-card {
	/* ページ内リンクで移動したとき、固定ヘッダー（PC 240px）の下に隠れないようにする */
	scroll-margin-top: 260px;
	padding: 45px 45px 40px;
	color: #333;
	background-color: #fff;
	border-radius: 14px;
}

#main .cform-card-head {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 0 30px;
	font-size: 164.29%;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #1B3454;
}

.cform-card-badge {
	padding: 4px 14px;
	font-size: 50%;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #E60027;
	border: 1px solid #E60027;
}

.cform-field {
	margin-bottom: 25px;
}

.cform-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 25px;
}

.cform-field-label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	font-size: 107.14%;
	font-family: "FP-ヒラギノ角ゴ StdN W7";
	color: #333;
}

.cform-req {
	padding: 3px 12px;
	font-size: 78%;
	line-height: 1.5;
	color: #fff;
	background-color: #E60027;
	border-radius: 4px;
}

.cform-input {
	display: block;
	width: 100%;
	height: 56px;
	padding: 0 18px;
	font-size: 107.14%;
	font-family: inherit;
	color: #333;
	background-color: #FAFBFC;
	border: 1px solid #dfe5ec;
	border-radius: 6px;
	box-sizing: border-box;
}

.cform-input::placeholder {
	color: #9aa5b1;
}

.cform-input:focus {
	outline: none;
	border-color: #E60027;
	background-color: #fff;
}

.cform-select {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 40px;
	background-image: linear-gradient(45deg, transparent 50%, #7d8a99 50%), linear-gradient(135deg, #7d8a99 50%, transparent 50%);
	background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.cform-submit {
	width: 100%;
	margin-top: 10px;
	font-family: inherit;
	cursor: pointer;
	box-sizing: border-box;
}

.cform-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

#main .cform-note a {
	color: #E60027;
	text-decoration: underline;
}

#main .cform-note {
	margin: 22px 0 0;
	text-align: center;
	font-size: 85.71%;
	line-height: 2;
	color: #7d8a99;
}

@media (max-width: 980px) {
	.cform-section {
		padding: 50px 20px 60px;
	}

	.cform-inner {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	#main .cform-label {
		gap: 20px;
		margin-bottom: 25px;
	}

	.cform-title {
		margin-bottom: 25px;
		font-size: 185.71%;
		line-height: 1.7;
	}

	#main .cform-lead {
		margin-bottom: 30px;
		font-size: 100%;
		line-height: 2;
	}

	.cform-tel {
		padding: 22px 20px 20px;
	}

	.cform-tel-link img {
		width: 240px;
		max-width: 100%;
	}

	.cform-card {
		scroll-margin-top: 100px;
		padding: 28px 20px 28px;
	}

	#main .cform-card-head {
		margin-bottom: 22px;
		font-size: 128.57%;
	}

	.cform-row {
		grid-template-columns: 1fr;
	}

	.cform-field {
		margin-bottom: 20px;
	}

	.cform-input {
		height: 50px;
	}

	/* 入力欄・選択欄はOS標準の日本語フォントで統一する。
	   fontplus.js のウェブフォントは、ページ上の文字だけを含む部分フォントのため、
	   入力欄のプレースホルダーやユーザー入力の文字では、含まれない文字だけ別フォントになり、まだらに見える。
	   また fontplus.js が type="text" にだけ style="font-family: fontplus-unused" を直接書き込むため !important で指定する */
	.cform-input {
		font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "メイリオ", Meiryo, sans-serif !important;
	}

	.cform-submit {
		padding: 18px 20px;
	}
}
/* ===================================
   SHOP IMAGE SECTION STYLES
   =================================== */

.shop-image-section {
	width: 100%;
	height: 315px;
	background-image: url('/images/advantage/shop-image.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 980px) {
	.shop-image-section {
		height: 200px;
	}
}

/* ===================================
   PHILOSOPHY SECTION STYLES
   =================================== */

.philosophy-section {
	padding: 60px 20px 60px;
	background-color: #FFF;
}

.philosophy-wrapper {
	background-color: #FFF3E0;
	background-image: url('/images/advantage/philosophy-bg.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-blend-mode: multiply;
	position: relative;
	max-width: 1100px;
	margin: 0 auto;
	border-radius: 30px;
	overflow: hidden;
	padding: 50px 60px;
}

.philosophy-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.3);
	z-index: 1;
}

.philosophy-container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 80px;
	align-items: center;
}

.philosophy-badge {
	display: flex;
	justify-content: center;
	align-items: center;
}

.badge-circle {
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background-color: #85794d;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.badge-year {
	font-size: 400%;
	line-height: 1;
	margin-bottom: 15px;
	font-weight: 300;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.05em;
}

.badge-text {
	font-size: 120%;
	font-weight: 300;
	text-align: center;
	color: #fff;
	line-height: 1.4;
	font-family: "Lato", sans-serif;
	letter-spacing: 0.1em;
}

.philosophy-content {
	text-align: left;
}

.philosophy-category {
	font-size: 140.71%;
	font-weight: 700;
	color: #845004;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	font-family: "Roboto", sans-serif;
}

.philosophy-title {
	font-size: 240%;
	font-weight: 700;
	color: #333;
	margin-bottom: 30px;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.title-3h {
	color: #B92F16;
	font-size: 120%;
}

.philosophy-intro {
	font-size: 115%;
	line-height: 1.8;
	color: #333;
	margin-bottom: 35px;
}

.philosophy-items {
	margin-bottom: 30px;
}

.philosophy-item {
	margin-bottom: 8px;
}

.item-title {
	font-size: 135%;
	font-weight: 700;
	color: #333;
	line-height: 1.6;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.item-h {
	color: #B92F16;
	font-size: 130%;
	font-weight: 900;
	font-family: "Roboto", sans-serif;
}

.philosophy-outro {
	font-size: 115%;
	line-height: 1.8;
	color: #333;
}

/* Scroll Animation - All Devices */
.fade-in-section {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-section.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* SP SIZE */
@media screen and (max-width: 980px){
	.philosophy-section {
		padding: 50px 20px 50px;
	}
	
	.philosophy-wrapper {
		padding: 50px 30px;
		border-radius: 20px;
	}
	
	.philosophy-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.badge-circle {
		width: 180px;
		height: 180px;
	}
	
	.badge-year {
		font-size: 280%;
		margin-bottom: 10px;
	}
	
	.badge-text {
		font-size: 100%;
	}
	
	.philosophy-category {
		font-size: 115.71%;
		margin-bottom: 15px;
	}
	
	.philosophy-title {
		font-size: 180%;
		margin-bottom: 25px;
	}
	
	.philosophy-intro {
		font-size: 105%;
		margin-bottom: 28px;
	}
	
	.item-title {
		font-size: 120%;
	}
	
	.philosophy-outro {
		font-size: 105%;
	}
}

/* ===================================
   MARKET SECTION STYLES
   =================================== */

.market-section {
	text-align: center;
	/*padding: 40px 0;*/
}

.section-header-market {
	margin-bottom: 50px;
}

.section-main-title {
	font-size: 140.71%;
	font-weight: 700;
	color: #845004;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	font-family: "Roboto", sans-serif;
}

.section-sub-title {
	font-size: 220.71%;
	font-weight: 700;
	color: #333;
	line-height: 1.6;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.market-images {
	margin-bottom: 50px;
}

.market-images img {
	width: 100%;
	max-width: 1200px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.market-content {
	text-align: left;
	max-width: 1200px;
	margin: 0 auto;
}

.market-content p {
	margin-bottom: 20px;
	line-height: 1.8;
}

.market-content .red {
	color: #B92F16;
	font-weight: 700;
}

/* SP SIZE */
@media screen and (max-width: 980px){
	.market-section {
		padding: 0 20px;
	}
	
	.section-main-title {
		font-size: 115.71%;
		margin-bottom: 15px;
	}
	
	.section-sub-title {
		font-size: 170.71%;
		line-height: 1.5;
	}
	
	.section-header-market {
		margin-bottom: 30px;
	}
	
	.market-images {
		margin-bottom: 30px;
	}
	
	.market-content p {
		font-size: 108.71%;
		margin-bottom: 16px;
	}
}

/* ===================================
   DOMINANT MERIT SECTION STYLES
   =================================== */

.merit-section {
	text-align: center;
	/*padding: 60px 0;*/
}

.section-header-merit {
	margin-bottom: 60px;
}

.merit-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	max-width: 1200px;
	margin: 0 auto;
}

.merit-card {
	background-color: #fff;
	border-radius: 16px;
	padding: 40px 30px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.merit-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.merit-icon {
	margin-bottom: 25px;
}

.merit-icon img {
	width: 50px;
	height: 50px;
	display: inline-block;
}

.merit-title {
	font-size: 158.71%;
	font-weight: 700;
	color: #333;
	margin-bottom: 20px;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.merit-desc {
	font-size: 112.71%;
	line-height: 1.8;
	color: #555;
	text-align: left;
}

.merit-desc .highlight {
	color: #845004;
	font-weight: 700;
}

/* SP SIZE */
@media screen and (max-width: 980px){
	.merit-section {
		padding: 0px 20px;
	}
	
	.section-header-merit {
		margin-bottom: 40px;
	}
	
	.merit-cards {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	.merit-card {
		padding: 30px 20px;
	}
	
	.merit-icon img {
		width: 45px;
		height: 45px;
	}
	
	.merit-title {
		font-size: 138.71%;
		margin-bottom: 15px;
	}
	
	.merit-desc {
		font-size: 108.71%;
	}
}

/* ===================================
   REASON SECTION STYLES
   =================================== */

.reason-section {
	text-align: center;
	/*padding: 60px 0;*/
}

.section-header-reason {
	margin-bottom: 60px;
}

.reason-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	max-width: 1200px;
	margin: 0 auto;
}

.reason-card {
	background-color: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.reason-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.reason-image {
	width: 100%;
	height: 240px;
	overflow: hidden;
}

.reason-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.reason-content {
	padding: 30px 25px 35px;
	text-align: left;
	background-color: #fff;
}

.reason-number {
	font-size: 320.71%;
	color: #845004;
	margin-bottom: 15px;
	line-height: 1;
	font-family: "Roboto", sans-serif;
}

.reason-title {
	font-size: 168.71%;
	font-weight: 700;
	color: #333;
	margin-bottom: 18px;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.reason-desc {
	font-size: 108.71%;
	line-height: 1.8;
	color: #555;
}

.reason-desc .highlight {
	color: #845004;
	font-weight: 700;
}

/* SP SIZE */
@media screen and (max-width: 980px){
	.reason-section {
		padding: 0px 20px;
	}
	
	.section-header-reason {
		margin-bottom: 40px;
	}
	
	.reason-cards {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	.reason-card {
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	
	.reason-image {
		height: 200px;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 0;
		width: 100%;
	}
	
	.reason-image img,
	.reason-image img.max-img {
		width: 100% !important;
		max-width: 100% !important;
		height: 100%;
		object-fit: cover;
		display: block;
		margin: 0 !important;
		padding: 0 !important;
		vertical-align: top;
	}
	
	.reason-content {
		padding: 25px 20px 30px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
	}
	
	.reason-number {
		font-size: 280.71%;
		margin-bottom: 0;
		flex-shrink: 0;
	}
	
	.reason-title {
		font-size: 140.71%;
		margin-bottom: 0px;
		flex: 1;
		align-self: flex-end;
	}
	
	.reason-desc {
		font-size: 105.71%;
		width: 100%;
		margin-top: 10px;
	}
}

/* ===================================
   SUPPORT SECTION STYLES
   =================================== */

.support-section {
	padding: 0px 0;
}

.support-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	max-width: 1100px;
	margin: 0 auto;
	align-items: center;
	background-color: #F4E7D4;
	border-radius: 20px;
	padding: 50px;
	overflow: hidden;
}

.support-content {
	padding: 0;
}

.support-main-title {
	font-size: 220.71%;
	font-weight: 700;
	color: #333;
	margin-bottom: 35px;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.support-items {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.support-item {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.support-check {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	background-color: #845004;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 100%;
	font-weight: 700;
	margin-top: 3px;
}

.support-text {
	flex: 1;
}

.support-title {
	font-size: 148.71%;
	font-weight: 700;
	color: #845004;
	margin-bottom: 8px;
	line-height: 1.4;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.support-desc {
	font-size: 112.71%;
	line-height: 1.8;
	color: #555;
}

.support-image {
	width: calc(100% + 50px);
	overflow: hidden;
	border-radius: 0 20px 20px 0;
	margin: -50px -50px -50px 0;
}

.support-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* SP SIZE */
@media screen and (max-width: 980px){
	.support-section {
		padding: 0px 20px;
	}
	
	.support-container {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 30px 20px;
		margin: 0;
	}
	
	.support-content {
		padding: 0;
	}
	
	.support-main-title {
		font-size: 170.71%;
		margin-bottom: 35px;
	}
	
	.support-items {
		gap: 28px;
	}
	
	.support-check {
		width: 20px;
		height: 20px;
		font-size: 95%;
	}
	
	.support-title {
		font-size: 130.71%;
		margin-bottom: 10px;
	}
	
	.support-desc {
		font-size: 105.71%;
	}
	
	.support-image {
		order: -1;
		width: calc(100% + 40px);
		margin: -30px -20px 0 -20px;
		border-radius: 20px 20px 0 0;
		overflow: hidden;
		line-height: 0;
	}
	
	.support-image img,
	.support-image img.max-img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		display: block;
		margin: 0 !important;
		padding: 0 !important;
		vertical-align: top;
	}
}

/* ===================================
   REQUEST BUTTON SECTION STYLES
   =================================== */

.request-button-section {
	text-align: center;
	padding: 0px 20px 40px;
}

.request-button {
	display: inline-block;
	background: #B92F16;
	color: #fff !important;
	font-size: 204.71%;
	font-weight: 700;
	padding: 22px 120px;
	border-radius: 50px;
	text-decoration: none;
	box-shadow: 0 4px 10px rgba(185, 47, 22, 0.3);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
}

.request-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 10px rgba(185, 47, 22, 0.4);
	color: #fff;
}

/* SP SIZE */
@media screen and (max-width: 980px){
	.request-button-section {
		padding: 0px 20px;
	}
	
	.request-button {
		font-size: 138.71%;
		padding: 18px 80px;
	}
}

/* ===================================
   OWNER OPEN SECTION STYLES
   =================================== */

.owner-open-title {
	font-size: 220.71%;
	font-weight: 700;
	color: #fff;
	line-height: 1.6;
	font-family: "FP-ヒラギノ角ゴ ProN W6";
	padding-top: 40px;
}

/* SP SIZE */
@media screen and (max-width: 980px){
	.owner-open {
		padding: 0;
	}
	
	.owner-open-header {
		margin-bottom: 15px;
	}
	
	.owner-open-title {
		font-size: 158.71%;
		line-height: 1.8;
	}
}

@media screen and (max-width: 350px){
}