@charset "UTF-8";
/* ==========================================================================
   サイト共通のヘッダー・フッター（/about/ のカンプに合わせた見た目）
   body.ss-chrome の内側だけに効かせる。会員名簿（.member-card など）には触れない。
   メニューの中身は 外観 > メニュー（グローバルメニュー ID:2 / フッターメニュー ID:3）。
   ========================================================================== */
.ss-chrome { --chrome-orange: #FC892B; --chrome-salmon: #FF9A83; }

/* ヘッダー上の細いバー（RSS・検索）はカンプに無いので隠す */
.ss-chrome .l-header__bar { display: none; }
.ss-chrome .l-header, .ss-chrome .l-fixHeader { background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, .04); }
.ss-chrome .l-header__inner, .ss-chrome .l-fixHeader__inner { max-width: 1440px; padding-inline: 20px 34px; }

/* ロゴ: 文字ロゴをSVG画像に差し替え（文字は読み上げ用に残す） */
.ss-chrome .c-headLogo__link { display: block; width: 190px; height: 42px; overflow: hidden; color: transparent; font-size: 0; background: url("img/about/logo.svg") left center / contain no-repeat; }
@media (max-width: 959px) { .ss-chrome .c-headLogo__link { width: 150px; height: 34px; } }

/* グローバルナビ: 英字（Jost SemiBold）＋日本語の2段 */
.ss-chrome .c-gnav > .menu-item > a { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 0 22px; color: #333; }
.ss-chrome .c-gnav > .menu-item > a .ttl { font-family: "Jost", sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .18em; line-height: 1.2; }
.ss-chrome .c-gnav > .menu-item > a .desc { display: block; margin: 0; font-size: 10px; letter-spacing: .1em; line-height: 1.2; color: #666; opacity: 1; }
.ss-chrome .c-gnav > .menu-item > a::after { display: none; }
/* 最後の項目「1ヶ月無料でお試し」はオレンジのボタン */
.ss-chrome .c-gnav > .ss-nav-cta { display: flex; align-items: center; margin-left: 24px; }
.ss-chrome .c-gnav > .ss-nav-cta > a { flex-direction: row; align-items: center; gap: 14px; height: 46px; padding: 0 22px 0 26px; border-radius: 4px; background: var(--chrome-orange); color: #fff; }
.ss-chrome .c-gnav > .ss-nav-cta > a .ttl { font-family: "Noto Sans JP", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .12em; }
.ss-chrome .c-gnav > .ss-nav-cta > a::before { content: ""; order: 2; border: 4px solid transparent; border-left: 6px solid #fff; border-right: 0; }
.ss-chrome .c-gnav > .ss-nav-cta > a:hover { opacity: .85; }
.ss-chrome .c-gnav > .menu-item > a:focus-visible { outline: 3px solid #6D86BD; outline-offset: 2px; }

/* スマホの開閉メニュー内のCTA */
.ss-chrome .p-spMenu .ss-nav-cta > a { margin: 12px 16px; border-radius: 4px; background: var(--chrome-orange); color: #fff; text-align: center; font-weight: 700; }

/* フッター: サーモンピンク。左にキャッチ＋白抜きロゴ、右にリンク、下に© */
.ss-chrome .l-footer { background: var(--chrome-salmon); color: #fff; }
.ss-chrome .l-footer__foot { background: transparent; }
.ss-chrome .l-footer__foot .l-container { position: relative; display: grid; grid-template-columns: 220px 1fr; grid-template-areas: "brand nav" "copy copy"; align-items: center; row-gap: 20px; max-width: 1040px; padding-block: 36px 24px; }
.ss-chrome .l-footer__foot .l-container::before { content: "ひとり起業家を、ひとりにしない。"; grid-area: brand; display: block; padding-bottom: 36px; background: url("img/about/logo.svg") left bottom / 170px auto no-repeat; filter: brightness(0) invert(1); font-weight: 700; font-size: 11px; letter-spacing: .1em; }
.ss-chrome .l-footer__nav { grid-area: nav; display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 0; }
.ss-chrome .l-footer__nav li { border-color: rgba(255, 255, 255, .7); }
.ss-chrome .l-footer__nav a { color: #fff; font-size: 13px; letter-spacing: .12em; }
.ss-chrome .l-footer .copyright { grid-area: copy; text-align: center; color: #fff; font-size: 12px; letter-spacing: .1em; }
@media (max-width: 767px) {
	.ss-chrome .l-footer__foot .l-container { grid-template-columns: 1fr; grid-template-areas: "nav" "brand" "copy"; justify-items: end; }
	.ss-chrome .l-footer__nav { flex-direction: column; align-items: flex-end; }
	.ss-chrome .l-footer__nav li { border: 0; }
	.ss-chrome .l-footer__foot .l-container::before { justify-self: start; }
}

/* 1279px以下: ナビを詰めて「1ヶ月無料でお試し」を画面内に収める（SWELLはPCナビを960px以上で表示） */
@media (max-width: 1279px) {
	.ss-chrome .l-header__inner, .ss-chrome .l-fixHeader__inner { padding-inline: 16px; }
	.ss-chrome .c-gnav > .menu-item > a { padding: 0 10px; }
	.ss-chrome .c-gnav > .menu-item > a .ttl { letter-spacing: .08em; }
	.ss-chrome .c-gnav > .menu-item > a .desc { letter-spacing: 0; }
	.ss-chrome .c-gnav > .ss-nav-cta { margin-left: 8px; }
	.ss-chrome .c-gnav > .ss-nav-cta > a { gap: 8px; padding: 0 14px; }
	.ss-chrome .c-headLogo__link { width: 150px; }
}
@media (max-width: 1099px) {
	.ss-chrome .c-gnav > .menu-item > a { padding: 0 7px; }
	.ss-chrome .c-gnav > .menu-item > a .ttl { font-size: 12px; }
	.ss-chrome .c-headLogo__link { width: 130px; }
}
