@charset "UTF-8";
/*
	Filename: instructor（講師 一覧・個別）
	色は紺 #135878・グレージュ・白の3色、書体はサイトと同じ明朝体（Zen Old Mincho）と Cormorant Garamond
*/
.ins {
  --ins-bg: #F6F4F1;
  --ins-card: #FFFFFF;
  --ins-ink: #1A1A1A;
  --ins-deep: #0B2B3E;
  --ins-blue: #135878;
  --ins-muted: #7C8B98;
  --ins-D: "Zen Old Mincho", serif;
  --ins-L: "Cormorant Garamond", Georgia, serif;
  position: relative;
  margin-bottom: 10px;
  overflow: hidden;
  background: var(--ins-bg);
  border-radius: 10px;
  color: var(--ins-ink);
  font-family: var(--ins-D);
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: .02em;
  -webkit-font-smoothing: antialiased;
}
.ins *, .ins *::before, .ins *::after { box-sizing: border-box; }
.ins a { color: inherit; text-decoration: none; }
.ins a:hover { opacity: 1; }
.ins img { max-width: 100%; display: block; }

/* ---------- ファーストビュー ---------- */
.ins-fv { display: grid; grid-template-areas: "head" "photo" "body" "cta"; padding: 28px 12px 0; }
.ins-fv-head { grid-area: head; margin: 0 8px 22px; }
.ins-fv-en { display: flex; align-items: center; gap: 16px; font-family: var(--ins-L); font-size: 13px; line-height: 1.4; letter-spacing: .32em; color: var(--ins-blue); }
.ins-fv-en::after { content: ""; flex: 1; height: 1px; background: var(--ins-blue); opacity: .6; }
.ins-fv-ja { margin-top: 4px; font-family: var(--ins-D); font-size: 26px; font-weight: 500; line-height: 1.5; letter-spacing: .16em; color: var(--ins-deep); }

/* 窓枠（写真の上をアーチにし、外側を細い線で囲む） */
.ins-fv-photo { grid-area: photo; position: relative; container-type: inline-size; margin: 12px 12px 0; }
.ins-fv-frame { position: absolute; top: -12px; left: -12px; right: -12px; bottom: -12px; border: 1px solid rgba(19,88,120,.35); border-bottom: none; border-radius: calc(50cqi + 12px) calc(50cqi + 12px) 0 0; pointer-events: none; }
.ins-fv-img { position: relative; aspect-ratio: 3/4; overflow: hidden; border-radius: 50cqi 50cqi 12px 12px; background: #e9e6e1; }
.ins-fv-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }

.ins-fv-body { grid-area: body; position: relative; z-index: 1; margin: 0; padding: 30px 16px 30px; background: #fff; border-radius: 12px 12px 0 0; }
.ins-fv-name { font-family: var(--ins-D); font-size: 42px; font-weight: 500; line-height: 1.3; letter-spacing: .08em; color: var(--ins-blue); }
.ins-fv-name span { display: block; margin-top: 8px; font-family: var(--ins-L); font-size: 17px; font-weight: 400; line-height: 1.4; letter-spacing: .34em; color: var(--ins-deep); }
.ins-fv-role { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(19,88,120,.55); font-family: var(--ins-D); font-size: 16px; font-weight: 500; line-height: 1.7; letter-spacing: .1em; color: var(--ins-deep); }
.ins-fv-mark, .ins-fv-eyebrow, .ins-fv-band, .ins-fv-scroll { display: none; }
.ins-nb { white-space: nowrap; }
.ins .ins-crumbs { margin: 0; padding: 14px 20px 0; }
.ins .ins-crumbs ul li { font-size: 12px; }

.ins-fv-cta { grid-area: cta; display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 0; padding: 28px 24px 32px; background: var(--ins-blue); }
.ins-fv-btn { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 320px; padding: 13px 20px; border-radius: 50px; font-family: var(--ins-D); font-size: 16px; font-weight: 500; letter-spacing: .12em; transition: background .25s, color .25s; }
.ins .ins-fv-btn-solid { color: var(--ins-blue); background: #fff; border: 1.5px solid #fff; }
.ins .ins-fv-btn-line { color: #fff; background: transparent; border: 1.5px solid #fff; }

/* 一覧のカードで使う特徴ラベル */

/* ---------- セクション共通（FVと同じ：英字＋線＋明朝の見出し、紺・グレージュ・白の3色） ---------- */
.ins-sec { max-width: 560px; margin: 0 auto; padding: 56px 20px 0; }
.ins-sec-head { margin-bottom: 24px; }
.ins-sec-en { display: flex; align-items: center; gap: 16px; font-family: var(--ins-L); font-size: 12px; line-height: 1.4; letter-spacing: .38em; color: var(--ins-blue); }
.ins-sec-en::after { content: ""; flex: 1; height: 1px; background: var(--ins-blue); opacity: .45; }
.ins-sec-h2 { margin-top: 6px; font-family: var(--ins-D); font-size: 22px; font-weight: 500; line-height: 1.5; letter-spacing: .1em; color: var(--ins-deep); }

.ins-card { padding: 26px 20px; background: #fff; border-radius: 8px; }

/* ---------- プロフィール ---------- */
.ins-bio p { margin-bottom: 12px; font-size: 14px; line-height: 2.05; letter-spacing: .04em; color: #333; }
.ins-bio p:last-child { margin-bottom: 0; }
.ins-bio strong { font-weight: 600; color: var(--ins-blue); }
.ins-div { display: flex; align-items: center; gap: 14px; margin: 24px 0 8px; }
.ins-div::before, .ins-div::after { content: ""; flex: 1; height: 1px; background: rgba(19,88,120,.2); }
.ins-div i { font-style: normal; font-family: var(--ins-L); font-size: 12px; letter-spacing: .38em; color: var(--ins-blue); }
.ins-tbl { width: 100%; border-collapse: collapse; }
.ins-tbl th, .ins-tbl td { display: block; padding: 0; font-size: 13.5px; line-height: 1.9; text-align: left; }
.ins-tbl th { padding-top: 14px; font-weight: 600; letter-spacing: .08em; color: var(--ins-blue); }
.ins-tbl td { padding: 2px 0 14px; color: #333; border-bottom: 1px solid rgba(19,88,120,.15); }
.ins-tbl tr:last-child td { border-bottom: none; padding-bottom: 0; }
/* 経歴の表の中身: 入力の1行ずつを1項目にし、折り返した続きの行だけ1字下げる */
.ins-tbl-ln { display: block; padding-left: 1em; text-indent: -1em; }
.ins-tbl-gap { display: block; height: 1.9em; }

/* SNS・施術のリンク */
.ins-sns-note { display: flex; align-items: center; gap: 14px; margin: 28px 0 12px; }
.ins-sns-note::after { content: ""; flex: 1; height: 1px; background: rgba(19,88,120,.2); }
.ins-sns-note i { font-style: normal; font-family: var(--ins-L); font-size: 12px; letter-spacing: .38em; color: var(--ins-blue); }
.ins-chips { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
@media screen and (min-width: 480px) { .ins-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ins-chip { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 12px 12px 14px; background: #fff; border: 1px solid rgba(19,88,120,.15); border-radius: 8px; transition: border-color .25s, background .25s; }
.ins-chip-ic { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ins-blue); }
.ins-chip-ic svg { width: 16px; height: 16px; }
/* 円環と同じ丸い色つきアイコン（画像）。note は白地なので細い枠を付ける */
.ins-chip-ic-img { width: 40px; height: 40px; background: none; }
.ins-chip-ic-img img { display: block; width: 100%; height: 100%; }
.ins-chip-ic-note { box-shadow: 0 0 0 1px rgba(0,0,0,.18); }
.ins-chip-tx { flex: 1; min-width: 0; line-height: 1.5; }
.ins-chip-tx b { display: block; white-space: nowrap; font-size: 16px; font-weight: 500; letter-spacing: .06em; color: var(--ins-deep); }
.ins-chip-go { flex: none; font-family: var(--ins-L); font-size: 14px; color: var(--ins-blue); }

/* ---------- あゆみ ---------- */
.ins-tl { position: relative; padding: 4px 0 4px 28px; }
.ins-tl::before { content: ""; position: absolute; left: 5px; top: 12px; bottom: 12px; width: 1px; background: rgba(19,88,120,.45); }
.ins-tl-it { position: relative; padding-bottom: 26px; }
.ins-tl-it:last-child { padding-bottom: 0; }
.ins-tl-it::before { content: ""; position: absolute; left: -28px; top: 7px; width: 11px; height: 11px; border-radius: 50%; background: var(--ins-bg); border: 1px solid var(--ins-blue); }
.ins-tl-it:last-child::before { background: var(--ins-blue); }
.ins-tl-t { margin-top: 2px; font-family: var(--ins-D); font-size: 17px; font-weight: 500; line-height: 1.6; letter-spacing: .1em; color: var(--ins-deep); }
.ins-tl-d { margin-top: 6px; font-size: 14px; line-height: 2; color: #333; }

.ins-who { margin-top: 12px; font-size: 11.5px; line-height: 1.8; letter-spacing: .06em; color: var(--ins-muted); }

/* ---------- メッセージ（FVの紺の帯と呼応させる） ---------- */
.ins-msg { position: relative; padding: 40px 24px 30px; background: var(--ins-blue); color: #fff; }
.ins-msg::before { content: "MESSAGE"; position: absolute; top: 16px; right: 20px; font-family: var(--ins-L); font-size: 11px; letter-spacing: .38em; color: rgba(255,255,255,.55); }
.ins-msg-body { font-family: var(--ins-D); font-size: 15px; line-height: 2.3; letter-spacing: .07em; color: #fff; }
.ins-msg-body p + p { margin-top: 1em; }
.ins-msg-body em { font-style: normal; font-weight: inherit; background: linear-gradient(180deg, transparent 68%, rgba(255,255,255,.22) 68%); }
.ins-msg-sign { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.35); }
.ins-sname { font-family: var(--ins-D); font-size: 18px; font-weight: 500; letter-spacing: .16em; color: #fff; }
.ins-srole { margin-top: 2px; font-size: 12px; letter-spacing: .1em; color: rgba(255,255,255,.75); }

/* ---------- 受講生の声 ---------- */
.ins-v { position: relative; margin-bottom: 14px; padding: 22px 22px 20px; background: #fff; border-radius: 8px; }
.ins-v:last-child { margin-bottom: 0; }
.ins-v-text { margin-top: 10px; font-family: var(--ins-D); font-size: 14px; line-height: 2.1; letter-spacing: .04em; color: #333; }
.ins-v .ins-who { margin-top: 6px; font-size: 12.5px; color: var(--ins-blue); }
.ins-v-more { display: flex; justify-content: flex-end; margin-top: 18px; }
.ins-v-more a { font-size: 13px; letter-spacing: .1em; color: var(--ins-blue); border-bottom: 1px solid rgba(19,88,120,.45); }

/* ---------- 申込への誘導（スマホFVの紺の帯と同じ形） ---------- */
.ins-cta { position: relative; z-index: 1; margin: 64px 12px 40px; padding: 48px 22px 52px; text-align: center; background: #fbfaf8; }
.ins-cta::before { content: ""; position: absolute; top: 0; left: 50%; width: 56px; height: 2px; background: var(--ins-blue); transform: translateX(-50%); }
/* 見出しは1行に収める（13字＋字間で14.2字分。欄の内幅＝画面幅−103px。狭い画面では字を小さくする） */
.ins-cta h2 { font-family: var(--ins-D); font-size: min(20px, calc((100vw - 103px) / 14.2)); font-weight: 500; line-height: 1.7; letter-spacing: .06em; white-space: nowrap; color: var(--ins-blue); }
.ins-cta p { margin-top: 10px; font-size: 13px; line-height: 1.9; letter-spacing: .06em; color: #555; }
.ins-cta-btns { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 28px; }
/* ボタンの下の注記（※講師の指名は承っておりません。） */
.ins-cta .ins-cta-note { margin-top: 18px; font-size: 12.5px; }
.ins-fv-cta .ins-cta-note { margin: 0; font-size: 12.5px; line-height: 1.8; letter-spacing: .06em; color: #fff; }
.ins-btn { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 320px; padding: 13px 20px; border-radius: 50px; font-family: var(--ins-D); font-size: 16px; font-weight: 500; letter-spacing: .12em; transition: background .25s, color .25s; }
.ins .ins-btn-solid { color: #fff; background: var(--ins-blue); border: 1.5px solid var(--ins-blue); }
.ins .ins-btn-ghost { color: var(--ins-blue); background: transparent; border: 1.5px solid var(--ins-blue); }

/* ---------- 一覧 ---------- */
.ins-ar-head { padding: 36px 20px 0; }
.ins-ar-en { display: flex; align-items: center; gap: 16px; font-family: var(--ins-L); font-size: 13px; line-height: 1.4; letter-spacing: .38em; color: var(--ins-blue); }
.ins-ar-en::after { content: ""; flex: 1; height: 1px; background: var(--ins-blue); opacity: .45; }
.ins-ar-h1 { margin-top: 6px; font-family: var(--ins-D); font-size: 26px; font-weight: 500; line-height: 1.5; letter-spacing: .16em; color: var(--ins-deep); }
.ins-list { display: grid; gap: 24px; max-width: 480px; margin: 28px auto 0; padding: 0 20px; }
.ins-list-card { display: block; padding: 12px 12px 26px; background: #fff; transition: box-shadow .3s; }
.ins-list-photo { aspect-ratio: 4/5; overflow: hidden; background: #ece8e2; }
.ins-list-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; transition: transform .6s ease; }
.ins-list-tx { padding: 22px 10px 0; }
.ins-list-role { font-size: 12px; line-height: 1.7; letter-spacing: .1em; color: var(--ins-blue); }
.ins-list-name { margin-top: 6px; font-family: var(--ins-D); font-size: 26px; font-weight: 500; line-height: 1.4; letter-spacing: .1em; color: var(--ins-blue); }
.ins-list-name span { display: block; margin-top: 6px; font-family: var(--ins-L); font-size: 15px; font-weight: 400; letter-spacing: .3em; color: var(--ins-deep); }
.ins-list-bio { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(19,88,120,.25); font-size: 13.5px; line-height: 2; letter-spacing: .04em; color: #444; }
.ins-list-more { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 14px; letter-spacing: .1em; color: var(--ins-blue); border-bottom: 1px solid rgba(19,88,120,.45); }
.ins-list-more i { font-style: normal; transition: transform .3s; }
.ins-empty { margin-top: 32px; text-align: center; color: var(--ins-muted); }

/* ---------- パソコン幅 ---------- */
@media screen and (min-width: 1001px) {
  .ins-single { --fv-base: 1680; --u: min(1px, calc(100vw / var(--fv-base))); margin-top: 40px; }
  .ins .ins-crumbs { width: calc(100% - calc(var(--u) * 120)); max-width: calc(var(--u) * 1240); margin: 0 auto; padding: calc(var(--u) * 28) 0 0; }
  .ins .ins-crumbs ul li { font-size: 13px; }
  .ins-fv { position: relative; grid-template-columns: 45% minmax(0, 1fr); grid-template-areas: "photo body"; min-height: calc(var(--u) * 620); margin: calc(var(--u) * 16) auto calc(var(--u) * 128); width: calc(100% - calc(var(--u) * 120)); max-width: calc(var(--u) * 1240); padding: 0; background: #fbfaf8; }
  .ins-fv-head { display: none; }
  .ins-fv-photo { grid-area: photo; align-self: stretch; margin: 0; }
  .ins-fv-frame { display: none; }
  .ins-fv-img { position: absolute; inset: 0; aspect-ratio: auto; border-radius: 0; }
  .ins-fv-img img { object-position: center 18%; }
  .ins-fv-body { grid-area: body; align-self: center; margin: 0; padding: calc(var(--u) * 56) calc(var(--u) * 56) calc(var(--u) * 176); background: none; border-radius: 0; }
  .ins-fv-eyebrow { display: flex; align-items: center; gap: calc(var(--u) * 28); margin-bottom: calc(var(--u) * 40); font-family: var(--ins-L); font-size: calc(var(--u) * 13); line-height: 1; letter-spacing: .5em; color: var(--ins-blue); }
  .ins-fv-eyebrow-ja { font-family: var(--ins-D); font-size: calc(var(--u) * 17); letter-spacing: .2em; color: var(--ins-deep); }
  .ins-fv-eyebrow::after { content: ""; flex: 1; height: 1px; background: var(--ins-blue); opacity: .6; }
  .ins-fv-name { font-size: calc(var(--u) * 76); letter-spacing: .08em; }
  .ins-fv-name span { margin-top: calc(var(--u) * 14); font-size: calc(var(--u) * 26); letter-spacing: .34em; color: var(--ins-blue); }
  .ins-fv-role { margin-top: calc(var(--u) * 36); padding-top: calc(var(--u) * 26); border-top: 1px solid rgba(19,88,120,.55); font-size: calc(var(--u) * 27); letter-spacing: .1em; color: var(--ins-blue); }
  .ins-fv-cta { display: none; }
  .ins-fv-band { display: flex; flex-direction: column; justify-content: center; position: absolute; z-index: 2; right: 0; bottom: 0; left: calc(45% - calc(var(--u) * 36)); height: calc(var(--u) * 128); padding: 0 calc(var(--u) * 48) 0 calc(var(--u) * 104); background: var(--ins-blue); clip-path: polygon(calc(var(--u) * 36) 0, 100% 0, 100% 100%, 0 100%); }
  .ins-fv-band::before { content: ""; position: absolute; left: calc(var(--u) * 76); top: calc(var(--u) * 30); bottom: calc(var(--u) * 30); width: 1px; background: rgba(255,255,255,.7); }
  .ins-fv-band-en { font-family: var(--ins-L); font-size: max(10px, calc(var(--u) * 11)); line-height: 1.4; letter-spacing: .35em; color: rgba(255,255,255,.85); }
  .ins-fv-band-copy { margin-top: calc(var(--u) * 12); font-family: var(--ins-D); font-size: calc(var(--u) * 22); line-height: 1.5; letter-spacing: .14em; color: #fff; }
  .ins .ins-fv-scroll { display: flex; flex-direction: column; align-items: center; gap: calc(var(--u) * 14); position: absolute; z-index: 3; bottom: calc(var(--u) * -104); left: 45%; transform: translateX(-50%); font-family: var(--ins-L); font-size: max(10px, calc(var(--u) * 11)); line-height: 1; letter-spacing: .3em; color: var(--ins-blue); }
  .ins .ins-fv-scroll::after { content: ""; width: 1px; height: calc(var(--u) * 40); background: var(--ins-blue); }

  .ins-sec { max-width: 960px; padding: 96px 48px 0; }
  .ins-sec-head { display: grid; grid-template-columns: 1fr; margin-bottom: 36px; }
  .ins-sec-en { font-size: 13px; }
  .ins-sec-h2 { margin-top: 10px; font-size: 32px; letter-spacing: .14em; }
  .ins-card { padding: 44px 48px; }
  .ins-bio p { font-size: 16px; }
  .ins-div { margin: 36px 0 8px; }
  .ins-tbl th, .ins-tbl td { display: table-cell; padding: 18px 0; vertical-align: top; font-size: 15px; border-bottom: 1px solid rgba(19,88,120,.15); }
  .ins-tbl th { width: 9em; padding-right: 24px; }
  .ins-tbl tr:last-child th, .ins-tbl tr:last-child td { border-bottom: none; padding-bottom: 0; }
  .ins-chips { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
  .ins-chip { padding: 16px 16px 16px 18px; }
  .ins-chip-tx b { font-size: 18px; }
  .ins-chip:hover { border-color: var(--ins-blue); }
  .ins-tl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 32px; padding: 0; }
  .ins-tl::before { display: none; }
  .ins-tl-it { padding: 28px 0 0; border-top: 1px solid rgba(19,88,120,.45); }
  .ins-tl-it:last-child { padding-bottom: 0; }
  .ins-tl-it::before { left: 0; top: -6px; }
  .ins-tl-t { font-size: 18px; }
  .ins-tl-d { font-size: 14.5px; }
  .ins-who { font-size: 12.5px; }
  .ins-msg { padding: 64px 72px 48px; clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%); }
  .ins-msg::before { top: 24px; right: 32px; font-size: 12px; }
  .ins-msg-body { font-size: 18px; }
  .ins-sname { font-size: 21px; }
  .ins-srole { font-size: 13px; }
  .ins-voices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .ins-v { margin-bottom: 0; padding: 30px 32px 28px; }
  .ins-v-text { font-size: 15px; }
  .ins-cta { max-width: calc(var(--u) * 1240); margin: 120px auto 96px; width: calc(100% - calc(var(--u) * 120)); padding: 80px 48px 88px; }
  .ins-cta h2 { font-size: 30px; }
  .ins-cta p { font-size: 15px; }
  .ins-cta-btns { flex-direction: row; justify-content: center; gap: 20px; }
  .ins-btn { width: 300px; font-size: 17px; }
  .ins .ins-btn-solid:hover { color: var(--ins-blue); background: transparent; }
  .ins .ins-btn-ghost:hover { color: #fff; background: var(--ins-blue); }

  .ins-archive { --fv-base: 1680; --u: min(1px, calc(100vw / var(--fv-base))); margin-top: 40px; }
  .ins-ar-head { width: calc(100% - calc(var(--u) * 120)); max-width: 968px; margin: 0 auto; padding: 56px 0 0; }
  .ins-ar-h1 { margin-top: 10px; font-size: 36px; letter-spacing: .18em; }
  .ins-list { width: calc(100% - calc(var(--u) * 120)); max-width: 968px; margin-top: 44px; padding: 0; grid-template-columns: repeat(auto-fit, minmax(0, 460px)); justify-content: center; gap: 48px; }
  .ins-list-card { padding: 16px 16px 34px; }
  .ins-list-card:hover { box-shadow: 0 12px 32px rgba(11,43,62,.08); }
  .ins-list-card:hover .ins-list-photo img { transform: scale(1.03); }
  .ins-list-card:hover .ins-list-more i { transform: translateX(4px); }
  .ins-list-tx { padding: 28px 14px 0; }
  .ins-list-name { font-size: 30px; }
  .ins-list-bio { font-size: 14px; }
}

/* ---------- 左右の余白の飾り（1200px以上。動きは js/instructor.js） ---------- */
.ins-rail { display: none; }
.ins-sec { position: relative; }
@media screen and (min-width: 1200px) {
  .ins-lower { position: relative; }
  .ins-sec[data-deco]::before { content: attr(data-deco); position: absolute; top: 96px; right: calc(100% + 28px); writing-mode: vertical-rl; font-family: var(--ins-L); font-size: calc(var(--u) * 110); line-height: 1; letter-spacing: .14em; white-space: nowrap; color: rgba(19,88,120,.08); transform: translateY(var(--py, 0px)); opacity: var(--po, 0); transition: opacity .2s linear; pointer-events: none; }
  .ins-rail { display: block; position: absolute; top: 96px; bottom: 0; right: calc(var(--u) * 64); width: 1px; background: rgba(19,88,120,.18); pointer-events: none; }
  .ins-rail span { display: block; width: 100%; height: calc(var(--prog, 0) * 100%); background: var(--ins-blue); }
  .ins-rail::after { content: ""; position: absolute; left: -3px; top: calc(var(--prog, 0) * 100%); width: 7px; height: 7px; border-radius: 50%; background: var(--ins-blue); transform: translateY(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .ins * { transition: none !important; }
}
