@charset "UTF-8";
/* ==========================================================================
   国別ページ（/country/{国}/）2026年版
   ブランドガイドライン Ver.1.0 準拠：臙脂を主役／白・生成り中心／Noto Sans JP＋Montserrat
   スコープ：.c26 配下のみ（共通ヘッダー・フッターには影響させない）
   ========================================================================== */

.c26 {
	--c26-main: #9B4633;       /* 臙脂（Digima〜出島〜メイン） */
	--c26-main-dark: #7E3727;
	--c26-main-pale: #F3E6E2;  /* 臙脂の淡色 */
	--c26-ink: #231815;        /* 墨 */
	--c26-text: #3B3431;       /* 本文 */
	--c26-note: #8C8480;       /* 注釈 */
	--c26-line: #E3DDD7;       /* 罫線 */
	--c26-kinari: #FAF7F2;     /* 生成り */
	--c26-white: #FFFFFF;
	--c26-accent: #AACF53;     /* 萌黄（小さなアクセントのみ） */
	--c26-radius: 12px;
	--c26-font: "Noto Sans JP", "Yu Gothic", "游ゴシック", Meiryo, sans-serif;
	--c26-num: "Montserrat", Arial, sans-serif;

	font-family: var(--c26-font);
	color: var(--c26-text);
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .02em;
	background: var(--c26-white);
	-webkit-text-size-adjust: 100%;
}
.c26 *,
.c26 *::before,
.c26 *::after { box-sizing: border-box; }
.c26 :where(h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, figure) {
	margin: 0; padding: 0;
}
.c26 :where(h1, h2, h3, h4) { font-weight: 700; }
.c26 :where(ul, ol) { list-style: none; }
.c26 img { max-width: 100%; height: auto; vertical-align: middle; border: 0; }
.c26 a { color: var(--c26-main); text-decoration: none; }
.c26 a:hover { color: var(--c26-main-dark); text-decoration: underline; }
.c26 :where(h1, h2, h3, h4, summary, .c26-hero__card .t, .c26-chips a, .c26-lbl, .lbl) { word-break: auto-phrase; } /* 日本語を文節で改行（Chrome 119+） */
.c26 .num { font-family: var(--c26-num); font-weight: 700; letter-spacing: 0; }

.c26-inner { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.c26-sec { padding: 88px 0; }
.c26-sec--kinari { background: var(--c26-kinari); }
.c26-sec--tight { padding: 56px 0; }

/* 見出し ------------------------------------------------------------------ */
.c26-eyebrow {
	display: inline-block;
	font-family: var(--c26-num);
	font-size: 13px; font-weight: 700; letter-spacing: .14em;
	color: var(--c26-note);
	text-transform: uppercase;
	margin-bottom: 12px;
}
.c26-h2 {
	font-size: 30px; line-height: 1.45; font-weight: 700;
	color: var(--c26-ink);
	margin-bottom: 16px;
}
.c26-lead { font-size: 16px; color: var(--c26-text); max-width: 760px; }
.c26-head { margin-bottom: 48px; }
.c26-head--center { text-align: center; }
.c26-head--center .c26-lead { margin: 0 auto; }

/* ボタン ------------------------------------------------------------------ */
.c26-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 56px; padding: 0 32px;
	border-radius: 999px;
	font-size: 16px; font-weight: 700; line-height: 1.4;
	border: 2px solid var(--c26-main);
	transition: background-color .2s, color .2s, transform .2s;
}
.c26-btn::after {
	content: ""; width: 7px; height: 7px;
	border-top: 2px solid currentColor; border-right: 2px solid currentColor;
	transform: rotate(45deg);
}
.c26 a.c26-btn--primary { background: var(--c26-main); color: var(--c26-white); }
.c26 a.c26-btn--primary:hover { background: var(--c26-main-dark); border-color: var(--c26-main-dark); color: var(--c26-white); text-decoration: none; transform: translateY(-1px); }
.c26 a.c26-btn--ghost { background: var(--c26-white); color: var(--c26-main); }
.c26 a.c26-btn--ghost:hover { background: var(--c26-main-pale); color: var(--c26-main-dark); text-decoration: none; }
.c26-btn--lg { min-height: 64px; padding: 0 48px; font-size: 18px; }

