@charset "utf-8";

/* ============================================================
   SKボクシングジム 共通スタイル
   色・書体・余白はすべてこのファイルで管理しています。
   色を変えたいときは :root のカスタムプロパティだけ触ってください。
   ============================================================ */

/* --- トークン（ライト＝バンテージの生成り） --- */
:root {
  --ground:   #e7e2d8;
  --ground-2: #f1ede5;
  --ground-3: #dcd6c9;
  --ink:      #191410;
  --ink-2:    #5c544a;
  --line:     #cbc3b4;
  --blood:    #7a2321;
  --gong:     #7e5518;
  --shadow:   rgba(25, 20, 16, .10);

  --f-disp: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --f-body: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;

  --w: 1080px;
  --rail: 8.5rem;
  --pad: clamp(1.25rem, 5vw, 3rem);

  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ground:   #14100d;
    --ground-2: #1e1815;
    --ground-3: #262019;
    --ink:      #eae3d6;
    --ink-2:    #a79c8c;
    --line:     #3a322b;
    --blood:    #c9564a;
    --gong:     #c79a4e;
    --shadow:   rgba(0, 0, 0, .45);
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --ground:   #14100d;
  --ground-2: #1e1815;
  --ground-3: #262019;
  --ink:      #eae3d6;
  --ink-2:    #a79c8c;
  --line:     #3a322b;
  --blood:    #c9564a;
  --gong:     #c79a4e;
  --shadow:   rgba(0, 0, 0, .45);
  color-scheme: dark;
}

/* --- リセット --- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
img, svg { max-width: 100%; height: auto; display: block; }

body {
  margin: 0;
  position: relative;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.9;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
}

/* ページ全体の背景に敷くロゴのパターン
   大きさを変えたいときは --tile、濃さは opacity を触ってください */
:root { --tile: 24rem; }

body::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-color: var(--line);
  opacity: .22;
  -webkit-mask-image: var(--logo);
          mask-image: var(--logo);
  -webkit-mask-size: var(--tile) var(--tile);
          mask-size: var(--tile) var(--tile);
  -webkit-mask-repeat: space;
          mask-repeat: space;
  -webkit-mask-position: center top;
          mask-position: center top;
}

a { color: inherit; }
/* 固定ヘッダーの下に見出しが隠れないように */
[id] { scroll-margin-top: 5.5rem; }
:where(a):focus-visible,
:where(button):focus-visible {
  outline: 2px solid var(--blood);
  outline-offset: 3px;
  border-radius: 2px;
}

/* --- レイアウト部品 --- */
.wrap {
  width: 100%;
  max-width: var(--w);
  margin-inline: auto;
  padding-inline: var(--pad);
}

.band { padding-block: clamp(3.5rem, 9vw, 6.5rem); }
.band--tint { background: color-mix(in srgb, var(--ground-2) 80%, transparent); }
/* ページ見出し用：下の余白を詰める */
.band--head {
  padding-top: clamp(2.5rem, 7vw, 4.5rem);
  padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

/* 左レール付きの非対称グリッド */
.railed {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.75rem);
  grid-template-columns: 1fr;
}
@media (min-width: 860px) {
  .railed { grid-template-columns: var(--rail) 1fr; }
}

.rail-label {
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gong);
  line-height: 1.6;
  padding-top: .4em;
}
.rail-label b {
  display: block;
  font-weight: 500;
  color: var(--ink-2);
  letter-spacing: .06em;
}

/* ロープ（リングのロープ＝区切り線） */
.rope {
  display: grid;
  gap: 5px;
  padding-block: 0;
}
.rope span {
  display: block;
  height: 1px;
  background: var(--line);
  transform-origin: left;
}
.rope span:nth-child(2) { background: var(--blood); opacity: .55; }

/* --- タイポグラフィ --- */
.eyebrow {
  font-family: var(--f-mono);
  font-size: .74rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gong);
  margin: 0 0 1rem;
}

h1, h2, h3 {
  font-family: var(--f-disp);
  font-weight: 800;
  line-height: 1.35;
  text-wrap: balance;
  margin: 0;
}

.h-hero {
  font-size: clamp(2.35rem, 7.4vw, 4.6rem);
  line-height: 1.22;
  letter-spacing: .01em;
}
.h-sec {
  font-size: clamp(1.6rem, 3.6vw, 2.35rem);
  margin-bottom: 1.1rem;
}
.h-item {
  font-size: clamp(1.1rem, 2vw, 1.28rem);
  line-height: 1.5;
  margin-bottom: .55rem;
}

p { margin: 0 0 1.15em; max-width: 40em; }
p:last-child { margin-bottom: 0; }
.lead { font-size: 1.06rem; color: var(--ink-2); }

.mono {
  font-family: var(--f-mono);
  font-variant-numeric: tabular-nums;
}

/* 未確定項目のマーカー */
.todo {
  font-family: var(--f-mono);
  font-size: .82em;
  color: var(--gong);
  border-bottom: 1px dashed currentColor;
  padding-bottom: 1px;
  overflow-wrap: anywhere;
}

/* --- ヘッダー / ナビ --- */
.site-head {
  position: sticky;
  top: 0;
  z-index: 20;
  background: color-mix(in srgb, var(--ground) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.head-in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem clamp(1rem, 3vw, 2rem);
  padding-block: .85rem;
}

.brand {
  display: flex;
  align-items: center;
  gap: .65rem;
  text-decoration: none;
  margin-right: auto;
}
/* ヘッダーのエンブレム */
.brand-mark {
  width: 2.15rem;
  flex: none;
  color: var(--ink);
}
.brand-name {
  font-family: var(--f-disp);
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: .04em;
}
.brand-sub {
  font-family: var(--f-mono);
  font-size: .64rem;
  letter-spacing: .16em;
  color: var(--ink-2);
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: .1rem 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav a {
  display: inline-block;
  text-decoration: none;
  font-size: .88rem;
  padding: .3rem 0;
  color: var(--ink-2);
  border-bottom: 2px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}
.nav a:hover { color: var(--ink); }
/* スマホでは指で押しやすいように当たり判定を広げる */
@media (max-width: 699px) { .nav a { padding: .5rem 0; } }
.nav a[aria-current="page"] {
  color: var(--ink);
  border-bottom-color: var(--blood);
}

/* --- ヒーロー --- */
.hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.5rem, 11vw, 8rem) clamp(3rem, 8vw, 5.5rem);
  border-bottom: 1px solid var(--line);
}
.hero-in { position: relative; }
.hero .lead { max-width: 34em; margin-top: 0; }

.hero-rope { margin: 0 0 2rem; max-width: 30rem; }

/* --- ボタン --- */
.btns { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
  font-family: var(--f-mono);
  font-size: .84rem;
  letter-spacing: .08em;
  padding: .85rem 1.5rem;
  border: 1px solid var(--blood);
  background: var(--blood);
  color: #f7f2e8;
  transition: transform .16s ease, opacity .16s ease;
}
.btn:hover { transform: translateY(-2px); opacity: .92; }
.btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line);
}
.btn--ghost:hover { border-color: var(--ink-2); }