.c26-more { margin-top: 32px; text-align: center; }
.c26-textlink { font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.c26-textlink::after {
	content: ""; width: 6px; height: 6px;
	border-top: 2px solid currentColor; border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

/* パンくず ---------------------------------------------------------------- */
.c26-crumb { background: var(--c26-kinari); border-bottom: 1px solid var(--c26-line); }
.c26-crumb ol { display: flex; flex-wrap: wrap; gap: 4px 0; padding: 12px 0; font-size: 13px; color: var(--c26-note); }
.c26-crumb li + li::before { content: "/"; margin: 0 10px; color: var(--c26-line); }
.c26-crumb a { color: var(--c26-note); }

/* ファーストビュー -------------------------------------------------------- */
.c26-hero {
	position: relative; overflow: hidden;
	background: var(--c26-kinari);
	padding: 64px 0 72px;
}
.c26-hero::before {
	content: ""; position: absolute; right: -120px; top: -160px;
	width: 560px; height: 560px; border-radius: 50%;
	background: var(--c26-main-pale);
}
.c26-hero .c26-inner { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.c26-hero__tag {
	display: inline-flex; align-items: center; gap: 12px;
	padding: 6px 16px 6px 6px; margin-bottom: 24px;
	background: var(--c26-white); border: 1px solid var(--c26-line); border-radius: 999px;
	font-size: 14px; font-weight: 700; color: var(--c26-ink);
}
.c26-hero__tag img { width: 36px; height: 24px; object-fit: cover; border-radius: 4px; border: 1px solid var(--c26-line); }
.c26-hero__ttl {
	font-size: 44px; line-height: 1.35; font-weight: 700; color: var(--c26-ink);
	letter-spacing: .03em; margin-bottom: 24px;
}
.c26-hero__ttl em { font-style: normal; color: var(--c26-main); }
.c26-hero__txt { font-size: 17px; margin-bottom: 32px; max-width: 600px; }
.c26-hero__cta { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 40px; }
.c26-hero__card {
	background: var(--c26-white); border-radius: 16px; border: 1px solid var(--c26-line);
	padding: 28px 28px 22px; box-shadow: 0 12px 32px rgba(35, 24, 21, .06);
}
.c26-hero__card-ttl {
	display: flex; align-items: center; gap: 12px;
	font-size: 17px; font-weight: 700; color: var(--c26-ink);
	padding-bottom: 14px; margin-bottom: 4px; border-bottom: 1px solid var(--c26-line);
}
.c26-hero__card-ttl img { width: 36px; height: 24px; object-fit: cover; border-radius: 4px; border: 1px solid var(--c26-line); }
.c26-hero__card li { border-bottom: 1px solid var(--c26-line); }
.c26-hero__card li a {
	display: flex; align-items: center; gap: 12px; padding: 12px 10px 12px 8px; border-radius: 6px;
	font-size: 15px; font-weight: 500; line-height: 1.6; color: var(--c26-ink);
}
.c26-hero__card li a .num { font-size: 13px; color: var(--c26-main); flex: 0 0 auto; }
.c26-hero__card li a .t { flex: 1 1 auto; min-width: 0; }
.c26-hero__card li a::after {
	content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin: 0 4px 0 8px;
	border-top: 2px solid var(--c26-main); border-right: 2px solid var(--c26-main); transform: rotate(45deg);
}
.c26 .c26-hero__card li a:hover { color: var(--c26-main-dark); background: var(--c26-main-pale); text-decoration: none; }
.c26-hero__card-note { font-size: 12px; color: var(--c26-note); margin-top: 12px; }

.c26-proof { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--c26-line); padding-top: 24px; }
.c26-proof li { padding: 0 28px; border-left: 1px solid var(--c26-line); }
.c26-proof li:first-child { padding-left: 0; border-left: 0; }
.c26-proof .num { display: block; font-size: 28px; line-height: 1.2; color: var(--c26-ink); }
.c26-proof .num small { font-family: var(--c26-font); font-size: 15px; margin-left: 2px; color: var(--c26-main); }
.c26-proof .lbl { display: block; font-size: 13px; color: var(--c26-text); }
.c26-proof-note { margin-top: 12px; font-size: 12px; color: var(--c26-note); }

/* ページ内ナビ ------------------------------------------------------------ */
.c26-nav { background: var(--c26-white); border-bottom: 1px solid var(--c26-line); position: sticky; top: 0; z-index: 50; }
.c26-nav ul { display: flex; justify-content: center; }
.c26-nav li { flex: 0 1 auto; }
.c26-nav a {
	display: block; padding: 18px 24px; font-size: 15px; font-weight: 700; color: var(--c26-ink);
	border-bottom: 3px solid transparent; white-space: nowrap;
}
.c26-nav a:hover { color: var(--c26-main); border-bottom-color: var(--c26-main); text-decoration: none; }

/* できること（3つの支援） ------------------------------------------------- */
.c26-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.c26-point {
	background: var(--c26-white); border: 1px solid var(--c26-line); border-radius: var(--c26-radius);
	padding: 36px 32px 32px; position: relative;
}
.c26-point .num { display: block; font-size: 15px; color: var(--c26-main); margin-bottom: 12px; letter-spacing: .1em; }
.c26-point h3 { font-size: 20px; line-height: 1.5; color: var(--c26-ink); margin-bottom: 12px; }
.c26-point p { font-size: 15px; }
.c26-point__link { margin-top: 20px; font-size: 15px; }

/* 課題から探す（アコーディオン） ------------------------------------------ */
.c26-acc { border-top: 1px solid var(--c26-line); }
.c26-acc details { border-bottom: 1px solid var(--c26-line); }
.c26-acc summary {
	list-style: none; cursor: pointer;
	display: flex; align-items: center; gap: 20px;
	padding: 26px 8px; font-size: 19px; font-weight: 700; color: var(--c26-ink);
}
.c26-acc summary::-webkit-details-marker { display: none; }
.c26-acc summary .num { flex: 0 0 auto; font-size: 15px; color: var(--c26-main); width: 32px; }
.c26-acc summary .t { flex: 1 1 auto; }
.c26-acc summary::after {
	content: ""; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%;
	background: var(--c26-main-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%239B4633' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.c26-acc details[open] summary::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10' stroke='%239B4633' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.c26-acc summary:hover { color: var(--c26-main); }
.c26-acc__body { padding: 0 8px 32px 60px; }
.c26-acc__body > p { margin-bottom: 20px; max-width: 860px; }
.c26-acc__group + .c26-acc__group { margin-top: 16px; }
.c26-acc__group h3 { font-size: 14px; font-weight: 700; color: var(--c26-note); margin-bottom: 10px; }

/* タグ型リンク */
.c26-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.c26-chips a {
	display: inline-block; padding: 8px 16px; border-radius: 999px;
	background: var(--c26-white); border: 1px solid var(--c26-line);
	font-size: 14px; line-height: 1.5; color: var(--c26-ink);
}
.c26-chips a:hover { border-color: var(--c26-main); color: var(--c26-main); background: var(--c26-main-pale); text-decoration: none; }
.c26-chips--service a { border-color: var(--c26-main-pale); background: var(--c26-main-pale); color: var(--c26-main-dark); }

/* 進出段階から探す -------------------------------------------------------- */
.c26-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
.c26-step {
	background: var(--c26-white); border-radius: var(--c26-radius); border: 1px solid var(--c26-line);
	padding: 28px 24px; display: flex; flex-direction: column;
	position: relative;
}
.c26-step:not(:last-child)::after {
	content: ""; position: absolute; right: -15px; top: 44px; z-index: 1;
	width: 10px; height: 10px;
	border-top: 2px solid var(--c26-main); border-right: 2px solid var(--c26-main);
	transform: rotate(45deg);
}
.c26-step__no { font-family: var(--c26-num); font-size: 13px; font-weight: 700; color: var(--c26-main); letter-spacing: .12em; }
.c26-step h3 { font-size: 20px; color: var(--c26-ink); margin: 4px 0 10px; }
.c26-step > p { font-size: 14px; line-height: 1.75; margin-bottom: 18px; }
.c26-step .c26-chips { gap: 8px; }
.c26-step .c26-chips a { font-size: 13px; padding: 6px 12px; }
.c26-step details { margin-top: 12px; }
.c26-step details summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--c26-main); padding: 6px 0; }
.c26-step details .c26-chips { margin-top: 8px; }
.c26-step__svc { padding-top: 18px; }
.c26-step__svc h4 { font-size: 12px; color: var(--c26-note); font-weight: 700; margin-bottom: 8px; }

/* 最新情報 ---------------------------------------------------------------- */
.c26-feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.c26-feed__col, .c26-point, .c26-step { min-width: 0; }
.c26-feed__list .t { overflow-wrap: anywhere; }
.c26-chips li { max-width: 100%; min-width: 0; }
.c26-feed__col h3 {
	display: flex; align-items: center; justify-content: space-between;
	font-size: 18px; color: var(--c26-ink); padding-bottom: 12px; margin-bottom: 8px;
	border-bottom: 2px solid var(--c26-ink);
}
.c26-feed__col h3 a { font-size: 13px; font-weight: 700; }
.c26-feed__list li { border-bottom: 1px solid var(--c26-line); }
.c26-feed__list a { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 16px 0; color: var(--c26-ink); align-items: start; }
.c26-feed__list a:hover { text-decoration: none; }
.c26-feed__list a:hover .t { color: var(--c26-main); text-decoration: underline; }
.c26-feed__list figure { width: 96px; height: 64px; border-radius: 6px; overflow: hidden; background: var(--c26-kinari); }
.c26-feed__list figure img { width: 100%; height: 100%; object-fit: cover; }
.c26-feed__list .meta { display: block; font-size: 12px; color: var(--c26-note); margin-bottom: 2px; }
.c26-feed__list .t { display: block; font-size: 14px; line-height: 1.6; font-weight: 500; }
.c26-feed__empty { font-size: 14px; color: var(--c26-note); padding: 16px 0; }

/* サポート企業検索 -------------------------------------------------------- */
.c26-search {
	display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center;
	background: var(--c26-white); border: 1px solid var(--c26-line); border-radius: var(--c26-radius);
	padding: 40px 48px;
}
.c26-search h2 { font-size: 24px; color: var(--c26-ink); margin-bottom: 8px; line-height: 1.5; }
.c26-search p { font-size: 15px; }
.c26-search form { display: flex; gap: 12px; align-items: center; }
.c26-search select {
	-webkit-appearance: none; appearance: none;
	min-width: 300px; height: 56px; padding: 0 44px 0 18px;
	border: 1px solid var(--c26-line); border-radius: 8px;
	font: inherit; font-size: 15px; color: var(--c26-ink);
	background: var(--c26-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%239B4633' stroke-width='2'/%3E%3C/svg%3E") right 16px center / 14px no-repeat;
}
.c26-search button {
	height: 56px; padding: 0 28px; border-radius: 8px; border: 2px solid var(--c26-main); cursor: pointer;
	background: var(--c26-white); color: var(--c26-main); font: inherit; font-size: 15px; font-weight: 700;
}
.c26-search button:hover { background: var(--c26-main-pale); }
.c26-nw { white-space: nowrap; }
.c26-search__sub { margin-top: 12px; font-size: 14px; }

/* 相談の流れ・Digima〜出島〜について --------------------------------------- */
.c26-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
.c26-flow li { background: var(--c26-white); border-radius: var(--c26-radius); padding: 28px; border: 1px solid var(--c26-line); }
.c26-flow .num { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--c26-main); color: var(--c26-white); font-size: 16px; margin-bottom: 14px; }
.c26-flow h3 { font-size: 18px; color: var(--c26-ink); margin-bottom: 6px; }
.c26-flow p { font-size: 14px; }

.c26-about { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.c26-bridge { display: flex; align-items: center; justify-content: center; gap: 0; }
.c26-bridge__node {
	flex: 0 0 auto; width: 150px; height: 150px; border-radius: 50%;
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
	background: var(--c26-white); border: 2px solid var(--c26-line);
}
.c26-bridge__node--main { width: 176px; height: 176px; background: var(--c26-main); border-color: var(--c26-main); color: var(--c26-white); }
.c26-bridge__lbl { font-size: 16px; font-weight: 700; color: var(--c26-ink); line-height: 1.4; }
.c26-bridge__node--main .c26-bridge__lbl { color: var(--c26-white); font-size: 17px; }
.c26-bridge__sub { font-size: 12px; line-height: 1.6; margin-top: 6px; color: var(--c26-text); }
.c26-bridge__node--main .c26-bridge__sub { color: var(--c26-white); }
.c26-bridge__line { flex: 1 1 24px; max-width: 40px; height: 2px; background: var(--c26-main); position: relative; }
.c26-bridge__line::before, .c26-bridge__line::after { content: ""; position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--c26-main); }
.c26-bridge__line::before { left: -4px; }
.c26-bridge__line::after { right: -4px; }
.c26-about p { margin-bottom: 16px; }
.c26-svc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 48px; }
.c26-svc a {
	display: block; height: 100%; background: var(--c26-white); border: 1px solid var(--c26-line); border-radius: var(--c26-radius);
	padding: 22px 22px 20px; color: var(--c26-text);
}
.c26-svc a:hover { border-color: var(--c26-main); text-decoration: none; }
.c26-svc strong { display: block; font-weight: 700; font-size: 16px; color: var(--c26-ink); margin-bottom: 6px; line-height: 1.5; }
.c26-svc span { display: block; font-size: 13px; line-height: 1.7; }
/* よくある質問 ------------------------------------------------------------ */
.c26-faq { max-width: 880px; }
.c26-faq details { background: var(--c26-white); border: 1px solid var(--c26-line); border-radius: var(--c26-radius); margin-bottom: 12px; }
.c26-faq summary { list-style: none; cursor: pointer; display: flex; gap: 16px; align-items: center; padding: 22px 24px; font-weight: 700; color: var(--c26-ink); }
.c26-faq summary::-webkit-details-marker { display: none; }
.c26-faq summary::before { content: "Q"; font-family: var(--c26-num); font-weight: 700; color: var(--c26-main); font-size: 18px; }
.c26-faq summary::after { content: "+"; margin-left: auto; font-family: var(--c26-num); font-size: 22px; color: var(--c26-main); line-height: 1; }
.c26-faq details[open] summary::after { content: "−"; }
.c26-faq .a { padding: 0 24px 24px 54px; font-size: 15px; }

/* 締めのCTA --------------------------------------------------------------- */
.c26-cta { background: var(--c26-main); color: var(--c26-white); padding: 80px 0; text-align: center; }
.c26-cta h2 { font-size: 30px; line-height: 1.5; color: var(--c26-white); margin-bottom: 16px; }
.c26-cta p { font-size: 16px; margin-bottom: 32px; opacity: .92; }
.c26 .c26-cta a.c26-btn--primary { background: var(--c26-white); color: var(--c26-main); border-color: var(--c26-white); }
.c26 .c26-cta a.c26-btn--primary:hover { background: var(--c26-main-pale); color: var(--c26-main-dark); border-color: var(--c26-main-pale); }
.c26-cta__note { margin-top: 16px; font-size: 13px; opacity: .85; }

/* ==========================================================================
   スマートフォン
   ========================================================================== */
@media screen and (max-width: 900px) {
	.c26-hero .c26-inner { grid-template-columns: 1fr; }
	.c26-points, .c26-feed, .c26-flow { grid-template-columns: 1fr; }
	.c26-steps { grid-template-columns: 1fr 1fr; }
	.c26-step:not(:last-child)::after { display: none; }
	.c26-about { grid-template-columns: 1fr; gap: 40px; }
	.c26-svc { grid-template-columns: 1fr 1fr; }
	.c26-search { grid-template-columns: 1fr; padding: 32px 24px; gap: 20px; }
}
@media screen and (max-width: 640px) {
	.c26 { font-size: 15px; padding-top: 59px; } /* 固定ヘッダー分（旧 #content-area と同じ） */
	.c26-inner { padding: 0 16px; }
	.c26-sec { padding: 56px 0; }
	.c26-sec--tight { padding: 40px 0; }
	.c26-head { margin-bottom: 32px; }
	.c26-h2 { font-size: 23px; }
	.c26-hero { padding: 36px 0 44px; }
	.c26-hero::before { width: 320px; height: 320px; right: -160px; top: -120px; }
	.c26-hero__ttl { font-size: 29px; }
	.c26-hero__txt { font-size: 15px; margin-bottom: 24px; }
	.c26-hero__cta { flex-direction: column; gap: 12px; margin-bottom: 28px; }
	.c26-hero__cta .c26-btn { width: 100%; }
	.c26-proof { display: grid; grid-template-columns: 1.3fr 1fr .8fr; }
	.c26-proof li { padding: 0 10px; }
	.c26-proof .num { font-size: 20px; }
	.c26-proof .num small { font-size: 12px; }
	.c26-proof .lbl { font-size: 11px; line-height: 1.5; }
	.c26-nav { position: static; }
	.c26-nav ul { flex-wrap: wrap; justify-content: center; gap: 8px; padding: 12px 12px; }
	.c26-nav a { padding: 6px 14px; font-size: 13px; border: 1px solid var(--c26-line); border-radius: 999px; }
	.c26-nav a:hover { border-color: var(--c26-main); }
	.c26-point { padding: 28px 22px 24px; }
	.c26-acc summary { font-size: 16px; gap: 12px; padding: 20px 4px; }
	.c26-acc summary .num { width: 24px; font-size: 13px; }
	.c26-acc__body { padding: 0 4px 24px; }
	.c26-steps { grid-template-columns: 1fr; }
	.c26-hero__card { padding: 22px 18px 16px; }
	.c26-hero__card li a { font-size: 14px; padding: 11px 4px; gap: 10px; }
	.c26-bridge__node { width: 100px; height: 100px; }
	.c26-bridge__node--main { width: 116px; height: 116px; }
	.c26-bridge__lbl { font-size: 13px; }
	.c26-bridge__node--main .c26-bridge__lbl { font-size: 13px; }
	.c26-bridge__sub { font-size: 10px; margin-top: 4px; }
	.c26-bridge__line { max-width: 16px; }
	.c26-search select { min-width: 0; width: 100%; }
	.c26-search form { flex-direction: column; align-items: stretch; }
	.c26-svc { grid-template-columns: 1fr; }
	.c26-cta { padding: 56px 0; }
	.c26-cta h2 { font-size: 22px; }
	.c26-btn--lg { width: 100%; padding: 0 24px; font-size: 16px; }
	.c26-faq summary { padding: 18px 16px; }
	.c26-faq .a { padding: 0 16px 20px 16px; }
}

/* ==========================================================================
   ファーストビュー（国ごとの写真を全面背景に）
   ========================================================================== */
.c26-hero--photo { background: var(--c26-ink); color: #fff; padding: 0; overflow: hidden; isolation: isolate; }
.c26-hero--photo::before { display: none; }
.c26-hero__bg { position: absolute; inset: 0; z-index: -2; }
.c26-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transform-origin: 70% 40%; animation: c26-kenburns 24s ease-out both; }
@keyframes c26-kenburns { from { transform: scale(1.12); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .c26-hero__bg img { animation: none; } }
/* 文字側（左）を墨で沈め、写真側（右）は見せる。下端は生成りへつなぐ */
.c26-hero--photo::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, rgba(35, 24, 21, .86) 0%, rgba(35, 24, 21, .66) 36%, rgba(35, 24, 21, .1) 64%, rgba(35, 24, 21, 0) 100%),
		linear-gradient(180deg, rgba(35, 24, 21, .2) 0%, rgba(35, 24, 21, 0) 22%, rgba(35, 24, 21, 0) 70%, rgba(35, 24, 21, .55) 100%);
}
.c26-hero--photo > .c26-inner { grid-template-columns: 1fr 380px; gap: 64px; align-items: end; padding-top: 96px; padding-bottom: 56px; min-height: 660px; }
.c26-hero--photo .c26-hero__main { padding-bottom: 16px; }
.c26-hero__loc {
	display: flex; align-items: center; gap: 12px; margin-bottom: 20px;
	font-family: var(--c26-num); font-size: 12px; font-weight: 600; letter-spacing: .24em; color: rgba(255, 255, 255, .82);
}
.c26-hero__loc::after { content: ""; width: 56px; height: 1px; background: rgba(255, 255, 255, .5); }
.c26-hero__pin { width: 8px; height: 8px; border-radius: 50%; background: var(--c26-accent); box-shadow: 0 0 0 4px rgba(170, 207, 83, .25); }
.c26-hero--photo .c26-hero__tag { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .28); color: #fff; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.c26-hero--photo .c26-hero__tag img { border-color: rgba(255, 255, 255, .4); }
.c26-hero--photo .c26-hero__ttl { color: #fff; font-size: 50px; text-shadow: 0 2px 24px rgba(0, 0, 0, .25); }
.c26-hero--photo .c26-hero__ttl em {
	color: #fff; background: linear-gradient(transparent 68%, rgba(155, 70, 51, .9) 68%, rgba(155, 70, 51, .9) 94%, transparent 94%);
	padding: 0 .06em;
}
.c26-hero--photo .c26-hero__txt { color: rgba(255, 255, 255, .9); }
.c26-hero--photo .c26-hero__cta { margin-bottom: 0; }
.c26 .c26-hero--photo a.c26-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
.c26 .c26-hero--photo a.c26-btn--ghost:hover { background: #fff; color: var(--c26-main); border-color: #fff; }
.c26-hero--photo .c26-hero__card { padding: 22px 22px 16px; background: rgba(255, 255, 255, .96); border: 0; box-shadow: 0 24px 60px rgba(0, 0, 0, .28); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
/* 下端：実績を半透明の帯に */
.c26-hero__foot { position: relative; border-top: 1px solid rgba(255, 255, 255, .18); background: rgba(35, 24, 21, .45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.c26-hero__foot .c26-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 40px; padding-top: 22px; padding-bottom: 22px; }
.c26-hero--photo .c26-proof { border-top: 0; padding-top: 0; }
.c26-hero--photo .c26-proof li { border-left-color: rgba(255, 255, 255, .22); }
.c26-hero--photo .c26-proof .num { color: #fff; }
.c26-hero--photo .c26-proof .num small { color: rgba(255, 255, 255, .8); }
.c26-hero--photo .c26-proof .lbl { color: rgba(255, 255, 255, .75); }
.c26-hero--photo .c26-proof-note { margin: 0; color: rgba(255, 255, 255, .6); font-size: 11px; }
.c26-hero__credit { margin-left: auto; font-size: 10px; line-height: 1.6; color: rgba(255, 255, 255, .6); }
.c26 .c26-hero__credit a { color: rgba(255, 255, 255, .8); text-decoration: underline; }
@media screen and (max-width: 900px) {
	.c26-hero--photo > .c26-inner { grid-template-columns: 1fr; min-height: 0; gap: 36px; }
	.c26-hero__credit { margin-left: 0; width: 100%; }
}
@media screen and (max-width: 640px) {
	.c26-hero--photo > .c26-inner { padding-top: 190px; padding-bottom: 32px; }
	.c26-hero__bg { bottom: auto; height: 520px; }
	.c26-hero--photo::after {
		background: linear-gradient(180deg, rgba(35, 24, 21, .05) 0px, rgba(35, 24, 21, .1) 120px, rgba(35, 24, 21, .82) 300px, var(--c26-ink) 520px);
	}
	.c26-hero__bg img { object-position: 35% 40%; }
	.c26-hero__loc { font-size: 10px; letter-spacing: .18em; margin-bottom: 14px; }
	.c26-hero__loc::after { width: 32px; }
	.c26-hero--photo .c26-hero__ttl { font-size: 31px; }
	.c26-hero--photo .c26-hero__cta { margin-bottom: 4px; }
	.c26-hero__foot .c26-inner { padding-top: 16px; padding-bottom: 16px; gap: 6px 0; }
}

/* ==========================================================================
   2026-10-22 追加：数字で見る・進出段階の補足・相談の多いジャンル・サポート企業・メンバー写真
   ========================================================================== */
.c26-head--split { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end; }
.c26 a.c26-book {
	display: grid; grid-template-columns: 56px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center;
	padding: 14px 20px 14px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--c26-line); color: var(--c26-ink); max-width: 320px;
}
.c26 a.c26-book::before {
	content: ""; grid-row: 1 / 3; width: 56px; height: 74px; border-radius: 4px;
	background: linear-gradient(160deg, var(--c26-main) 0 55%, var(--c26-main-dark) 55%); box-shadow: 4px 4px 0 var(--c26-line);
}
.c26 a.c26-book:hover { border-color: var(--c26-main); text-decoration: none; }
.c26-book__ttl { font-size: 15px; font-weight: 700; line-height: 1.4; }
.c26-book__txt { font-size: 12px; color: var(--c26-main); font-weight: 700; }

.c26-data { border-bottom: 1px solid var(--c26-line); }
.c26-datagrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.c26-datacard { display: flex; flex-direction: column; padding: 28px 28px 22px; border-radius: 16px; background: #fff; border: 1px solid var(--c26-line); border-top: 4px solid var(--c26-main); min-width: 0; }
.c26-datacard__label { font-size: 15px; color: var(--c26-ink); margin-bottom: 12px; }
.c26-datacard__value { font-size: 20px; font-weight: 700; color: var(--c26-ink); line-height: 1.2; }
.c26-datacard__value .num { font-family: var(--c26-num); font-size: 52px; color: var(--c26-main); margin-right: 4px; }
.c26-datacard__note { margin-top: 12px; font-size: 14px; line-height: 1.7; }
.c26-datacard__src { margin-top: auto; padding-top: 14px; font-size: 11px; line-height: 1.6; color: var(--c26-note); }
.c26-datacard__list li { display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--c26-line); font-weight: 700; color: var(--c26-ink); }
.c26-datacard__list li:last-child { border-bottom: 0; }
.c26-datacard__list .num { font-family: var(--c26-num); color: var(--c26-main); }
.c26-bars li { display: grid; grid-template-columns: 9.5em 1fr 3.2em; gap: 12px; align-items: center; padding: 6px 0; font-size: 14px; }
.c26-bars__lbl { font-weight: 700; color: var(--c26-ink); line-height: 1.4; word-break: auto-phrase; }
.c26-bars__bar { height: 10px; border-radius: 99px; background: var(--c26-kinari); overflow: hidden; }
.c26-bars__bar span { display: block; height: 100%; border-radius: 99px; background: var(--c26-main); }
.c26-bars li:not(:first-child) .c26-bars__bar span { background: #C9A398; }
.c26-bars__n { font-family: var(--c26-num); font-weight: 700; color: var(--c26-ink); text-align: right; }

.c26-step__note { margin: 4px 0 14px; padding: 10px 12px; border-radius: 8px; background: var(--c26-main-pale); font-size: 13px; line-height: 1.7; color: var(--c26-text); }
.c26-step__note span { display: block; font-weight: 700; color: var(--c26-main-dark); font-size: 12px; }

.c26-popular { margin-top: 24px; }
.c26-popular h3 { font-size: 15px; color: var(--c26-ink); margin-bottom: 12px; }

.c26-partners { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.c26 .c26-partners a { display: flex; flex-direction: column; align-items: center; gap: 10px; height: 100%; padding: 20px 14px; border: 1px solid var(--c26-line); border-radius: 12px; background: #fff; color: var(--c26-ink); text-align: center; font-size: 13px; font-weight: 700; }
.c26 .c26-partners a:hover { border-color: var(--c26-main); text-decoration: none; }
.c26-partners img { height: 48px; width: auto; max-width: 100%; object-fit: contain; }

.c26-team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.c26-team img { width: 100%; height: auto; aspect-ratio: 613 / 453; object-fit: cover; border-radius: 14px; display: block; }
.c26-team__cap { margin-top: 10px; font-size: 12px; color: var(--c26-note); }

@media screen and (max-width: 900px) {
	.c26-head--split { grid-template-columns: 1fr; }
	.c26-partners { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 640px) {
	.c26-datagrid { grid-template-columns: 1fr; gap: 12px; }
	.c26-datacard { padding: 22px 18px 18px; }
	.c26-datacard__value .num { font-size: 42px; }
	.c26-bars li { grid-template-columns: 7.5em 1fr 3em; gap: 8px; font-size: 13px; }
	.c26-team { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
	.c26-team li:nth-child(3) { display: none; }
}

/* 国・地域の一覧（/country/） */
.c26-hub-hero { padding: 64px 0 56px; background: var(--c26-white); border-bottom: 1px solid var(--c26-line); }
.c26-hub-hero__ttl { font-size: 38px; line-height: 1.45; color: var(--c26-ink); margin: 8px 0 16px; }
.c26-hub-hero__txt { max-width: 720px; font-size: 16px; margin-bottom: 28px; }
.c26 .c26-hub-hero a.c26-btn--ghost { border-color: var(--c26-main); }
.c26-hub-area + .c26-hub-area { margin-top: 44px; }
.c26-hub-area__ttl { font-size: 20px; color: var(--c26-ink); padding-bottom: 10px; margin-bottom: 16px; border-bottom: 2px solid var(--c26-main); }
.c26-hub-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.c26 .c26-hub-list a {
	display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; height: 100%;
	padding: 16px; border-radius: 12px; background: #fff; border: 1px solid var(--c26-line); color: var(--c26-ink);
}
.c26 .c26-hub-list a:hover { border-color: var(--c26-main); text-decoration: none; }
.c26-hub-list img { grid-row: 1 / 3; border: 1px solid var(--c26-line); }
.c26-hub-list__name { font-weight: 700; font-size: 16px; }
.c26-hub-list__sub { font-size: 12px; color: var(--c26-note); line-height: 1.5; word-break: auto-phrase; }
.c26-hub-src { margin-top: 28px; font-size: 11px; color: var(--c26-note); }
@media screen and (max-width: 900px) { .c26-hub-list { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 640px) {
	.c26 .sp-only { display: inline; }
	.c26-hub-hero { padding: 40px 0 36px; }
	.c26-hub-hero__ttl { font-size: 26px; }
	.c26-hub-list { grid-template-columns: 1fr; gap: 8px; }
}
.c26 .sp-only { display: none; }
@media screen and (max-width: 640px) { .c26 .sp-only { display: inline; } }
.c26-datagrid--n3 { grid-template-columns: repeat(3, 1fr); }
@media screen and (max-width: 900px) { .c26-datagrid--n3 { grid-template-columns: 1fr; } }