/* --- カード / グリッド --- */
.grid { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
@media (min-width: 700px) { .grid--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 700px) { .grid--2 { grid-template-columns: repeat(2, 1fr); } }

.card {
  background: var(--ground-2);
  border: 1px solid var(--line);
  padding: clamp(1.25rem, 3vw, 1.9rem);
}
.card .num {
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .18em;
  color: var(--gong);
  display: block;
  margin-bottom: .9rem;
}
.card p { font-size: .95rem; color: var(--ink-2); }

/* --- 人物カード（写真なし前提のモノグラム枠） --- */
.people {
  display: grid;
  gap: clamp(.9rem, 3vw, 1.75rem);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 940px) { .people { grid-template-columns: repeat(3, 1fr); } }

.person {
  border: 1px solid var(--line);
  background: var(--ground-2);
  display: grid;
  grid-template-rows: auto 1fr;
}
.portrait {
  position: relative;
  aspect-ratio: 4 / 5;
  background:
    repeating-linear-gradient(
      135deg,
      var(--ground-3) 0 10px,
      var(--ground-2) 10px 20px
    );
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--line);
}
/* 写真を入れたときは枠いっぱいに表示されます */
.portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portrait span {
  font-family: var(--f-disp);
  font-weight: 800;
  font-size: clamp(2.5rem, 6vw, 3.6rem);
  color: var(--line);
  letter-spacing: .02em;
}
.portrait small {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .14em;
  background: var(--ground);
  color: var(--ink-2);
  padding: .3rem .55rem;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}
.person-body { padding: 1.25rem clamp(1rem, 2.5vw, 1.4rem) 1.5rem; }
.person-role {
  font-family: var(--f-mono);
  font-size: .7rem;
  letter-spacing: .16em;
  color: var(--gong);
  display: block;
  margin-bottom: .5rem;
}
.person-body p { font-size: .92rem; color: var(--ink-2); }

/* --- 写真の枠（練習場所） --- */
.shots {
  display: grid;
  gap: clamp(1rem, 3vw, 1.75rem);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) { .shots { grid-template-columns: repeat(2, 1fr); } }

.shot-item { margin: 0; }

.shot {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    repeating-linear-gradient(
      135deg,
      var(--ground-3) 0 10px,
      var(--ground-2) 10px 20px
    );
  display: grid;
  place-items: center;
}
/* 写真を入れたときは、この img が枠いっぱいに表示されます */
.shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shot .logo-mark {
  width: 34%;
  color: var(--line);
  opacity: .8;
}
.shot small {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: var(--f-mono);
  font-size: .62rem;
  letter-spacing: .14em;
  background: var(--ground);
  color: var(--ink-2);
  padding: .3rem .55rem;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}
.shot-cap {
  font-size: .9rem;
  color: var(--ink-2);
  margin-top: .65rem;
  line-height: 1.7;
}

/* --- 定義リスト（設備・料金・アクセス） --- */
.deflist { display: grid; gap: 0; border-top: 1px solid var(--line); }
.deflist > div {
  display: grid;
  gap: .2rem 1.5rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 640px) {
  .deflist > div { grid-template-columns: 11rem 1fr; }
}
.deflist dt {
  font-family: var(--f-mono);
  font-size: .8rem;
  letter-spacing: .08em;
  color: var(--ink-2);
  padding-top: .15em;
}
.deflist dd { margin: 0; font-size: .97rem; }
/* 補足の一行（※〜） */
.sub {
  display: block;
  font-size: .88em;
  line-height: 1.75;
  color: var(--ink-2);
  margin-top: .35em;
}

/* --- タイムライン（準備の進捗） --- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.steps li {
  display: grid;
  gap: .2rem 1.5rem;
  padding: 1.15rem 0 1.15rem 1.5rem;
  border-left: 1px solid var(--line);
  position: relative;
}
@media (min-width: 700px) {
  .steps li { grid-template-columns: 7rem 1fr; align-items: baseline; }
}
.steps li::before {
  content: "";
  position: absolute;
  left: -4.5px;
  top: 1.75rem;
  width: 8px;
  height: 8px;
  background: var(--line);
  border-radius: 50%;
}
.steps li[data-state="done"]::before { background: var(--blood); }
.steps li[data-state="now"]::before {
  background: var(--ground);
  border: 2px solid var(--blood);
  left: -6.5px;
  width: 12px;
  height: 12px;
}
.step-round {
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .14em;
  color: var(--gong);
}
.step-body strong {
  font-family: var(--f-disp);
  font-weight: 700;
  font-size: 1.05rem;
  display: block;
  margin-bottom: .2rem;
}
.step-body span { font-size: .92rem; color: var(--ink-2); }

/* --- お知らせ --- */
.posts { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.posts li {
  display: grid;
  gap: .25rem 1.75rem;
  padding: 1.4rem 0;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 700px) {
  .posts li { grid-template-columns: 9rem 1fr; }
}
.post-date {
  font-family: var(--f-mono);
  font-size: .82rem;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
}
.post-body strong {
  font-family: var(--f-disp);
  font-weight: 700;
  font-size: 1.08rem;
  display: block;
  margin-bottom: .35rem;
}
.post-body p { font-size: .94rem; color: var(--ink-2); margin: 0; }

/* --- 引用（会長メッセージ） --- */
.quote {
  border-left: 3px solid var(--blood);
  padding: .4rem 0 .4rem 1.5rem;
  margin: 0;
}
.quote p {
  font-family: var(--f-disp);
  font-weight: 700;
  font-size: clamp(1.15rem, 2.6vw, 1.5rem);
  line-height: 1.75;
  max-width: 26em;
}
.quote footer {
  font-family: var(--f-mono);
  font-size: .78rem;
  letter-spacing: .1em;
  color: var(--ink-2);
  margin-top: 1rem;
}

/* --- 注意書き --- */
.note {
  border: 1px dashed var(--gong);
  padding: 1rem 1.25rem;
  font-size: .88rem;
  color: var(--ink-2);
  background: color-mix(in srgb, var(--gong) 7%, transparent);
}
.note strong { color: var(--gong); font-family: var(--f-mono); font-size: .8rem; letter-spacing: .1em; }

/* --- CTA帯 --- */
.cta {
  background: var(--ink);
  color: var(--ground);
  padding-block: clamp(3rem, 8vw, 5rem);
}
.cta h2 { color: var(--ground); }
.cta p { color: color-mix(in srgb, var(--ground) 72%, var(--ink)); }
.cta .btn--ghost { color: var(--ground); border-color: color-mix(in srgb, var(--ground) 40%, var(--ink)); }
.cta .eyebrow { color: var(--gong); }

/* --- フッター --- */
.site-foot {
  border-top: 1px solid var(--line);
  padding-block: 2.5rem 3.5rem;
  font-size: .86rem;
  color: var(--ink-2);
}
.foot-in { display: grid; gap: 1.5rem; }
@media (min-width: 780px) {
  .foot-in { grid-template-columns: 1fr auto; align-items: start; }
}
.foot-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; list-style: none; margin: 0; padding: 0; }
.foot-nav a { text-decoration: none; }
.foot-nav a:hover { color: var(--ink); }
.copy { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .06em; }

/* --- 動き --- */
.reveal { opacity: 0; transform: translateY(14px); }
.reveal.is-in {
  opacity: 1;
  transform: none;
  transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1);
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal, .reveal.is-in { opacity: 1; transform: none; transition: none; }
  .btn:hover { transform: none; }
}


/* ============================================================
   ロゴ（SKボクシングジムのエンブレム）
   下の --logo は assets/logo.svg をそのまま埋め込んだものです。
   マスクとして使うので、色は color プロパティで変わります。
   ※長い1行ですが編集の必要はありません。差し替えるときは
     logo.svg を置き換えて、この行も同じ手順で作り直してください。
   ============================================================ */
:root {
  --logo: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 9000 9000%22 fill-rule=%22evenodd%22%3E%3Cpath transform=%22translate(0,9000) scale(1,-1)%22 d=%22M4070 8790 c-8 -5 -38 -10 -67 -10 -28 0 -75 -5 -105 -11 -29 -6 -75 -14 -103 -19 -235 -42 -370 -76 -620 -157 -173 -56 -466 -177 -569 -234 -10 -6 -64 -36 -119 -66 -56 -30 -120 -68 -143 -84 -24 -16 -47 -29 -53 -29 -6 0 -11 -4 -11 -10 0 -5 -6 -10 -13 -10 -24 0 -321 -223 -453 -340 -44 -39 -118 -104 -165 -145 -550 -479 -1029 -1272 -1263 -2095 -23 -81 -51 -220 -91 -445 -57 -325 -57 -945 0 -1270 59 -333 70 -382 152 -645 284 -914 980 -1831 1734 -2285 9 -5 66 -40 125 -76 933 -565 2016 -741 3124 -508 404 85 882 277 1264 508 59 36 116 71 125 76 388 234 889 724 1186 1159 61 89 118 169 185 261 129 174 285 497 364 750 20 66 44 140 53 165 8 25 17 56 20 70 2 14 8 41 13 60 18 71 59 248 59 260 0 3 7 28 15 55 8 28 19 82 26 120 6 39 15 90 20 115 5 25 14 105 20 179 5 74 15 140 20 147 14 16 7 501 -8 594 -11 72 -29 189 -43 293 -22 165 -29 204 -37 240 -6 20 -7 37 -4 37 3 0 1 5 -6 12 -7 7 -12 26 -12 43 0 17 -4 35 -9 41 -4 5 -14 38 -21 74 -18 90 -35 158 -53 205 -13 33 -49 140 -61 180 -1 6 -8 21 -13 35 -6 14 -34 81 -62 150 -75 182 -186 397 -335 650 -30 51 -153 232 -174 255 -5 6 -22 29 -38 51 -16 22 -35 46 -42 54 -7 8 -34 43 -60 76 -125 163 -462 493 -652 639 -47 36 -111 86 -142 110 -92 72 -308 212 -471 304 -64 36 -297 154 -342 173 -131 54 -173 70 -300 113 -149 50 -285 88 -400 112 -88 18 -134 26 -400 65 -94 14 -1025 21 -1045 8z m645 -204 c154 -7 384 -25 485 -37 169 -20 215 -27 230 -32 8 -4 29 -8 45 -11 154 -24 624 -175 733 -236 9 -5 35 -18 57 -28 22 -10 49 -23 60 -29 11 -6 43 -21 70 -34 28 -13 94 -49 148 -81 55 -32 101 -58 103 -58 4 0 127 -83 264 -179 41 -29 102 -75 135 -102 33 -27 85 -68 115 -91 70 -52 430 -414 492 -493 25 -33 66 -85 91 -116 95 -119 245 -337 298 -435 18 -32 43 -77 56 -99 13 -22 60 -114 104 -205 45 -91 88 -177 96 -192 67 -129 199 -576 239 -808 9 -52 18 -98 20 -102 14 -23 50 -524 48 -668 -3 -147 -31 -461 -49 -545 -3 -11 -7 -31 -9 -45 -9 -55 -58 -288 -71 -335 -8 -27 -24 -90 -36 -140 -81 -335 -224 -664 -418 -960 -59 -91 -205 -287 -225 -304 -9 -8 -16 -20 -16 -27 0 -8 -4 -14 -8 -14 -5 0 -20 -15 -33 -34 -22 -31 -86 -105 -199 -231 -137 -151 -379 -377 -500 -465 -26 -19 -73 -55 -105 -80 -32 -25 -65 -49 -74 -55 -9 -5 -55 -35 -102 -67 -81 -53 -103 -67 -209 -126 -25 -14 -62 -36 -82 -49 -21 -12 -40 -23 -44 -23 -3 0 -32 -15 -63 -34 -32 -19 -69 -37 -82 -41 -13 -4 -31 -13 -39 -20 -8 -7 -26 -16 -40 -20 -14 -4 -58 -23 -98 -41 -40 -19 -77 -34 -82 -34 -6 0 -18 -4 -28 -9 -35 -19 -125 -51 -141 -51 -10 0 -21 -4 -26 -9 -6 -5 -37 -17 -70 -26 -211 -56 -291 -75 -375 -90 -52 -8 -133 -22 -180 -30 -295 -49 -792 -51 -1115 -6 -95 14 -288 50 -315 60 -14 5 -54 16 -90 26 -149 39 -466 147 -585 199 -16 8 -69 30 -117 50 -49 20 -112 49 -140 65 -29 15 -98 52 -153 81 -55 29 -119 66 -142 81 -23 16 -46 29 -51 29 -5 0 -15 7 -23 16 -7 8 -29 24 -48 34 -57 29 -331 237 -331 251 0 5 -5 9 -10 9 -57 0 -502 449 -660 667 -19 26 -37 50 -40 53 -12 11 -138 209 -210 330 -43 71 -236 444 -238 460 0 3 -6 19 -12 35 -49 133 -72 193 -80 210 -12 28 -59 162 -75 215 -45 149 -55 188 -55 211 0 14 -5 30 -12 37 -7 7 -9 12 -6 12 4 0 2 15 -3 33 -76 259 -76 1260 -1 1560 6 20 7 37 4 37 -3 0 -1 5 6 12 7 7 12 26 12 42 1 17 8 58 16 91 9 33 18 71 20 85 8 42 26 114 31 130 4 8 7 20 8 25 2 6 10 35 20 65 9 30 21 71 25 90 11 47 59 181 69 194 5 6 11 25 14 41 14 85 207 475 316 639 47 71 91 137 96 145 99 153 396 475 608 658 54 47 119 101 145 121 26 19 53 42 61 50 13 12 78 62 156 119 17 12 62 41 100 64 39 24 84 53 100 65 63 46 335 187 482 250 189 80 526 184 713 220 14 2 45 8 70 13 60 12 149 27 235 40 127 18 512 40 585 34 14 -1 75 -5 135 -7z m-4221 -3084 c-4 -10 -8 -24 -9 -32 -1 -8 -7 -40 -13 -70 -6 -30 -16 -100 -21 -155 -6 -55 -15 -144 -21 -197 -23 -220 -9 -722 29 -1053 21 -174 24 -196 32 -201 5 -3 9 -18 9 -35 0 -30 35 -171 71 -289 12 -36 23 -76 25 -89 3 -13 12 -37 20 -52 8 -16 14 -31 13 -34 -1 -3 3 -18 9 -33 25 -67 85 -220 98 -250 8 -17 21 -49 30 -70 43 -98 188 -389 229 -457 25 -42 45 -79 45 -81 0 -3 8 -17 19 -32 10 -15 36 -54 57 -87 36 -57 153 -224 164 -235 3 -3 24 -31 47 -62 180 -242 489 -534 835 -790 92 -68 245 -168 256 -168 5 0 15 -7 22 -15 7 -8 49 -33 94 -56 44 -23 92 -49 106 -58 34 -23 301 -151 315 -151 2 0 28 -11 57 -23 29 -13 69 -30 88 -36 19 -7 44 -17 55 -21 104 -44 108 -45 225 -80 41 -13 84 -26 95 -30 52 -20 84 -29 135 -40 30 -6 73 -18 95 -27 22 -8 63 -19 90 -24 28 -5 73 -14 100 -19 335 -70 791 -98 1060 -65 l40 5 -35 -10 c-163 -42 -816 -31 -1088 20 -711 133 -1160 309 -1687 661 -933 625 -1594 1643 -1770 2731 -8 51 -17 104 -20 118 -51 239 -51 941 0 1180 3 14 12 67 20 118 15 94 58 294 72 342 l8 25 3 -28 c2 -16 0 -36 -4 -45z M4404 8422 c-34 -22 -39 -58 -45 -307 -3 -137 -9 -262 -14 -277 -4 -15 -4 -36 1 -45 4 -10 8 -22 8 -28 2 -20 53 -35 118 -35 79 0 84 5 87 95 3 96 17 135 49 136 79 2 171 -3 203 -11 l36 -10 0 -94 c1 -143 0 -142 113 -152 74 -7 94 6 89 59 -1 12 1 29 4 37 10 27 16 282 7 306 -7 19 -17 24 -42 24 -47 0 -78 10 -78 25 0 12 72 148 91 171 42 51 8 74 -112 74 -88 0 -128 -26 -174 -116 -49 -97 -65 -114 -106 -114 -50 0 -52 6 -51 120 1 63 -3 103 -11 114 -20 28 -144 48 -173 28z M3940 8368 c-52 -10 -129 -25 -170 -34 -41 -8 -104 -21 -140 -29 -36 -7 -87 -16 -114 -19 -67 -8 -86 -27 -85 -85 0 -51 20 -156 32 -167 4 -4 7 -19 7 -34 0 -15 4 -40 9 -56 5 -16 14 -56 21 -89 6 -33 18 -78 25 -100 8 -22 17 -56 20 -76 18 -99 87 -125 220 -83 28 9 63 18 79 21 30 5 118 24 221 49 33 8 86 19 117 25 86 16 94 30 74 126 -9 43 -23 112 -31 155 -8 42 -19 88 -25 103 -5 14 -10 38 -10 52 0 28 -3 38 -41 163 -35 114 -34 114 -209 78z m28 -275 c61 -210 56 -231 -57 -252 -36 -7 -73 -15 -81 -18 -60 -23 -73 -5 -110 152 -25 104 -28 131 -18 141 17 17 128 41 195 43 l51 1 20 -67z M5488 8283 c-16 -18 -37 -53 -93 -158 -74 -139 -112 -206 -172 -301 -79 -127 -79 -134 -4 -168 85 -38 132 -25 161 44 16 38 36 38 138 4 89 -30 92 -32 92 -102 0 -85 28 -111 133 -127 79 -12 87 -2 87 123 1 59 5 168 10 242 28 404 46 357 -158 419 -153 46 -172 49 -194 24z m145 -215 c3 -18 3 -62 -1 -98 l-7 -65 -34 2 c-62 3 -71 25 -36 91 60 115 69 123 78 70z M3085 8124 c-107 -54 -106 -38 -4 -253 32 -68 59 -127 59 -132 0 -5 4 -9 8 -9 10 0 52 -85 52 -104 0 -14 -74 -65 -152 -106 -64 -33 -70 -29 -147 121 -35 68 -81 159 -103 202 -53 102 -69 110 -148 72 -33 -16 -69 -39 -81 -51 l-21 -22 20 -54 c23 -61 132 -276 217 -426 81 -145 74 -143 254 -53 223 113 229 115 343 166 112 49 124 61 112 112 -9 40 -66 163 -76 163 -4 0 -8 7 -8 15 0 8 -39 81 -87 162 -47 82 -91 157 -97 167 -42 74 -50 76 -141 30z M6770 7668 c-34 -46 -171 -198 -317 -351 -105 -110 -107 -117 -57 -175 70 -82 98 -79 177 19 73 88 84 88 192 -12 22 -21 51 -46 65 -57 l25 -20 -19 -34 c-11 -18 -39 -57 -63 -86 -53 -65 -54 -85 -2 -144 54 -64 84 -65 131 -6 18 24 71 83 117 133 126 136 127 140 64 203 -27 28 3 48 131 89 87 28 96 49 45 107 -50 58 -92 79 -142 71 -42 -7 -52 -9 -156 -39 -70 -21 -94 -20 -122 3 l-24 19 20 39 c11 21 35 55 53 75 56 63 56 108 -2 163 -58 56 -77 57 -116 3z M2240 7633 c-48 -40 -209 -183 -247 -220 -13 -12 -55 -48 -93 -79 -86 -69 -92 -88 -50 -149 59 -86 86 -82 212 34 95 87 97 86 139 -204 55 -366 43 -359 264 -157 22 20 63 57 90 81 261 232 253 220 195 298 -57 74 -65 72 -213 -64 -75 -69 -88 -74 -104 -40 -14 29 -33 134 -33 183 -1 21 -7 68 -15 104 -7 35 -11 68 -9 72 2 3 0 9 -6 13 -5 3 -10 21 -10 38 -1 118 -45 152 -120 90z M4285 7530 c-22 -4 -78 -13 -125 -20 -87 -12 -218 -36 -280 -51 -19 -4 -57 -13 -83 -18 -27 -6 -63 -17 -80 -25 -18 -8 -61 -24 -97 -36 -36 -11 -73 -25 -83 -31 -9 -5 -46 -20 -81 -33 -106 -40 -373 -179 -421 -218 -5 -5 -39 -28 -75 -51 -63 -41 -153 -107 -195 -144 -137 -120 -177 -156 -224 -203 -31 -31 -81 -85 -111 -120 -30 -36 -57 -67 -60 -70 -35 -33 -169 -223 -232 -330 -53 -90 -181 -349 -199 -405 -7 -22 -16 -44 -20 -50 -7 -12 -69 -218 -76 -254 -2 -14 -6 -28 -8 -31 -5 -8 -57 -255 -60 -285 -1 -11 -5 -27 -8 -35 -31 -86 -26 -700 7 -855 4 -16 16 -79 27 -140 11 -60 24 -125 30 -143 6 -19 20 -70 30 -115 11 -44 23 -85 28 -91 5 -6 11 -22 14 -36 19 -91 178 -429 271 -580 45 -73 166 -252 175 -260 4 -3 26 -30 50 -60 171 -213 602 -575 786 -661 11 -5 34 -17 50 -27 46 -28 217 -116 250 -128 17 -6 53 -21 80 -32 65 -26 185 -66 260 -87 33 -8 69 -20 80 -24 11 -5 47 -14 80 -21 33 -6 71 -14 85 -17 30 -6 126 -20 230 -34 211 -28 603 -20 810 16 135 23 245 46 265 55 11 5 54 19 95 30 98 28 219 71 300 106 79 35 333 163 340 173 3 3 15 12 28 19 52 29 69 39 131 84 101 73 146 106 172 129 13 12 47 38 74 59 58 44 337 326 381 385 16 22 34 46 41 53 18 19 122 168 170 242 23 36 69 121 103 190 34 69 65 132 70 142 25 47 124 322 135 378 2 8 4 15 5 15 3 0 7 19 63 310 28 145 30 663 3 791 -9 44 -21 104 -27 134 -5 30 -14 74 -19 98 -6 23 -10 53 -10 65 0 13 -4 27 -8 33 -5 5 -14 34 -21 64 -14 62 -45 155 -71 215 -9 22 -23 58 -30 80 -16 53 -151 328 -191 391 -127 196 -159 241 -287 398 -243 296 -526 529 -852 703 -36 20 -76 41 -90 49 -32 17 -180 84 -186 84 -3 0 -29 10 -57 23 -53 24 -310 108 -382 126 -22 5 -58 14 -80 20 -22 5 -71 15 -110 21 -38 6 -106 18 -150 27 -89 18 -558 28 -630 13z m625 -218 c30 -6 100 -18 155 -28 102 -17 278 -60 305 -73 8 -5 51 -20 95 -35 44 -15 94 -34 110 -41 17 -7 53 -23 80 -35 385 -169 816 -493 1023 -770 30 -41 68 -88 82 -105 42 -46 182 -260 217 -330 11 -22 39 -76 61 -120 61 -122 102 -214 102 -230 0 -8 5 -17 10 -20 6 -3 10 -16 10 -29 0 -12 4 -26 9 -31 8 -10 38 -94 45 -131 3 -10 12 -46 21 -79 80 -288 95 -689 36 -1018 -6 -33 -13 -66 -15 -75 -3 -10 -7 -28 -10 -42 -4 -26 -37 -150 -61 -230 -15 -54 -51 -152 -72 -200 -38 -85 -166 -341 -174 -346 -4 -2 -22 -30 -39 -62 -17 -31 -39 -68 -50 -82 -11 -14 -43 -56 -71 -95 -175 -238 -471 -515 -725 -678 -114 -73 -248 -145 -339 -182 -38 -16 -74 -32 -79 -37 -6 -4 -16 -8 -23 -8 -7 0 -32 -8 -56 -19 -306 -134 -948 -212 -1267 -153 -30 6 -89 15 -130 21 -128 19 -354 79 -475 126 -38 15 -79 30 -90 35 -42 16 -81 33 -95 41 -8 5 -40 20 -70 35 -269 127 -653 425 -839 650 -121 146 -155 191 -200 263 -28 45 -51 85 -51 88 0 4 -10 20 -23 37 -25 33 -131 247 -167 336 -12 30 -29 69 -36 87 -8 17 -14 33 -14 36 0 3 -5 18 -12 34 -6 15 -13 36 -15 46 -2 10 -14 58 -28 105 -13 48 -31 128 -39 177 -8 50 -18 101 -21 115 -30 112 -30 609 -2 790 23 141 79 395 97 435 5 11 21 56 35 100 103 307 384 748 630 989 167 163 601 476 660 476 2 0 50 22 107 49 57 26 121 54 143 60 22 7 49 16 60 21 36 16 209 67 260 78 137 29 207 42 275 52 41 7 82 13 90 15 35 8 520 -3 570 -13z M4550 7139 c-52 -5 -105 -13 -118 -19 -13 -5 -37 -10 -55 -10 -33 0 -233 -60 -302 -90 -22 -10 -61 -27 -87 -38 -26 -11 -71 -36 -100 -55 -29 -18 -79 -50 -110 -70 -171 -111 -357 -362 -422 -569 -68 -217 -62 -526 13 -649 12 -19 21 -41 21 -49 0 -8 10 -27 23 -42 12 -15 40 -53 62 -84 22 -31 69 -79 105 -105 36 -27 71 -53 78 -59 18 -16 170 -84 217 -98 22 -6 62 -18 90 -25 52 -15 62 -28 64 -91 8 -228 365 -430 596 -337 11 5 67 26 125 46 127 46 210 80 270 109 25 13 48 23 53 24 4 1 80 37 170 80 201 97 222 106 239 95 37 -23 238 -251 238 -270 0 -6 4 -13 9 -15 29 -11 136 -243 185 -403 13 -44 28 -96 31 -115 4 -19 11 -48 15 -65 25 -82 63 -358 75 -540 2 -27 6 -57 8 -65 7 -21 19 -348 21 -552 1 -184 6 -202 74 -241 63 -37 99 -16 277 160 137 136 141 140 229 254 36 46 76 98 89 114 46 58 168 280 209 380 11 28 24 59 29 70 69 154 129 456 145 731 13 218 -31 524 -107 759 -16 50 -37 113 -46 140 -9 28 -19 55 -23 60 -4 6 -15 35 -25 65 -32 102 -123 273 -236 445 -21 33 -42 67 -46 75 -16 30 -117 175 -134 190 -9 8 -40 44 -70 80 -130 155 -361 352 -484 410 -16 8 -41 22 -55 31 -48 32 -101 59 -115 59 -8 0 -15 5 -15 10 0 6 -4 10 -10 10 -5 0 -48 18 -95 40 -47 22 -90 40 -96 40 -6 0 -23 6 -37 14 -103 53 -381 136 -460 136 -18 0 -40 4 -50 9 -49 26 -281 36 -462 20z m395 -233 c246 -20 458 -81 695 -199 118 -58 279 -151 290 -166 3 -4 21 -18 40 -31 149 -101 330 -302 330 -365 0 -12 -78 -85 -220 -205 -36 -30 -78 -68 -95 -84 -16 -15 -50 -45 -75 -64 -25 -20 -70 -59 -101 -87 -30 -27 -102 -90 -159 -140 -57 -49 -129 -116 -158 -147 -30 -32 -64 -60 -76 -64 -11 -4 -93 -41 -181 -84 -88 -42 -191 -92 -230 -109 -38 -18 -98 -46 -133 -62 -35 -16 -67 -29 -72 -29 -4 0 -25 -9 -47 -19 -265 -131 -475 -111 -491 48 -5 60 0 64 98 68 66 4 145 15 270 39 153 29 273 90 293 147 43 128 -70 183 -238 116 -264 -105 -671 -115 -850 -22 -11 6 -33 17 -49 24 -162 76 -284 366 -237 565 6 27 14 67 17 89 9 57 59 186 102 260 72 125 261 305 375 357 26 12 47 25 47 30 0 4 6 8 13 8 7 0 35 11 63 24 183 88 478 126 779 102z m1593 -1057 c73 -129 81 -116 -144 -239 -21 -12 -57 -31 -79 -44 -22 -12 -74 -41 -115 -63 -41 -23 -129 -72 -195 -109 -66 -37 -144 -80 -174 -96 -30 -16 -67 -38 -82 -49 -33 -23 -43 -24 -59 -4 -18 21 -2 36 260 262 14 12 59 52 100 90 42 37 129 112 194 167 65 54 127 108 139 120 84 82 89 81 155 -35z m198 -386 c8 -21 19 -47 24 -58 24 -53 82 -265 91 -330 4 -33 12 -87 18 -120 17 -103 29 -337 20 -400 -5 -33 -9 -82 -9 -110 -1 -27 -8 -79 -15 -115 -8 -36 -20 -92 -26 -125 -24 -117 -137 -412 -194 -505 -12 -19 -24 -42 -28 -50 -4 -8 -13 -24 -19 -35 -62 -96 -92 -142 -102 -150 -6 -6 -22 -26 -35 -45 -48 -68 -154 -189 -161 -185 -4 3 -11 85 -14 182 -4 98 -13 230 -22 293 -33 256 -45 338 -55 390 -5 30 -12 67 -14 83 -2 15 -6 31 -9 36 -3 4 -12 43 -21 87 -21 105 -86 305 -107 329 -4 5 -8 15 -8 22 0 17 -72 167 -132 273 -66 118 -69 108 57 176 33 17 95 52 138 78 43 25 80 46 82 46 3 0 39 21 81 46 42 25 94 55 117 66 23 11 51 25 62 31 11 7 56 32 100 57 44 24 89 50 100 56 40 24 65 17 81 -23z M3102 6566 c-86 -50 -283 -234 -406 -378 -94 -111 -196 -249 -196 -266 0 -5 -9 -21 -20 -35 -174 -221 -327 -784 -323 -1192 1 -202 33 -491 67 -605 7 -25 19 -69 26 -98 7 -29 19 -66 27 -82 8 -16 16 -41 19 -56 3 -14 14 -47 25 -72 11 -26 30 -69 42 -96 71 -162 194 -378 264 -466 13 -16 123 -162 158 -210 98 -132 277 -290 450 -397 252 -156 547 -280 785 -329 63 -13 140 -29 170 -36 87 -18 507 -15 600 5 41 9 90 19 109 22 202 35 495 167 650 294 62 50 211 197 211 208 0 5 8 18 18 29 210 225 288 670 170 974 -23 58 -45 107 -50 108 -4 2 -8 11 -8 19 0 94 -371 313 -530 313 -37 0 -45 13 -60 95 -16 93 -60 175 -128 240 -173 164 -387 155 -787 -35 -196 -92 -234 -110 -238 -110 -3 0 -61 -27 -130 -60 -152 -73 -154 -73 -211 -7 -234 270 -327 429 -401 682 -9 33 -21 71 -26 85 -4 14 -10 39 -13 55 -3 17 -12 63 -20 103 -24 116 -55 339 -60 437 -20 328 -25 513 -17 629 14 215 -48 301 -167 232z m-78 -406 c3 -21 9 -122 11 -222 3 -101 10 -217 15 -258 5 -41 10 -95 11 -120 1 -25 5 -49 9 -55 4 -5 10 -41 14 -80 8 -98 20 -168 55 -325 40 -186 158 -458 270 -625 l60 -90 -42 -37 c-23 -21 -45 -38 -49 -38 -4 0 -36 -17 -70 -38 -35 -21 -103 -60 -153 -87 -49 -27 -103 -57 -120 -67 -16 -10 -41 -23 -55 -30 -14 -7 -43 -23 -65 -37 -22 -14 -69 -40 -105 -59 -36 -18 -69 -37 -75 -42 -35 -27 -149 -81 -167 -78 -15 2 -26 17 -39 53 -17 48 -49 149 -54 170 -1 6 -4 17 -8 25 -21 59 -53 265 -67 435 -5 66 -12 141 -16 167 -15 110 38 508 83 616 7 17 11 32 9 32 -38 0 232 525 299 580 8 7 15 17 15 22 0 15 201 228 215 228 7 0 15 -18 19 -40z m1932 -1725 c153 -89 145 -181 -16 -200 -110 -13 -363 -69 -385 -85 -5 -4 -32 -13 -59 -21 -99 -28 -135 -147 -60 -198 l36 -25 96 32 c643 209 1101 88 1198 -317 16 -68 18 -253 3 -318 -18 -79 -32 -127 -40 -138 -4 -5 -13 -30 -20 -55 -48 -164 -321 -442 -500 -509 -19 -7 -46 -19 -61 -27 -179 -96 -701 -155 -896 -101 -35 9 -76 17 -90 17 -123 0 -650 190 -670 242 -2 4 -9 8 -16 8 -81 0 -499 375 -523 469 -8 32 138 174 411 401 100 82 181 153 307 265 194 174 204 181 364 256 61 28 183 87 273 130 89 44 165 79 168 79 3 0 29 11 57 24 244 111 330 125 423 71z m-1328 -247 c37 -37 -22 -110 -245 -300 -33 -29 -107 -93 -163 -143 -56 -49 -109 -94 -118 -100 -8 -5 -31 -24 -51 -41 -110 -96 -190 -162 -218 -182 l-32 -22 -24 32 c-13 18 -41 65 -62 103 -21 39 -43 78 -49 87 -14 23 157 168 200 168 2 0 22 11 44 25 22 14 71 42 108 61 37 20 86 50 110 65 24 16 48 29 54 29 5 0 30 14 55 30 24 17 59 37 76 45 18 8 64 32 102 54 67 39 184 98 196 100 3 1 10 -4 17 -11z M2867 5812 c-40 -44 -168 -291 -227 -437 -20 -49 -60 -197 -75 -275 -9 -47 -21 -101 -26 -120 -41 -141 -7 -628 57 -837 21 -68 25 -68 135 -6 20 12 46 26 58 32 56 29 67 35 105 56 57 31 141 77 206 113 172 94 166 58 54 300 -19 40 -34 78 -34 85 0 7 -4 17 -9 22 -12 14 -99 290 -111 354 -6 30 -15 72 -21 93 -5 22 -12 51 -14 66 -2 15 -8 59 -14 97 -14 97 -31 258 -35 335 -7 128 -18 156 -49 122z M4093 3982 c-124 -58 -135 -66 -324 -237 -123 -111 -189 -169 -254 -221 -33 -26 -67 -55 -75 -64 -8 -8 -53 -47 -100 -87 -47 -39 -109 -94 -139 -121 l-54 -51 21 -33 c91 -143 322 -297 657 -438 46 -20 206 -69 256 -79 191 -38 226 -41 424 -41 142 0 224 4 272 15 146 32 170 37 213 52 25 9 68 26 97 39 28 13 54 24 57 24 10 0 109 63 166 105 95 70 248 247 250 288 0 4 9 27 20 51 67 148 74 361 16 500 -17 41 -93 126 -112 126 -8 0 -14 4 -14 9 0 5 -8 11 -17 14 -10 4 -36 13 -57 21 -112 42 -477 46 -520 5 -6 -5 -22 -9 -36 -9 -14 0 -82 -18 -150 -40 -262 -84 -450 2 -450 205 0 34 -8 32 -147 -33z M7440 7034 c-25 -14 -61 -38 -80 -53 -19 -15 -89 -62 -155 -106 -66 -43 -125 -83 -131 -89 -6 -6 -37 -27 -68 -46 -103 -64 -92 -90 201 -487 119 -161 81 -173 587 182 94 66 91 152 -9 251 -8 9 -23 30 -32 47 -9 18 -47 75 -84 127 -158 219 -154 217 -229 174z m100 -347 c85 -128 88 -123 -105 -256 l-60 -42 -23 28 c-31 38 -99 139 -118 175 -20 38 -4 57 111 132 124 82 114 84 195 -37z M1634 7023 c-45 -42 -86 -111 -79 -133 5 -15 105 -110 150 -142 6 -4 26 -20 45 -35 44 -36 104 -82 141 -109 35 -25 75 -56 147 -111 68 -53 71 -53 113 -1 104 127 107 122 -220 378 -255 201 -249 197 -297 153z M1389 6698 c-9 -7 -28 -41 -42 -75 -40 -90 -27 -109 117 -183 59 -30 58 -60 -11 -202 -40 -82 -41 -82 -163 -22 -108 52 -124 51 -157 -20 -70 -143 -93 -118 318 -328 282 -145 271 -144 333 -19 38 77 26 96 -106 171 -78 43 -78 57 -5 209 40 81 36 80 154 21 136 -67 149 -64 198 56 42 102 15 122 -450 340 -16 8 -37 18 -45 23 -67 39 -117 49 -141 29z M7855 6190 c-22 -5 -54 -9 -72 -9 -53 -1 -143 -39 -143 -61 0 -31 51 -216 69 -250 4 -8 14 -40 21 -70 8 -30 17 -59 22 -64 11 -14 10 -54 -2 -61 -19 -12 -44 37 -95 187 -81 241 -79 238 -175 208 -85 -26 -98 -39 -82 -84 7 -18 12 -40 12 -49 0 -10 4 -25 10 -35 5 -9 21 -57 36 -107 31 -106 91 -268 115 -310 l16 -30 114 3 c99 2 157 9 246 28 63 13 92 109 54 182 -5 9 -15 37 -21 62 -7 25 -18 59 -25 75 -28 66 -57 157 -51 162 25 25 48 -20 112 -221 62 -194 72 -203 173 -166 64 23 71 31 71 86 0 41 -70 260 -96 301 -8 12 -14 30 -15 40 0 10 -19 56 -43 103 l-42 85 -85 2 c-46 0 -102 -3 -124 -7z M1000 5775 c-14 -17 -20 -40 -61 -245 -17 -85 -41 -200 -54 -255 -21 -87 -23 -102 -10 -121 14 -21 212 -124 239 -124 8 0 18 -4 21 -10 3 -5 37 -10 74 -10 l68 0 27 40 c14 22 26 46 26 54 0 8 4 25 9 38 5 13 14 61 21 108 6 47 14 92 17 100 3 8 7 27 9 41 9 66 25 87 54 69 15 -9 -14 -232 -45 -342 -8 -27 -11 -48 -8 -48 3 0 0 -6 -6 -14 -30 -36 48 -96 127 -96 31 0 64 53 76 120 2 14 9 43 15 65 5 22 13 58 15 80 3 22 13 72 21 110 9 39 20 95 25 125 5 30 14 69 19 86 17 60 -76 134 -219 173 -25 7 -55 17 -68 22 -110 44 -159 -17 -196 -246 -27 -165 -49 -231 -73 -217 -24 15 -14 121 29 312 5 25 12 56 14 70 3 14 7 33 10 43 18 57 -135 121 -176 72z M7660 5316 c-16 -21 -7 -153 12 -172 7 -7 40 -20 72 -28 78 -21 95 -52 96 -177 0 -60 4 -55 -77 -91 -55 -24 -63 -37 -63 -104 0 -35 5 -66 10 -69 6 -4 8 -10 5 -14 -17 -28 32 -41 86 -23 167 57 303 101 506 163 89 26 85 18 74 211 -14 227 -5 221 -421 278 -36 5 -83 13 -105 19 -87 20 -180 24 -195 7z m463 -271 c40 -9 83 -18 96 -21 34 -7 13 -25 -71 -58 -105 -41 -118 -35 -118 57 0 43 -2 42 93 22z M1185 4645 c-55 -111 -55 -111 -154 -54 -85 49 -104 47 -89 -8 20 -71 35 -152 29 -160 -7 -9 -72 -33 -90 -33 -21 0 -81 -31 -81 -43 0 -13 27 -34 65 -51 17 -7 44 -25 62 -40 l31 -26 -31 -63 c-84 -163 -82 -166 65 -116 110 37 128 33 128 -30 1 -114 63 -191 84 -106 27 106 85 177 116 140 7 -8 16 -15 21 -15 5 0 28 -13 51 -30 47 -34 82 -40 74 -12 -50 175 -48 190 34 217 133 43 135 50 34 105 -94 53 -94 52 -45 147 60 116 50 147 -36 112 -15 -6 -37 -15 -48 -19 -11 -4 -33 -13 -49 -19 -28 -11 -50 -4 -52 17 0 4 -4 27 -8 52 -29 165 -45 170 -111 35z M7712 4513 c-5 -10 -12 -48 -15 -85 -8 -90 -19 -83 223 -124 52 -9 127 -20 165 -24 39 -5 102 -13 140 -19 162 -24 188 0 176 166 -1 6 -20 18 -43 26 -41 14 -87 21 -323 47 -55 6 -128 15 -161 20 -97 16 -152 13 -162 -7z M7926 4048 c-8 -13 -22 -43 -32 -68 -48 -122 -56 -126 -149 -65 -98 63 -98 63 -65 -57 34 -122 17 -147 -98 -148 -9 0 -27 -9 -40 -18 -28 -21 -25 -24 58 -68 105 -55 103 -49 50 -160 -63 -132 -59 -137 70 -83 119 50 121 48 144 -91 5 -31 33 -100 41 -100 8 0 63 116 70 149 15 67 36 69 126 12 98 -63 99 -62 71 47 -30 116 -23 142 39 142 18 0 109 42 109 51 0 4 -36 27 -81 50 -100 52 -98 45 -49 158 24 56 37 98 32 103 -9 9 -138 -26 -156 -43 -26 -24 -55 -9 -66 34 -6 23 -15 56 -20 72 -5 17 -11 45 -15 62 -9 43 -21 49 -39 21z M1590 3655 c-39 -14 -235 -119 -260 -139 -8 -7 -58 -34 -110 -61 -250 -128 -249 -120 -85 -446 170 -340 177 -344 353 -232 29 19 81 47 116 63 70 33 126 74 126 94 0 14 38 52 69 70 10 6 43 24 71 41 84 47 83 77 -9 266 -22 47 -41 89 -41 94 0 5 -8 18 -18 29 -10 12 -25 37 -32 56 -7 19 -19 42 -26 50 -6 8 -23 38 -37 66 -34 67 -49 74 -117 49z m-13 -292 c30 -38 83 -157 74 -166 -18 -18 -36 1 -74 77 -43 86 -43 142 0 89z m-227 -126 c0 -8 17 -49 39 -93 50 -103 55 -118 37 -133 -22 -19 -131 190 -118 227 5 17 42 15 42 -1z M7335 3072 c-8 -6 -85 -115 -147 -210 -30 -46 -12 -113 51 -184 57 -66 30 -68 -85 -7 -90 48 -104 41 -237 -128 -92 -117 -94 -114 265 -403 48 -38 92 -70 97 -70 5 0 11 -3 13 -8 6 -15 92 -72 108 -72 32 0 120 111 120 151 0 29 -51 97 -104 139 -41 32 -62 58 -53 66 2 2 47 -21 100 -51 118 -66 138 -68 187 -16 52 55 69 90 55 118 -12 23 -15 28 -93 132 -86 117 -83 109 -37 82 22 -13 47 -31 55 -40 69 -74 145 -109 188 -87 33 17 92 102 92 133 0 20 -130 151 -207 208 -22 17 -96 75 -164 131 -153 124 -176 137 -204 116z M1913 2888 c-43 -46 -114 -112 -157 -148 -43 -36 -100 -83 -125 -105 -26 -22 -68 -56 -93 -75 -75 -56 -87 -95 -47 -151 10 -15 19 -31 19 -36 0 -5 9 -19 20 -30 11 -12 41 -48 67 -80 25 -32 75 -87 109 -123 34 -36 88 -94 120 -128 95 -103 63 -120 463 251 205 190 202 183 114 277 -18 20 -46 53 -61 72 -35 46 -184 217 -283 326 -43 46 -57 41 -146 -50z m92 -226 c6 -4 33 -34 60 -66 28 -33 62 -72 77 -88 l28 -30 -29 -41 c-29 -42 -183 -197 -195 -197 -8 0 -106 105 -152 162 l-33 42 21 30 c28 42 187 196 202 196 6 0 16 -4 21 -8z M6724 2382 c-109 -88 -140 -149 -131 -262 2 -27 -89 -34 -119 -9 -19 15 -90 13 -126 -4 -39 -19 -134 -112 -121 -120 44 -27 111 -56 173 -76 41 -13 93 -31 115 -41 22 -9 52 -20 67 -24 25 -6 78 -52 78 -68 0 -3 6 -13 13 -20 7 -7 21 -26 31 -43 41 -64 119 -164 133 -169 41 -16 157 98 146 144 -7 26 -9 31 -88 160 -96 157 -89 132 -95 359 -6 231 -5 230 -76 173z M2509 2373 c-11 -13 -13 -57 -11 -207 3 -189 2 -192 -20 -213 -26 -23 -124 -71 -298 -144 -94 -40 -91 -64 13 -131 70 -45 127 -43 220 6 87 46 87 46 87 -86 l0 -111 48 -44 c147 -138 174 -113 173 166 -1 212 -3 206 87 241 31 12 71 28 87 35 17 7 59 23 95 35 127 43 137 53 88 92 -145 115 -122 110 -265 56 -78 -29 -79 -28 -91 99 -10 112 -14 119 -79 163 -91 62 -113 69 -134 43z M6044 1941 c-28 -10 -98 -41 -155 -68 -57 -28 -122 -58 -144 -68 -22 -9 -62 -28 -90 -41 -27 -12 -62 -27 -77 -33 -47 -17 -20 -151 69 -351 11 -25 30 -72 42 -105 13 -33 29 -73 36 -90 8 -16 27 -60 44 -98 36 -82 59 -95 129 -72 76 26 536 251 553 271 20 25 -2 117 -61 249 -9 22 -25 61 -34 86 -10 25 -27 58 -39 73 l-22 28 -55 -22 c-54 -21 -85 -34 -165 -71 -22 -10 -52 -23 -68 -28 -38 -15 -43 -35 -22 -95 33 -94 72 -119 120 -75 27 26 94 -3 82 -35 -7 -19 -185 -116 -212 -116 -23 0 -47 35 -63 90 -11 37 -56 150 -74 186 -20 42 -2 57 160 135 86 42 165 79 174 82 58 20 7 188 -56 187 -12 -1 -44 -9 -72 -19z M3188 1923 c-18 -20 -68 -116 -68 -130 0 -6 -6 -23 -14 -39 -23 -47 -54 -117 -75 -170 -35 -87 -123 -269 -132 -272 -23 -9 -7 -50 29 -73 144 -94 165 -77 287 226 64 161 97 239 115 280 48 110 47 118 -22 161 -55 35 -98 41 -120 17z M3490 1802 c-52 -23 -69 -51 -91 -152 -6 -30 -16 -67 -21 -83 -6 -15 -10 -40 -10 -55 0 -15 -4 -31 -8 -37 -4 -5 -10 -23 -13 -40 -11 -69 -47 -233 -55 -255 -32 -87 14 -150 109 -150 84 0 103 34 153 272 13 62 30 127 37 143 l12 30 7 -35 c3 -19 7 -125 9 -235 3 -238 -1 -231 124 -265 126 -35 170 -47 189 -55 24 -10 64 80 88 200 7 33 19 87 27 120 8 33 19 78 24 100 5 22 14 58 20 80 60 224 59 244 -20 270 -68 22 -113 17 -128 -15 -17 -37 -79 -269 -89 -335 -29 -192 -54 -124 -54 146 0 276 0 275 -97 304 -32 9 -67 21 -78 25 -11 5 -36 11 -55 13 -19 3 -42 8 -50 10 -8 3 -22 3 -30 -1z M4292 1609 c-68 -9 -78 -35 -81 -204 -1 -49 -6 -189 -11 -309 -10 -243 -8 -250 48 -266 48 -13 637 -14 662 0 22 12 28 59 35 292 3 99 2 169 -4 172 -32 20 -359 18 -370 -2 -44 -83 -7 -182 68 -182 57 0 71 -8 71 -40 0 -29 -29 -38 -140 -42 -135 -5 -133 -8 -132 166 1 213 -23 193 237 200 213 6 225 11 225 109 0 110 -30 120 -339 115 -124 -1 -245 -5 -269 -9z%22/%3E%3C/svg%3E");
}

.logo-mark {
  display: block;
  aspect-ratio: 1 / 1;
  background-color: currentColor;
  -webkit-mask: var(--logo) center / contain no-repeat;
  mask: var(--logo) center / contain no-repeat;
}

/* 画面には出さず、読み上げと検索エンジンにだけ渡すテキスト */
.vh {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
