@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/* リセットCSS
===================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, button, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 767px) {
  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, button, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    font-size: 2.5641025641vw;
  }
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li, dd {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

/* 基本設定
===================================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-weight: 400;
  color: #4d4d4d;
}

a {
  cursor: pointer;
  text-decoration: none;
}

.note-show {
  display: none;
}
@media (max-width: 1440px) {
  .note-show {
    display: block;
  }
}

.note-hide {
  display: block;
}
@media (max-width: 1440px) {
  .note-hide {
    display: none;
  }
}

.tab-show {
  display: none;
}
@media (max-width: 1024px) {
  .tab-show {
    display: block;
  }
}

.tab-hide {
  display: block;
}
@media (max-width: 1024px) {
  .tab-hide {
    display: none;
  }
}

.sp-show {
  display: none;
}
@media (max-width: 767px) {
  .sp-show {
    display: block;
  }
}

.sp-hide {
  display: block;
}
@media (max-width: 767px) {
  .sp-hide {
    display: none;
  }
}

img.sp-hide, span.sp-hide {
  display: inline;
}
@media (max-width: 767px) {
  img.sp-hide, span.sp-hide {
    display: none;
  }
}

ruby {
  font-size: 1em;
  position: relative;
}
ruby::before {
  white-space: nowrap;
  content: "";
  width: 180%;
  height: auto;
  position: absolute;
  left: -40%;
  top: -7px;
  font-size: 10px;
  transform: scale(0.8);
  text-align: center;
  transform-origin: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  ruby::before {
    top: -0.8rem;
    font-size: 1rem;
  }
}

.ff-ads {
  font-family: "ads-corydance", sans-serif;
}

.ruby1::before {
  content: "し";
}

.ruby2::before {
  content: "しょうかい";
}

.ruby3::before {
  top: -14px;
  content: "し";
}
@media (max-width: 767px) {
  .ruby3::before {
    top: -1.4rem;
  }
}

.ruby4::before {
  top: -14px;
  content: "いちらん";
}
@media (max-width: 767px) {
  .ruby4::before {
    top: -1.4rem;
  }
}

.ruby5::before {
  content: "ひら";
  top: -1.4rem;
}

.ruby6 {
  top: 1px;
}
@media (max-width: 767px) {
  .ruby6 {
    top: 0.1rem;
  }
}
.ruby6::before {
  top: -8px;
  content: "いちらん";
}
@media (max-width: 767px) {
  .ruby6::before {
    top: -0.8rem;
  }
}

.ruby7::before {
  top: -15px;
  content: "とし";
}
@media (max-width: 767px) {
  .ruby7::before {
    top: -1.3rem;
  }
}

.ruby8::before {
  top: -15px;
  content: "こそだ";
}
@media (max-width: 767px) {
  .ruby8::before {
    top: -1.3rem;
  }
}

.ruby9::before {
  top: -15px;
  content: "ちゅう";
}
@media (max-width: 767px) {
  .ruby9::before {
    top: -1.3rem;
  }
}

.ruby10::before {
  top: -15px;
  content: "ひと";
}
@media (max-width: 767px) {
  .ruby10::before {
    top: -1.3rem;
  }
}

.ruby11::before {
  top: -15px;
  content: "たす";
}
@media (max-width: 767px) {
  .ruby11::before {
    top: -1.3rem;
  }
}

.ruby12::before {
  top: -15px;
  content: "かんが";
}
@media (max-width: 767px) {
  .ruby12::before {
    top: -1.3rem;
  }
}

.ruby13::before {
  top: -15px;
  content: "おお";
}
@media (max-width: 767px) {
  .ruby13::before {
    top: -1.3rem;
  }
}

.ruby14::before {
  top: -15px;
  content: "たいせつ";
}
@media (max-width: 767px) {
  .ruby14::before {
    top: -1.3rem;
  }
}

.ruby15::before {
  top: -15px;
  content: "かつどう";
}
@media (max-width: 767px) {
  .ruby15::before {
    top: -1.3rem;
  }
}

.ruby16::before {
  top: -15px;
  content: "あんしん";
}
@media (max-width: 767px) {
  .ruby16::before {
    top: -1.3rem;
  }
}

.ruby17::before {
  top: -15px;
  content: "ひと";
}
@media (max-width: 767px) {
  .ruby17::before {
    top: -1.3rem;
  }
}

.ruby18::before {
  top: -15px;
  content: "たの";
}
@media (max-width: 767px) {
  .ruby18::before {
    top: -1.3rem;
  }
}

.ruby19::before {
  top: -15px;
  content: "しく";
}
@media (max-width: 767px) {
  .ruby19::before {
    top: -1.3rem;
  }
}

.ruby20::before {
  top: -15px;
  content: "と";
}
@media (max-width: 767px) {
  .ruby20::before {
    top: -1.3rem;
  }
}

.ruby21::before {
  top: -15px;
  content: "く";
}
@media (max-width: 767px) {
  .ruby21::before {
    top: -1.3rem;
  }
}

.ruby22::before {
  top: -15px;
  font-size: 1.4rem;
  content: "たす";
}
@media (max-width: 767px) {
  .ruby22::before {
    top: -3rem;
  }
}

.ruby23 {
  display: inline-block;
}
.ruby23::before {
  top: -15px;
  content: "かた";
}
@media (max-width: 767px) {
  .ruby23::before {
    top: -1.3rem;
  }
}

.ruby24 {
  display: inline-block;
}
.ruby24::before {
  top: -15px;
  content: "かた";
}
@media (max-width: 767px) {
  .ruby24::before {
    top: -1.3rem;
  }
}

.ruby25 {
  display: inline-block;
}
.ruby25::before {
  top: -15px;
  content: "しゃかい";
}
@media (max-width: 767px) {
  .ruby25::before {
    top: -1.3rem;
  }
}

.ruby26 {
  display: inline-block;
}
.ruby26::before {
  top: -15px;
  content: "ひとり";
}
@media (max-width: 767px) {
  .ruby26::before {
    top: -1.3rem;
  }
}

.ruby27 {
  display: inline-block;
}
.ruby27::before {
  top: -15px;
  content: "たいせつ";
}
@media (max-width: 767px) {
  .ruby27::before {
    top: -1.3rem;
  }
}

.ruby28 {
  display: inline-block;
}
.ruby28::before {
  top: -15px;
  content: "ちいき";
}
@media (max-width: 767px) {
  .ruby28::before {
    top: -1.3rem;
  }
}

.ruby29 {
  display: inline-block;
}
.ruby29::before {
  top: -15px;
  content: "なか";
}
@media (max-width: 767px) {
  .ruby29::before {
    top: -1.3rem;
  }
}

.ruby30 {
  display: inline-block;
}
.ruby30::before {
  top: -15px;
  content: "ある";
}
@media (max-width: 767px) {
  .ruby30::before {
    top: -1.3rem;
  }
}

.ruby31 {
  display: inline-block;
}
.ruby31::before {
  top: -15px;
  content: "じ";
}
@media (max-width: 767px) {
  .ruby31::before {
    top: -1.3rem;
  }
}

.ruby32 {
  display: inline-block;
}
.ruby32::before {
  top: -15px;
  content: "よ";
}
@media (max-width: 767px) {
  .ruby32::before {
    top: -1.3rem;
  }
}

.ruby33 {
  display: inline-block;
}
.ruby33::before {
  top: -15px;
  content: "か";
}
@media (max-width: 767px) {
  .ruby33::before {
    top: -1.3rem;
  }
}

.ruby34 {
  display: inline-block;
}
.ruby34::before {
  top: -15px;
  content: "ひと";
}
@media (max-width: 767px) {
  .ruby34::before {
    top: -1.3rem;
  }
}

.ruby35 {
  display: inline-block;
}
.ruby35::before {
  top: -15px;
  content: "はな";
}
@media (max-width: 767px) {
  .ruby35::before {
    top: -1.3rem;
  }
}

.ruby36 {
  display: inline-block;
}
.ruby36::before {
  top: -15px;
  content: "じかん";
}
@media (max-width: 767px) {
  .ruby36::before {
    top: -1.3rem;
  }
}

.ruby37 {
  display: inline-block;
}
.ruby37::before {
  top: -15px;
  content: "しく";
}
@media (max-width: 767px) {
  .ruby37::before {
    top: -1.3rem;
  }
}

.ruby38 {
  display: inline-block;
}
.ruby38::before {
  top: -15px;
  content: "せいかつ";
}
@media (max-width: 767px) {
  .ruby38::before {
    top: -1.3rem;
  }
}

.ruby39 {
  display: inline-block;
}
.ruby39::before {
  top: -15px;
  content: "ささ";
}
@media (max-width: 767px) {
  .ruby39::before {
    top: -1.3rem;
  }
}

.ruby40 {
  display: inline-block;
}
.ruby40::before {
  top: -15px;
  content: "がっこう";
}
@media (max-width: 767px) {
  .ruby40::before {
    top: -1.3rem;
  }
}

.ruby41 {
  display: inline-block;
}
.ruby41::before {
  top: -15px;
  content: "てだす";
}
@media (max-width: 767px) {
  .ruby41::before {
    top: -1.3rem;
  }
}

.ruby42 {
  display: inline-block;
}
.ruby42::before {
  top: -15px;
  content: "くるま";
}
@media (max-width: 767px) {
  .ruby42::before {
    top: -1.3rem;
  }
}

.ruby43 {
  display: inline-block;
}
.ruby43::before {
  top: -15px;
  content: "い";
}
@media (max-width: 767px) {
  .ruby43::before {
    top: -1.3rem;
  }
}

.ruby44 {
  display: inline-block;
}
.ruby44::before {
  top: -15px;
  content: "き";
}
@media (max-width: 767px) {
  .ruby44::before {
    top: -1.3rem;
  }
}

.ruby45 {
  display: inline-block;
}
.ruby45::before {
  top: -15px;
  content: "ひとり";
}
@media (max-width: 767px) {
  .ruby45::before {
    top: -1.3rem;
  }
}

.ruby46 {
  display: inline-block;
}
.ruby46::before {
  top: -15px;
  content: "い";
}
@media (max-width: 767px) {
  .ruby46::before {
    top: -1.3rem;
  }
}

.ruby47 {
  display: inline-block;
}
.ruby47::before {
  top: -15px;
  content: "ばしょ";
}
@media (max-width: 767px) {
  .ruby47::before {
    top: -1.3rem;
  }
}

.ruby48 {
  display: inline-block;
}
.ruby48::before {
  top: -15px;
  content: "たいせつ";
}
@media (max-width: 767px) {
  .ruby48::before {
    top: -1.3rem;
  }
}

.ruby49 {
  display: inline-block;
}
.ruby49::before {
  top: -15px;
  content: "こ";
}
@media (max-width: 767px) {
  .ruby49::before {
    top: -1.3rem;
  }
}

.ruby50 {
  display: inline-block;
}
.ruby50::before {
  top: -15px;
  content: "そだ";
}
@media (max-width: 767px) {
  .ruby50::before {
    top: -1.3rem;
  }
}

.ruby51 {
  display: inline-block;
}
.ruby51::before {
  top: -15px;
  content: "こ";
}
@media (max-width: 767px) {
  .ruby51::before {
    top: -1.3rem;
  }
}

.ruby52 {
  display: inline-block;
}
.ruby52::before {
  top: -15px;
  content: "おこな";
}
@media (max-width: 767px) {
  .ruby52::before {
    top: -1.3rem;
  }
}

.ruby53 {
  display: inline-block;
}
.ruby53::before {
  top: -15px;
  content: "こ";
}
@media (max-width: 767px) {
  .ruby53::before {
    top: -1.3rem;
  }
}

.ruby54 {
  display: inline-block;
}
.ruby54::before {
  top: -15px;
  content: "せいちょう";
}
@media (max-width: 767px) {
  .ruby54::before {
    top: -1.3rem;
  }
}

.ruby55 {
  display: inline-block;
}
.ruby55::before {
  top: -15px;
  content: "てだす";
}
@media (max-width: 767px) {
  .ruby55::before {
    top: -1.3rem;
  }
}

.ruby56 {
  display: inline-block;
}
.ruby56::before {
  top: -15px;
  content: "こ";
}
@media (max-width: 767px) {
  .ruby56::before {
    top: -1.3rem;
  }
}

.ruby57 {
  display: inline-block;
}
.ruby57::before {
  top: -15px;
  content: "こ";
}
@media (max-width: 767px) {
  .ruby57::before {
    top: -1.3rem;
  }
}

.ruby58 {
  display: inline-block;
}
.ruby58::before {
  top: -15px;
  content: "そだ";
}
@media (max-width: 767px) {
  .ruby58::before {
    top: -1.3rem;
  }
}

.ruby59 {
  display: inline-block;
}
.ruby59::before {
  top: -15px;
  content: "こ";
}
@media (max-width: 767px) {
  .ruby59::before {
    top: -1.3rem;
  }
}

.ruby60 {
  display: inline-block;
}
.ruby60::before {
  top: -15px;
  content: "てだす";
}
@media (max-width: 767px) {
  .ruby60::before {
    top: -1.3rem;
  }
}

.ruby61 {
  display: inline-block;
}
.ruby61::before {
  top: -15px;
  content: "ばしょ";
}
@media (max-width: 767px) {
  .ruby61::before {
    top: -1.3rem;
  }
}

.ruby62 {
  display: inline-block;
}
.ruby62::before {
  top: -15px;
  content: "よう";
}
@media (max-width: 767px) {
  .ruby62::before {
    top: -1.3rem;
  }
}

.ruby63 {
  display: inline-block;
}
.ruby63::before {
  top: -15px;
  content: "こ";
}
@media (max-width: 767px) {
  .ruby63::before {
    top: -1.3rem;
  }
}

.ruby64 {
  display: inline-block;
}
.ruby64::before {
  top: -15px;
  content: "こ";
}
@media (max-width: 767px) {
  .ruby64::before {
    top: -1.3rem;
  }
}

.ruby65 {
  display: inline-block;
}
.ruby65::before {
  top: -15px;
  content: "そだ";
}
@media (max-width: 767px) {
  .ruby65::before {
    top: -1.3rem;
  }
}

.ruby66 {
  display: inline-block;
}
.ruby66::before {
  top: -15px;
  content: "おとな";
}
@media (max-width: 767px) {
  .ruby66::before {
    top: -1.3rem;
  }
}

.ruby67 {
  display: inline-block;
}
.ruby67::before {
  top: -15px;
  content: "かた";
}
@media (max-width: 767px) {
  .ruby67::before {
    top: -1.3rem;
  }
}

.ruby68 {
  display: inline-block;
}
.ruby68::before {
  top: -15px;
  content: "あんしん";
}
@media (max-width: 767px) {
  .ruby68::before {
    top: -1.3rem;
  }
}

.ruby69 {
  display: inline-block;
}
.ruby69::before {
  top: -15px;
  content: "げんき";
}
@media (max-width: 767px) {
  .ruby69::before {
    top: -1.3rem;
  }
}

.ruby70 {
  display: inline-block;
}
.ruby70::before {
  top: -15px;
  content: "じぶん";
}
@media (max-width: 767px) {
  .ruby70::before {
    top: -1.3rem;
  }
}

.ruby71 {
  display: inline-block;
}
.ruby71::before {
  top: -15px;
  content: "てだす";
}
@media (max-width: 767px) {
  .ruby71::before {
    top: -1.3rem;
  }
}

.ruby72 {
  display: inline-block;
}
.ruby72::before {
  top: -15px;
  content: "とし";
}
@media (max-width: 767px) {
  .ruby72::before {
    top: -1.3rem;
  }
}

.ruby73 {
  display: inline-block;
}
.ruby73::before {
  top: -15px;
  content: "からだ";
}
@media (max-width: 767px) {
  .ruby73::before {
    top: -1.3rem;
  }
}

.ruby74 {
  display: inline-block;
}
.ruby74::before {
  top: -15px;
  content: "ちから";
}
@media (max-width: 767px) {
  .ruby74::before {
    top: -1.3rem;
  }
}

.ruby75 {
  display: inline-block;
}
.ruby75::before {
  top: -15px;
  content: "よわ";
}
@media (max-width: 767px) {
  .ruby75::before {
    top: -1.3rem;
  }
}

.ruby76 {
  display: inline-block;
}
.ruby76::before {
  top: -15px;
  content: "びょうき";
}
@media (max-width: 767px) {
  .ruby76::before {
    top: -1.3rem;
  }
}

.ruby77 {
  display: inline-block;
}
.ruby77::before {
  top: -15px;
  content: "じぶん";
}
@media (max-width: 767px) {
  .ruby77::before {
    top: -1.3rem;
  }
}

.ruby78 {
  display: inline-block;
}
.ruby78::before {
  top: -15px;
  content: "せいかつ";
}
@media (max-width: 767px) {
  .ruby78::before {
    top: -1.3rem;
  }
}

.ruby79 {
  display: inline-block;
}
.ruby79::before {
  top: -15px;
  content: "かた";
}
@media (max-width: 767px) {
  .ruby79::before {
    top: -1.3rem;
  }
}

.ruby-toshiyo {
  display: inline-block;
}
.ruby-toshiyo::before {
  top: -15px;
  content: "とし";
}
@media (max-width: 767px) {
  .ruby-toshiyo::before {
    top: -1.3rem;
  }
}

.ruby80 {
  display: inline-block;
}
.ruby80::before {
  top: -15px;
  content: "す";
}
@media (max-width: 767px) {
  .ruby80::before {
    top: -1.3rem;
  }
}

.ruby81 {
  display: inline-block;
}
.ruby81::before {
  top: -15px;
  content: "あんしん";
}
@media (max-width: 767px) {
  .ruby81::before {
    top: -1.3rem;
  }
}

.ruby82 {
  display: inline-block;
}
.ruby82::before {
  top: -15px;
  content: "み";
}
@media (max-width: 767px) {
  .ruby82::before {
    top: -1.3rem;
  }
}

.ruby83 {
  display: inline-block;
}
.ruby83::before {
  top: -15px;
  content: "しょくじ";
}
@media (max-width: 767px) {
  .ruby83::before {
    top: -1.3rem;
  }
}

.ruby84 {
  display: inline-block;
}
.ruby84::before {
  top: -15px;
  content: "て";
}
@media (max-width: 767px) {
  .ruby84::before {
    top: -1.3rem;
  }
}

.ruby85 {
  display: inline-block;
}
.ruby85::before {
  top: -15px;
  content: "びょういん";
}
@media (max-width: 767px) {
  .ruby85::before {
    top: -1.3rem;
  }
}

.ruby86 {
  display: inline-block;
}
.ruby86::before {
  top: -15px;
  content: "う";
}
@media (max-width: 767px) {
  .ruby86::before {
    top: -1.3rem;
  }
}

.ruby87 {
  display: inline-block;
}
.ruby87::before {
  top: -15px;
  content: "じぶん";
}
@media (max-width: 767px) {
  .ruby87::before {
    top: -1.3rem;
  }
}

.ruby88 {
  display: inline-block;
}
.ruby88::before {
  top: -15px;
  content: "あんしん";
}
@media (max-width: 767px) {
  .ruby88::before {
    top: -1.3rem;
  }
}

.ruby89 {
  display: inline-block;
}
.ruby89::before {
  top: -15px;
  content: "かつどう";
}
@media (max-width: 767px) {
  .ruby89::before {
    top: -1.5rem;
  }
}

.ruby90 {
  display: inline-block;
}
.ruby90::before {
  top: -15px;
  content: "ばしょ";
}
@media (max-width: 767px) {
  .ruby90::before {
    top: -1.5rem;
  }
}

.ruby91 {
  display: inline-block;
}
.ruby91::before {
  top: -15px;
  content: "ようい";
}
@media (max-width: 767px) {
  .ruby91::before {
    top: -1.3rem;
  }
}

.ruby92::before {
  top: -10px;
  font-size: 12px;
  content: "いちらん";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby92::before {
    font-size: 1.2rem;
    top: -1rem;
  }
}

.ruby93::before {
  top: -20px;
  font-size: 10px;
  content: "はかせ";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby93::before {
    font-size: 1rem;
    top: -1.5rem;
    transform: scale(0.5);
  }
}

.ruby94 {
  display: inline-block;
}
.ruby94::before {
  top: -15px;
  font-size: 10px;
  content: "しつ";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby94::before {
    font-size: 1rem;
    top: -1rem;
    transform: scale(0.5);
  }
}

.ruby95 {
  display: inline-block;
}
.ruby95::before {
  top: -15px;
  font-size: 10px;
  content: "ふくし";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby95::before {
    font-size: 1rem;
    top: -1rem;
    transform: scale(0.5);
  }
}

.ruby96 {
  display: inline-block;
}
.ruby96::before {
  top: -15px;
  font-size: 10px;
  content: "かん";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby96::before {
    font-size: 1rem;
    top: -1rem;
    transform: scale(0.5);
  }
}

.ruby97 {
  display: inline-block;
}
.ruby97::before {
  top: -15px;
  font-size: 10px;
  content: "ち";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby97::before {
    font-size: 1rem;
    top: -1rem;
    transform: scale(0.5);
  }
}

.ruby98 {
  display: inline-block;
}
.ruby98::before {
  top: -15px;
  font-size: 10px;
  content: "きみ";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby98::before {
    font-size: 1rem;
    top: -1rem;
    transform: scale(0.5);
  }
}

.ruby99 {
  display: inline-block;
}
.ruby99::before {
  top: -15px;
  font-size: 10px;
  content: "し";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby99::before {
    font-size: 1rem;
    top: -1rem;
    transform: scale(0.5);
  }
}

.ruby100::before {
  top: -15px;
  font-size: 16px;
  content: "だいいっしょう";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby100::before {
    font-size: 1rem;
    top: -1rem;
  }
}

.ruby101::before {
  top: -15px;
  font-size: 16px;
  content: "だいにしょう";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby101::before {
    font-size: 1rem;
    top: -1rem;
  }
}

.ruby102::before {
  top: -15px;
  font-size: 16px;
  content: "だいさんしょう";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby102::before {
    font-size: 1rem;
    top: -1rem;
  }
}

.ruby103 {
  display: inline-block;
}
.ruby103::before {
  top: -20px;
  font-size: 12px;
  content: "だい";
  letter-spacing: 0.05em;
  left: -50%;
}
@media (max-width: 767px) {
  .ruby103::before {
    font-size: 1rem;
    top: -2.5rem;
  }
}

.ruby104 {
  display: inline-block;
}
.ruby104::before {
  top: -20px;
  font-size: 12px;
  left: -50%;
  content: "もん";
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby104::before {
    font-size: 1rem;
    top: -2.5rem;
  }
}

.ruby105,
.ruby106,
.ruby107,
.ruby108,
.ruby109,
.ruby110 {
  display: inline-block;
  position: relative;
}
.ruby105::before,
.ruby106::before,
.ruby107::before,
.ruby108::before,
.ruby109::before,
.ruby110::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby105::before,
  .ruby106::before,
  .ruby107::before,
  .ruby108::before,
  .ruby109::before,
  .ruby110::before {
    font-size: 1rem;
    top: -1.5rem;
  }
}

.ruby105, .ruby106, .ruby107, .ruby108, .ruby109, .ruby110,
.ruby111, .ruby112, .ruby113, .ruby114, .ruby115, .ruby116, .ruby117, .ruby118, .ruby119, .ruby120, .ruby121,
.ruby122, .ruby123, .ruby124, .ruby125, .ruby126, .ruby127, .ruby128, .ruby129, .ruby130, .ruby131,
.ruby132, .ruby133, .ruby134, .ruby135, .ruby136, .ruby137, .ruby138, .ruby139, .ruby140, .ruby141, .ruby142,
.ruby143, .ruby144, .ruby145, .ruby146, .ruby147, .ruby148, .ruby149, .ruby150, .ruby151, .ruby152, .ruby153,
.ruby154, .ruby155, .ruby156, .ruby157, .ruby158, .ruby159, .ruby160, .ruby161, .ruby162, .ruby163,
.ruby164, .ruby165, .ruby166, .ruby167, .ruby168, .ruby169, .ruby170, .ruby171, .ruby172,
.ruby173, .ruby174, .ruby175, .ruby176, .ruby177, .ruby178, .ruby179, .ruby180,
.ruby181, .ruby182, .ruby183, .ruby184, .ruby185,
.ruby188, .ruby189, .ruby190, .ruby191, .ruby192, .ruby193, .ruby194, .ruby195, .ruby196, .ruby197,
.ruby198, .ruby199, .ruby200, .ruby201, .ruby202, .ruby203, .ruby204, .ruby205, .ruby206, .ruby207,
.ruby208, .ruby209, .ruby210, .ruby211, .ruby212, .ruby213, .ruby214, .ruby215, .ruby216, .ruby217,
.ruby218, .ruby219, .ruby220, .ruby221, .ruby222, .ruby223, .ruby224, .ruby225, .ruby226, .ruby227,
.ruby228, .ruby229, .ruby230, .ruby231, .ruby232, .ruby233, .ruby234, .ruby235, .ruby236, .ruby237,
.ruby238, .ruby239, .ruby240, .ruby241, .ruby242, .ruby243, .ruby244, .ruby245, .ruby246, .ruby247,
.ruby248, .ruby249, .ruby250, .ruby251, .ruby252, .ruby253, .ruby254, .ruby255, .ruby256, .ruby257, .ruby258, .ruby259, .ruby260, .ruby261, .ruby262, .ruby267-2, .ruby263, .ruby264, .ruby265, .ruby266, .ruby267, .ruby268, .ruby269, .ruby270, .ruby271, .ruby272, .ruby273, .ruby274, .ruby275, .ruby276, .ruby277, .ruby278, .ruby279, .ruby280, .ruby281, .ruby282, .ruby283, .ruby284, .ruby285, .ruby286, .ruby287, .ruby288, .ruby289, .ruby290, .ruby291, .ruby292, .ruby293, .ruby294, .ruby295, .ruby296, .ruby297, .ruby298, .ruby299, .ruby300, .ruby301, .ruby302, .ruby303, .ruby304, .ruby305, .ruby306, .ruby307, .ruby308, .ruby309, .ruby310, .ruby311, .ruby312, .ruby313, .ruby314, .ruby315, .ruby316, .ruby319, .ruby320, .ruby321, .ruby322, .ruby323, .ruby325, .ruby326, .ruby327, .ruby328, .ruby329, .ruby330, .ruby331, .ruby332, .ruby333, .ruby334, .ruby335, .ruby336 {
  display: inline-block;
  position: relative;
}
.ruby105::before, .ruby106::before, .ruby107::before, .ruby108::before, .ruby109::before, .ruby110::before,
.ruby111::before, .ruby112::before, .ruby113::before, .ruby114::before, .ruby115::before, .ruby116::before, .ruby117::before, .ruby118::before, .ruby119::before, .ruby120::before, .ruby121::before,
.ruby122::before, .ruby123::before, .ruby124::before, .ruby125::before, .ruby126::before, .ruby127::before, .ruby128::before, .ruby129::before, .ruby130::before, .ruby131::before,
.ruby132::before, .ruby133::before, .ruby134::before, .ruby135::before, .ruby136::before, .ruby137::before, .ruby138::before, .ruby139::before, .ruby140::before, .ruby141::before, .ruby142::before,
.ruby143::before, .ruby144::before, .ruby145::before, .ruby146::before, .ruby147::before, .ruby148::before, .ruby149::before, .ruby150::before, .ruby151::before, .ruby152::before, .ruby153::before,
.ruby154::before, .ruby155::before, .ruby156::before, .ruby157::before, .ruby158::before, .ruby159::before, .ruby160::before, .ruby161::before, .ruby162::before, .ruby163::before,
.ruby164::before, .ruby165::before, .ruby166::before, .ruby167::before, .ruby168::before, .ruby169::before, .ruby170::before, .ruby171::before, .ruby172::before,
.ruby173::before, .ruby174::before, .ruby175::before, .ruby176::before, .ruby177::before, .ruby178::before, .ruby179::before, .ruby180::before,
.ruby181::before, .ruby182::before, .ruby183::before, .ruby184::before, .ruby185::before,
.ruby188::before, .ruby189::before, .ruby190::before, .ruby191::before, .ruby192::before, .ruby193::before, .ruby194::before, .ruby195::before, .ruby196::before, .ruby197::before,
.ruby198::before, .ruby199::before, .ruby200::before, .ruby201::before, .ruby202::before, .ruby203::before, .ruby204::before, .ruby205::before, .ruby206::before, .ruby207::before,
.ruby208::before, .ruby209::before, .ruby210::before, .ruby211::before, .ruby212::before, .ruby213::before, .ruby214::before, .ruby215::before, .ruby216::before, .ruby217::before,
.ruby218::before, .ruby219::before, .ruby220::before, .ruby221::before, .ruby222::before, .ruby223::before, .ruby224::before, .ruby225::before, .ruby226::before, .ruby227::before,
.ruby228::before, .ruby229::before, .ruby230::before, .ruby231::before, .ruby232::before, .ruby233::before, .ruby234::before, .ruby235::before, .ruby236::before, .ruby237::before,
.ruby238::before, .ruby239::before, .ruby240::before, .ruby241::before, .ruby242::before, .ruby243::before, .ruby244::before, .ruby245::before, .ruby246::before, .ruby247::before,
.ruby248::before, .ruby249::before, .ruby250::before, .ruby251::before, .ruby252::before, .ruby253::before, .ruby254::before, .ruby255::before, .ruby256::before, .ruby257::before, .ruby258::before, .ruby259::before, .ruby260::before, .ruby261::before, .ruby262::before, .ruby267-2::before, .ruby263::before, .ruby264::before, .ruby265::before, .ruby266::before, .ruby267::before, .ruby268::before, .ruby269::before, .ruby270::before, .ruby271::before, .ruby272::before, .ruby273::before, .ruby274::before, .ruby275::before, .ruby276::before, .ruby277::before, .ruby278::before, .ruby279::before, .ruby280::before, .ruby281::before, .ruby282::before, .ruby283::before, .ruby284::before, .ruby285::before, .ruby286::before, .ruby287::before, .ruby288::before, .ruby289::before, .ruby290::before, .ruby291::before, .ruby292::before, .ruby293::before, .ruby294::before, .ruby295::before, .ruby296::before, .ruby297::before, .ruby298::before, .ruby299::before, .ruby300::before, .ruby301::before, .ruby302::before, .ruby303::before, .ruby304::before, .ruby305::before, .ruby306::before, .ruby307::before, .ruby308::before, .ruby309::before, .ruby310::before, .ruby311::before, .ruby312::before, .ruby313::before, .ruby314::before, .ruby315::before, .ruby316::before, .ruby319::before, .ruby320::before, .ruby321::before, .ruby322::before, .ruby323::before, .ruby325::before, .ruby326::before, .ruby327::before, .ruby328::before, .ruby329::before, .ruby330::before, .ruby331::before, .ruby332::before, .ruby333::before, .ruby334::before, .ruby335::before, .ruby336::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .ruby105::before, .ruby106::before, .ruby107::before, .ruby108::before, .ruby109::before, .ruby110::before,
  .ruby111::before, .ruby112::before, .ruby113::before, .ruby114::before, .ruby115::before, .ruby116::before, .ruby117::before, .ruby118::before, .ruby119::before, .ruby120::before, .ruby121::before,
  .ruby122::before, .ruby123::before, .ruby124::before, .ruby125::before, .ruby126::before, .ruby127::before, .ruby128::before, .ruby129::before, .ruby130::before, .ruby131::before,
  .ruby132::before, .ruby133::before, .ruby134::before, .ruby135::before, .ruby136::before, .ruby137::before, .ruby138::before, .ruby139::before, .ruby140::before, .ruby141::before, .ruby142::before,
  .ruby143::before, .ruby144::before, .ruby145::before, .ruby146::before, .ruby147::before, .ruby148::before, .ruby149::before, .ruby150::before, .ruby151::before, .ruby152::before, .ruby153::before,
  .ruby154::before, .ruby155::before, .ruby156::before, .ruby157::before, .ruby158::before, .ruby159::before, .ruby160::before, .ruby161::before, .ruby162::before, .ruby163::before,
  .ruby164::before, .ruby165::before, .ruby166::before, .ruby167::before, .ruby168::before, .ruby169::before, .ruby170::before, .ruby171::before, .ruby172::before,
  .ruby173::before, .ruby174::before, .ruby175::before, .ruby176::before, .ruby177::before, .ruby178::before, .ruby179::before, .ruby180::before,
  .ruby181::before, .ruby182::before, .ruby183::before, .ruby184::before, .ruby185::before,
  .ruby188::before, .ruby189::before, .ruby190::before, .ruby191::before, .ruby192::before, .ruby193::before, .ruby194::before, .ruby195::before, .ruby196::before, .ruby197::before,
  .ruby198::before, .ruby199::before, .ruby200::before, .ruby201::before, .ruby202::before, .ruby203::before, .ruby204::before, .ruby205::before, .ruby206::before, .ruby207::before,
  .ruby208::before, .ruby209::before, .ruby210::before, .ruby211::before, .ruby212::before, .ruby213::before, .ruby214::before, .ruby215::before, .ruby216::before, .ruby217::before,
  .ruby218::before, .ruby219::before, .ruby220::before, .ruby221::before, .ruby222::before, .ruby223::before, .ruby224::before, .ruby225::before, .ruby226::before, .ruby227::before,
  .ruby228::before, .ruby229::before, .ruby230::before, .ruby231::before, .ruby232::before, .ruby233::before, .ruby234::before, .ruby235::before, .ruby236::before, .ruby237::before,
  .ruby238::before, .ruby239::before, .ruby240::before, .ruby241::before, .ruby242::before, .ruby243::before, .ruby244::before, .ruby245::before, .ruby246::before, .ruby247::before,
  .ruby248::before, .ruby249::before, .ruby250::before, .ruby251::before, .ruby252::before, .ruby253::before, .ruby254::before, .ruby255::before, .ruby256::before, .ruby257::before, .ruby258::before, .ruby259::before, .ruby260::before, .ruby261::before, .ruby262::before, .ruby267-2::before, .ruby263::before, .ruby264::before, .ruby265::before, .ruby266::before, .ruby267::before, .ruby268::before, .ruby269::before, .ruby270::before, .ruby271::before, .ruby272::before, .ruby273::before, .ruby274::before, .ruby275::before, .ruby276::before, .ruby277::before, .ruby278::before, .ruby279::before, .ruby280::before, .ruby281::before, .ruby282::before, .ruby283::before, .ruby284::before, .ruby285::before, .ruby286::before, .ruby287::before, .ruby288::before, .ruby289::before, .ruby290::before, .ruby291::before, .ruby292::before, .ruby293::before, .ruby294::before, .ruby295::before, .ruby296::before, .ruby297::before, .ruby298::before, .ruby299::before, .ruby300::before, .ruby301::before, .ruby302::before, .ruby303::before, .ruby304::before, .ruby305::before, .ruby306::before, .ruby307::before, .ruby308::before, .ruby309::before, .ruby310::before, .ruby311::before, .ruby312::before, .ruby313::before, .ruby314::before, .ruby315::before, .ruby316::before, .ruby319::before, .ruby320::before, .ruby321::before, .ruby322::before, .ruby323::before, .ruby325::before, .ruby326::before, .ruby327::before, .ruby328::before, .ruby329::before, .ruby330::before, .ruby331::before, .ruby332::before, .ruby333::before, .ruby334::before, .ruby335::before, .ruby336::before {
    font-size: 1rem;
    top: -1.5rem;
  }
}

.ruby187 {
  display: inline-block;
  position: relative;
}
.ruby187::before {
  position: absolute;
  top: -7px;
  font-size: 10px;
  letter-spacing: 1em;
}
@media (max-width: 767px) {
  .ruby187::before {
    font-size: 1rem;
    top: -0.8rem;
  }
}

.ruby105::before {
  content: "とし";
}

.ruby106::before {
  content: "よ";
}

.ruby107::before {
  content: "にちじょう";
}

.ruby108::before {
  content: "せいかつ";
}

.ruby109::before {
  content: "せんもん";
}

.ruby110::before {
  content: "しごと";
}

.ruby105::before {
  content: "とし";
}

.ruby106::before {
  content: "よ";
}

.ruby107::before {
  content: "にちじょう";
}

.ruby108::before {
  content: "せいかつ";
}

.ruby109::before {
  content: "せんもん";
}

.ruby110::before {
  content: "しごと";
}

.ruby111::before {
  content: "かいご";
}

.ruby112::before {
  content: "しょくいん";
}

.ruby113::before {
  content: "とし";
}

.ruby114::before {
  content: "て";
}

.ruby115::before {
  content: "かた";
}

.ruby116::before {
  content: "た";
}

.ruby117::before {
  content: "あんぜん";
}

.ruby118::before {
  content: "はい";
}

.ruby119::before {
  content: "い";
}

.ruby120::before {
  content: "ひび";
}

.ruby121::before {
  content: "せいかつ";
}

.ruby122::before {
  content: "とし";
}

.ruby123::before {
  content: "よ";
}

.ruby124::before {
  content: "かた";
}

.ruby125::before {
  content: "かた";
}

.ruby126::before {
  content: "うち";
}

.ruby127::before {
  content: "い";
}

.ruby128::before {
  content: "か";
}

.ruby129::before {
  content: "もの";
}

.ruby130::before {
  content: "て";
}

.ruby131::before {
  content: "しごと";
}

.ruby132::before {
  content: "がっこう";
}

.ruby133::before {
  content: "せんせい";
}

.ruby134::before {
  content: "とし";
}

.ruby135::before {
  content: "よ";
}

.ruby136::before {
  content: "かた";
}

.ruby137::before {
  content: "かた";
}

.ruby138::before {
  content: "うち";
}

.ruby139::before {
  content: "せいかつ";
}

.ruby140::before {
  content: "ほんにん";
}

.ruby141::before {
  content: "かぞく";
}

.ruby142::before {
  content: "おこな";
}

.ruby143::before {
  content: "とし";
}

.ruby144::before {
  content: "よ";
}

.ruby145::before {
  content: "かた";
}

.ruby146::before {
  content: "じぶん";
}

.ruby147::before {
  content: "あんしん";
}

.ruby148::before {
  content: "せいかつ";
}

.ruby149::before {
  content: "てだす";
}

.ruby150::before {
  content: "かんが";
}

.ruby151::before {
  content: "けいかく";
}

.ruby152::before {
  content: "た";
}

.ruby153::before {
  content: "しごと";
}

.ruby154::before {
  content: "かた";
}

.ruby155::before {
  content: "てだす";
}

.ruby156::before {
  content: "しら";
}

.ruby157::before {
  content: "かた";
}

.ruby158::before {
  content: "けいかく";
}

.ruby159::before {
  content: "けいかく";
}

.ruby160::before {
  content: "しょくじ";
}

.ruby161::before {
  content: "まいにち";
}

.ruby162::before {
  content: "せいかつ";
}

.ruby163::before {
  content: "き";
}

.ruby164::before {
  content: "と";
}

.ruby165::before {
  content: "がっこう";
}

.ruby166::before {
  content: "そつぎょう";
}

.ruby167::before {
  content: "しけん";
}

.ruby168::before {
  content: "ごうかく";
}

.ruby169::before {
  content: "こうこう";
}

.ruby170::before {
  content: "そつぎょう";
}

.ruby171::before {
  content: "だいがく";
}

.ruby172::before {
  content: "そつぎょう";
}

.ruby173::before {
  content: "と";
}

.ruby174::before {
  content: "ねん";
}

.ruby175::before {
  content: "はたら";
}

.ruby176::before {
  content: "がっこう";
}

.ruby177::before {
  content: "まな";
}

.ruby178::before {
  content: "くに";
}

.ruby179::before {
  content: "しけん";
}

.ruby180::before {
  content: "ひと";
}

.ruby181::before {
  content: "くわ";
}

.ruby182::before {
  content: "ぜんもん";
}

.ruby183::before {
  content: "いっぽ";
}

.ruby184::before {
  content: "いっかい";
}

.ruby185::before {
  content: "いっかい";
}

.ruby186::before {
  content: "もんちゅう";
}

.ruby187::before {
  content: "もんせいかい";
}

/* 園(えん) */
.ruby188::before {
  content: "えん";
}

/* 食(た) */
.ruby189::before {
  content: "た";
}

/* 大事(だいじ) */
.ruby190::before {
  content: "だいじ";
}

/* 生活(せいかつ) */
.ruby191::before {
  content: "せいかつ";
}

/* 身(み) */
.ruby192::before {
  content: "み";
}

/* 手(て) */
.ruby193::before {
  content: "て";
}

/* 仕事(しごと) */
.ruby194::before {
  content: "しごと";
}

/* 食(た) */
.ruby195::before {
  content: "た";
}

/* 生活(せいかつ) */
.ruby196::before {
  content: "せいかつ";
}

/* 身(み) */
.ruby197::before {
  content: "み";
}

/* 遊(あそ) */
.ruby198::before {
  content: "あそ";
}

/* 通(とお) */
.ruby199::before {
  content: "とお";
}

/* 活動(かつどう) */
.ruby200::before {
  content: "かつどう";
}

/* 通(とお) */
.ruby201::before {
  content: "とお";
}

/* 社会(しゃかい) */
.ruby202::before {
  content: "しゃかい";
}

/* 子育(こそだ) */
.ruby203::before {
  content: "こそだ";
}

/* 大切(たいせつ) */
.ruby204::before {
  content: "たいせつ";
}

/* 役(やく) */
.ruby205::before {
  content: "やく";
}

/* 園(えん) */
.ruby206::before {
  content: "えん";
}

/* 児童(じどう) */
.ruby207::before {
  content: "じどう";
}

/* 養護施設(ようごしせつ) */
.ruby208::before {
  content: "こ";
}

/* 障害児施設(しょうがいじしせつ) */
.ruby209::before {
  content: "しゃ";
}

/* 活(かつ) */
.ruby210::before {
  content: "かつ";
}

/* 理由(りゆう) */
.ruby211::before {
  content: "りゆう";
}

/* 家族(かぞく) */
.ruby212::before {
  content: "かぞく";
}

/* 成長(せいちょう) */
.ruby213::before {
  content: "せいちょう";
}

/* 生活(せいかつ) */
.ruby214::before {
  content: "せいかつ";
}

/* 仕事(しごと) */
.ruby215::before {
  content: "しごと";
}

/* 家庭(かてい) */
.ruby216::before {
  content: "かてい";
}

/* 生活(せいかつ) */
.ruby217::before {
  content: "せいかつ";
}

/* 入(はい) */
.ruby218::before {
  content: "はい";
}

/* 生活(せいかつ) */
.ruby219::before {
  content: "せいかつ";
}

/* 社会(しゃかい) */
.ruby220::before {
  content: "しゃかい";
}

/* 教(おし) */
.ruby221::before {
  content: "おし";
}

/* 勉強(べんきょう) */
.ruby222::before {
  content: "べんきょう";
}

/* 日(ひ) */
.ruby223::before {
  content: "ひ";
}

/* 作(つく) */
.ruby224::before {
  content: "つく";
}

/* 安心(あんしん) */
.ruby225::before {
  content: "あんしん";
}

/* 大切(たいせつ) */
.ruby226::before {
  content: "たいせつ";
}

/* 名前(なまえ) */
.ruby227::before {
  content: "なまえ";
}

/* 何(なに) */
.ruby228::before {
  content: "なに";
}

/* 子(こ) */
.ruby229::before {
  content: "こ";
}

/* 親子(おやこ) */
.ruby230::before {
  content: "おやこ";
}

/* 見守(みまも) */
.ruby231::before {
  content: "みまも";
}

/* 生(い) */
.ruby232::before {
  content: "い";
}

/* 都民(とみん) */
.ruby233::before {
  content: "とみん";
}

/* 全(すべ) */
.ruby234::before {
  content: "すべ";
}

/* 人(ひと) */
.ruby235::before {
  content: "ひと";
}

/* 心(こころ) */
.ruby236::before {
  content: "こころ";
}

/* 言葉(ことば) */
.ruby237::before {
  content: "ことば";
}

/* 食事(しょくじ) */
.ruby238::before {
  content: "しょくじ";
}

/* 東京都(とうきょうと) */
.ruby239::before {
  content: "とうきょうと";
}

/* 者(しゃ) */
.ruby240::before {
  content: "しゃ";
}

/* 思(おも) */
.ruby241::before {
  content: "おも";
}

/* 電話番号(でんわばんごう) */
.ruby242::before {
  content: "でんわばんごう";
}

/* 電話(でんわ) */
.ruby243::before {
  content: "でんわ";
}

/* 思(おも) */
.ruby244::before {
  content: "おも";
}

/* 周(まわ) */
.ruby245::before {
  content: "まわ";
}

/* 人(ひと) */
.ruby246::before {
  content: "ひと";
}

/* 子(こ) */
.ruby247::before {
  content: "こ";
}

.ruby248::before {
  content: "しゃ";
}

.ruby249::before {
  content: "しゃ";
}

.ruby250::before {
  content: "あんしん";
}

.ruby251::before {
  content: "せいかつ";
}

.ruby252::before {
  content: "しょくじ";
}

.ruby253::before {
  content: "せいかつ";
}

.ruby254::before {
  content: "ぜんたい";
}

.ruby255::before {
  content: "しごと";
}

.ruby256::before {
  content: "しゃ";
}

.ruby257::before {
  content: "こうどう";
}

.ruby258::before {
  content: "しょくじ";
}

.ruby259::before {
  content: "はい";
}

.ruby260::before {
  content: "せいかつ";
}

.ruby261::before {
  content: "たす";
}

.ruby262::before {
  content: "たいちょう";
}

.ruby263::before {
  content: "しんぱい";
}

.ruby264::before {
  content: "かた";
}

.ruby265::before {
  content: "みまも";
}

.ruby266::before {
  content: "ようす";
}

.ruby267::before {
  content: "なか";
}

.ruby267-2::before {
  content: "き";
}

.ruby268::before {
  content: "ことば";
}

.ruby269::before {
  content: "きも";
}

.ruby270::before {
  content: "かた";
}

.ruby271::before {
  content: "ひょう";
}

.ruby272::before {
  content: "こうどう";
}

.ruby273::before {
  content: "み";
}

.ruby274::before {
  content: "げんき";
}

.ruby275::before {
  content: "かた";
}

.ruby276::before {
  content: "きも";
}

.ruby277::before {
  content: "たいちょう";
}

.ruby278::before {
  content: "かん";
}

.ruby279::before {
  content: "と";
}

.ruby280::before {
  content: "たいせつ";
}

.ruby281::before {
  content: "しごと";
}

/* 第2問 */
.ruby282::before {
  content: "よ";
}

.ruby283::before {
  content: "からだ";
}

.ruby284::before {
  content: "なか";
}

.ruby285::before {
  content: "かた";
}

.ruby286::before {
  content: "かた";
}

.ruby287::before {
  content: "がいけん";
}

.ruby288::before {
  content: "わ";
}

.ruby289::before {
  content: "たす";
}

.ruby290::before {
  content: "かた";
}

.ruby291::before {
  content: "まわ";
}

.ruby292::before {
  content: "ひと";
}

.ruby293::before {
  content: "し";
}

/* 第3問 */
.ruby294::before {
  content: "いみ";
}

.ruby295::before {
  content: "いそ";
}

.ruby296::before {
  content: "て";
}

.ruby297::before {
  content: "ない";
}

.ruby298::before {
  content: "き";
}

.ruby299::before {
  content: "み";
}

.ruby300::before {
  content: "ひと";
}

.ruby301::before {
  content: "なに";
}

.ruby302::before {
  content: "わ";
}

.ruby303::before {
  content: "みみ";
}

.ruby304::before {
  content: "き";
}

.ruby305::before {
  content: "かた";
}

.ruby306::before {
  content: "せいちょう";
}

.ruby307::before {
  content: "かた";
}

.ruby308::before {
  content: "いっけん";
}

.ruby309::before {
  content: "しゃ";
}

.ruby310::before {
  content: "わ";
}

.ruby311::before {
  content: "かた";
}

.ruby312::before {
  content: "まわ";
}

.ruby313::before {
  content: "やく";
}

.ruby314::before {
  content: "た";
}

.ruby315::before {
  content: "とうきょうと";
}

.ruby316::before {
  content: "にほんぜんこく";
}

/* 第4問 */
.ruby319::before {
  content: "なまえ";
}

.ruby320::before {
  content: "なに";
}

.ruby321::before {
  content: "ひと";
}

.ruby322::before {
  content: "ひと";
}

.ruby323::before {
  content: "しゃかい";
}

.ruby325::before {
  content: "む";
}

.ruby326::before {
  content: "とうきょうと";
}

.ruby327::before {
  content: "かた";
}

.ruby328::before {
  content: "りかい";
}

.ruby329::before {
  content: "そくしん";
}

.ruby330::before {
  content: "ふきゅうけいはつ";
}

.ruby331::before {
  content: "すいしん";
}

.ruby332::before {
  content: "かた";
}

.ruby333::before {
  content: "て";
}

.ruby334::before {
  content: "おこな";
}

.ruby335::before {
  content: "ひろ";
}

.ruby336::before {
  content: "とみん";
}

.ruby337::before {
  content: "おお";
}

.ruby338::before {
  content: "しごと";
}

.ruby339 {
  font-family: "ads-corydance", sans-serif;
}
.ruby339::before {
  content: "はかせ";
}

.ruby339 {
  display: inline-block;
  position: relative;
}
.ruby339::before {
  position: absolute;
  top: -20px;
  font-size: 10px;
  letter-spacing: 0.5em;
}
@media (max-width: 767px) {
  .ruby339::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby337, .ruby338 {
  display: inline-block;
  position: relative;
}
.ruby337::before, .ruby338::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby337::before, .ruby338::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby340 {
  display: inline-block;
  position: relative;
}
.ruby340::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby340::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby341 {
  display: inline-block;
  position: relative;
}
.ruby341::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby341::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby342 {
  display: inline-block;
  position: relative;
}
.ruby342::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby342::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby343 {
  display: inline-block;
  position: relative;
}
.ruby343::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby343::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby344 {
  display: inline-block;
  position: relative;
}
.ruby344::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby344::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby345 {
  display: inline-block;
  position: relative;
}
.ruby345::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby345::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby346 {
  display: inline-block;
  position: relative;
}
.ruby346::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby346::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby347 {
  display: inline-block;
  position: relative;
}
.ruby347::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby347::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby348 {
  display: inline-block;
  position: relative;
}
.ruby348::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby348::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby349 {
  display: inline-block;
  position: relative;
}
.ruby349::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby349::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby350 {
  display: inline-block;
  position: relative;
}
.ruby350::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby350::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby351 {
  display: inline-block;
  position: relative;
}
.ruby351::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby351::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby352 {
  display: inline-block;
  position: relative;
}
.ruby352::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby352::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby353 {
  display: inline-block;
  position: relative;
}
.ruby353::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby353::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby354 {
  display: inline-block;
  position: relative;
}
.ruby354::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby354::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby355 {
  display: inline-block;
  position: relative;
}
.ruby355::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby355::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby356 {
  display: inline-block;
  position: relative;
}
.ruby356::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby356::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby357 {
  display: inline-block;
  position: relative;
}
.ruby357::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby357::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby358 {
  display: inline-block;
  position: relative;
}
.ruby358::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby358::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby359 {
  display: inline-block;
  position: relative;
}
.ruby359::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby359::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby360 {
  display: inline-block;
  position: relative;
}
.ruby360::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby360::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby361 {
  display: inline-block;
  position: relative;
}
.ruby361::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby361::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby362 {
  display: inline-block;
  position: relative;
}
.ruby362::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby362::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby363 {
  display: inline-block;
  position: relative;
}
.ruby363::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby363::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby364 {
  display: inline-block;
  position: relative;
}
.ruby364::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby364::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby365 {
  display: inline-block;
  position: relative;
}
.ruby365::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby365::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby366 {
  display: inline-block;
  position: relative;
}
.ruby366::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby366::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby367 {
  display: inline-block;
  position: relative;
}
.ruby367::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby367::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby368 {
  display: inline-block;
  position: relative;
}
.ruby368::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby368::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby369 {
  display: inline-block;
  position: relative;
}
.ruby369::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby369::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby370 {
  display: inline-block;
  position: relative;
}
.ruby370::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby370::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby371 {
  display: inline-block;
  position: relative;
}
.ruby371::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby371::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby372 {
  display: inline-block;
  position: relative;
}
.ruby372::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby372::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby373 {
  display: inline-block;
  position: relative;
}
.ruby373::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby373::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby374 {
  display: inline-block;
  position: relative;
}
.ruby374::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby374::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby375 {
  display: inline-block;
  position: relative;
}
.ruby375::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby375::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby376 {
  display: inline-block;
  position: relative;
}
.ruby376::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby376::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby377 {
  display: inline-block;
  position: relative;
}
.ruby377::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby377::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby378 {
  display: inline-block;
  position: relative;
}
.ruby378::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby378::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby379 {
  display: inline-block;
  position: relative;
}
.ruby379::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby379::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby380 {
  display: inline-block;
  position: relative;
}
.ruby380::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby380::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby381 {
  display: inline-block;
  position: relative;
}
.ruby381::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby381::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby382 {
  display: inline-block;
  position: relative;
}
.ruby382::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby382::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby383 {
  display: inline-block;
  position: relative;
}
.ruby383::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby383::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby384 {
  display: inline-block;
  position: relative;
}
.ruby384::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby384::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby385 {
  display: inline-block;
  position: relative;
}
.ruby385::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby385::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby386 {
  display: inline-block;
  position: relative;
}
.ruby386::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby386::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby387 {
  display: inline-block;
  position: relative;
}
.ruby387::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby387::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby388 {
  display: inline-block;
  position: relative;
}
.ruby388::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby388::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby389 {
  display: inline-block;
  position: relative;
}
.ruby389::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby389::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby390 {
  display: inline-block;
  position: relative;
}
.ruby390::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby390::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby391 {
  display: inline-block;
  position: relative;
}
.ruby391::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby391::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby392 {
  display: inline-block;
  position: relative;
}
.ruby392::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby392::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby393 {
  display: inline-block;
  position: relative;
}
.ruby393::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby393::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby394 {
  display: inline-block;
  position: relative;
}
.ruby394::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby394::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby395 {
  display: inline-block;
  position: relative;
}
.ruby395::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby395::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby396 {
  display: inline-block;
  position: relative;
}
.ruby396::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby396::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby397 {
  display: inline-block;
  position: relative;
}
.ruby397::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby397::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby398 {
  display: inline-block;
  position: relative;
}
.ruby398::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby398::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby399 {
  display: inline-block;
  position: relative;
}
.ruby399::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby399::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby400 {
  display: inline-block;
  position: relative;
}
.ruby400::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby400::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby401 {
  display: inline-block;
  position: relative;
}
.ruby401::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby401::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby402 {
  display: inline-block;
  position: relative;
}
.ruby402::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby402::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby403 {
  display: inline-block;
  position: relative;
}
.ruby403::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby403::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby404 {
  display: inline-block;
  position: relative;
}
.ruby404::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby404::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby405 {
  display: inline-block;
  position: relative;
}
.ruby405::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby405::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby406 {
  display: inline-block;
  position: relative;
}
.ruby406::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby406::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby407 {
  display: inline-block;
  position: relative;
}
.ruby407::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby407::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby408 {
  display: inline-block;
  position: relative;
}
.ruby408::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby408::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby409 {
  display: inline-block;
  position: relative;
}
.ruby409::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby409::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby410 {
  display: inline-block;
  position: relative;
}
.ruby410::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby410::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby411 {
  display: inline-block;
  position: relative;
}
.ruby411::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby411::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby412 {
  display: inline-block;
  position: relative;
}
.ruby412::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby412::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby413 {
  display: inline-block;
  position: relative;
}
.ruby413::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby413::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby414 {
  display: inline-block;
  position: relative;
}
.ruby414::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby414::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby415 {
  display: inline-block;
  position: relative;
}
.ruby415::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby415::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby416 {
  display: inline-block;
  position: relative;
}
.ruby416::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby416::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby417 {
  display: inline-block;
  position: relative;
}
.ruby417::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby417::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby418 {
  display: inline-block;
  position: relative;
}
.ruby418::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby418::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby419 {
  display: inline-block;
  position: relative;
}
.ruby419::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby419::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby420 {
  display: inline-block;
  position: relative;
}
.ruby420::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby420::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby421 {
  display: inline-block;
  position: relative;
}
.ruby421::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby421::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby422 {
  display: inline-block;
  position: relative;
}
.ruby422::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby422::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby423 {
  display: inline-block;
  position: relative;
}
.ruby423::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby423::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby424 {
  display: inline-block;
  position: relative;
}
.ruby424::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby424::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby425 {
  display: inline-block;
  position: relative;
}
.ruby425::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby425::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby426 {
  display: inline-block;
  position: relative;
}
.ruby426::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby426::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby427 {
  display: inline-block;
  position: relative;
}
.ruby427::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby427::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby428 {
  display: inline-block;
  position: relative;
}
.ruby428::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby428::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby429 {
  display: inline-block;
  position: relative;
}
.ruby429::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby429::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby430 {
  display: inline-block;
  position: relative;
}
.ruby430::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby430::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby431 {
  display: inline-block;
  position: relative;
}
.ruby431::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby431::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby432 {
  display: inline-block;
  position: relative;
}
.ruby432::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby432::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby433 {
  display: inline-block;
  position: relative;
}
.ruby433::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby433::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby434 {
  display: inline-block;
  position: relative;
}
.ruby434::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby434::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby435 {
  display: inline-block;
  position: relative;
}
.ruby435::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby435::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby436 {
  display: inline-block;
  position: relative;
}
.ruby436::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby436::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby437 {
  display: inline-block;
  position: relative;
}
.ruby437::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby437::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby438 {
  display: inline-block;
  position: relative;
}
.ruby438::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby438::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby439 {
  display: inline-block;
  position: relative;
}
.ruby439::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby439::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby440 {
  display: inline-block;
  position: relative;
}
.ruby440::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby440::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby441 {
  display: inline-block;
  position: relative;
}
.ruby441::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby441::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby442 {
  display: inline-block;
  position: relative;
}
.ruby442::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby442::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby443 {
  display: inline-block;
  position: relative;
}
.ruby443::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby443::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby444 {
  display: inline-block;
  position: relative;
}
.ruby444::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby444::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby445 {
  display: inline-block;
  position: relative;
}
.ruby445::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby445::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby446 {
  display: inline-block;
  position: relative;
}
.ruby446::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby446::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby447 {
  display: inline-block;
  position: relative;
}
.ruby447::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby447::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby448 {
  display: inline-block;
  position: relative;
}
.ruby448::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby448::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby449 {
  display: inline-block;
  position: relative;
}
.ruby449::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby449::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby450 {
  display: inline-block;
  position: relative;
}
.ruby450::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby450::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby451 {
  display: inline-block;
  position: relative;
}
.ruby451::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby451::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby452 {
  display: inline-block;
  position: relative;
}
.ruby452::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby452::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby453 {
  display: inline-block;
  position: relative;
}
.ruby453::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby453::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby454 {
  display: inline-block;
  position: relative;
}
.ruby454::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby454::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby455 {
  display: inline-block;
  position: relative;
}
.ruby455::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby455::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby456 {
  display: inline-block;
  position: relative;
}
.ruby456::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby456::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby457 {
  display: inline-block;
  position: relative;
}
.ruby457::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby457::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby458 {
  display: inline-block;
  position: relative;
}
.ruby458::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby458::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby459 {
  display: inline-block;
  position: relative;
}
.ruby459::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby459::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby460 {
  display: inline-block;
  position: relative;
}
.ruby460::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby460::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby461 {
  display: inline-block;
  position: relative;
}
.ruby461::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby461::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby462 {
  display: inline-block;
  position: relative;
}
.ruby462::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby462::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby463 {
  display: inline-block;
  position: relative;
}
.ruby463::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby463::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby464 {
  display: inline-block;
  position: relative;
}
.ruby464::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby464::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby465 {
  display: inline-block;
  position: relative;
}
.ruby465::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby465::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby466 {
  display: inline-block;
  position: relative;
}
.ruby466::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby466::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby467 {
  display: inline-block;
  position: relative;
}
.ruby467::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby467::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby468 {
  display: inline-block;
  position: relative;
}
.ruby468::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby468::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby469 {
  display: inline-block;
  position: relative;
}
.ruby469::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby469::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby470 {
  display: inline-block;
  position: relative;
}
.ruby470::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby470::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby471 {
  display: inline-block;
  position: relative;
}
.ruby471::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby471::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby472 {
  display: inline-block;
  position: relative;
}
.ruby472::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby472::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby473 {
  display: inline-block;
  position: relative;
}
.ruby473::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby473::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby474 {
  display: inline-block;
  position: relative;
}
.ruby474::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby474::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby475 {
  display: inline-block;
  position: relative;
}
.ruby475::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby475::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby476 {
  display: inline-block;
  position: relative;
}
.ruby476::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby476::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby477 {
  display: inline-block;
  position: relative;
}
.ruby477::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby477::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby478 {
  display: inline-block;
  position: relative;
}
.ruby478::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby478::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby479 {
  display: inline-block;
  position: relative;
}
.ruby479::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby479::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby480 {
  display: inline-block;
  position: relative;
}
.ruby480::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby480::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby481 {
  display: inline-block;
  position: relative;
}
.ruby481::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby481::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby482 {
  display: inline-block;
  position: relative;
}
.ruby482::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby482::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby483 {
  display: inline-block;
  position: relative;
}
.ruby483::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby483::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby484 {
  display: inline-block;
  position: relative;
}
.ruby484::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby484::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby485 {
  display: inline-block;
  position: relative;
}
.ruby485::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby485::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby486 {
  display: inline-block;
  position: relative;
}
.ruby486::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby486::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby487 {
  display: inline-block;
  position: relative;
}
.ruby487::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby487::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby488 {
  display: inline-block;
  position: relative;
}
.ruby488::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby488::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby489 {
  display: inline-block;
  position: relative;
}
.ruby489::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby489::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby490 {
  display: inline-block;
  position: relative;
}
.ruby490::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby490::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby491 {
  display: inline-block;
  position: relative;
}
.ruby491::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby491::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby492 {
  display: inline-block;
  position: relative;
}
.ruby492::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby492::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby493 {
  display: inline-block;
  position: relative;
}
.ruby493::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby493::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby494 {
  display: inline-block;
  position: relative;
}
.ruby494::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby494::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby495 {
  display: inline-block;
  position: relative;
}
.ruby495::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby495::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby496 {
  display: inline-block;
  position: relative;
}
.ruby496::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby496::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby497 {
  display: inline-block;
  position: relative;
}
.ruby497::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby497::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby498 {
  display: inline-block;
  position: relative;
}
.ruby498::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby498::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby499 {
  display: inline-block;
  position: relative;
}
.ruby499::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby499::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby500 {
  display: inline-block;
  position: relative;
}
.ruby500::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby500::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby501 {
  display: inline-block;
  position: relative;
}
.ruby501::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby501::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby502 {
  display: inline-block;
  position: relative;
}
.ruby502::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby502::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby503 {
  display: inline-block;
  position: relative;
}
.ruby503::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby503::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby504 {
  display: inline-block;
  position: relative;
}
.ruby504::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby504::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby505 {
  display: inline-block;
  position: relative;
}
.ruby505::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby505::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby506 {
  display: inline-block;
  position: relative;
}
.ruby506::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby506::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby507 {
  display: inline-block;
  position: relative;
}
.ruby507::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby507::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby508 {
  display: inline-block;
  position: relative;
}
.ruby508::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby508::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby509 {
  display: inline-block;
  position: relative;
}
.ruby509::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby509::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby510 {
  display: inline-block;
  position: relative;
}
.ruby510::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby510::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby511 {
  display: inline-block;
  position: relative;
}
.ruby511::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby511::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby512 {
  display: inline-block;
  position: relative;
}
.ruby512::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby512::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby513 {
  display: inline-block;
  position: relative;
}
.ruby513::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby513::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby514 {
  display: inline-block;
  position: relative;
}
.ruby514::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby514::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby515 {
  display: inline-block;
  position: relative;
}
.ruby515::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby515::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby516 {
  display: inline-block;
  position: relative;
}
.ruby516::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby516::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby517 {
  display: inline-block;
  position: relative;
}
.ruby517::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby517::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby518 {
  display: inline-block;
  position: relative;
}
.ruby518::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby518::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby519 {
  display: inline-block;
  position: relative;
}
.ruby519::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby519::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby520 {
  display: inline-block;
  position: relative;
}
.ruby520::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby520::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby521 {
  display: inline-block;
  position: relative;
}
.ruby521::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby521::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby522 {
  display: inline-block;
  position: relative;
}
.ruby522::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby522::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby523 {
  display: inline-block;
  position: relative;
}
.ruby523::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby523::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby524 {
  display: inline-block;
  position: relative;
}
.ruby524::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby524::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby525 {
  display: inline-block;
  position: relative;
}
.ruby525::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby525::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby526 {
  display: inline-block;
  position: relative;
}
.ruby526::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby526::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby527 {
  display: inline-block;
  position: relative;
}
.ruby527::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby527::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby528 {
  display: inline-block;
  position: relative;
}
.ruby528::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby528::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby529 {
  display: inline-block;
  position: relative;
}
.ruby529::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby529::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby530 {
  display: inline-block;
  position: relative;
}
.ruby530::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby530::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby531 {
  display: inline-block;
  position: relative;
}
.ruby531::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby531::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby532 {
  display: inline-block;
  position: relative;
}
.ruby532::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby532::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby533 {
  display: inline-block;
  position: relative;
}
.ruby533::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby533::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby534 {
  display: inline-block;
  position: relative;
}
.ruby534::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby534::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby535 {
  display: inline-block;
  position: relative;
}
.ruby535::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby535::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby536 {
  display: inline-block;
  position: relative;
}
.ruby536::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby536::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby537 {
  display: inline-block;
  position: relative;
}
.ruby537::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby537::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby538 {
  display: inline-block;
  position: relative;
}
.ruby538::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby538::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby539 {
  display: inline-block;
  position: relative;
}
.ruby539::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby539::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby540 {
  display: inline-block;
  position: relative;
}
.ruby540::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby540::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby541 {
  display: inline-block;
  position: relative;
}
.ruby541::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby541::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby542 {
  display: inline-block;
  position: relative;
}
.ruby542::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby542::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby543 {
  display: inline-block;
  position: relative;
}
.ruby543::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby543::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby544 {
  display: inline-block;
  position: relative;
}
.ruby544::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby544::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby545 {
  display: inline-block;
  position: relative;
}
.ruby545::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby545::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby546 {
  display: inline-block;
  position: relative;
}
.ruby546::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby546::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby547 {
  display: inline-block;
  position: relative;
}
.ruby547::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby547::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby548 {
  display: inline-block;
  position: relative;
}
.ruby548::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby548::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby549 {
  display: inline-block;
  position: relative;
}
.ruby549::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby549::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby550 {
  display: inline-block;
  position: relative;
}
.ruby550::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby550::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby551 {
  display: inline-block;
  position: relative;
}
.ruby551::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby551::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby552 {
  display: inline-block;
  position: relative;
}
.ruby552::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby552::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby553 {
  display: inline-block;
  position: relative;
}
.ruby553::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby553::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby554 {
  display: inline-block;
  position: relative;
}
.ruby554::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby554::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby555 {
  display: inline-block;
  position: relative;
}
.ruby555::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby555::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby556 {
  display: inline-block;
  position: relative;
}
.ruby556::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby556::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby557 {
  display: inline-block;
  position: relative;
}
.ruby557::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby557::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby558 {
  display: inline-block;
  position: relative;
}
.ruby558::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby558::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby559 {
  display: inline-block;
  position: relative;
}
.ruby559::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby559::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby560 {
  display: inline-block;
  position: relative;
}
.ruby560::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby560::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby561 {
  display: inline-block;
  position: relative;
}
.ruby561::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby561::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby562 {
  display: inline-block;
  position: relative;
}
.ruby562::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby562::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby563 {
  display: inline-block;
  position: relative;
}
.ruby563::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby563::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby564 {
  display: inline-block;
  position: relative;
}
.ruby564::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby564::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby565 {
  display: inline-block;
  position: relative;
}
.ruby565::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby565::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby566 {
  display: inline-block;
  position: relative;
}
.ruby566::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby566::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby567 {
  display: inline-block;
  position: relative;
}
.ruby567::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby567::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby568 {
  display: inline-block;
  position: relative;
}
.ruby568::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby568::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby569 {
  display: inline-block;
  position: relative;
}
.ruby569::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby569::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby570 {
  display: inline-block;
  position: relative;
}
.ruby570::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby570::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby571 {
  display: inline-block;
  position: relative;
}
.ruby571::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby571::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby572 {
  display: inline-block;
  position: relative;
}
.ruby572::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby572::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby573 {
  display: inline-block;
  position: relative;
}
.ruby573::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby573::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby574 {
  display: inline-block;
  position: relative;
}
.ruby574::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby574::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby575 {
  display: inline-block;
  position: relative;
}
.ruby575::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby575::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby576 {
  display: inline-block;
  position: relative;
}
.ruby576::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby576::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby577 {
  display: inline-block;
  position: relative;
}
.ruby577::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby577::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby578 {
  display: inline-block;
  position: relative;
}
.ruby578::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby578::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby579 {
  display: inline-block;
  position: relative;
}
.ruby579::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby579::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby580 {
  display: inline-block;
  position: relative;
}
.ruby580::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby580::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby581 {
  display: inline-block;
  position: relative;
}
.ruby581::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby581::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby582 {
  display: inline-block;
  position: relative;
}
.ruby582::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby582::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby583 {
  display: inline-block;
  position: relative;
}
.ruby583::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby583::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby584 {
  display: inline-block;
  position: relative;
}
.ruby584::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby584::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby585 {
  display: inline-block;
  position: relative;
}
.ruby585::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby585::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby586 {
  display: inline-block;
  position: relative;
}
.ruby586::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby586::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby587 {
  display: inline-block;
  position: relative;
}
.ruby587::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby587::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby588 {
  display: inline-block;
  position: relative;
}
.ruby588::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby588::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby589 {
  display: inline-block;
  position: relative;
}
.ruby589::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby589::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby590 {
  display: inline-block;
  position: relative;
}
.ruby590::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby590::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby591 {
  display: inline-block;
  position: relative;
}
.ruby591::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby591::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby592 {
  display: inline-block;
  position: relative;
}
.ruby592::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby592::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby593 {
  display: inline-block;
  position: relative;
}
.ruby593::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby593::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby594 {
  display: inline-block;
  position: relative;
}
.ruby594::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby594::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby595 {
  display: inline-block;
  position: relative;
}
.ruby595::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby595::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby596 {
  display: inline-block;
  position: relative;
}
.ruby596::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby596::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby597 {
  display: inline-block;
  position: relative;
}
.ruby597::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby597::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby598 {
  display: inline-block;
  position: relative;
}
.ruby598::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby598::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby599 {
  display: inline-block;
  position: relative;
}
.ruby599::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby599::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby600 {
  display: inline-block;
  position: relative;
}
.ruby600::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby600::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby601 {
  display: inline-block;
  position: relative;
}
.ruby601::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby601::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby602 {
  display: inline-block;
  position: relative;
}
.ruby602::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby602::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby603 {
  display: inline-block;
  position: relative;
}
.ruby603::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby603::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby604 {
  display: inline-block;
  position: relative;
}
.ruby604::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby604::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby605 {
  display: inline-block;
  position: relative;
}
.ruby605::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby605::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby606 {
  display: inline-block;
  position: relative;
}
.ruby606::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby606::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby607 {
  display: inline-block;
  position: relative;
}
.ruby607::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby607::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby608 {
  display: inline-block;
  position: relative;
}
.ruby608::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby608::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby609 {
  display: inline-block;
  position: relative;
}
.ruby609::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby609::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby610 {
  display: inline-block;
  position: relative;
}
.ruby610::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby610::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby611 {
  display: inline-block;
  position: relative;
}
.ruby611::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby611::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby612 {
  display: inline-block;
  position: relative;
}
.ruby612::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby612::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby613 {
  display: inline-block;
  position: relative;
}
.ruby613::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby613::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby614 {
  display: inline-block;
  position: relative;
}
.ruby614::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby614::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby615 {
  display: inline-block;
  position: relative;
}
.ruby615::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby615::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby616 {
  display: inline-block;
  position: relative;
}
.ruby616::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby616::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby617 {
  display: inline-block;
  position: relative;
}
.ruby617::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby617::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby618 {
  display: inline-block;
  position: relative;
}
.ruby618::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby618::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby619 {
  display: inline-block;
  position: relative;
}
.ruby619::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby619::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby620 {
  display: inline-block;
  position: relative;
}
.ruby620::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby620::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby621 {
  display: inline-block;
  position: relative;
}
.ruby621::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby621::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby622 {
  display: inline-block;
  position: relative;
}
.ruby622::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby622::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby623 {
  display: inline-block;
  position: relative;
}
.ruby623::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby623::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby624 {
  display: inline-block;
  position: relative;
}
.ruby624::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby624::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby625 {
  display: inline-block;
  position: relative;
}
.ruby625::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby625::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby626 {
  display: inline-block;
  position: relative;
}
.ruby626::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby626::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby627 {
  display: inline-block;
  position: relative;
}
.ruby627::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby627::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby628 {
  display: inline-block;
  position: relative;
}
.ruby628::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby628::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby629 {
  display: inline-block;
  position: relative;
}
.ruby629::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby629::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby630 {
  display: inline-block;
  position: relative;
}
.ruby630::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby630::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby631 {
  display: inline-block;
  position: relative;
}
.ruby631::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby631::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby632 {
  display: inline-block;
  position: relative;
}
.ruby632::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby632::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby633 {
  display: inline-block;
  position: relative;
}
.ruby633::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby633::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby634 {
  display: inline-block;
  position: relative;
}
.ruby634::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby634::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby635 {
  display: inline-block;
  position: relative;
}
.ruby635::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby635::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby636 {
  display: inline-block;
  position: relative;
}
.ruby636::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby636::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby637 {
  display: inline-block;
  position: relative;
}
.ruby637::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby637::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby638 {
  display: inline-block;
  position: relative;
}
.ruby638::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby638::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby639 {
  display: inline-block;
  position: relative;
}
.ruby639::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby639::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby640 {
  display: inline-block;
  position: relative;
}
.ruby640::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby640::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby641 {
  display: inline-block;
  position: relative;
}
.ruby641::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby641::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby642 {
  display: inline-block;
  position: relative;
}
.ruby642::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby642::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby643 {
  display: inline-block;
  position: relative;
}
.ruby643::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby643::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby644 {
  display: inline-block;
  position: relative;
}
.ruby644::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby644::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby645 {
  display: inline-block;
  position: relative;
}
.ruby645::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby645::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby646 {
  display: inline-block;
  position: relative;
}
.ruby646::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby646::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby647 {
  display: inline-block;
  position: relative;
}
.ruby647::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby647::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby648 {
  display: inline-block;
  position: relative;
}
.ruby648::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby648::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby649 {
  display: inline-block;
  position: relative;
}
.ruby649::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby649::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby650 {
  display: inline-block;
  position: relative;
}
.ruby650::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby650::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby651 {
  display: inline-block;
  position: relative;
}
.ruby651::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby651::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby652 {
  display: inline-block;
  position: relative;
}
.ruby652::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby652::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby653 {
  display: inline-block;
  position: relative;
}
.ruby653::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby653::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby654 {
  display: inline-block;
  position: relative;
}
.ruby654::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby654::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby655 {
  display: inline-block;
  position: relative;
}
.ruby655::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby655::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby656 {
  display: inline-block;
  position: relative;
}
.ruby656::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby656::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby657 {
  display: inline-block;
  position: relative;
}
.ruby657::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby657::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby658 {
  display: inline-block;
  position: relative;
}
.ruby658::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby658::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby659 {
  display: inline-block;
  position: relative;
}
.ruby659::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby659::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby660 {
  display: inline-block;
  position: relative;
}
.ruby660::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby660::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby661 {
  display: inline-block;
  position: relative;
}
.ruby661::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby661::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby662 {
  display: inline-block;
  position: relative;
}
.ruby662::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby662::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby663 {
  display: inline-block;
  position: relative;
}
.ruby663::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby663::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby664 {
  display: inline-block;
  position: relative;
}
.ruby664::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby664::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby665 {
  display: inline-block;
  position: relative;
}
.ruby665::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby665::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby666 {
  display: inline-block;
  position: relative;
}
.ruby666::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby666::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby667 {
  display: inline-block;
  position: relative;
}
.ruby667::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby667::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby668 {
  display: inline-block;
  position: relative;
}
.ruby668::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby668::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby669 {
  display: inline-block;
  position: relative;
}
.ruby669::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby669::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby670 {
  display: inline-block;
  position: relative;
}
.ruby670::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby670::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby671 {
  display: inline-block;
  position: relative;
}
.ruby671::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby671::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby672 {
  display: inline-block;
  position: relative;
}
.ruby672::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby672::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby673 {
  display: inline-block;
  position: relative;
}
.ruby673::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby673::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby674 {
  display: inline-block;
  position: relative;
}
.ruby674::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby674::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby675 {
  display: inline-block;
  position: relative;
}
.ruby675::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby675::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby676 {
  display: inline-block;
  position: relative;
}
.ruby676::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby676::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby677 {
  display: inline-block;
  position: relative;
}
.ruby677::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby677::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby678 {
  display: inline-block;
  position: relative;
}
.ruby678::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby678::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby679 {
  display: inline-block;
  position: relative;
}
.ruby679::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby679::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby680 {
  display: inline-block;
  position: relative;
}
.ruby680::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby680::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby681 {
  display: inline-block;
  position: relative;
}
.ruby681::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby681::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby682 {
  display: inline-block;
  position: relative;
}
.ruby682::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby682::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby683 {
  display: inline-block;
  position: relative;
}
.ruby683::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby683::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby684 {
  display: inline-block;
  position: relative;
}
.ruby684::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby684::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby685 {
  display: inline-block;
  position: relative;
}
.ruby685::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby685::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby686 {
  display: inline-block;
  position: relative;
}
.ruby686::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby686::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby687 {
  display: inline-block;
  position: relative;
}
.ruby687::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby687::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby688 {
  display: inline-block;
  position: relative;
}
.ruby688::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby688::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby689 {
  display: inline-block;
  position: relative;
}
.ruby689::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby689::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby690 {
  display: inline-block;
  position: relative;
}
.ruby690::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby690::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby691 {
  display: inline-block;
  position: relative;
}
.ruby691::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby691::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby692 {
  display: inline-block;
  position: relative;
}
.ruby692::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby692::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby693 {
  display: inline-block;
  position: relative;
}
.ruby693::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby693::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby694 {
  display: inline-block;
  position: relative;
}
.ruby694::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby694::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby695 {
  display: inline-block;
  position: relative;
}
.ruby695::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby695::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby696 {
  display: inline-block;
  position: relative;
}
.ruby696::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby696::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby697 {
  display: inline-block;
  position: relative;
}
.ruby697::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby697::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby698 {
  display: inline-block;
  position: relative;
}
.ruby698::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby698::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby699 {
  display: inline-block;
  position: relative;
}
.ruby699::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby699::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby700 {
  display: inline-block;
  position: relative;
}
.ruby700::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby700::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby701 {
  display: inline-block;
  position: relative;
}
.ruby701::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby701::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby702 {
  display: inline-block;
  position: relative;
}
.ruby702::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby702::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby703 {
  display: inline-block;
  position: relative;
}
.ruby703::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby703::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby704 {
  display: inline-block;
  position: relative;
}
.ruby704::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby704::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby705 {
  display: inline-block;
  position: relative;
}
.ruby705::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby705::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby706 {
  display: inline-block;
  position: relative;
}
.ruby706::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby706::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby707 {
  display: inline-block;
  position: relative;
}
.ruby707::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby707::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby708 {
  display: inline-block;
  position: relative;
}
.ruby708::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby708::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby709 {
  display: inline-block;
  position: relative;
}
.ruby709::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby709::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby710 {
  display: inline-block;
  position: relative;
}
.ruby710::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby710::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby711 {
  display: inline-block;
  position: relative;
}
.ruby711::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby711::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby712 {
  display: inline-block;
  position: relative;
}
.ruby712::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby712::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby713 {
  display: inline-block;
  position: relative;
}
.ruby713::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby713::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby714 {
  display: inline-block;
  position: relative;
}
.ruby714::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby714::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby715 {
  display: inline-block;
  position: relative;
}
.ruby715::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby715::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby716 {
  display: inline-block;
  position: relative;
}
.ruby716::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby716::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby717 {
  display: inline-block;
  position: relative;
}
.ruby717::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby717::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby718 {
  display: inline-block;
  position: relative;
}
.ruby718::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby718::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby719 {
  display: inline-block;
  position: relative;
}
.ruby719::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby719::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby720 {
  display: inline-block;
  position: relative;
}
.ruby720::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby720::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby721 {
  display: inline-block;
  position: relative;
}
.ruby721::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby721::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby722 {
  display: inline-block;
  position: relative;
}
.ruby722::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby722::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby723 {
  display: inline-block;
  position: relative;
}
.ruby723::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby723::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby724 {
  display: inline-block;
  position: relative;
}
.ruby724::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby724::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby725 {
  display: inline-block;
  position: relative;
}
.ruby725::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby725::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby726 {
  display: inline-block;
  position: relative;
}
.ruby726::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby726::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby727 {
  display: inline-block;
  position: relative;
}
.ruby727::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby727::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby728 {
  display: inline-block;
  position: relative;
}
.ruby728::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby728::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby729 {
  display: inline-block;
  position: relative;
}
.ruby729::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby729::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby730 {
  display: inline-block;
  position: relative;
}
.ruby730::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby730::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby731 {
  display: inline-block;
  position: relative;
}
.ruby731::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby731::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby732 {
  display: inline-block;
  position: relative;
}
.ruby732::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby732::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby733 {
  display: inline-block;
  position: relative;
}
.ruby733::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby733::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby734 {
  display: inline-block;
  position: relative;
}
.ruby734::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby734::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby735 {
  display: inline-block;
  position: relative;
}
.ruby735::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby735::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby736 {
  display: inline-block;
  position: relative;
}
.ruby736::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby736::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby737 {
  display: inline-block;
  position: relative;
}
.ruby737::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby737::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby738 {
  display: inline-block;
  position: relative;
}
.ruby738::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby738::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby739 {
  display: inline-block;
  position: relative;
}
.ruby739::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby739::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby740 {
  display: inline-block;
  position: relative;
}
.ruby740::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby740::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby741 {
  display: inline-block;
  position: relative;
}
.ruby741::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby741::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby742 {
  display: inline-block;
  position: relative;
}
.ruby742::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby742::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby743 {
  display: inline-block;
  position: relative;
}
.ruby743::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby743::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby744 {
  display: inline-block;
  position: relative;
}
.ruby744::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby744::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby745 {
  display: inline-block;
  position: relative;
}
.ruby745::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby745::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby746 {
  display: inline-block;
  position: relative;
}
.ruby746::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby746::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby747 {
  display: inline-block;
  position: relative;
}
.ruby747::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby747::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby748 {
  display: inline-block;
  position: relative;
}
.ruby748::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby748::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby749 {
  display: inline-block;
  position: relative;
}
.ruby749::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby749::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby750 {
  display: inline-block;
  position: relative;
}
.ruby750::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby750::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby751 {
  display: inline-block;
  position: relative;
}
.ruby751::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby751::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby752 {
  display: inline-block;
  position: relative;
}
.ruby752::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby752::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby753 {
  display: inline-block;
  position: relative;
}
.ruby753::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby753::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby754 {
  display: inline-block;
  position: relative;
}
.ruby754::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby754::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby755 {
  display: inline-block;
  position: relative;
}
.ruby755::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby755::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby756 {
  display: inline-block;
  position: relative;
}
.ruby756::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby756::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby757 {
  display: inline-block;
  position: relative;
}
.ruby757::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby757::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby758 {
  display: inline-block;
  position: relative;
}
.ruby758::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby758::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby759 {
  display: inline-block;
  position: relative;
}
.ruby759::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby759::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby760 {
  display: inline-block;
  position: relative;
}
.ruby760::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby760::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby761 {
  display: inline-block;
  position: relative;
}
.ruby761::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby761::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby762 {
  display: inline-block;
  position: relative;
}
.ruby762::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby762::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby763 {
  display: inline-block;
  position: relative;
}
.ruby763::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby763::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby764 {
  display: inline-block;
  position: relative;
}
.ruby764::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby764::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby765 {
  display: inline-block;
  position: relative;
}
.ruby765::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby765::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby766 {
  display: inline-block;
  position: relative;
}
.ruby766::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby766::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby767 {
  display: inline-block;
  position: relative;
}
.ruby767::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby767::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby768 {
  display: inline-block;
  position: relative;
}
.ruby768::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby768::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby769 {
  display: inline-block;
  position: relative;
}
.ruby769::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby769::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby770 {
  display: inline-block;
  position: relative;
}
.ruby770::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby770::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby771 {
  display: inline-block;
  position: relative;
}
.ruby771::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby771::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby772 {
  display: inline-block;
  position: relative;
}
.ruby772::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby772::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby773 {
  display: inline-block;
  position: relative;
}
.ruby773::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby773::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby774 {
  display: inline-block;
  position: relative;
}
.ruby774::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby774::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby775 {
  display: inline-block;
  position: relative;
}
.ruby775::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby775::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby776 {
  display: inline-block;
  position: relative;
}
.ruby776::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby776::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby777 {
  display: inline-block;
  position: relative;
}
.ruby777::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby777::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby778 {
  display: inline-block;
  position: relative;
}
.ruby778::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby778::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby779 {
  display: inline-block;
  position: relative;
}
.ruby779::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby779::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby780 {
  display: inline-block;
  position: relative;
}
.ruby780::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby780::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby781 {
  display: inline-block;
  position: relative;
}
.ruby781::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby781::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby782 {
  display: inline-block;
  position: relative;
}
.ruby782::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby782::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby783 {
  display: inline-block;
  position: relative;
}
.ruby783::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby783::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby784 {
  display: inline-block;
  position: relative;
}
.ruby784::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby784::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby785 {
  display: inline-block;
  position: relative;
}
.ruby785::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby785::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby786 {
  display: inline-block;
  position: relative;
}
.ruby786::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby786::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby787 {
  display: inline-block;
  position: relative;
}
.ruby787::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby787::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby788 {
  display: inline-block;
  position: relative;
}
.ruby788::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby788::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby789 {
  display: inline-block;
  position: relative;
}
.ruby789::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby789::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby790 {
  display: inline-block;
  position: relative;
}
.ruby790::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby790::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby791 {
  display: inline-block;
  position: relative;
}
.ruby791::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby791::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby792 {
  display: inline-block;
  position: relative;
}
.ruby792::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby792::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby793 {
  display: inline-block;
  position: relative;
}
.ruby793::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby793::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby794 {
  display: inline-block;
  position: relative;
}
.ruby794::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby794::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby795 {
  display: inline-block;
  position: relative;
}
.ruby795::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby795::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby796 {
  display: inline-block;
  position: relative;
}
.ruby796::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby796::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby797 {
  display: inline-block;
  position: relative;
}
.ruby797::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby797::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby798 {
  display: inline-block;
  position: relative;
}
.ruby798::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby798::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby799 {
  display: inline-block;
  position: relative;
}
.ruby799::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby799::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby800 {
  display: inline-block;
  position: relative;
}
.ruby800::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby800::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby801 {
  display: inline-block;
  position: relative;
}
.ruby801::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby801::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby802 {
  display: inline-block;
  position: relative;
}
.ruby802::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby802::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby803 {
  display: inline-block;
  position: relative;
}
.ruby803::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby803::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby804 {
  display: inline-block;
  position: relative;
}
.ruby804::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby804::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby805 {
  display: inline-block;
  position: relative;
}
.ruby805::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby805::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby806 {
  display: inline-block;
  position: relative;
}
.ruby806::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby806::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby807 {
  display: inline-block;
  position: relative;
}
.ruby807::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby807::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby808 {
  display: inline-block;
  position: relative;
}
.ruby808::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby808::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby809 {
  display: inline-block;
  position: relative;
}
.ruby809::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby809::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby810 {
  display: inline-block;
  position: relative;
}
.ruby810::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby810::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby811 {
  display: inline-block;
  position: relative;
}
.ruby811::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby811::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby812 {
  display: inline-block;
  position: relative;
}
.ruby812::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby812::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby813 {
  display: inline-block;
  position: relative;
}
.ruby813::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby813::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby814 {
  display: inline-block;
  position: relative;
}
.ruby814::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby814::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby815 {
  display: inline-block;
  position: relative;
}
.ruby815::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby815::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby816 {
  display: inline-block;
  position: relative;
}
.ruby816::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby816::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby817 {
  display: inline-block;
  position: relative;
}
.ruby817::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby817::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby818 {
  display: inline-block;
  position: relative;
}
.ruby818::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby818::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby819 {
  display: inline-block;
  position: relative;
}
.ruby819::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby819::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby820 {
  display: inline-block;
  position: relative;
}
.ruby820::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby820::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby821 {
  display: inline-block;
  position: relative;
}
.ruby821::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby821::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby822 {
  display: inline-block;
  position: relative;
}
.ruby822::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby822::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby823 {
  display: inline-block;
  position: relative;
}
.ruby823::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby823::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby824 {
  display: inline-block;
  position: relative;
}
.ruby824::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby824::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby825 {
  display: inline-block;
  position: relative;
}
.ruby825::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby825::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby826 {
  display: inline-block;
  position: relative;
}
.ruby826::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby826::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby827 {
  display: inline-block;
  position: relative;
}
.ruby827::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby827::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby828 {
  display: inline-block;
  position: relative;
}
.ruby828::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby828::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby829 {
  display: inline-block;
  position: relative;
}
.ruby829::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby829::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby830 {
  display: inline-block;
  position: relative;
}
.ruby830::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby830::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby831 {
  display: inline-block;
  position: relative;
}
.ruby831::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby831::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby832 {
  display: inline-block;
  position: relative;
}
.ruby832::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby832::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby833 {
  display: inline-block;
  position: relative;
}
.ruby833::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby833::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby834 {
  display: inline-block;
  position: relative;
}
.ruby834::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby834::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby835 {
  display: inline-block;
  position: relative;
}
.ruby835::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby835::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby836 {
  display: inline-block;
  position: relative;
}
.ruby836::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby836::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby837 {
  display: inline-block;
  position: relative;
}
.ruby837::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby837::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby838 {
  display: inline-block;
  position: relative;
}
.ruby838::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby838::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby839 {
  display: inline-block;
  position: relative;
}
.ruby839::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby839::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby840 {
  display: inline-block;
  position: relative;
}
.ruby840::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby840::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby841 {
  display: inline-block;
  position: relative;
}
.ruby841::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby841::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby842 {
  display: inline-block;
  position: relative;
}
.ruby842::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby842::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby843 {
  display: inline-block;
  position: relative;
}
.ruby843::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby843::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby844 {
  display: inline-block;
  position: relative;
}
.ruby844::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby844::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby845 {
  display: inline-block;
  position: relative;
}
.ruby845::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby845::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby846 {
  display: inline-block;
  position: relative;
}
.ruby846::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby846::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby847 {
  display: inline-block;
  position: relative;
}
.ruby847::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby847::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby848 {
  display: inline-block;
  position: relative;
}
.ruby848::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby848::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby849 {
  display: inline-block;
  position: relative;
}
.ruby849::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby849::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby850 {
  display: inline-block;
  position: relative;
}
.ruby850::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby850::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby851 {
  display: inline-block;
  position: relative;
}
.ruby851::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby851::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby852 {
  display: inline-block;
  position: relative;
}
.ruby852::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby852::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby853 {
  display: inline-block;
  position: relative;
}
.ruby853::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby853::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby854 {
  display: inline-block;
  position: relative;
}
.ruby854::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby854::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby855 {
  display: inline-block;
  position: relative;
}
.ruby855::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby855::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby856 {
  display: inline-block;
  position: relative;
}
.ruby856::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby856::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby857 {
  display: inline-block;
  position: relative;
}
.ruby857::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby857::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby858 {
  display: inline-block;
  position: relative;
}
.ruby858::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby858::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby859 {
  display: inline-block;
  position: relative;
}
.ruby859::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby859::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby860 {
  display: inline-block;
  position: relative;
}
.ruby860::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby860::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby861 {
  display: inline-block;
  position: relative;
}
.ruby861::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby861::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby862 {
  display: inline-block;
  position: relative;
}
.ruby862::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby862::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby863 {
  display: inline-block;
  position: relative;
}
.ruby863::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby863::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby864 {
  display: inline-block;
  position: relative;
}
.ruby864::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby864::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby865 {
  display: inline-block;
  position: relative;
}
.ruby865::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby865::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby866 {
  display: inline-block;
  position: relative;
}
.ruby866::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby866::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby867 {
  display: inline-block;
  position: relative;
}
.ruby867::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby867::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby868 {
  display: inline-block;
  position: relative;
}
.ruby868::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby868::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby869 {
  display: inline-block;
  position: relative;
}
.ruby869::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby869::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby870 {
  display: inline-block;
  position: relative;
}
.ruby870::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby870::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby871 {
  display: inline-block;
  position: relative;
}
.ruby871::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby871::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby872 {
  display: inline-block;
  position: relative;
}
.ruby872::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby872::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby873 {
  display: inline-block;
  position: relative;
}
.ruby873::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby873::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby874 {
  display: inline-block;
  position: relative;
}
.ruby874::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby874::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby875 {
  display: inline-block;
  position: relative;
}
.ruby875::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby875::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby876 {
  display: inline-block;
  position: relative;
}
.ruby876::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby876::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby877 {
  display: inline-block;
  position: relative;
}
.ruby877::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby877::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby878 {
  display: inline-block;
  position: relative;
}
.ruby878::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby878::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby879 {
  display: inline-block;
  position: relative;
}
.ruby879::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby879::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby880 {
  display: inline-block;
  position: relative;
}
.ruby880::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby880::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby881 {
  display: inline-block;
  position: relative;
}
.ruby881::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby881::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby882 {
  display: inline-block;
  position: relative;
}
.ruby882::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby882::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby883 {
  display: inline-block;
  position: relative;
}
.ruby883::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby883::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby884 {
  display: inline-block;
  position: relative;
}
.ruby884::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby884::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby885 {
  display: inline-block;
  position: relative;
}
.ruby885::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby885::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby886 {
  display: inline-block;
  position: relative;
}
.ruby886::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby886::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby887 {
  display: inline-block;
  position: relative;
}
.ruby887::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby887::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby888 {
  display: inline-block;
  position: relative;
}
.ruby888::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby888::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby889 {
  display: inline-block;
  position: relative;
}
.ruby889::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby889::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby890 {
  display: inline-block;
  position: relative;
}
.ruby890::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby890::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby891 {
  display: inline-block;
  position: relative;
}
.ruby891::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby891::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby892 {
  display: inline-block;
  position: relative;
}
.ruby892::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby892::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby893 {
  display: inline-block;
  position: relative;
}
.ruby893::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby893::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby894 {
  display: inline-block;
  position: relative;
}
.ruby894::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby894::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby895 {
  display: inline-block;
  position: relative;
}
.ruby895::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby895::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby896 {
  display: inline-block;
  position: relative;
}
.ruby896::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby896::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby897 {
  display: inline-block;
  position: relative;
}
.ruby897::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby897::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby898 {
  display: inline-block;
  position: relative;
}
.ruby898::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby898::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby899 {
  display: inline-block;
  position: relative;
}
.ruby899::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby899::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby900 {
  display: inline-block;
  position: relative;
}
.ruby900::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby900::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby901 {
  display: inline-block;
  position: relative;
}
.ruby901::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby901::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby902 {
  display: inline-block;
  position: relative;
}
.ruby902::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby902::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby903 {
  display: inline-block;
  position: relative;
}
.ruby903::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby903::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby904 {
  display: inline-block;
  position: relative;
}
.ruby904::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby904::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby905 {
  display: inline-block;
  position: relative;
}
.ruby905::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby905::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby906 {
  display: inline-block;
  position: relative;
}
.ruby906::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby906::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby907 {
  display: inline-block;
  position: relative;
}
.ruby907::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby907::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby908 {
  display: inline-block;
  position: relative;
}
.ruby908::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby908::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby909 {
  display: inline-block;
  position: relative;
}
.ruby909::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby909::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby910 {
  display: inline-block;
  position: relative;
}
.ruby910::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby910::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby911 {
  display: inline-block;
  position: relative;
}
.ruby911::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby911::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby912 {
  display: inline-block;
  position: relative;
}
.ruby912::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby912::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby913 {
  display: inline-block;
  position: relative;
}
.ruby913::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby913::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby914 {
  display: inline-block;
  position: relative;
}
.ruby914::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby914::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby915 {
  display: inline-block;
  position: relative;
}
.ruby915::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby915::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby916 {
  display: inline-block;
  position: relative;
}
.ruby916::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby916::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby917 {
  display: inline-block;
  position: relative;
}
.ruby917::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby917::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby918 {
  display: inline-block;
  position: relative;
}
.ruby918::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby918::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby919 {
  display: inline-block;
  position: relative;
}
.ruby919::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby919::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby920 {
  display: inline-block;
  position: relative;
}
.ruby920::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby920::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby921 {
  display: inline-block;
  position: relative;
}
.ruby921::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby921::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby922 {
  display: inline-block;
  position: relative;
}
.ruby922::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby922::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby923 {
  display: inline-block;
  position: relative;
}
.ruby923::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby923::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby924 {
  display: inline-block;
  position: relative;
}
.ruby924::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby924::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby925 {
  display: inline-block;
  position: relative;
}
.ruby925::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby925::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby926 {
  display: inline-block;
  position: relative;
}
.ruby926::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby926::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby927 {
  display: inline-block;
  position: relative;
}
.ruby927::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby927::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby928 {
  display: inline-block;
  position: relative;
}
.ruby928::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby928::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby929 {
  display: inline-block;
  position: relative;
}
.ruby929::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby929::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby930 {
  display: inline-block;
  position: relative;
}
.ruby930::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby930::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby931 {
  display: inline-block;
  position: relative;
}
.ruby931::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby931::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby932 {
  display: inline-block;
  position: relative;
}
.ruby932::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby932::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby933 {
  display: inline-block;
  position: relative;
}
.ruby933::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby933::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby934 {
  display: inline-block;
  position: relative;
}
.ruby934::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby934::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby935 {
  display: inline-block;
  position: relative;
}
.ruby935::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby935::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby936 {
  display: inline-block;
  position: relative;
}
.ruby936::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby936::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby937 {
  display: inline-block;
  position: relative;
}
.ruby937::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby937::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby938 {
  display: inline-block;
  position: relative;
}
.ruby938::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby938::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby939 {
  display: inline-block;
  position: relative;
}
.ruby939::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby939::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby940 {
  display: inline-block;
  position: relative;
}
.ruby940::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby940::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby941 {
  display: inline-block;
  position: relative;
}
.ruby941::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby941::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby942 {
  display: inline-block;
  position: relative;
}
.ruby942::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby942::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby943 {
  display: inline-block;
  position: relative;
}
.ruby943::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby943::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby944 {
  display: inline-block;
  position: relative;
}
.ruby944::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby944::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby945 {
  display: inline-block;
  position: relative;
}
.ruby945::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby945::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby946 {
  display: inline-block;
  position: relative;
}
.ruby946::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby946::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby947 {
  display: inline-block;
  position: relative;
}
.ruby947::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby947::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby948 {
  display: inline-block;
  position: relative;
}
.ruby948::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby948::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby949 {
  display: inline-block;
  position: relative;
}
.ruby949::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby949::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby950 {
  display: inline-block;
  position: relative;
}
.ruby950::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby950::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby951 {
  display: inline-block;
  position: relative;
}
.ruby951::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby951::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby952 {
  display: inline-block;
  position: relative;
}
.ruby952::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby952::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby953 {
  display: inline-block;
  position: relative;
}
.ruby953::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby953::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby954 {
  display: inline-block;
  position: relative;
}
.ruby954::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby954::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby955 {
  display: inline-block;
  position: relative;
}
.ruby955::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby955::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby956 {
  display: inline-block;
  position: relative;
}
.ruby956::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby956::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby957 {
  display: inline-block;
  position: relative;
}
.ruby957::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby957::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby958 {
  display: inline-block;
  position: relative;
}
.ruby958::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby958::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby959 {
  display: inline-block;
  position: relative;
}
.ruby959::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby959::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby960 {
  display: inline-block;
  position: relative;
}
.ruby960::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby960::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby961 {
  display: inline-block;
  position: relative;
}
.ruby961::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby961::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby962 {
  display: inline-block;
  position: relative;
}
.ruby962::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby962::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby963 {
  display: inline-block;
  position: relative;
}
.ruby963::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby963::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby964 {
  display: inline-block;
  position: relative;
}
.ruby964::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby964::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby965 {
  display: inline-block;
  position: relative;
}
.ruby965::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby965::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby966 {
  display: inline-block;
  position: relative;
}
.ruby966::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby966::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby967 {
  display: inline-block;
  position: relative;
}
.ruby967::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby967::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby968 {
  display: inline-block;
  position: relative;
}
.ruby968::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby968::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby969 {
  display: inline-block;
  position: relative;
}
.ruby969::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby969::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby970 {
  display: inline-block;
  position: relative;
}
.ruby970::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby970::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby971 {
  display: inline-block;
  position: relative;
}
.ruby971::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby971::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby972 {
  display: inline-block;
  position: relative;
}
.ruby972::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby972::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby973 {
  display: inline-block;
  position: relative;
}
.ruby973::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby973::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby974 {
  display: inline-block;
  position: relative;
}
.ruby974::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby974::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby975 {
  display: inline-block;
  position: relative;
}
.ruby975::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby975::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby976 {
  display: inline-block;
  position: relative;
}
.ruby976::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby976::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby977 {
  display: inline-block;
  position: relative;
}
.ruby977::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby977::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby978 {
  display: inline-block;
  position: relative;
}
.ruby978::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby978::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby979 {
  display: inline-block;
  position: relative;
}
.ruby979::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby979::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby980 {
  display: inline-block;
  position: relative;
}
.ruby980::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby980::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby981 {
  display: inline-block;
  position: relative;
}
.ruby981::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby981::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby982 {
  display: inline-block;
  position: relative;
}
.ruby982::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby982::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby983 {
  display: inline-block;
  position: relative;
}
.ruby983::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby983::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby984 {
  display: inline-block;
  position: relative;
}
.ruby984::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby984::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby985 {
  display: inline-block;
  position: relative;
}
.ruby985::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby985::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby986 {
  display: inline-block;
  position: relative;
}
.ruby986::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby986::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby987 {
  display: inline-block;
  position: relative;
}
.ruby987::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby987::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby988 {
  display: inline-block;
  position: relative;
}
.ruby988::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby988::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby989 {
  display: inline-block;
  position: relative;
}
.ruby989::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby989::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby990 {
  display: inline-block;
  position: relative;
}
.ruby990::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby990::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby991 {
  display: inline-block;
  position: relative;
}
.ruby991::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby991::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby992 {
  display: inline-block;
  position: relative;
}
.ruby992::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby992::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby993 {
  display: inline-block;
  position: relative;
}
.ruby993::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby993::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby994 {
  display: inline-block;
  position: relative;
}
.ruby994::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby994::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby995 {
  display: inline-block;
  position: relative;
}
.ruby995::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby995::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby996 {
  display: inline-block;
  position: relative;
}
.ruby996::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby996::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby997 {
  display: inline-block;
  position: relative;
}
.ruby997::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby997::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby998 {
  display: inline-block;
  position: relative;
}
.ruby998::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby998::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby999 {
  display: inline-block;
  position: relative;
}
.ruby999::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby999::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1000 {
  display: inline-block;
  position: relative;
}
.ruby1000::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1000::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1001 {
  display: inline-block;
  position: relative;
}
.ruby1001::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1001::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1002 {
  display: inline-block;
  position: relative;
}
.ruby1002::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1002::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1003 {
  display: inline-block;
  position: relative;
}
.ruby1003::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1003::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1004 {
  display: inline-block;
  position: relative;
}
.ruby1004::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1004::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1005 {
  display: inline-block;
  position: relative;
}
.ruby1005::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1005::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1006 {
  display: inline-block;
  position: relative;
}
.ruby1006::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1006::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1007 {
  display: inline-block;
  position: relative;
}
.ruby1007::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1007::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1008 {
  display: inline-block;
  position: relative;
}
.ruby1008::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1008::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1009 {
  display: inline-block;
  position: relative;
}
.ruby1009::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1009::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1010 {
  display: inline-block;
  position: relative;
}
.ruby1010::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1010::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1011 {
  display: inline-block;
  position: relative;
}
.ruby1011::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1011::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1012 {
  display: inline-block;
  position: relative;
}
.ruby1012::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1012::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1013 {
  display: inline-block;
  position: relative;
}
.ruby1013::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1013::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1014 {
  display: inline-block;
  position: relative;
}
.ruby1014::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1014::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1015 {
  display: inline-block;
  position: relative;
}
.ruby1015::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1015::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1016 {
  display: inline-block;
  position: relative;
}
.ruby1016::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1016::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1017 {
  display: inline-block;
  position: relative;
}
.ruby1017::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1017::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1018 {
  display: inline-block;
  position: relative;
}
.ruby1018::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1018::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1019 {
  display: inline-block;
  position: relative;
}
.ruby1019::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1019::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1020 {
  display: inline-block;
  position: relative;
}
.ruby1020::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1020::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1021 {
  display: inline-block;
  position: relative;
}
.ruby1021::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1021::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1022 {
  display: inline-block;
  position: relative;
}
.ruby1022::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1022::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1023 {
  display: inline-block;
  position: relative;
}
.ruby1023::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1023::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1024 {
  display: inline-block;
  position: relative;
}
.ruby1024::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1024::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1025 {
  display: inline-block;
  position: relative;
}
.ruby1025::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1025::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1026 {
  display: inline-block;
  position: relative;
}
.ruby1026::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1026::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1027 {
  display: inline-block;
  position: relative;
}
.ruby1027::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1027::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1028 {
  display: inline-block;
  position: relative;
}
.ruby1028::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1028::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1029 {
  display: inline-block;
  position: relative;
}
.ruby1029::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1029::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1030 {
  display: inline-block;
  position: relative;
}
.ruby1030::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1030::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1031 {
  display: inline-block;
  position: relative;
}
.ruby1031::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1031::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1032 {
  display: inline-block;
  position: relative;
}
.ruby1032::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1032::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1033 {
  display: inline-block;
  position: relative;
}
.ruby1033::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1033::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1034 {
  display: inline-block;
  position: relative;
}
.ruby1034::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1034::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1035 {
  display: inline-block;
  position: relative;
}
.ruby1035::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1035::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1036 {
  display: inline-block;
  position: relative;
}
.ruby1036::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1036::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1037 {
  display: inline-block;
  position: relative;
}
.ruby1037::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1037::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1038 {
  display: inline-block;
  position: relative;
}
.ruby1038::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1038::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1039 {
  display: inline-block;
  position: relative;
}
.ruby1039::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1039::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1040 {
  display: inline-block;
  position: relative;
}
.ruby1040::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1040::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1041 {
  display: inline-block;
  position: relative;
}
.ruby1041::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1041::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1042 {
  display: inline-block;
  position: relative;
}
.ruby1042::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1042::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1043 {
  display: inline-block;
  position: relative;
}
.ruby1043::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1043::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1044 {
  display: inline-block;
  position: relative;
}
.ruby1044::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1044::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1045 {
  display: inline-block;
  position: relative;
}
.ruby1045::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1045::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1046 {
  display: inline-block;
  position: relative;
}
.ruby1046::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1046::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1047 {
  display: inline-block;
  position: relative;
}
.ruby1047::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1047::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1048 {
  display: inline-block;
  position: relative;
}
.ruby1048::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1048::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1049 {
  display: inline-block;
  position: relative;
}
.ruby1049::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1049::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1050 {
  display: inline-block;
  position: relative;
}
.ruby1050::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1050::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1051 {
  display: inline-block;
  position: relative;
}
.ruby1051::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1051::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1052 {
  display: inline-block;
  position: relative;
}
.ruby1052::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1052::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1053 {
  display: inline-block;
  position: relative;
}
.ruby1053::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1053::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1054 {
  display: inline-block;
  position: relative;
}
.ruby1054::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1054::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1055 {
  display: inline-block;
  position: relative;
}
.ruby1055::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1055::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1056 {
  display: inline-block;
  position: relative;
}
.ruby1056::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1056::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1057 {
  display: inline-block;
  position: relative;
}
.ruby1057::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1057::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1058 {
  display: inline-block;
  position: relative;
}
.ruby1058::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1058::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1059 {
  display: inline-block;
  position: relative;
}
.ruby1059::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1059::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1060 {
  display: inline-block;
  position: relative;
}
.ruby1060::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1060::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1061 {
  display: inline-block;
  position: relative;
}
.ruby1061::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1061::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1062 {
  display: inline-block;
  position: relative;
}
.ruby1062::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1062::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1063 {
  display: inline-block;
  position: relative;
}
.ruby1063::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1063::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1064 {
  display: inline-block;
  position: relative;
}
.ruby1064::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1064::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1065 {
  display: inline-block;
  position: relative;
}
.ruby1065::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1065::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1066 {
  display: inline-block;
  position: relative;
}
.ruby1066::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1066::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1067 {
  display: inline-block;
  position: relative;
}
.ruby1067::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1067::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1068 {
  display: inline-block;
  position: relative;
}
.ruby1068::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1068::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1069 {
  display: inline-block;
  position: relative;
}
.ruby1069::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1069::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1070 {
  display: inline-block;
  position: relative;
}
.ruby1070::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1070::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1071 {
  display: inline-block;
  position: relative;
}
.ruby1071::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1071::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1072 {
  display: inline-block;
  position: relative;
}
.ruby1072::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1072::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1073 {
  display: inline-block;
  position: relative;
}
.ruby1073::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1073::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1074 {
  display: inline-block;
  position: relative;
}
.ruby1074::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1074::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1075 {
  display: inline-block;
  position: relative;
}
.ruby1075::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1075::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1076 {
  display: inline-block;
  position: relative;
}
.ruby1076::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1076::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1077 {
  display: inline-block;
  position: relative;
}
.ruby1077::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1077::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1078 {
  display: inline-block;
  position: relative;
}
.ruby1078::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1078::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1079 {
  display: inline-block;
  position: relative;
}
.ruby1079::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1079::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1080 {
  display: inline-block;
  position: relative;
}
.ruby1080::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1080::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1081 {
  display: inline-block;
  position: relative;
}
.ruby1081::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1081::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1082 {
  display: inline-block;
  position: relative;
}
.ruby1082::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1082::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1083 {
  display: inline-block;
  position: relative;
}
.ruby1083::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1083::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1084 {
  display: inline-block;
  position: relative;
}
.ruby1084::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1084::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1085 {
  display: inline-block;
  position: relative;
}
.ruby1085::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1085::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1086 {
  display: inline-block;
  position: relative;
}
.ruby1086::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1086::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1087 {
  display: inline-block;
  position: relative;
}
.ruby1087::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1087::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1088 {
  display: inline-block;
  position: relative;
}
.ruby1088::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1088::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1089 {
  display: inline-block;
  position: relative;
}
.ruby1089::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1089::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1090 {
  display: inline-block;
  position: relative;
}
.ruby1090::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1090::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1091 {
  display: inline-block;
  position: relative;
}
.ruby1091::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1091::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1092 {
  display: inline-block;
  position: relative;
}
.ruby1092::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1092::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1093 {
  display: inline-block;
  position: relative;
}
.ruby1093::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1093::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1094 {
  display: inline-block;
  position: relative;
}
.ruby1094::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1094::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1095 {
  display: inline-block;
  position: relative;
}
.ruby1095::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1095::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1096 {
  display: inline-block;
  position: relative;
}
.ruby1096::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1096::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1097 {
  display: inline-block;
  position: relative;
}
.ruby1097::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1097::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1098 {
  display: inline-block;
  position: relative;
}
.ruby1098::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1098::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1099 {
  display: inline-block;
  position: relative;
}
.ruby1099::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1099::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1100 {
  display: inline-block;
  position: relative;
}
.ruby1100::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1100::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1101 {
  display: inline-block;
  position: relative;
}
.ruby1101::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1101::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1102 {
  display: inline-block;
  position: relative;
}
.ruby1102::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1102::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1103 {
  display: inline-block;
  position: relative;
}
.ruby1103::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1103::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1104 {
  display: inline-block;
  position: relative;
}
.ruby1104::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1104::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1105 {
  display: inline-block;
  position: relative;
}
.ruby1105::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1105::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1106 {
  display: inline-block;
  position: relative;
}
.ruby1106::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1106::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1107 {
  display: inline-block;
  position: relative;
}
.ruby1107::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1107::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1108 {
  display: inline-block;
  position: relative;
}
.ruby1108::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1108::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1109 {
  display: inline-block;
  position: relative;
}
.ruby1109::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1109::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1110 {
  display: inline-block;
  position: relative;
}
.ruby1110::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1110::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1111 {
  display: inline-block;
  position: relative;
}
.ruby1111::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1111::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1112 {
  display: inline-block;
  position: relative;
}
.ruby1112::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1112::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1113 {
  display: inline-block;
  position: relative;
}
.ruby1113::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1113::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1114 {
  display: inline-block;
  position: relative;
}
.ruby1114::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1114::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1115 {
  display: inline-block;
  position: relative;
}
.ruby1115::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1115::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1116 {
  display: inline-block;
  position: relative;
}
.ruby1116::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1116::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1117 {
  display: inline-block;
  position: relative;
}
.ruby1117::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1117::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1118 {
  display: inline-block;
  position: relative;
}
.ruby1118::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1118::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1119 {
  display: inline-block;
  position: relative;
}
.ruby1119::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1119::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1120 {
  display: inline-block;
  position: relative;
}
.ruby1120::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1120::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1121 {
  display: inline-block;
  position: relative;
}
.ruby1121::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1121::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1122 {
  display: inline-block;
  position: relative;
}
.ruby1122::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1122::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1123 {
  display: inline-block;
  position: relative;
}
.ruby1123::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1123::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1124 {
  display: inline-block;
  position: relative;
}
.ruby1124::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1124::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1125 {
  display: inline-block;
  position: relative;
}
.ruby1125::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1125::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1126 {
  display: inline-block;
  position: relative;
}
.ruby1126::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1126::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1127 {
  display: inline-block;
  position: relative;
}
.ruby1127::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1127::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1128 {
  display: inline-block;
  position: relative;
}
.ruby1128::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1128::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1129 {
  display: inline-block;
  position: relative;
}
.ruby1129::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1129::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1130 {
  display: inline-block;
  position: relative;
}
.ruby1130::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1130::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1131 {
  display: inline-block;
  position: relative;
}
.ruby1131::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1131::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1132 {
  display: inline-block;
  position: relative;
}
.ruby1132::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1132::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1133 {
  display: inline-block;
  position: relative;
}
.ruby1133::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1133::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1134 {
  display: inline-block;
  position: relative;
}
.ruby1134::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1134::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1135 {
  display: inline-block;
  position: relative;
}
.ruby1135::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1135::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1136 {
  display: inline-block;
  position: relative;
}
.ruby1136::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1136::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1137 {
  display: inline-block;
  position: relative;
}
.ruby1137::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1137::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1138 {
  display: inline-block;
  position: relative;
}
.ruby1138::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1138::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1139 {
  display: inline-block;
  position: relative;
}
.ruby1139::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1139::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1140 {
  display: inline-block;
  position: relative;
}
.ruby1140::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1140::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1141 {
  display: inline-block;
  position: relative;
}
.ruby1141::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1141::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1142 {
  display: inline-block;
  position: relative;
}
.ruby1142::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1142::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1143 {
  display: inline-block;
  position: relative;
}
.ruby1143::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1143::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1144 {
  display: inline-block;
  position: relative;
}
.ruby1144::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1144::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1145 {
  display: inline-block;
  position: relative;
}
.ruby1145::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1145::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1146 {
  display: inline-block;
  position: relative;
}
.ruby1146::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1146::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1147 {
  display: inline-block;
  position: relative;
}
.ruby1147::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby1147::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1148 {
  display: inline-block;
  position: relative;
}
.ruby1148::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1148::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1149 {
  display: inline-block;
  position: relative;
}
.ruby1149::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1149::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1150 {
  display: inline-block;
  position: relative;
}
.ruby1150::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1150::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1151 {
  display: inline-block;
  position: relative;
}
.ruby1151::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1151::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1152 {
  display: inline-block;
  position: relative;
}
.ruby1152::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1152::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1153 {
  display: inline-block;
  position: relative;
}
.ruby1153::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1153::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1154 {
  display: inline-block;
  position: relative;
}
.ruby1154::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1154::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1155 {
  display: inline-block;
  position: relative;
}
.ruby1155::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1155::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1156 {
  display: inline-block;
  position: relative;
}
.ruby1156::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1156::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1157 {
  display: inline-block;
  position: relative;
}
.ruby1157::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1157::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1158 {
  display: inline-block;
  position: relative;
}
.ruby1158::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1158::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1159 {
  display: inline-block;
  position: relative;
}
.ruby1159::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1159::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1160 {
  display: inline-block;
  position: relative;
}
.ruby1160::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1160::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1161 {
  display: inline-block;
  position: relative;
}
.ruby1161::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1161::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1162 {
  display: inline-block;
  position: relative;
}
.ruby1162::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1162::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1163 {
  display: inline-block;
  position: relative;
}
.ruby1163::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1163::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1164 {
  display: inline-block;
  position: relative;
}
.ruby1164::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1164::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1165 {
  display: inline-block;
  position: relative;
}
.ruby1165::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1165::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1166 {
  display: inline-block;
  position: relative;
}
.ruby1166::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1166::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1167 {
  display: inline-block;
  position: relative;
}
.ruby1167::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1167::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1168 {
  display: inline-block;
  position: relative;
}
.ruby1168::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1168::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1169 {
  display: inline-block;
  position: relative;
}
.ruby1169::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1169::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1170 {
  display: inline-block;
  position: relative;
}
.ruby1170::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1170::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1171 {
  display: inline-block;
  position: relative;
}
.ruby1171::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1171::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1172 {
  display: inline-block;
  position: relative;
}
.ruby1172::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1172::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1173 {
  display: inline-block;
  position: relative;
}
.ruby1173::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1173::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1174 {
  display: inline-block;
  position: relative;
}
.ruby1174::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1174::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1175 {
  display: inline-block;
  position: relative;
}
.ruby1175::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1175::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1176 {
  display: inline-block;
  position: relative;
}
.ruby1176::before {
  position: absolute;
  top: -13px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1176::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby862-1 {
  display: inline-block;
  position: relative;
}
.ruby862-1::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .ruby862-1::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

.ruby1177 {
  display: inline-block;
  position: relative;
}
.ruby1177::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1177::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1178 {
  display: inline-block;
  position: relative;
}
.ruby1178::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1178::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1179 {
  display: inline-block;
  position: relative;
}
.ruby1179::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1179::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1180 {
  display: inline-block;
  position: relative;
}
.ruby1180::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1180::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1181 {
  display: inline-block;
  position: relative;
}
.ruby1181::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1181::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1182 {
  display: inline-block;
  position: relative;
}
.ruby1182::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1182::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1183 {
  display: inline-block;
  position: relative;
}
.ruby1183::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1183::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1184 {
  display: inline-block;
  position: relative;
}
.ruby1184::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1184::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1185 {
  display: inline-block;
  position: relative;
}
.ruby1185::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1185::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1186 {
  display: inline-block;
  position: relative;
}
.ruby1186::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1186::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1187 {
  display: inline-block;
  position: relative;
}
.ruby1187::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1187::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1188 {
  display: inline-block;
  position: relative;
}
.ruby1188::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1188::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1189 {
  display: inline-block;
  position: relative;
}
.ruby1189::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1189::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1190 {
  display: inline-block;
  position: relative;
}
.ruby1190::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1190::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1191 {
  display: inline-block;
  position: relative;
}
.ruby1191::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1191::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1192 {
  display: inline-block;
  position: relative;
}
.ruby1192::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1192::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1193 {
  display: inline-block;
  position: relative;
}
.ruby1193::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1193::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1194 {
  display: inline-block;
  position: relative;
}
.ruby1194::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1194::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1195 {
  display: inline-block;
  position: relative;
}
.ruby1195::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1195::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1196 {
  display: inline-block;
  position: relative;
}
.ruby1196::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1196::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1197 {
  display: inline-block;
  position: relative;
}
.ruby1197::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1197::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1198 {
  display: inline-block;
  position: relative;
}
.ruby1198::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1198::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1199 {
  display: inline-block;
  position: relative;
}
.ruby1199::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1199::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1200 {
  display: inline-block;
  position: relative;
}
.ruby1200::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1200::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1201 {
  display: inline-block;
  position: relative;
}
.ruby1201::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1201::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1202 {
  display: inline-block;
  position: relative;
}
.ruby1202::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1202::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1203 {
  display: inline-block;
  position: relative;
}
.ruby1203::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1203::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1204 {
  display: inline-block;
  position: relative;
}
.ruby1204::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1204::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1205 {
  display: inline-block;
  position: relative;
}
.ruby1205::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1205::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1206 {
  display: inline-block;
  position: relative;
}
.ruby1206::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1206::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1207 {
  display: inline-block;
  position: relative;
}
.ruby1207::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1207::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1208 {
  display: inline-block;
  position: relative;
}
.ruby1208::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1208::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1209 {
  display: inline-block;
  position: relative;
}
.ruby1209::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1209::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1210 {
  display: inline-block;
  position: relative;
}
.ruby1210::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1210::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1211 {
  display: inline-block;
  position: relative;
}
.ruby1211::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1211::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1212 {
  display: inline-block;
  position: relative;
}
.ruby1212::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1212::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1213 {
  display: inline-block;
  position: relative;
}
.ruby1213::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1213::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1214 {
  display: inline-block;
  position: relative;
}
.ruby1214::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1214::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1215 {
  display: inline-block;
  position: relative;
}
.ruby1215::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1215::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1216 {
  display: inline-block;
  position: relative;
}
.ruby1216::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1216::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1217 {
  display: inline-block;
  position: relative;
}
.ruby1217::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1217::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1218 {
  display: inline-block;
  position: relative;
}
.ruby1218::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1218::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1219 {
  display: inline-block;
  position: relative;
}
.ruby1219::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1219::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1220 {
  display: inline-block;
  position: relative;
}
.ruby1220::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1220::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1221 {
  display: inline-block;
  position: relative;
}
.ruby1221::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1221::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1222 {
  display: inline-block;
  position: relative;
}
.ruby1222::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1222::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1223 {
  display: inline-block;
  position: relative;
}
.ruby1223::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1223::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1224 {
  display: inline-block;
  position: relative;
}
.ruby1224::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1224::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1225 {
  display: inline-block;
  position: relative;
}
.ruby1225::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1225::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1226 {
  display: inline-block;
  position: relative;
}
.ruby1226::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1226::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1227 {
  display: inline-block;
  position: relative;
}
.ruby1227::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1227::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1228 {
  display: inline-block;
  position: relative;
}
.ruby1228::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1228::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1229 {
  display: inline-block;
  position: relative;
}
.ruby1229::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby1229::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby-a {
  display: inline-block;
  position: relative;
}
.ruby-a::before {
  position: absolute;
  top: -15px;
  font-size: 10px;
  display: inline-block;
  transform: scale(0.7);
}
@media (max-width: 767px) {
  .ruby-a::before {
    font-size: 1rem;
    top: -1.3rem;
  }
}

.ruby1230, .ruby1231, .ruby1231-2, .ruby1232, .ruby1233 {
  font-family: "ads-corydance", sans-serif;
  display: inline-block;
  position: relative;
}
.ruby1230::before, .ruby1231::before, .ruby1231-2::before, .ruby1232::before, .ruby1233::before {
  position: absolute;
  top: -15px;
  font-size: 16px;
  display: inline-block;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .ruby1230::before, .ruby1231::before, .ruby1231-2::before, .ruby1232::before, .ruby1233::before {
    font-size: 1rem;
    top: -1rem;
  }
}

.ruby1233 {
  font-family: "ads-corydance", sans-serif;
  display: inline-block;
  position: relative;
}
.ruby1233::before {
  position: absolute;
  top: -10px;
  font-size: 16px;
  display: inline-block;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .ruby1233::before {
    font-size: 1rem;
    top: -1rem;
  }
}

.ruby-motto {
  display: inline-block;
  position: relative;
}
.ruby-motto::before {
  position: absolute;
  top: -8px;
  font-size: 10px;
  content: "み";
}
@media (max-width: 767px) {
  .ruby-motto::before {
    font-size: 1rem;
    top: -1.2rem;
  }
}

/* ====== 個別ふりがな（ruby340〜） ====== */
.ruby340::before {
  content: "とし";
}

.ruby341::before {
  content: "かた";
}

.ruby342::before {
  content: "あんしん";
}

.ruby343::before {
  content: "しごと";
}

.ruby344::before {
  content: "しょくじ";
}

.ruby345::before {
  content: "き";
}

.ruby346::before {
  content: "て";
}

.ruby347::before {
  content: "あんぜん";
}

.ruby348::before {
  content: "せいかつ";
}

.ruby349::before {
  content: "かた";
}

.ruby350::before {
  content: "あんしん";
}

.ruby351::before {
  content: "せいかつ";
}

.ruby352::before {
  content: "かいもの";
}

.ruby353::before {
  content: "せいかつぜんたい";
}

.ruby354::before {
  content: "しごと";
}

.ruby355::before {
  content: "き";
}

.ruby356::before {
  content: "えん";
}

.ruby357::before {
  content: "こ";
}

.ruby358::before {
  content: "た";
}

.ruby359::before {
  content: "せいかつ";
}

.ruby360::before {
  content: "み";
}

.ruby361::before {
  content: "あそ";
}

.ruby362::before {
  content: "とお";
}

.ruby363::before {
  content: "しゃかい";
}

.ruby364::before {
  content: "そだ";
}

.ruby365::before {
  content: "しごと";
}

.ruby366::before {
  content: "りゆう";
}

.ruby367::before {
  content: "かぞく";
}

.ruby368::before {
  content: "こ";
}

.ruby369::before {
  content: "せいちょう";
}

.ruby370::before {
  content: "せいかつ";
}

.ruby371::before {
  content: "しごと";
}

.ruby372::before {
  content: "おや";
}

.ruby373::before {
  content: "がっこう";
}

.ruby374::before {
  content: "せんせい";
}

.ruby375::before {
  content: "はな";
}

.ruby376::before {
  content: "あんしん";
}

.ruby377::before {
  content: "せいかつ";
}

.ruby378::before {
  content: "とし";
}

.ruby379::before {
  content: "かた";
}

.ruby380::before {
  content: "うち";
}

.ruby381::before {
  content: "い";
}

.ruby382::before {
  content: "せいかつ";
}

.ruby383::before {
  content: "て";
}

.ruby384::before {
  content: "しごと";
}

.ruby385::before {
  content: "しょくじ";
}

.ruby386::before {
  content: "き";
}

.ruby387::before {
  content: "て";
}

.ruby388::before {
  content: "とし";
}

.ruby389::before {
  content: "かた";
}

.ruby390::before {
  content: "じぶん";
}

.ruby391::before {
  content: "あんしん";
}

.ruby392::before {
  content: "せいかつ";
}

.ruby393::before {
  content: "て";
}

.ruby394::before {
  content: "かんが";
}

.ruby395::before {
  content: "けいかく";
}

.ruby396::before {
  content: "た";
}

.ruby397::before {
  content: "しごと";
}

.ruby398::before {
  content: "か";
}

.ruby399::before {
  content: "か";
}

.ruby400::before {
  content: "あんしん";
}

.ruby401::before {
  content: "せいかつ";
}

.ruby402::before {
  content: "かんが";
}

.ruby403::before {
  content: "けいかく";
}

.ruby404::before {
  content: "た";
}

.ruby405::before {
  content: "しごと";
}

.ruby406::before {
  content: "けいかく";
}

.ruby407::before {
  content: "ひと";
}

.ruby408::before {
  content: "め";
}

.ruby409::before {
  content: "けんこう";
}

.ruby410::before {
  content: "まも";
}

.ruby411::before {
  content: "びょうき";
}

.ruby412::before {
  content: "からだ";
}

.ruby413::before {
  content: "うご";
}

.ruby414::before {
  content: "ひと";
}

.ruby415::before {
  content: "げんき";
}

.ruby416::before {
  content: "からだ";
}

.ruby417::before {
  content: "うご";
}

.ruby418::before {
  content: "て";
}

.ruby419::before {
  content: "しごと";
}

.ruby420::before {
  content: "じぶん";
}

.ruby421::before {
  content: "うご";
}

.ruby422::before {
  content: "ちから";
}

.ruby423::before {
  content: "すこ";
}

.ruby424::before {
  content: "びょうき";
}

.ruby425::before {
  content: "せいかつ";
}

.ruby426::before {
  content: "しごと";
}

.ruby427::before {
  content: "ひと";
}

.ruby428::before {
  content: "じぶん";
}

.ruby429::before {
  content: "しごと";
}

.ruby430::before {
  content: "しょくじ";
}

.ruby431::before {
  content: "は";
}

.ruby432::before {
  content: "まいにち";
}

.ruby433::before {
  content: "せいかつ";
}

.ruby434::before {
  content: "うご";
}

.ruby435::before {
  content: "はな";
}

.ruby436::before {
  content: "き";
}

.ruby437::before {
  content: "た";
}

.ruby438::before {
  content: "ひと";
}

.ruby439::before {
  content: "じょうず";
}

.ruby440::before {
  content: "はな";
}

.ruby441::before {
  content: "き";
}

.ruby442::before {
  content: "た";
}

.ruby443::before {
  content: "しごと";
}

.ruby444::before {
  content: "かた";
}

.ruby445::before {
  content: "た";
}

.ruby446::before {
  content: "て";
}

.ruby447::before {
  content: "あんぜん";
}

.ruby448::before {
  content: "はい";
}

.ruby449::before {
  content: "い";
}

.ruby450::before {
  content: "ひび";
}

.ruby451::before {
  content: "せいかつ";
}

.ruby452::before {
  content: "とき";
}

.ruby453::before {
  content: "からだ";
}

.ruby454::before {
  content: "うご";
}

.ruby455::before {
  content: "たの";
}

.ruby456::before {
  content: "けいかく";
}

.ruby457::before {
  content: "ひとり";
}

.ruby458::before {
  content: "せいかつ";
}

.ruby459::before {
  content: "そんちょう";
}

.ruby460::before {
  content: "じぶん";
}

.ruby461::before {
  content: "まいにち";
}

.ruby462::before {
  content: "あんしん";
}

.ruby463::before {
  content: "たの";
}

.ruby464::before {
  content: "ちょう";
}

.ruby465::before {
  content: "かた";
}

.ruby466::before {
  content: "ようす";
}

.ruby467::before {
  content: "いちにち";
}

.ruby468::before {
  content: "よてい";
}

.ruby469::before {
  content: "きょう";
}

.ruby470::before {
  content: "かんが";
}

.ruby471::before {
  content: "え";
}

.ruby472::before {
  content: "たい";
}

.ruby473::before {
  content: "たの";
}

.ruby474::before {
  content: "じかん";
}

.ruby475::before {
  content: "たいせつ";
}

.ruby476::before {
  content: "たいちょう";
}

.ruby477::before {
  content: "き";
}

.ruby478::before {
  content: "しごと";
}

.ruby479::before {
  content: "ひる";
}

.ruby480::before {
  content: "ひとり";
}

.ruby481::before {
  content: "た";
}

.ruby482::before {
  content: "くち";
}

.ruby483::before {
  content: "なか";
}

.ruby484::before {
  content: "き";
}

.ruby485::before {
  content: "た";
}

.ruby486::before {
  content: "はい";
}

.ruby487::before {
  content: "ひる";
}

.ruby488::before {
  content: "あと";
}

.ruby489::before {
  content: "きゅう";
}

.ruby490::before {
  content: "へや";
}

.ruby491::before {
  content: "おこな";
}

.ruby492::before {
  content: "はい";
}

.ruby493::before {
  content: "やく";
}

.ruby494::before {
  content: "わ";
}

.ruby495::before {
  content: "あんぜん";
}

.ruby496::before {
  content: "はい";
}

.ruby497::before {
  content: "ひ";
}

.ruby498::before {
  content: "しごと";
}

.ruby499::before {
  content: "お";
}

.ruby500::before {
  content: "つぎ";
}

.ruby501::before {
  content: "はい";
}

.ruby502::before {
  content: "つた";
}

.ruby503::before {
  content: "きょう";
}

.ruby504::before {
  content: "できごと";
}

.ruby505::before {
  content: "き";
}

.ruby506::before {
  content: "おこな";
}

.ruby507::before {
  content: "の";
}

.ruby508::before {
  content: "こう";
}

.ruby509::before {
  content: "がっこう";
}

.ruby-te::before {
  content: "て";
}

.ruby-hiru::before {
  content: "ひる";
}

.ruby-hear::before {
  content: "き";
}

.ruby-chousen::before {
  content: "ちょうせん";
}

.ruby486, .ruby464, .ruby-te, .ruby860, .ruby627, .ruby-hiru, .ruby-hear, .ruby626, .ruby646, .ruby662, .ruby663, .ruby664, .ruby832, .ruby833, .ruby834, .ruby845, .ruby846, .ruby859, .ruby870, .ruby871 {
  display: inline-block;
  position: relative;
}
.ruby486::before, .ruby464::before, .ruby-te::before, .ruby860::before, .ruby627::before, .ruby-hiru::before, .ruby-hear::before, .ruby626::before, .ruby646::before, .ruby662::before, .ruby663::before, .ruby664::before, .ruby832::before, .ruby833::before, .ruby834::before, .ruby845::before, .ruby846::before, .ruby859::before, .ruby870::before, .ruby871::before {
  position: absolute;
  top: -25px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .ruby486::before, .ruby464::before, .ruby-te::before, .ruby860::before, .ruby627::before, .ruby-hiru::before, .ruby-hear::before, .ruby626::before, .ruby646::before, .ruby662::before, .ruby663::before, .ruby664::before, .ruby832::before, .ruby833::before, .ruby834::before, .ruby845::before, .ruby846::before, .ruby859::before, .ruby870::before, .ruby871::before {
    font-size: 1.4rem;
    top: -1.6rem;
    letter-spacing: 0;
  }
}

.ruby662::before, .ruby663::before, .ruby664::before, .ruby832::before, .ruby833::before, .ruby845::before, .ruby846::before, .ruby859::before, .ruby870::before, .ruby871::before {
  letter-spacing: 0.1em;
}

.ruby-hiru::before, .ruby486::before, .ruby627::before, .ruby860::before, .ruby-chousen::before {
  letter-spacing: 0.15em;
}

@media (max-width: 767px) {
  .ruby-hear::before, .ruby-chousen::before {
    top: -2.4rem;
  }
}

.ruby536, .ruby557 {
  display: inline-block;
  position: relative;
}
.ruby536::before, .ruby557::before {
  position: absolute;
  top: -30px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .ruby536::before, .ruby557::before {
    font-size: 1.4rem;
    top: -1.8rem;
    letter-spacing: 0;
  }
}

.ruby510::before {
  content: "かた";
}

.ruby511::before {
  content: "い";
}

.ruby512::before {
  content: "かぞく";
}

.ruby513::before {
  content: "かん";
}

.ruby514::before {
  content: "かん";
}

.ruby515::before {
  content: "かた";
}

.ruby516::before {
  content: "まぢか";
}

.ruby517::before {
  content: "かん";
}

.ruby518::before {
  content: "じぶん";
}

.ruby519::before {
  content: "まえむ";
}

.ruby520::before {
  content: "きも";
}

.ruby521::before {
  content: "ようす";
}

.ruby522::before {
  content: "み";
}

.ruby523::before {
  content: "じぶん";
}

.ruby524::before {
  content: "せいかつ";
}

.ruby525::before {
  content: "じっかん";
}

.ruby526::before {
  content: "じぶん";
}

.ruby527::before {
  content: "とし";
}

.ruby528::before {
  content: "かた";
}

.ruby529::before {
  content: "げんき";
}

.ruby530::before {
  content: "あんしん";
}

.ruby531::before {
  content: "み";
}

.ruby532::before {
  content: "おお";
}

.ruby533::before {
  content: "しごと";
}

.ruby534::before {
  content: "ひと";
}

.ruby535::before {
  content: "きも";
}

.ruby536::before {
  content: "おも";
}

.ruby537::before {
  content: "とない";
}

.ruby538::before {
  content: "だい";
}

.ruby539::before {
  content: "わたし";
}

.ruby540::before {
  content: "さき";
}

.ruby541::before {
  content: "しゃかい";
}

.ruby542::before {
  content: "ひと";
}

.ruby543::before {
  content: "し";
}

.ruby544::before {
  content: "じぶん";
}

.ruby545::before {
  content: "ちから";
}

.ruby546::before {
  content: "しごと";
}

.ruby547::before {
  content: "かん";
}

.ruby548::before {
  content: "しごと";
}

.ruby549::before {
  content: "しごと";
}

.ruby550::before {
  content: "べんきょう";
}

.ruby551::before {
  content: "あと";
}

.ruby552::before {
  content: "しょくいん";
}

.ruby553::before {
  content: "ほん";
}

.ruby554::before {
  content: "しごと";
}

.ruby555::before {
  content: "おも";
}

.ruby556::before {
  content: "おも";
}

.ruby557::before {
  content: "なか";
}

.ruby558::before {
  content: "とない";
}

.ruby559::before {
  content: "だい";
}

.ruby560::before {
  content: "とし";
}

.ruby561::before {
  content: "かた";
}

.ruby562::before {
  content: "なか";
}

.ruby563::before {
  content: "げんき";
}

.ruby564::before {
  content: "ひ";
}

.ruby565::before {
  content: "じかん";
}

.ruby566::before {
  content: "わたし";
}

.ruby567::before {
  content: "じょうず";
}

.ruby568::before {
  content: "きも";
}

.ruby569::before {
  content: "あか";
}

.ruby570::before {
  content: "い";
}

.ruby571::before {
  content: "ことば";
}

.ruby572::before {
  content: "き";
}

.ruby573::before {
  content: "いま";
}

.ruby574::before {
  content: "わたし";
}

.ruby575::before {
  content: "ぜんぶ";
}

.ruby576::before {
  content: "おも";
}

.ruby577::before {
  content: "たいせつ";
}

.ruby578::before {
  content: "とない";
}

.ruby579::before {
  content: "だい";
}

.ruby580::before {
  content: "からだ";
}

.ruby581::before {
  content: "おお";
}

.ruby582::before {
  content: "かた";
}

.ruby583::before {
  content: "て";
}

.ruby584::before {
  content: "ちから";
}

.ruby585::before {
  content: "り";
}

.ruby586::before {
  content: "り";
}

.ruby587::before {
  content: "にん";
}

.ruby588::before {
  content: "いま";
}

.ruby589::before {
  content: "たす";
}

.ruby590::before {
  content: "どうぐ";
}

.ruby591::before {
  content: "つく";
}

.ruby592::before {
  content: "むかし";
}

.ruby593::before {
  content: "からだ";
}

.ruby594::before {
  content: "すこ";
}

.ruby595::before {
  content: "やく";
}

.ruby596::before {
  content: "た";
}

.ruby597::before {
  content: "おも";
}

.ruby598::before {
  content: "こ";
}

.ruby599::before {
  content: "た";
}

.ruby600::before {
  content: "だいじ";
}

.ruby601::before {
  content: "せいかつ";
}

.ruby602::before {
  content: "み";
}

.ruby603::before {
  content: "て";
}

.ruby604::before {
  content: "しごと";
}

.ruby605::before {
  content: "あそ";
}

.ruby606::before {
  content: "とお";
}

.ruby607::before {
  content: "こうどう";
}

.ruby608::before {
  content: "ちから";
}

.ruby609::before {
  content: "ひと";
}

.ruby610::before {
  content: "ちから";
}

.ruby611::before {
  content: "そだ";
}

.ruby612::before {
  content: "しょうがっこう";
}

.ruby613::before {
  content: "はい";
}

.ruby614::before {
  content: "まえ";
}

.ruby615::before {
  content: "さい";
}

.ruby616::before {
  content: "こ";
}

.ruby617::before {
  content: "ひとり";
}

.ruby618::before {
  content: "かぞく";
}

.ruby619::before {
  content: "し";
}

.ruby620::before {
  content: "こ";
}

.ruby621::before {
  content: "あ";
}

.ruby622::before {
  content: "ほうほう";
}

.ruby623::before {
  content: "む";
}

.ruby624::before {
  content: "あ";
}

.ruby625::before {
  content: "たいせつ";
}

.ruby626::before {
  content: "こ";
}

.ruby627::before {
  content: "とうえん";
}

.ruby628::before {
  content: "あさ";
}

.ruby629::before {
  content: "こ";
}

.ruby630::before {
  content: "とうえん";
}

.ruby631::before {
  content: "こ";
}

.ruby632::before {
  content: "げんき";
}

.ruby633::before {
  content: "たいちょう";
}

.ruby634::before {
  content: "こ";
}

.ruby635::before {
  content: "うた";
}

.ruby636::before {
  content: "たい";
}

.ruby637::before {
  content: "しつないあそ";
}

.ruby638::before {
  content: "あそ";
}

.ruby639::before {
  content: "す";
}

.ruby640::before {
  content: "だんかい";
}

.ruby641::before {
  content: "そと";
}

.ruby642::before {
  content: "あそ";
}

.ruby643::before {
  content: "ちか";
}

.ruby644::before {
  content: "こうえん";
}

.ruby645::before {
  content: "で";
}

.ruby646::before {
  content: "こ";
}

.ruby647::before {
  content: "ひる";
}

.ruby648::before {
  content: "こ";
}

.ruby649::before {
  content: "ひる";
}

.ruby650::before {
  content: "た";
}

.ruby651::before {
  content: "てつだ";
}

.ruby652::before {
  content: "た";
}

.ruby653::before {
  content: "お";
}

.ruby654::before {
  content: "ひる";
}

.ruby655::before {
  content: "じかん";
}

.ruby656::before {
  content: "こ";
}

.ruby657::before {
  content: "あんぜん";
}

.ruby658::before {
  content: "みまも";
}

.ruby659::before {
  content: "ほごしゃ";
}

.ruby660::before {
  content: "つた";
}

.ruby661::before {
  content: "かい";
}

.ruby662::before {
  content: "ごご";
}

.ruby663::before {
  content: "こうさく";
}

.ruby664::before {
  content: "かつどう";
}

.ruby665::before {
  content: "ひる";
}

.ruby666::before {
  content: "お";
}

.ruby667::before {
  content: "こ";
}

.ruby668::before {
  content: "じゅんばん";
}

.ruby669::before {
  content: "き";
}

.ruby670::before {
  content: "た";
}

.ruby671::before {
  content: "あと";
}

.ruby672::before {
  content: "ほごしゃ";
}

.ruby673::before {
  content: "く";
}

.ruby674::before {
  content: "こ";
}

.ruby675::before {
  content: "す";
}

.ruby676::before {
  content: "あそ";
}

.ruby677::before {
  content: "いっしょ";
}

.ruby678::before {
  content: "す";
}

.ruby679::before {
  content: "あ";
}

.ruby680::before {
  content: "こうさく";
}

.ruby681::before {
  content: "はっぴょうかい";
}

.ruby682::before {
  content: "れんしゅう";
}

.ruby683::before {
  content: "こ";
}

.ruby684::before {
  content: "たの";
}

.ruby685::before {
  content: "かつどう";
}

.ruby686::before {
  content: "ほごしゃ";
}

.ruby687::before {
  content: "き";
}

.ruby688::before {
  content: "とき";
}

.ruby689::before {
  content: "ほごしゃ";
}

.ruby690::before {
  content: "ひ";
}

.ruby691::before {
  content: "こ";
}

.ruby692::before {
  content: "ようす";
}

.ruby693::before {
  content: "つた";
}

.ruby694::before {
  content: "いえ";
}

.ruby695::before {
  content: "ようす";
}

.ruby696::before {
  content: "き";
}

.ruby697::before {
  content: "そうだん";
}

.ruby698::before {
  content: "ようせい";
}

.ruby699::before {
  content: "がっこう";
}

.ruby700::before {
  content: "ほうほう";
}

.ruby701::before {
  content: "えん";
}

.ruby702::before {
  content: "ねん";
}

.ruby703::before {
  content: "いじょう";
}

.ruby704::before {
  content: "だいがく";
}

.ruby705::before {
  content: "せんもん";
}

.ruby706::before {
  content: "がっこう";
}

.ruby707::before {
  content: "ごう";
}

.ruby708::before {
  content: "ちい";
}

.ruby709::before {
  content: "み";
}

.ruby710::before {
  content: "こ";
}

.ruby711::before {
  content: "せいちょう";
}

.ruby712::before {
  content: "みまも";
}

.ruby713::before {
  content: "しごと";
}

.ruby714::before {
  content: "こ";
}

.ruby715::before {
  content: "せいちょう";
}

.ruby716::before {
  content: "ちか";
}

.ruby717::before {
  content: "かん";
}

.ruby718::before {
  content: "きのう";
}

.ruby719::before {
  content: "じぶん";
}

.ruby720::before {
  content: "きも";
}

.ruby721::before {
  content: "じょうず";
}

.ruby722::before {
  content: "い";
}

.ruby723::before {
  content: "ようす";
}

.ruby724::before {
  content: "み";
}

.ruby725::before {
  content: "きも";
}

.ruby726::before {
  content: "こ";
}

.ruby727::before {
  content: "えがお";
}

.ruby728::before {
  content: "ひ";
}

.ruby729::before {
  content: "だ";
}

.ruby730::before {
  content: "おも";
}

.ruby731::before {
  content: "しごと";
}

.ruby732::before {
  content: "ひと";
}

.ruby733::before {
  content: "できごと";
}

.ruby734::before {
  content: "しごと";
}

.ruby735::before {
  content: "つづ";
}

.ruby736::before {
  content: "おお";
}

.ruby737::before {
  content: "ちから";
}

.ruby738::before {
  content: "わたし";
}

.ruby739::before {
  content: "おも";
}

.ruby740::before {
  content: "ちい";
}

.ruby741::before {
  content: "であ";
}

.ruby742::before {
  content: "かた";
}

.ruby743::before {
  content: "み";
}

.ruby744::before {
  content: "きも";
}

.ruby745::before {
  content: "こうこうせい";
}

.ruby746::before {
  content: "かんが";
}

.ruby747::before {
  content: "こ";
}

.ruby748::before {
  content: "しごと";
}

.ruby749::before {
  content: "おも";
}

.ruby750::before {
  content: "いちばん";
}

.ruby751::before {
  content: "き";
}

.ruby752::before {
  content: "だいがく";
}

.ruby753::before {
  content: "とない";
}

.ruby754::before {
  content: "しょ";
}

.ruby755::before {
  content: "だい";
}

.ruby756::before {
  content: "あと";
}

.ruby757::before {
  content: "がっこう";
}

.ruby758::before {
  content: "かえ";
}

.ruby759::before {
  content: "かお";
}

.ruby760::before {
  content: "み";
}

.ruby761::before {
  content: "き";
}

.ruby762::before {
  content: "えんじ";
}

.ruby763::before {
  content: "み";
}

.ruby764::before {
  content: "こえ";
}

.ruby765::before {
  content: "きも";
}

.ruby766::before {
  content: "すこ";
}

.ruby767::before {
  content: "おお";
}

.ruby768::before {
  content: "こ";
}

.ruby769::before {
  content: "すがた";
}

.ruby770::before {
  content: "み";
}

.ruby771::before {
  content: "げんき";
}

.ruby772::before {
  content: "せいちょう";
}

.ruby773::before {
  content: "あんしん";
}

.ruby774::before {
  content: "とない";
}

.ruby775::before {
  content: "しょ";
}

.ruby776::before {
  content: "だい";
}

.ruby777::before {
  content: "たいへん";
}

.ruby778::before {
  content: "いちばん";
}

.ruby779::before {
  content: "りゆう";
}

.ruby780::before {
  content: "こ";
}

.ruby781::before {
  content: "えがお";
}

.ruby782::before {
  content: "せいちょう";
}

.ruby783::before {
  content: "ほごしゃ";
}

.ruby784::before {
  content: "かた";
}

.ruby785::before {
  content: "ことば";
}

.ruby786::before {
  content: "ちから";
}

.ruby787::before {
  content: "じぶん";
}

.ruby788::before {
  content: "しごと";
}

.ruby789::before {
  content: "こ";
}

.ruby790::before {
  content: "かぞく";
}

.ruby791::before {
  content: "やく";
}

.ruby792::before {
  content: "た";
}

.ruby793::before {
  content: "かん";
}

.ruby794::before {
  content: "まえむ";
}

.ruby795::before {
  content: "きも";
}

.ruby796::before {
  content: "とない";
}

.ruby797::before {
  content: "しょ";
}

.ruby798::before {
  content: "だい";
}

.ruby799::before {
  content: "かた";
}

.ruby800::before {
  content: "あんしん";
}

.ruby801::before {
  content: "せいかつ";
}

.ruby802::before {
  content: "てつだ";
}

.ruby803::before {
  content: "いっしょ";
}

.ruby804::before {
  content: "こうどう";
}

.ruby805::before {
  content: "しょくじ";
}

.ruby806::before {
  content: "はい";
}

.ruby807::before {
  content: "せいかつ";
}

.ruby808::before {
  content: "なか";
}

.ruby809::before {
  content: "たす";
}

.ruby810::before {
  content: "ひつよう";
}

.ruby811::before {
  content: "たいちょう";
}

.ruby812::before {
  content: "しんぱい";
}

.ruby813::before {
  content: "かた";
}

.ruby814::before {
  content: "みまも";
}

.ruby815::before {
  content: "ようす";
}

.ruby816::before {
  content: "き";
}

.ruby817::before {
  content: "ことば";
}

.ruby818::before {
  content: "きも";
}

.ruby819::before {
  content: "つた";
}

.ruby820::before {
  content: "かた";
}

.ruby821::before {
  content: "ひょう";
}

.ruby822::before {
  content: "こうどう";
}

.ruby823::before {
  content: "み";
}

.ruby824::before {
  content: "げんき";
}

.ruby825::before {
  content: "かた";
}

.ruby826::before {
  content: "きも";
}

.ruby827::before {
  content: "たいちょう";
}

.ruby828::before {
  content: "かん";
}

.ruby829::before {
  content: "と";
}

.ruby830::before {
  content: "たいせつ";
}

.ruby831::before {
  content: "しごと";
}

.ruby832::before {
  content: "ちょう";
}

.ruby833::before {
  content: "あさ";
}

.ruby834::before {
  content: "て";
}

.ruby835::before {
  content: "ちょう";
}

.ruby836::before {
  content: "かた";
}

.ruby837::before {
  content: "ようす";
}

.ruby838::before {
  content: "にち";
}

.ruby839::before {
  content: "よてい";
}

.ruby840::before {
  content: "いっしょ";
}

.ruby841::before {
  content: "あさ";
}

.ruby842::before {
  content: "あんぜん";
}

.ruby843::before {
  content: "た";
}

.ruby844::before {
  content: "てつだ";
}

.ruby845::before {
  content: "さぎょう";
}

.ruby846::before {
  content: "てつだ";
}

.ruby847::before {
  content: "はこ";
}

.ruby848::before {
  content: "く";
}

.ruby849::before {
  content: "た";
}

.ruby850::before {
  content: "はたけ";
}

.ruby851::before {
  content: "さぎょう";
}

.ruby852::before {
  content: "かつどう";
}

.ruby853::before {
  content: "いっしょ";
}

.ruby854::before {
  content: "さぎょう";
}

.ruby855::before {
  content: "みまも";
}

.ruby856::before {
  content: "ぎょうじ";
}

.ruby857::before {
  content: "からだ";
}

.ruby858::before {
  content: "うご";
}

.ruby859::before {
  content: "かじ";
}

.ruby860::before {
  content: "てつだ";
}

.ruby861::before {
  content: "ごご";
}

.ruby862::before {
  content: "かた";
}

.ruby862-1::before {
  content: "しょうがい";
}

.ruby863::before {
  content: "え";
}

.ruby864::before {
  content: "たい";
}

.ruby865::before {
  content: "たの";
}

.ruby866::before {
  content: "す";
}

.ruby867::before {
  content: "じかん";
}

.ruby868::before {
  content: "かじ";
}

.ruby869::before {
  content: "てつだ";
}

.ruby870::before {
  content: "じむ";
}

.ruby871::before {
  content: "さぎょう";
}

.ruby872::before {
  content: "かた";
}

.ruby873::before {
  content: "たいちょう";
}

.ruby874::before {
  content: "か";
}

.ruby875::before {
  content: "ひ";
}

.ruby876::before {
  content: "ようす";
}

.ruby877::before {
  content: "き";
}

.ruby878::before {
  content: "つた";
}

.ruby879::before {
  content: "ひるま";
}

.ruby880::before {
  content: "き";
}

.ruby881::before {
  content: "あんしん";
}

.ruby882::before {
  content: "せんもん";
}

.ruby883::before {
  content: "がっこう";
}

.ruby884::before {
  content: "い";
}

.ruby885::before {
  content: "せんもん";
}

.ruby886::before {
  content: "がっこう";
}

.ruby887::before {
  content: "まな";
}

.ruby888::before {
  content: "なか";
}

.ruby889::before {
  content: "ちゅうしんてき";
}

.ruby890::before {
  content: "てき";
}

.ruby891::before {
  content: "やく";
}

.ruby892::before {
  content: "ひと";
}

.ruby893::before {
  content: "おな";
}

.ruby894::before {
  content: "ひ";
}

.ruby895::before {
  content: "にち";
}

.ruby896::before {
  content: "まいにちあたら";
}

.ruby897::before {
  content: "あたら";
}

.ruby898::before {
  content: "はっけん";
}

.ruby899::before {
  content: "じぶん";
}

.ruby900::before {
  content: "せいちょう";
}

.ruby901::before {
  content: "かん";
}

.ruby902::before {
  content: "しごと";
}

.ruby903::before {
  content: "み";
}

.ruby904::before {
  content: "まいにち";
}

.ruby905::before {
  content: "はっけん";
}

.ruby906::before {
  content: "べんきょう";
}

.ruby907::before {
  content: "おも";
}

.ruby908::before {
  content: "まいにち";
}

.ruby909::before {
  content: "たの";
}

.ruby910::before {
  content: "しごと";
}

.ruby911::before {
  content: "かた";
}

.ruby912::before {
  content: "なに";
}

.ruby913::before {
  content: "ひつよう";
}

.ruby914::before {
  content: "み";
}

.ruby915::before {
  content: "たの";
}

.ruby916::before {
  content: "しごと";
}

.ruby917::before {
  content: "おお";
}

.ruby918::before {
  content: "おな";
}

.ruby919::before {
  content: "ひ";
}

.ruby920::before {
  content: "にど";
}

.ruby921::before {
  content: "まいにちすこ";
}

.ruby922::before {
  content: "すこ";
}

.ruby923::before {
  content: "たの";
}

.ruby924::before {
  content: "しごと";
}

.ruby925::before {
  content: "とき";
}

.ruby926::before {
  content: "かた";
}

.ruby927::before {
  content: "え";
}

.ruby928::before {
  content: "み";
}

.ruby929::before {
  content: "おも";
}

.ruby930::before {
  content: "しごと";
}

.ruby931::before {
  content: "おも";
}

.ruby932::before {
  content: "しごと";
}

.ruby933::before {
  content: "しごと";
}

.ruby934::before {
  content: "ちてき";
}

.ruby935::before {
  content: "かた";
}

.ruby936::before {
  content: "にゅうしょ";
}

.ruby937::before {
  content: "とない";
}

.ruby938::before {
  content: "しゃ";
}

.ruby939::before {
  content: "だい";
}

.ruby940::before {
  content: "さぎょう";
}

.ruby941::before {
  content: "かた";
}

.ruby942::before {
  content: "あたら";
}

.ruby943::before {
  content: "はっけん";
}

.ruby944::before {
  content: "かた";
}

.ruby945::before {
  content: "かん";
}

.ruby946::before {
  content: "とない";
}

.ruby947::before {
  content: "しゃ";
}

.ruby948::before {
  content: "しせつ";
}

.ruby949::before {
  content: "だい";
}

.ruby950::before {
  content: "ことば";
}

.ruby951::before {
  content: "きも";
}

.ruby952::before {
  content: "つた";
}

.ruby953::before {
  content: "かた";
}

.ruby954::before {
  content: "いま";
}

.ruby955::before {
  content: "なに";
}

.ruby956::before {
  content: "かんが";
}

.ruby957::before {
  content: "なに";
}

.ruby958::before {
  content: "し";
}

.ruby959::before {
  content: "きも";
}

.ruby960::before {
  content: "よ";
}

.ruby961::before {
  content: "と";
}

.ruby962::before {
  content: "かた";
}

.ruby963::before {
  content: "ことば";
}

.ruby964::before {
  content: "み";
}

.ruby965::before {
  content: "て";
}

.ruby966::before {
  content: "うご";
}

.ruby967::before {
  content: "み";
}

.ruby968::before {
  content: "かた";
}

.ruby969::before {
  content: "せん";
}

.ruby970::before {
  content: "しごと";
}

.ruby971::before {
  content: "とない";
}

.ruby972::before {
  content: "しゃ";
}

.ruby973::before {
  content: "しせつ";
}

.ruby974::before {
  content: "だい";
}

.ruby975::before {
  content: "かてい";
}

.ruby976::before {
  content: "せいかつ";
}

.ruby977::before {
  content: "こ";
}

.ruby978::before {
  content: "はい";
}

.ruby979::before {
  content: "こ";
}

.ruby980::before {
  content: "せいかつ";
}

.ruby981::before {
  content: "しゃかい";
}

.ruby982::before {
  content: "おし";
}

.ruby983::before {
  content: "べんきょう";
}

.ruby984::before {
  content: "てだす";
}

.ruby985::before {
  content: "おも";
}

.ruby986::before {
  content: "こ";
}

.ruby987::before {
  content: "かてい";
}

.ruby988::before {
  content: "せいちょう";
}

.ruby989::before {
  content: "ひとり";
}

.ruby990::before {
  content: "しゃ";
}

.ruby991::before {
  content: "しょ";
}

.ruby992::before {
  content: "かんが";
}

.ruby993::before {
  content: "ひ";
}

.ruby994::before {
  content: "こ";
}

.ruby995::before {
  content: "つく";
}

.ruby996::before {
  content: "こ";
}

.ruby997::before {
  content: "あんしん";
}

.ruby998::before {
  content: "そうだん";
}

.ruby999::before {
  content: "たいせつ";
}

.ruby1000::before {
  content: "かた";
}

.ruby1001::before {
  content: "てだす";
}

.ruby1002::before {
  content: "しら";
}

.ruby1003::before {
  content: "かた";
}

.ruby1004::before {
  content: "けいかく";
}

.ruby1005::before {
  content: "けいかく";
}

.ruby1006::before {
  content: "しょくじ";
}

.ruby1007::before {
  content: "まいにち";
}

.ruby1008::before {
  content: "せいかつ";
}

.ruby1009::before {
  content: "ようす";
}

.ruby1010::before {
  content: "き";
}

.ruby1011::before {
  content: "かいすう";
}

.ruby1012::before {
  content: "き";
}

.ruby1013::before {
  content: "あんしん";
}

.ruby1014::before {
  content: "せいかつ";
}

.ruby1015::before {
  content: "やく";
}

.ruby1016::before {
  content: "も";
}

.ruby1017::before {
  content: "とし";
}

.ruby1018::before {
  content: "かた";
}

.ruby1019::before {
  content: "かた";
}

.ruby1020::before {
  content: "うち";
}

.ruby1021::before {
  content: "い";
}

.ruby1022::before {
  content: "き";
}

.ruby1023::before {
  content: "か";
}

.ruby1024::before {
  content: "もの";
}

.ruby1025::before {
  content: "て";
}

.ruby1026::before {
  content: "うち";
}

.ruby1027::before {
  content: "せいかつ";
}

.ruby1028::before {
  content: "ほんにん";
}

.ruby1029::before {
  content: "かぞく";
}

.ruby1030::before {
  content: "おこな";
}

.ruby1031::before {
  content: "たいせつ";
}

.ruby1032::before {
  content: "しごと";
}

.ruby1033::before {
  content: "ひと";
}

.ruby1034::before {
  content: "やくしょ";
}

.ruby1035::before {
  content: "ひと";
}

.ruby1036::before {
  content: "びょういん";
}

.ruby1037::before {
  content: "しごと";
}

.ruby1038::before {
  content: "ひと";
}

.ruby1039::before {
  content: "しごと";
}

.ruby1040::before {
  content: "し";
}

.ruby1041::before {
  content: "じょうず";
}

.ruby1042::before {
  content: "ちから";
}

.ruby1043::before {
  content: "しごと";
}

.ruby1044::before {
  content: "かた";
}

.ruby1045::before {
  content: "こ";
}

.ruby1046::before {
  content: "じりつ";
}

.ruby1047::before {
  content: "せいかつ";
}

.ruby1048::before {
  content: "おく";
}

.ruby1049::before {
  content: "おし";
}

.ruby1050::before {
  content: "つか";
}

.ruby1051::before {
  content: "けいかく";
}

.ruby1052::before {
  content: "つく";
}

.ruby1053::before {
  content: "ひと";
}

.ruby1054::before {
  content: "たいせつ";
}

.ruby1055::before {
  content: "しごと";
}

.ruby1056::before {
  content: "ひと";
}

.ruby1057::before {
  content: "しごと";
}

.ruby1058::before {
  content: "ほんにん";
}

.ruby1059::before {
  content: "きも";
}

.ruby1060::before {
  content: "たいせつ";
}

.ruby1061::before {
  content: "ひと";
}

.ruby1062::before {
  content: "びょうき";
}

.ruby1063::before {
  content: "からだ";
}

.ruby1064::before {
  content: "ひと";
}

.ruby1065::before {
  content: "お";
}

.ruby1066::before {
  content: "すわ";
}

.ruby1067::before {
  content: "た";
}

.ruby1068::before {
  content: "ある";
}

.ruby1069::before {
  content: "にち";
}

.ruby1070::before {
  content: "せいかつ";
}

.ruby1071::before {
  content: "うご";
}

.ruby1072::before {
  content: "いま";
}

.ruby1073::before {
  content: "ちから";
}

.ruby1074::before {
  content: "からだ";
}

.ruby1075::before {
  content: "うご";
}

.ruby1076::before {
  content: "れんしゅう";
}

.ruby1077::before {
  content: "でんき";
}

.ruby1078::before {
  content: "つか";
}

.ruby1079::before {
  content: "おこな";
}

.ruby1080::before {
  content: "じぶん";
}

.ruby1081::before {
  content: "せいかつ";
}

.ruby1082::before {
  content: "て";
}

.ruby1083::before {
  content: "ひとり";
}

.ruby1084::before {
  content: "からだ";
}

.ruby1085::before {
  content: "ちから";
}

.ruby1086::before {
  content: "たいせつ";
}

.ruby1087::before {
  content: "しごと";
}

.ruby1088::before {
  content: "からだ";
}

.ruby1089::before {
  content: "こころ";
}

.ruby1090::before {
  content: "ひと";
}

.ruby1091::before {
  content: "げんき";
}

.ruby1092::before {
  content: "じりつ";
}

.ruby1093::before {
  content: "せいかつ";
}

.ruby1094::before {
  content: "て";
}

.ruby1095::before {
  content: "しょくじ";
}

.ruby1096::before {
  content: "は";
}

.ruby1097::before {
  content: "かじ";
}

.ruby1098::before {
  content: "あそ";
}

.ruby1099::before {
  content: "せいかつ";
}

.ruby1100::before {
  content: "なか";
}

.ruby1101::before {
  content: "うご";
}

.ruby1102::before {
  content: "つか";
}

.ruby1103::before {
  content: "れんしゅう";
}

.ruby1104::before {
  content: "しごと";
}

.ruby1105::before {
  content: "かた";
}

.ruby1106::before {
  content: "はなし";
}

.ruby1107::before {
  content: "き";
}

.ruby1108::before {
  content: "びょうき";
}

.ruby1109::before {
  content: "せいかつ";
}

.ruby1110::before {
  content: "ようす";
}

.ruby1111::before {
  content: "あつ";
}

.ruby1112::before {
  content: "あつ";
}

.ruby1113::before {
  content: "ひとり";
}

.ruby1114::before {
  content: "もくひょう";
}

.ruby1115::before {
  content: "き";
}

.ruby1116::before {
  content: "れんしゅう";
}

.ruby1117::before {
  content: "けいかく";
}

.ruby1118::before {
  content: "ことば";
}

.ruby1119::before {
  content: "かた";
}

.ruby1120::before {
  content: "た";
}

.ruby1121::before {
  content: "もの";
}

.ruby1122::before {
  content: "の";
}

.ruby1123::before {
  content: "かた";
}

.ruby1124::before {
  content: "じぶん";
}

.ruby1125::before {
  content: "せいかつ";
}

.ruby1126::before {
  content: "ことば";
}

.ruby1127::before {
  content: "はな";
}

.ruby1128::before {
  content: "れんしゅう";
}

.ruby1129::before {
  content: "き";
}

.ruby1130::before {
  content: "ちから";
}

.ruby1131::before {
  content: "れんしゅう";
}

.ruby1132::before {
  content: "の";
}

.ruby1133::before {
  content: "て";
}

.ruby1134::before {
  content: "ひと";
}

.ruby1135::before {
  content: "ことば";
}

.ruby1136::before {
  content: "こえ";
}

.ruby1137::before {
  content: "だ";
}

.ruby1138::before {
  content: "かた";
}

.ruby1139::before {
  content: "の";
}

.ruby1140::before {
  content: "ちから";
}

.ruby1141::before {
  content: "しく";
}

.ruby1142::before {
  content: "あき";
}

.ruby1143::before {
  content: "ひと";
}

.ruby1144::before {
  content: "かんが";
}

.ruby1145::before {
  content: "せいかつ";
}

.ruby1146::before {
  content: "かぞく";
}

.ruby1147::before {
  content: "ひと";
}

.ruby1148::before {
  content: "がっこう";
}

.ruby1149::before {
  content: "せんせい";
}

.ruby1150::before {
  content: "がっこう";
}

.ruby1151::before {
  content: "そつぎょう";
}

.ruby1152::before {
  content: "しけん";
}

.ruby1153::before {
  content: "ごうかく";
}

.ruby1154::before {
  content: "こうこう";
}

.ruby-a-gakko::before {
  content: "がっこう";
}

.ruby-a-toshiyo::before {
  content: "とし";
}

.ruby-a-nenkan::before {
  content: "ねんかん";
}

.ruby-a-kokka::before {
  content: "こっか";
}

.ruby-a-gokaku::before {
  content: "ごうかく";
}

.ruby-a-ato::before {
  content: "あと";
}

.ruby-a-a::before {
  content: "かたつむり";
}

.ruby-a-b::before {
  content: "うずまき";
}

.ruby-a-c::before {
  content: "おせっかい";
}

.ruby1155::before {
  content: "そつぎょう";
}

.ruby1156::before {
  content: "だいがく";
}

.ruby1157::before {
  content: "そつぎょう";
}

.ruby1158::before {
  content: "かた";
}

.ruby1159::before {
  content: "じ";
}

.ruby1160::before {
  content: "にちじょう";
}

.ruby1161::before {
  content: "せいかつ";
}

.ruby1162::before {
  content: "なか";
}

.ruby1163::before {
  content: "まわ";
}

.ruby1164::before {
  content: "たす";
}

.ruby1165::before {
  content: "びょういん";
}

.ruby1166::before {
  content: "しやくしょ";
}

.ruby1167::before {
  content: "い";
}

.ruby1168::before {
  content: "とし";
}

.ruby1169::before {
  content: "よ";
}

.ruby1170::before {
  content: "かた";
}

.ruby1171::before {
  content: "ちい";
}

.ruby1172::before {
  content: "こ";
}

.ruby1173::before {
  content: "おや";
}

.ruby1174::before {
  content: "こそだ";
}

.ruby1175::before {
  content: "しやくしょ";
}

.ruby1176::before {
  content: "にち";
}

.ruby1177::before {
  content: "ほいくし";
}

.ruby1178::before {
  content: "しかく";
}

.ruby1179::before {
  content: "い";
}

.ruby1180::before {
  content: "こそだ";
}

.ruby1181::before {
  content: "おうえん";
}

.ruby1182::before {
  content: "とう";
}

.ruby1183::before {
  content: "ふくし";
}

.ruby1184::before {
  content: "きょうみ";
}

.ruby1185::before {
  content: "も";
}

.ruby1186::before {
  content: "かんが";
}

.ruby1187::before {
  content: "くび";
}

.ruby1188::before {
  content: "ど";
}

.ruby1189::before {
  content: "ふくし";
}

.ruby1190::before {
  content: "かん";
}

.ruby1191::before {
  content: "ち";
}

.ruby1192::before {
  content: "ぎじゅつ";
}

.ruby1193::before {
  content: "み";
}

.ruby1194::before {
  content: "よ";
}

.ruby1195::before {
  content: "なか";
}

.ruby1196::before {
  content: "しあわ";
}

.ruby1197::before {
  content: "ゆめ";
}

.ruby1198::before {
  content: "ひかり";
}

.ruby1199::before {
  content: "おと";
}

.ruby1200::before {
  content: "しめ";
}

.ruby1201::before {
  content: "じゅんばん";
}

.ruby1202::before {
  content: "おな";
}

.ruby1203::before {
  content: "さいげん";
}

.ruby1204::before {
  content: "さいしょ";
}

.ruby1205::before {
  content: "ひか";
}

.ruby1206::before {
  content: "じゅんばん";
}

.ruby1207::before {
  content: "おぼ";
}

.ruby1208::before {
  content: "お";
}

.ruby1209::before {
  content: "まちが";
}

.ruby1210::before {
  content: "き";
}

.ruby1211::before {
  content: "ぷれい";
}

.ruby1212::before {
  content: "まえ";
}

.ruby1213::before {
  content: "えら";
}

.ruby1214::before {
  content: "つづ";
}

.ruby1215::before {
  content: "じぶん";
}

.ruby1216::before {
  content: "き";
}

.ruby1217::before {
  content: "ひかり";
}

.ruby1218::before {
  content: "おと";
}

.ruby1219::before {
  content: "ひか";
}

.ruby1220::before {
  content: "すす";
}

.ruby1221::before {
  content: "み";
}

.ruby1222::before {
  content: "お";
}

.ruby1223::before {
  content: "ただ";
}

.ruby1224::before {
  content: "つぎ";
}

.ruby1225::before {
  content: "すこ";
}

.ruby1226::before {
  content: "なが";
}

.ruby1227::before {
  content: "きみ";
}

.ruby1228::before {
  content: "なんかい";
}

.ruby1229::before {
  content: "つづ";
}

.ruby1230::before {
  content: "すす";
}

.ruby1231::before {
  content: "お";
}

.ruby1231-2::before {
  content: "おな";
}

.ruby1232::before {
  content: "しゅうりょう";
}

.ruby1233::before {
  content: "がめん";
}

.purupuru {
  animation: purupuru 3.3s linear infinite;
}

/* skewの動きをここで設定 */
@keyframes purupuru {
  0% {
    transform: skew(0deg, 0deg);
  }
  5% {
    transform: skew(5deg, 4.2deg);
  }
  10% {
    transform: skew(-4deg, -3deg);
  }
  15% {
    transform: skew(3deg, 2.2deg);
  }
  20% {
    transform: skew(-2deg, -1.5deg);
  }
  25% {
    transform: skew(0.9deg, 0.9deg);
  }
  30% {
    transform: skew(-0.6deg, -0.6deg);
  }
  35% {
    transform: skew(0.3deg, 0.3deg);
  }
  40% {
    transform: skew(-0.2deg, -0.2deg);
  }
  45% {
    transform: skew(0.1deg, 0.1deg);
  }
  50% {
    transform: skew(0deg, 0deg);
  }
}
.header__btn {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #F5770B;
  height: 80px;
  width: 200px;
  padding: 25px 32px;
  padding-right: 0;
  padding-top: 26px;
  border-radius: 0 0 0 13px;
  border-left: 3px solid #FFF;
  border-bottom: 3px solid #FFF;
  z-index: 99;
}
@media (max-width: 767px) {
  .header__btn {
    height: 54px;
    width: 54px;
    padding: unset;
    right: 20px;
    top: 20px;
    border-radius: 50%;
    border: 2px solid white;
  }
}
.header__hamburger {
  display: flex;
  align-items: center;
  height: 100%;
  cursor: pointer;
  transition: all 0.3s;
}
.header__hamburger:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .header__hamburger {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.header__hamburger-icon {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .header__hamburger-icon {
    height: 13.1px;
  }
}
.header__hamburger-icon span {
  width: 36px;
  display: block;
  height: 3px;
  background-color: white;
  margin-bottom: 9px;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .header__hamburger-icon span {
    width: 16.15px;
    height: 1.34px;
    margin-bottom: 4.5px;
  }
}
.header__hamburger-icon .sp3 {
  margin-bottom: 0;
}
.header__hamburger-txt {
  position: relative;
}
.header__hamburger-txt .close {
  position: absolute;
  top: 0;
  opacity: 0;
}
@media (max-width: 767px) {
  .header__hamburger-txt p {
    width: 100%;
    text-align: center;
  }
}
.header__hamburger p {
  font-family: "ads-corydance", sans-serif;
  color: white;
  font-size: 20px;
  margin-left: 20px;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .header__hamburger p {
    font-size: 10px;
    white-space: nowrap;
    margin-left: 0;
    margin-top: 3px;
  }
}
.header__hamburger.active .header__hamburger-icon .sp1 {
  margin-top: 3px;
  transform: rotate(45deg);
  margin-bottom: -15px;
}
@media (max-width: 767px) {
  .header__hamburger.active .header__hamburger-icon .sp1 {
    margin-bottom: -6.5px;
  }
}
.header__hamburger.active .header__hamburger-icon .sp2 {
  opacity: 0;
}
.header__hamburger.active .header__hamburger-icon .sp3 {
  transform: rotate(-45deg);
}
.header__hamburger.active .header__hamburger-txt .close {
  opacity: 1;
}
.header__hamburger.active .header__hamburger-txt .open {
  opacity: 0;
}
.header__menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  background-color: #FFD09D;
  height: 100dvh;
  z-index: 98;
  padding-top: 20px;
  padding-bottom: 100px;
  overflow: scroll;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .header__menu {
    padding-top: 2rem;
    overflow: scroll;
    padding-bottom: 6rem;
  }
}
.header__menu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header__menu .ttl {
  width: 357px;
  position: absolute;
  top: 20px;
}
.header__menu .ttl img {
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .header__menu .ttl {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .header__menu .ttl {
    width: 21.279rem;
    position: static;
  }
}
.header__menu-inner {
  padding-left: 357px;
  padding-right: 20px;
  padding-top: 110px;
  margin: auto;
}
@media screen and (max-width: 1300px) {
  .header__menu-inner {
    padding-left: 300px;
  }
}
@media screen and (min-width: 1721px) {
  .header__menu-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: calc(100dvh - 40px);
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    width: 1006px;
  }
}
@media (max-width: 767px) {
  .header__menu-inner {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 4rem;
  }
}
.header__menu-inner .header__menu-ul-wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 1006px;
}
@media (max-width: 767px) {
  .header__menu-inner .header__menu-ul-wrapper {
    flex-direction: column;
  }
}
.header__menu-inner .header__menu-column {
  width: calc(33.33333% - 13px);
}
.header__menu-inner .header__menu-column ul li {
  width: 100%;
}
@media (max-width: 767px) {
  .header__menu-inner .header__menu-column {
    width: 100%;
  }
}
.header__menu-inner ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1120px) {
  .header__menu-inner ul {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .header__menu-inner ul {
    gap: 0.8rem;
    margin-bottom: 0.8rem;
  }
}
.header__menu-inner ul li > a {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 15px;
  border-radius: 20px;
  justify-content: space-between;
}
@media screen and (max-width: 1120px) {
  .header__menu-inner ul li > a {
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .header__menu-inner ul li > a {
    border-radius: 1.5rem;
  }
}
.header__menu-inner ul li > a span {
  font-size: 20px;
  font-weight: 700;
  color: #12297A;
  letter-spacing: 0.05em;
  line-height: normal;
}
@media screen and (max-width: 1320px) {
  .header__menu-inner ul li > a span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1120px) {
  .header__menu-inner ul li > a span {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .header__menu-inner ul li > a span {
    font-size: 1.6rem;
  }
}
.header__menu-inner ul li > a img {
  width: 19px;
}
@media screen and (max-width: 1120px) {
  .header__menu-inner ul li > a img {
    width: 12px;
  }
}
@media (max-width: 767px) {
  .header__menu-inner ul li > a img {
    width: 1.6rem;
  }
}
.header__menu-inner ul li .has-child {
  background-color: #fff;
  padding: 15px;
  border-radius: 20px;
}
@media screen and (max-width: 1120px) {
  .header__menu-inner ul li .has-child {
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .header__menu-inner ul li .has-child {
    border-radius: 1.5rem;
  }
}
.header__menu-inner ul li .has-child .child-ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__menu-inner ul li .has-child .child-ttl span {
  font-size: 20px;
  font-weight: 700;
  color: #12297A;
  letter-spacing: 0.05em;
  line-height: normal;
}
@media screen and (max-width: 1320px) {
  .header__menu-inner ul li .has-child .child-ttl span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1120px) {
  .header__menu-inner ul li .has-child .child-ttl span {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .header__menu-inner ul li .has-child .child-ttl span {
    font-size: 1.6rem;
  }
}
.header__menu-inner ul li .has-child .child-ttl img {
  width: 19px;
}
@media (max-width: 767px) {
  .header__menu-inner ul li .has-child .child-ttl img {
    width: 1.6rem;
  }
}
.header__menu-inner ul li .has-child .child-ttl .toggle {
  position: relative;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 1120px) and (min-width: 768px) {
  .header__menu-inner ul li .has-child .child-ttl .toggle {
    width: 12px;
    height: 12px;
  }
}
.header__menu-inner ul li .has-child .child-ttl .toggle::before, .header__menu-inner ul li .has-child .child-ttl .toggle::after {
  content: "";
  width: 20px;
  height: 2px;
  background-color: #12297A;
  position: absolute;
  right: 0;
  transition: all 0.3s;
  top: calc(50% - 1px);
}
@media screen and (min-width: 768px) and (max-width: 1120px) {
  .header__menu-inner ul li .has-child .child-ttl .toggle::before, .header__menu-inner ul li .has-child .child-ttl .toggle::after {
    width: 12px;
  }
}
.header__menu-inner ul li .has-child .child-ttl .toggle::after {
  transform: rotate(90deg);
}
.header__menu-inner ul li .has-child .child-ttl.active .toggle::after {
  transform: rotate(0);
}
.header__menu-inner ul li .has-child .child-menu-wrapper {
  display: none;
}
.header__menu-inner ul li .has-child .child-menu {
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.header__menu-inner ul li .has-child .child-menu a {
  background-color: #F5770B;
  width: calc(50% - 4px);
  display: flex;
  height: 28px;
  justify-content: space-between;
  align-items: center;
  border-radius: 7px;
  padding: 3px 10px;
  padding-left: 5px;
  font-size: 11px;
  color: white;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 1.2em;
  white-space: nowrap;
}
.header__menu-inner ul li .has-child .child-menu a.long {
  font-size: 10px;
}
.header__menu-inner ul li .has-child .child-menu a.long span {
  position: relative;
  top: 1px;
}
.header__menu-inner ul li .has-child .child-menu a span {
  font-size: 1em;
}
@media screen and (max-width: 1320px) {
  .header__menu-inner ul li .has-child .child-menu a {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .header__menu-inner ul li .has-child .child-menu a {
    font-size: 1.4rem;
    height: 4rem;
    width: 100%;
  }
  .header__menu-inner ul li .has-child .child-menu a img {
    width: 1.7rem;
  }
  .header__menu-inner ul li .has-child .child-menu a.long {
    font-size: 1.2rem;
  }
}
.header__menu-information {
  padding-top: 20px;
  padding-bottom: 12px;
  background-color: #fff;
  border-radius: 30px;
}
@media screen and (max-width: 1120px) {
  .header__menu-information {
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .header__menu-information {
    padding-top: 2rem;
    padding-bottom: 1.1rem;
    border-radius: 2rem;
  }
}
.header__menu-information .tokyo {
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .header__menu-information .tokyo {
    margin-bottom: 1rem;
  }
}
.header__menu-information .tokyo img {
  width: 198px;
}
@media screen and (max-width: 1120px) {
  .header__menu-information .tokyo img {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .header__menu-information .tokyo img {
    width: 19.5rem;
  }
}
.header__menu-information p {
  text-align: center;
}
@media (min-width: 1025px) {
  .header__menu-information p .tab-show {
    display: none;
  }
}
.header__menu-contact {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: normal;
  margin-bottom: 9px;
}
@media screen and (max-width: 1120px) {
  .header__menu-contact {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .header__menu-contact {
    font-size: 1.6rem;
    margin-bottom: 0.85rem;
  }
}
.header__menu-tel {
  font-size: 12px;
  line-height: 1.5em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1120px) {
  .header__menu-tel {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .header__menu-tel {
    font-size: 1.2rem;
    line-height: 1.64em;
  }
}

.news__section {
  position: fixed;
  left: 0;
  bottom: 0;
  border-radius: 0 13px 0 0;
  border-right: 2px solid #F5770B;
  border-top: 2px solid #F5770B;
  background-color: #FFF6EE;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 30px;
  z-index: 99;
}
.news__section-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news__section .article {
  display: flex;
}
.news__section .article time {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #F5770B;
}
.news__section .article p {
  font-size: 16px;
  color: #F5770B;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-left: 20px;
}
.news__section .viewAll {
  padding: 6px 12px;
  background-color: #F5770B;
  display: flex;
  align-items: center;
  border-radius: 7px;
  margin-left: 62px;
  transition: all 0.3s;
}
.news__section .viewAll span {
  font-family: "ads-corydance", sans-serif;
  line-height: 1.37em;
  letter-spacing: -0.15em;
  color: white;
}
.news__section .viewAll img {
  margin-left: 17px;
  width: 15px;
}
.news__section .viewAll:hover {
  opacity: 0.7;
}

.mainMap {
  height: 100dvh;
  width: 100vw;
  background-color: #FFF7E5;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .mainMap {
    overflow: scroll;
    justify-content: flex-start;
  }
}
.mainMap picture {
  width: 100%;
  height: 100%;
  display: block;
}
.mainMap img {
  width: auto;
  height: auto;
  max-width: 100vw;
  max-height: 100dvh;
}
@media (max-width: 767px) {
  .mainMap img {
    max-width: unset;
  }
}
.mainMap__inner {
  position: relative;
  display: inline-block;
}
.mainMap__inner a {
  position: absolute;
  top: 47.254%;
  left: 44%;
  width: 6.26%;
}
.mainMap__inner a img {
  width: 100%;
}
.mainMap__inner .a2 {
  left: 16.7%;
  top: 61%;
  animation-delay: 1s;
}
.mainMap__inner .a3 {
  left: 28.9%;
  top: 48%;
  animation-delay: 1.5s;
}
.mainMap__inner .a4 {
  top: 21%;
  left: 50%;
  animation-delay: 0.5s;
}
.mainMap__inner .a5 {
  top: 71%;
  left: 58%;
  animation-delay: 0.75s;
}
.mainMap__inner .a6 {
  top: 26.1%;
  left: 76.3%;
  animation-delay: 1.25s;
}
.mainMap__inner .ob {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.mainMap__inner .ob1 {
  width: 1.57%;
  top: 59%;
  left: 47%;
}
.mainMap__inner .ob2 {
  width: 1.73%;
  top: 59%;
  left: 32.5%;
}
.mainMap__inner .ob3 {
  width: 1.42%;
  top: 82.5%;
  left: 61.3%;
}
.mainMap__inner .ttl {
  position: absolute;
  left: 0;
  top: 5.228%;
  width: 16.3%;
}
.mainMap__inner .ttl img {
  width: 100%;
}
@media (max-width: 767px) {
  .mainMap__inner .ttl {
    top: 2rem;
    left: 0;
    width: 21.2rem;
    position: fixed;
    z-index: 3;
  }
}

.slide__section {
  position: fixed;
  z-index: 99;
  right: 0;
  bottom: 30px;
  border-radius: 13px 0 0 13px;
  border: 3px solid #FFF;
  background: #F5770B;
  padding-top: 18px;
  padding-bottom: 14px;
}
@media (min-width: 768px) {
  .slide__section {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .slide__section {
    padding-bottom: 0;
    width: calc(100% - 4rem);
    left: 2rem;
    right: unset;
    bottom: 0;
    border-radius: 13px 13px 0 0;
    border-bottom: none;
    z-index: 97;
  }
  .slide__section .bottomMenu__ttl {
    text-align: center;
    position: relative;
    padding-bottom: 1.4rem;
  }
  .slide__section .bottomMenu__ttl p {
    font-size: 1.6rem;
    color: white;
    font-family: "ads-corydance", sans-serif;
    letter-spacing: -0.15em;
    line-height: 1.37em;
  }
  .slide__section .bottomMenu__ttl img {
    position: absolute;
    top: 0.5rem;
    right: 3rem;
    transition: all 0.3s;
    width: 1.6rem;
    transform: rotate(180deg);
  }
  .slide__section .bottomMenu__ttl.active img {
    transform: rotate(0deg);
  }
}
@media (max-width: 767px) {
  .slide__section-wrapper {
    display: none;
  }
}
.slide__section-inner {
  padding-left: 23px;
  padding-right: 18px;
}
@media (max-width: 767px) {
  .slide__section-inner {
    padding-bottom: 1.4rem;
  }
}
.slide__section .swiper {
  max-width: 220px;
}
.slide__section .swiper .swiper-slide img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .slide__section .swiper .swiper-slide img {
    height: 14rem;
  }
}
.slide__section .swiper-control {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  align-items: center;
}
.slide__section .swiper-button-prev, .slide__section .swiper-button-next {
  width: auto;
  margin-top: 0;
  height: auto;
}
.slide__section .swiper-button-prev img, .slide__section .swiper-button-next img {
  width: 28px;
}
.slide__section .swiper-button-prev::after, .slide__section .swiper-button-next::after {
  display: none;
}
.slide__section div.swiper-pagination {
  width: auto;
  display: flex;
  margin-left: 14px;
  margin-right: 14px;
}
.slide__section div.swiper-pagination .swiper-pagination-bullet {
  margin: 0 4.222px;
  border: 1px solid white;
  opacity: 1;
  background-color: transparent;
}
.slide__section div.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}
.slide__section .swiper-button-prev, .slide__section .swiper-button-next, .slide__section .swiper-pagination {
  position: static;
}
.slide__section-news {
  padding: 1.4rem 2rem 1rem 2rem;
  background-color: #fff;
}
.slide__section-news .newsSec-ttl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
}
.slide__section-news .newsSec-ttl p {
  font-family: "ads-corydance", sans-serif;
  font-size: 1.8rem;
  letter-spacing: -0.15em;
  color: #F5770B;
}
.slide__section-news .newsSec-ttl a {
  background-color: #F5770B;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.6rem;
  border-radius: 0.7rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}
.slide__section-news .newsSec-ttl a span {
  font-family: "ads-corydance", sans-serif;
  color: white;
  font-size: 1.4rem;
  letter-spacing: -0.15em;
}
.slide__section-news .newsSec-ttl a img {
  width: 1.1rem;
  margin-left: 1.6rem;
}
.slide__section-news .article {
  display: flex;
  align-items: center;
}
.slide__section-news .article time {
  flex-shrink: 0;
  font-size: 1.2rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  line-height: 2.666em;
  color: #F5770B;
}
.slide__section-news .article p {
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  color: #F5770B;
  font-weight: bold;
  margin-left: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.kaso-logo {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
@media (max-width: 767px) {
  .kaso-logo {
    top: 2rem;
    left: 2rem;
  }
}
.kaso-logo img {
  width: 526px;
}
@media (max-width: 767px) {
  .kaso-logo img {
    width: 26.3rem;
  }
}

.about-fv {
  background-image: url(../../img/about-ttl-bg.webp);
  background-size: cover;
  background-position: center bottom;
  padding-right: 7px;
  padding-top: 130px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .about-fv {
    padding-bottom: 8.7rem;
    padding-top: 8rem;
    background-image: url(../../img/about-bg-sp.webp);
  }
}
.about-fv .fv__inner {
  display: flex;
  justify-content: center;
}
.about-fv .fv__inner picture {
  width: 82.63%;
  max-width: 1190px;
}
.about-fv .fv__inner picture img {
  width: 100%;
}
@media (max-width: 767px) {
  .about-fv .fv__inner picture {
    width: 100%;
  }
}

.about-talk {
  padding-top: 56px;
  padding-bottom: 76px;
  background-image: url(../../img/about-talk-bg.webp);
  background-size: cover;
  background-position: center;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .about-talk {
    background-image: url(../../img/about-talk-bg-sp.webp);
    padding-top: 5rem;
    padding-bottom: 7rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.about-talk .talk__wrapper {
  display: flex;
  justify-content: center;
  max-width: 940px;
  margin: auto;
}
@media (max-width: 767px) {
  .about-talk .talk__wrapper {
    flex-direction: column;
  }
}
.about-talk .talk__wrapper .img-wrapper {
  width: 248px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .about-talk .talk__wrapper .img-wrapper {
    width: 10rem;
  }
}
.about-talk .talk__wrapper .img-wrapper img {
  width: 100%;
}
.about-talk .talk__wrapper .img-wrapper .name {
  text-align: center;
  color: #4d4d4d;
  font-family: "ads-corydance", sans-serif;
  font-size: 35px;
  letter-spacing: -0.2em;
  line-height: 1.5em;
}
@media (max-width: 767px) {
  .about-talk .talk__wrapper .img-wrapper .name {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .about-talk .talk__wrapper .img-flex {
    position: relative;
  }
  .about-talk .talk__wrapper .img-flex .name {
    position: absolute;
    left: 10.5rem;
    text-align: left;
    width: 20rem;
    top: 4rem;
  }
}
.about-talk .talk1 {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .about-talk .talk1 {
    flex-direction: column-reverse;
    align-items: flex-end;
    margin-bottom: 2.4rem;
  }
  .about-talk .talk1 .img-wrapper {
    margin-bottom: -2.4rem;
    position: relative;
    z-index: 2;
  }
}
.about-talk .talk1 .txt-wrapper {
  padding-top: 21px;
  width: 692px;
  padding-right: 92px;
}
@media (max-width: 767px) {
  .about-talk .talk1 .txt-wrapper {
    padding-right: 0;
    padding-top: 0;
    width: 100%;
  }
}
.about-talk .talk1 .txt-wrapper p {
  width: 100%;
  border-radius: 60px;
  padding: 40px;
  padding-right: 45px;
  background-color: #fff;
  border: 4px solid #FFB16F;
  color: #F5770B;
  font-family: "ads-corydance", sans-serif;
  font-size: 58px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.12em;
  letter-spacing: -0.06em;
  position: relative;
}
@media (max-width: 767px) {
  .about-talk .talk1 .txt-wrapper p {
    padding: 2.4rem;
    padding-right: 0rem;
    font-size: 3.5rem;
    border-radius: 5rem;
  }
}
.about-talk .talk1 .txt-wrapper p::after {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 65px;
  right: -50px;
  background-image: url(../../img/about-tri1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 767px) {
  .about-talk .talk1 .txt-wrapper p::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .about-talk .talk2 .img-wrapper {
    margin-bottom: -2.4rem;
    position: relative;
    z-index: 2;
  }
}
.about-talk .talk2 .txt-wrapper {
  padding-left: 92px;
}
@media (max-width: 767px) {
  .about-talk .talk2 .txt-wrapper {
    padding-left: 0;
  }
}
.about-talk .talk2 .txt-inner {
  padding: 40px;
  padding-bottom: 33px;
  border-radius: 60px;
  border: 4px solid #98A6D6;
  background: #FFF;
  position: relative;
}
.about-talk .talk2 .txt-inner ruby {
  display: inline-block;
}
@media (max-width: 767px) {
  .about-talk .talk2 .txt-inner {
    padding: 2.4rem;
    border-radius: 5rem;
  }
}
.about-talk .talk2 .txt-inner::after {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 65px;
  left: -50px;
  background-image: url(../../img/about-tri2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
@media (max-width: 767px) {
  .about-talk .talk2 .txt-inner::after {
    display: none;
  }
}
.about-talk .talk2 .txt-inner p {
  color: #12297A;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 2.222em;
  letter-spacing: 0.06em;
}
.about-talk .talk2 .txt-inner p span {
  font-size: 1em;
  color: #F5770B;
}
@media (max-width: 767px) {
  .about-talk .talk2 .txt-inner p {
    font-size: 1.4rem;
    line-height: 2.85em;
  }
}
.about-talk .talk2 .txt-inner .p1 {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .about-talk .talk2 .txt-inner .p1 {
    margin-bottom: 1.6rem;
  }
}

.about-btns .section-ttl {
  background-image: url(../../img/section-ttl-bg.webp);
  background-size: cover;
  background-position: center;
  padding-top: 82px;
  padding-bottom: 81px;
  border-top: 14px solid #FFA456;
  border-bottom: 14px solid #FFA456;
}
.about-btns .section-ttl h2 {
  font-family: "ads-corydance", sans-serif;
  font-size: 70px;
  letter-spacing: -0.12em;
  color: white;
  text-align: center;
}
@media (max-width: 767px) {
  .about-btns .section-ttl h2 {
    font-size: 4.5rem;
    line-height: 1.222em;
  }
}
@media (max-width: 767px) {
  .about-btns .section-ttl {
    background-image: url(../../img/section-ttl-bg-sp.webp);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.about-btns__wrapper {
  background-color: #FFEEBC;
  background-image: url(../../img/about-btns-bg.webp);
  padding-top: 84px;
  padding-bottom: 84px;
  padding-bottom: 400px;
  background-size: cover;
  background-position: center top;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .about-btns__wrapper {
    padding-top: 6rem;
    padding-bottom: 25rem;
    padding-left: 2rem;
    padding-right: 2rem;
    background-image: url(../../img/about-btns-bg-sp.webp);
  }
}
.about-btns__inner {
  max-width: 940px;
  margin: auto;
  border-radius: 100px;
  border: 8px solid #FFD2AA;
  background: #FFE6D0;
  padding-top: 76px;
  padding-bottom: 70px;
  padding-left: 100px;
  padding-right: 100px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .about-btns__inner {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .about-btns__inner {
    padding-top: 5rem;
    padding-bottom: 0rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    border-width: 0.6rem;
    border-radius: 5rem;
  }
}
.about-btns__inner .flex {
  display: flex;
}
@media (max-width: 767px) {
  .about-btns__inner .flex {
    flex-direction: column;
  }
}
.about-btns__inner .flex1 {
  justify-content: space-between;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .about-btns__inner .flex1 {
    margin-bottom: 0;
  }
}
.about-btns__inner .flex2 {
  justify-content: center;
}
.about-btns__inner a {
  border-radius: 50%;
  display: block;
  cursor: pointer;
  position: relative;
}
.about-btns__inner a .dummy {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
}
.about-btns__inner a img {
  width: 316px;
}
@media (max-width: 767px) {
  .about-btns__inner a img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .about-btns__inner a {
    margin-bottom: 5rem;
  }
}
.about-btns #cursor {
  position: fixed;
  z-index: 2;
  pointer-events: none;
  width: 139px;
  height: 139px;
  background-image: url(../../img/click.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: -20px 0 0 -20px;
  opacity: 0;
  transition: opacity 0.1s;
}
.about-btns #cursor.active {
  opacity: 1;
}
@media (max-width: 767px) {
  .about-btns #cursor {
    display: none;
  }
}

.modal {
  position: fixed;
  z-index: 99;
  transition: all 0.3s;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.3s;
}
.modal .close-wrapper {
  position: absolute;
  width: 73.5px;
  right: 0;
  top: -100px;
  cursor: pointer;
}
.modal .close-wrapper img {
  width: 100%;
}
@media (max-width: 767px) {
  .modal .close-wrapper {
    width: 4.3rem;
    top: -7rem;
  }
}
.modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.modal .modal__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50px 50px 0 0;
  max-width: 1048px;
  width: 72.777%;
  max-height: calc(100vh - 200px);
}
@media (max-width: 767px) {
  .modal .modal__wrapper {
    width: calc(100% - 4rem);
  }
}
.modal .modal__inner {
  position: relative;
}
.modal .modal__inner-box {
  width: 900px;
  margin: auto;
  background: #EF96D2;
  border-radius: 50px;
  border: 8px solid #EF96D2;
  max-height: 80vh;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: none;
}
.modal .modal__inner-box::-webkit-scrollbar, .modal .modal__inner-box html::-webkit-scrollbar {
  display: none;
}
.modal .modal__inner-box.active {
  display: block;
}
.modal .modal__inner-box.box2 {
  border-color: #F4850E;
  background-color: #F4850E;
}
.modal .modal__inner-box.box3 {
  border-color: #30C52D;
  background-color: #30C52D;
}
@media screen and (max-width: 1250px) {
  .modal .modal__inner-box {
    width: 100%;
    border-width: 0.5rem;
  }
}
@media (max-width: 767px) {
  .modal .modal__inner-box {
    max-height: 80svh;
  }
}
.modal .modal__inner-box .ttl {
  padding-top: 42px;
  padding-bottom: 29px;
}
@media (max-width: 767px) {
  .modal .modal__inner-box .ttl {
    padding-top: 3rem;
  }
}
.modal .modal__inner-box .ttl h3 {
  text-align: center;
  color: #FFF;
  font-family: "ads-corydance", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3em; /* 130% */
  letter-spacing: -0.12em;
}
@media (max-width: 767px) {
  .modal .modal__inner-box .ttl h3 {
    flex-direction: column;
    display: flex;
    align-items: center;
  }
}
.modal .modal__inner-box .ttl h3 img {
  margin-right: 5px;
  position: relative;
  top: -10px;
  width: 75px;
}
@media (max-width: 767px) {
  .modal .modal__inner-box .ttl h3 img {
    margin-right: 0;
    width: 6.2rem;
    top: 0;
    margin-bottom: 0.6rem;
  }
}
@media (max-width: 767px) {
  .modal .modal__inner-box .ttl h3 {
    font-size: 4.5rem;
    line-height: 1em;
  }
}
.modal .modal__inner-box .content-wrapper {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 25px 25px 55px 45px;
  height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal .modal__inner-box .content-wrapper::-webkit-scrollbar, .modal .modal__inner-box .content-wrapper html::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  .modal .modal__inner-box .content-wrapper {
    flex-direction: column-reverse;
    padding-top: 4rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.modal .modal__inner-box .content-wrapper .txt {
  padding-top: 20px;
  padding-right: 16px;
}
.modal .modal__inner-box .content-wrapper .txt p {
  font-size: 18px;
  line-height: 2.222em;
  letter-spacing: 0.06em;
  color: #12297A;
  font-weight: 700;
}
@media (max-width: 767px) {
  .modal .modal__inner-box .content-wrapper .txt p {
    font-size: 1.4rem;
    line-height: 2.85em;
  }
}
@media (max-width: 767px) {
  .modal .modal__inner-box .content-wrapper .txt {
    padding-top: 1.6rem;
    padding-right: 0;
  }
}
.modal .modal__inner-box .content-wrapper .img {
  width: 300px;
  flex-shrink: 0;
}
.modal .modal__inner-box .content-wrapper .img img {
  width: 100%;
}
@media (max-width: 767px) {
  .modal .modal__inner-box .content-wrapper .img {
    width: 100%;
  }
}

.future-sec {
  background-color: #FFF6EE;
}
.future-sec .section-ttl {
  background-image: url(../../img/section-ttl-bg.webp);
  background-size: cover;
  background-position: center;
  padding-top: 82px;
  padding-bottom: 81px;
  border-top: 14px solid #FFA456;
  border-bottom: 14px solid #FFA456;
}
.future-sec .section-ttl h2 {
  font-family: "ads-corydance", sans-serif;
  font-size: 70px;
  letter-spacing: -0.12em;
  color: white;
  text-align: center;
}
@media (max-width: 767px) {
  .future-sec .section-ttl h2 {
    font-size: 4.5rem;
    line-height: 1.222em;
  }
}
@media (max-width: 767px) {
  .future-sec .section-ttl {
    background-image: url(../../img/section-ttl-bg-sp.webp);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.future-sec__inner {
  padding-top: 100px;
  padding-bottom: 400px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .future-sec__inner {
    padding-top: 60px;
    padding-bottom: 220px;
  }
}
.future-sec__inner .box {
  max-width: 940px;
  margin: auto;
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 60px;
  padding-right: 27px;
  border-radius: 70px;
  border: 8px solid #FFD2AA;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .future-sec__inner .box {
    width: 100%;
    flex-direction: column;
    padding-top: 4rem;
    padding-bottom: 3.4rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    border-radius: 5rem;
    margin-bottom: 4rem;
  }
}
.future-sec__inner .box .txt {
  padding-right: 50px;
}
@media (max-width: 767px) {
  .future-sec__inner .box .txt {
    padding-right: 0;
    margin-bottom: 1.6rem;
  }
}
.future-sec__inner .box .txt h3 {
  color: #F5770B;
  font-family: "ads-corydance", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.08em;
  letter-spacing: -0.2em;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .future-sec__inner .box .txt h3 {
    font-size: 3.5rem;
    line-height: 1.25em;
    text-align: center;
  }
}
.future-sec__inner .box .txt h3 span {
  color: #F5770B;
  font-size: 1em;
  letter-spacing: 0;
  font-family: "ads-corydance", sans-serif;
}
.future-sec__inner .box .txt p {
  color: #12297A;
  font-size: 18px;
  font-weight: 700;
  line-height: 2.222em; /* 222.222% */
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .future-sec__inner .box .txt p {
    font-size: 1.4rem;
    line-height: 2.85em;
  }
}
.future-sec__inner .box .img {
  width: 303px;
  flex-shrink: 0;
}
.future-sec__inner .box .img img {
  width: 100%;
}
@media (max-width: 767px) {
  .future-sec__inner .box .img {
    width: 100%;
  }
}

.footer {
  margin-top: -316px;
  position: relative;
  z-index: 2;
}
.footer.bg-yellow {
  background-color: #FFF1C9;
}
.footer.bg-orange {
  background-color: #FFE5CE;
}
@media (max-width: 767px) {
  .footer {
    margin-top: -18.5rem;
  }
}
.footer__top {
  width: 100%;
  display: block;
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  background-color: #F5770B;
  padding-bottom: 90px;
}
@media (max-width: 1024px) {
  .footer__bottom {
    flex-direction: column;
    padding-bottom: 4.4rem;
  }
}
.footer__bottom .logo {
  width: 400px;
}
.footer__bottom .logo img {
  width: 100%;
}
@media screen and (max-width: 1320px) {
  .footer__bottom .logo {
    width: 340px;
  }
}
@media (max-width: 767px) {
  .footer__bottom .logo {
    width: 37.6rem;
  }
}
.footer__menu {
  width: 919px;
}
@media (max-width: 1024px) {
  .footer__menu {
    display: flex;
    flex-direction: column-reverse;
  }
}
.footer__menu .banners {
  margin-bottom: 40px;
}
.footer__menu .banners .row {
  display: flex;
  margin-bottom: 7.5px;
}
.footer__menu .banners .row a {
  margin-right: 7.5px;
}
.footer__menu .banners .row img {
  height: 50px;
  width: auto;
}
@media screen and (max-width: 1320px) {
  .footer__menu .banners .row img {
    height: 40px;
  }
}
@media (max-width: 1024px) {
  .footer__menu .banners .row img {
    height: 60px;
  }
}
@media (max-width: 767px) {
  .footer__menu .banners .row img {
    height: 4rem;
  }
}
@media screen and (max-width: 1320px) {
  .footer__menu {
    width: 750px;
  }
}
@media screen and (max-width: 1100px) {
  .footer__menu {
    padding-left: 10px;
  }
}
@media (max-width: 1024px) {
  .footer__menu {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 6rem;
  }
}
@media (max-width: 767px) {
  .footer__menu {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.footer__menu-wrapper {
  display: flex;
  justify-content: space-between;
  width: 747px;
  align-items: flex-end;
}
@media screen and (max-width: 1320px) {
  .footer__menu-wrapper {
    width: 600px;
  }
}
@media (max-width: 1024px) {
  .footer__menu-wrapper {
    flex-direction: column;
    width: 100%;
    align-items: center;
  }
}
.footer__menu ul li {
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .footer__menu ul li:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .footer__menu ul li {
    margin-bottom: 3rem;
    text-align: center;
  }
}
.footer__menu ul li a {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: white;
  /* アニメーションの定義 */
  /* ホバー時 */
  /* ホバー外したときに元に戻る */
}
.footer__menu ul li a span {
  font-size: 1em;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.footer__menu ul li a span::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F5770B; /* 擬似要素の背景色 */
  animation: slide-up 0.8s forwards;
}
@keyframes slide-up {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
.footer__menu ul li a:hover span::after {
  animation: slide-up 0.8s forwards; /* ホバー時にアニメーション実行 */
}
.footer__menu ul li a span::after {
  animation: none; /* ホバー外したときにはアニメーションを無効に */
}
@media (max-width: 767px) {
  .footer__menu ul li a {
    font-size: 1.6rem;
  }
}
.footer__menu-information {
  width: 322px;
  padding-top: 20px;
  padding-bottom: 12px;
  background-color: #fff;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1320px) {
  .footer__menu-information {
    width: 280px;
  }
}
@media (max-width: 1024px) {
  .footer__menu-information {
    width: 100%;
  }
}
.footer__menu-information .tokyo img {
  width: 198px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .footer__menu-information .tokyo img {
    width: 19.8rem;
  }
}
.footer__menu-contact {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: normal;
  margin-bottom: 8px;
  text-align: center;
}
@media (max-width: 767px) {
  .footer__menu-contact {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 0.9rem;
  }
}
.footer__menu-tel {
  font-size: 12px;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .footer__menu-tel {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.64em;
  }
}
.footer .copy {
  padding-top: 23px;
  padding-bottom: 20px;
  background-color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .footer .copy {
    padding-top: 2.3rem;
    padding-bottom: 2rem;
  }
}
.footer .copy p {
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #F5770B;
  text-align: center;
}
@media (max-width: 767px) {
  .footer .copy p {
    font-size: 1.2rem;
  }
}

.kaso-fv {
  background-image: url(../../img/about-ttl-bg.webp);
  background-size: cover;
  background-position: center bottom;
  padding-top: 217px;
  padding-bottom: 138px;
}
@media (max-width: 767px) {
  .kaso-fv {
    padding-top: 16rem;
    padding-bottom: 13rem;
  }
}
.kaso-fv h1 {
  text-align: center;
  color: #F5770B;
  font-size: 130px;
  font-family: "ads-corydance", sans-serif;
  line-height: 0.5em;
  letter-spacing: -0.25em;
}
@media (max-width: 767px) {
  .kaso-fv h1 {
    font-size: 6rem;
  }
  .kaso-fv h1.long-h1 {
    font-size: 4rem;
  }
  .kaso-fv h1.long-h1-2 {
    font-size: 3.2rem;
  }
}
@media (max-width: 767px) {
  .kaso-fv {
    background-image: url(../../img/about-bg-sp.webp);
  }
}

.archive-sec {
  padding-top: 90px;
  padding-bottom: 466px;
  background-color: #FFF1C9;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .archive-sec {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 5rem;
    padding-bottom: 30rem;
  }
}
.archive-sec ul {
  max-width: 940px;
  margin: auto;
  margin-bottom: 48px;
}
.archive-sec ul li {
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .archive-sec ul li {
    margin-bottom: 1.2rem;
  }
}
.archive-sec ul li a {
  display: flex;
  justify-content: space-between;
  padding: 25px 32px;
  background-color: #fff;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .archive-sec ul li a {
    padding: 2rem 3rem;
  }
}
.archive-sec ul li a img {
  width: 18.2px;
}
@media (max-width: 767px) {
  .archive-sec ul li a img {
    width: 1.82rem;
  }
}
.archive-sec ul li a .article-txt {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .archive-sec ul li a .article-txt {
    flex-direction: column;
    align-items: flex-start;
  }
}
.archive-sec ul li a .article-txt time {
  font-size: 20px;
  font-weight: 400;
  font-family: "ads-corydance", sans-serif;
  letter-spacing: -0.05em;
  color: #F5770B;
}
@media (max-width: 767px) {
  .archive-sec ul li a .article-txt time {
    font-size: 1.8rem;
  }
}
.archive-sec ul li a .article-txt p {
  margin-left: 32px;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  color: #4d4d4d;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media (max-width: 767px) {
  .archive-sec ul li a .article-txt p {
    margin-left: 0;
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .archive-sec ul {
    margin-bottom: 4.8rem;
  }
}

.no-article {
  max-width: 940px;
  margin: auto;
  margin-top: 50px;
  border-radius: 20px;
  border: 3px solid #F7DAC1;
  background: #FFF;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 20px;
  font-weight: 700;
  color: #4d4d4d;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media (max-width: 767px) {
  .no-article {
    margin-top: 4rem;
    padding: 2rem 1rem;
    font-size: 1.6rem;
  }
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination .prev img, .pagination .next img {
  width: 18px;
}
@media (max-width: 767px) {
  .pagination .prev img, .pagination .next img {
    width: 1.8rem;
  }
}
.pagination .prev {
  margin-right: 50px;
}
@media (max-width: 767px) {
  .pagination .prev {
    margin-right: 2rem;
  }
}
.pagination .next {
  margin-left: 50px;
}
@media (max-width: 767px) {
  .pagination .next {
    margin-left: 2rem;
  }
}
.pagination .num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid #F5770B;
  font-size: 20px;
  font-family: "ads-corydance", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 1px;
  color: #F5770B;
  margin-left: 10px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .pagination .num {
    width: 3.6rem;
    height: 3.6rem;
    font-size: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
.pagination .current {
  background-color: #F5770B;
  color: white;
}

.single-sec {
  padding-top: 90px;
  padding-bottom: 466px;
  background-color: #FFF1C9;
}
@media (max-width: 767px) {
  .single-sec {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 5rem;
    padding-bottom: 30rem;
  }
}
.single-sec .section-inner {
  max-width: 940px;
  margin: auto;
  background-color: #fff;
  border-radius: 20px;
  padding: 60px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .single-sec .section-inner {
    padding: 2rem;
  }
}
.single-sec .section-inner .single-ttl time {
  font-size: 24px;
  color: #F5770B;
  line-height: normal;
  letter-spacing: -0.05em;
  font-family: "ads-corydance", sans-serif;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .single-sec .section-inner .single-ttl time {
    font-size: 2rem;
    margin-bottom: 1.6rem;
  }
}
.single-sec .section-inner .single-ttl h1 {
  font-size: 32px;
  line-height: 1.56em;
  color: #4d4d4d;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  .single-sec .section-inner .single-ttl h1 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.single-sec .section-inner .thumb {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .single-sec .section-inner .thumb {
    margin-bottom: 3rem;
  }
}
.single-sec .section-inner .thumb img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .single-sec .content {
    width: 100%;
  }
}
.single-sec .content * {
  color: #4d4d4d;
  word-break: break-all;
}
.single-sec .content img {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .single-sec .content img {
    margin-bottom: 3rem;
  }
}
.single-sec .content p {
  font-size: 18px;
  line-height: 1.8em;
  margin-bottom: 30px;
}
.single-sec .content p * {
  font-size: 1em;
}
@media (max-width: 767px) {
  .single-sec .content p {
    font-size: 1.4rem;
    margin-bottom: 3rem;
  }
}
.single-sec .content li * {
  font-size: 1em;
}
.single-sec .content ul {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .single-sec .content ul {
    margin-bottom: 3rem;
  }
}
.single-sec .content ul li {
  position: relative;
  padding-left: 1em;
  font-size: 18px;
  line-height: 1.75em;
}
@media (max-width: 767px) {
  .single-sec .content ul li {
    font-size: 1.4rem;
  }
}
.single-sec .content ul li::before {
  content: "・";
  left: 0;
  top: 0;
  position: absolute;
}
.single-sec .content ul li ul, .single-sec .content ul li ol {
  margin-top: 0;
}
.single-sec .content ol {
  list-style-type: decimal;
  padding-left: 24px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .single-sec .content ol {
    padding-left: 2.4rem;
    margin-bottom: 3rem;
  }
}
.single-sec .content ol ul, .single-sec .content ol ol {
  margin-top: 0;
}
@media (max-width: 767px) {
  .single-sec .content ol {
    padding-left: 1.8rem;
  }
}
.single-sec .content ol li::marker {
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
  text-transform: none;
  text-indent: 0px !important;
  text-align: start !important;
  text-align-last: auto !important;
}
.single-sec .content ol > li {
  list-style: decimal;
  font-size: 18px;
  line-height: 1.75em;
}
@media (max-width: 767px) {
  .single-sec .content ol > li {
    font-size: 1.4rem;
    line-height: 1.71em;
  }
}
.single-sec .content ol > li > ul {
  list-style-type: lower-latin;
}
.single-sec .content ol > li > ul > li {
  list-style: lower-latin;
  margin-left: 18px;
  padding-left: 0;
}
@media (max-width: 767px) {
  .single-sec .content ol > li > ul > li {
    margin-left: 1.8rem;
  }
}
.single-sec .content ol > li > ul > li::before {
  display: none;
}
.single-sec .content ol > li > ul > li > ul {
  list-style-type: lower-roman;
}
.single-sec .content ol > li > ul > li > ul > li {
  list-style: lower-roman;
  margin-left: 18px;
  padding-left: 0;
}
.single-sec .content ol > li > ul > li > ul > li::before {
  display: none;
}
@media (max-width: 767px) {
  .single-sec .content ol > li > ul > li > ul > li {
    margin-left: 1.8rem;
  }
}
.single-sec .content blockquote {
  background-color: #E0E0E0;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .single-sec .content blockquote {
    padding: 2rem;
    margin-bottom: 3rem;
  }
}
.single-sec .content blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: #2F2F2F;
}
@media (max-width: 767px) {
  .single-sec .content blockquote p {
    font-size: 1.2rem;
  }
}
.single-sec .content blockquote cite {
  margin-top: 10px;
  font-size: 10px;
}
@media (max-width: 767px) {
  .single-sec .content blockquote cite {
    margin-top: 1rem;
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .single-sec .content blockquote {
    padding: 2rem;
    margin-bottom: 2rem;
  }
  .single-sec .content blockquote p {
    font-size: 1.4rem;
  }
}
.single-sec .content .wrap {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .single-sec .content .wrap {
    margin-bottom: 2rem;
  }
}
.single-sec .content .wp-block-table {
  margin-right: -20px;
  padding-right: 20px;
  margin-left: -20px;
  padding-left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .single-sec .content .wp-block-table {
    overflow: scroll;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.single-sec .content .wp-block-table tbody, .single-sec .content .wp-block-table thead {
  -webkit-text-size-adjust: 100%;
}
.single-sec .content .wp-block-table table {
  min-width: 100%;
}
.single-sec .content .wp-block-table th, .single-sec .content .wp-block-table td {
  border: 1px solid #E0E0E0;
  padding: 11px 24px;
  padding-right: 26px;
  white-space: nowrap;
  line-height: 1.8em;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .single-sec .content .wp-block-table th, .single-sec .content .wp-block-table td {
    padding: 1.1rem 2.4rem;
    font-size: 1.2rem;
  }
}
.single-sec .content .wp-block-table thead {
  border-bottom: unset;
}
.single-sec .content .wp-block-table thead th {
  font-weight: 700;
}
.single-sec .content iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 700/450;
  margin-bottom: 30px;
}
.single-sec .content a:not(.wp-element-button) {
  font-size: 1em;
  color: #4d4d4d;
  text-decoration: underline;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .single-sec .content a:not(.wp-element-button):hover {
    opacity: 0.7;
  }
}
.single-sec .content .wp-element-button {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .single-sec .content .wp-element-button {
    margin-bottom: 3rem;
  }
}
.single-sec .content img {
  width: 100%;
}
.single-sec .content h1, .single-sec .content h2, .single-sec .content h3, .single-sec .content h4, .single-sec .content h5, .single-sec .content h6 {
  letter-spacing: 0.03em;
  font-weight: 700;
  line-height: 1.6em;
  margin-bottom: 24px;
}
.single-sec .content h1 *, .single-sec .content h2 *, .single-sec .content h3 *, .single-sec .content h4 *, .single-sec .content h5 *, .single-sec .content h6 * {
  color: #4d4d4d;
  font-size: 1em;
}
@media (max-width: 767px) {
  .single-sec .content h1, .single-sec .content h2, .single-sec .content h3, .single-sec .content h4, .single-sec .content h5, .single-sec .content h6 {
    margin-bottom: 2.4rem;
  }
}
.single-sec .content h1 {
  font-size: 40px;
}
@media (max-width: 767px) {
  .single-sec .content h1 {
    font-size: 3rem;
  }
}
.single-sec .content h2 {
  border-left: 3px solid #F5770B;
  padding-left: 10px;
  font-size: 36px;
}
@media (max-width: 767px) {
  .single-sec .content h2 {
    padding-left: 1rem;
    font-size: 2.6rem;
  }
}
.single-sec .content h3 {
  font-size: 32px;
  padding-left: 34px;
  position: relative;
}
.single-sec .content h3::before {
  content: "";
  width: 30px;
  height: 2px;
  background-color: #F5770B;
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
}
@media (max-width: 767px) {
  .single-sec .content h3::before {
    width: 2.4rem;
    height: 0.2rem;
  }
}
@media (max-width: 767px) {
  .single-sec .content h3 {
    font-size: 2.2rem;
    padding-left: 2.6rem;
  }
}
.single-sec .content h4 {
  font-size: 28px;
  border-bottom: 1px solid white;
  padding-bottom: 3px;
}
@media (max-width: 767px) {
  .single-sec .content h4 {
    font-size: 2rem;
    padding-bottom: 0.3rem;
  }
}
.single-sec .content h5 {
  font-size: 24px;
}
@media (max-width: 767px) {
  .single-sec .content h5 {
    font-size: 1.8rem;
  }
}
.single-sec .content h6 {
  font-size: 22px;
}
@media (max-width: 767px) {
  .single-sec .content h6 {
    font-size: 2rem;
  }
}
.single-sec .content b, .single-sec .content strong {
  font-weight: 700;
}
.single-sec .btn-wrapper {
  display: flex;
  justify-content: center;
}
.single-sec .btn-wrapper a {
  display: flex;
  width: 299px;
  height: 72px;
  justify-content: space-between;
  align-items: center;
  padding-left: 25px;
  padding-right: 25px;
  border: 4px solid #F5770B;
  border-radius: 15px;
}
.single-sec .btn-wrapper a span {
  font-size: 34px;
  color: #F5770B;
  font-family: "ads-corydance", sans-serif;
  letter-spacing: -0.15em;
}
@media (max-width: 767px) {
  .single-sec .btn-wrapper a span {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .single-sec .btn-wrapper a {
    width: 26rem;
    height: 6rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .single-sec .btn-wrapper a img {
    width: 3rem;
  }
}

.archive-event-sec {
  padding-top: 90px;
  padding-bottom: 466px;
  background-color: #FFF1C9;
}
@media (max-width: 767px) {
  .archive-event-sec {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 5rem;
    padding-bottom: 30rem;
  }
}
.archive-event-sec .section-inner {
  max-width: 940px;
  margin: auto;
}
.archive-event-sec .section-inner ul {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .archive-event-sec .section-inner ul {
    padding-bottom: 3rem;
  }
}
.archive-event-sec .section-inner li {
  background-color: #fff;
  border-radius: 30px;
  padding: 40px;
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .archive-event-sec .section-inner li {
    flex-direction: column;
    padding: 2rem;
    margin-bottom: 3rem;
    border-radius: 3rem;
  }
}
.archive-event-sec .section-inner li .img {
  width: 400px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .archive-event-sec .section-inner li .img {
    width: 100%;
  }
}
.archive-event-sec .section-inner li .img img {
  width: 100%;
  height: auto;
}
.archive-event-sec .section-inner li .txt {
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .archive-event-sec .section-inner li .txt {
    padding-left: 0;
    padding-top: 2rem;
  }
}
.archive-event-sec .section-inner li .txt time {
  font-size: 18px;
  font-family: "ads-corydance", sans-serif;
  color: #4d4d4d;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .archive-event-sec .section-inner li .txt time {
    font-size: 1.6rem;
  }
}
.archive-event-sec .section-inner li .txt h2 {
  font-size: 28px;
  color: #F5770B;
  line-height: 1.4em;
  font-weight: 700;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .archive-event-sec .section-inner li .txt h2 {
    font-size: 2rem;
    padding-top: 1rem;
    margin-bottom: 1rem;
  }
}
.archive-event-sec .section-inner li .txt p {
  font-size: 18px;
  line-height: 2.2222em;
  font-weight: 700;
  color: #4d4d4d;
  margin-bottom: 25px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: 767px) {
  .archive-event-sec .section-inner li .txt p {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
.archive-event-sec .section-inner li .txt a {
  display: block;
  width: 140px;
}
.archive-event-sec .section-inner li .txt a img {
  width: 100%;
}
@media (max-width: 767px) {
  .archive-event-sec .section-inner li .txt a {
    width: 14rem;
    margin: auto;
  }
}

.faq-sec {
  padding-top: 90px;
  padding-bottom: 466px;
  background-color: #FFF1C9;
}
@media (max-width: 767px) {
  .faq-sec {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 5rem;
    padding-bottom: 30rem;
  }
}
.faq-sec .section-inner {
  max-width: 951px;
  margin: auto;
}
.faq-sec .section-inner .fukidashi {
  width: 90%;
  margin: auto;
  background-color: #F5770B;
  height: 131px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  padding-bottom: 5px;
  position: relative;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .faq-sec .section-inner .fukidashi {
    height: 13rem;
    width: 100%;
    margin-bottom: 5rem;
  }
}
.faq-sec .section-inner .fukidashi::before {
  content: "";
  background-image: url(../../img/fukidashi-arrow.svg);
  width: 65px;
  height: 41px;
  position: absolute;
  left: calc(50% - 32.5px);
  bottom: -30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}
.faq-sec .section-inner .fukidashi p {
  color: white;
  font-size: 28.6px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .faq-sec .section-inner .fukidashi p {
    font-size: 1.8rem;
    line-height: 1.7em;
  }
}
.faq-sec .section-inner .fukidashi p span {
  font-size: 1.3em;
}
.faq-sec .section-inner .inner {
  background-color: #fff;
  border-radius: 50px;
  padding-top: 53.5px;
  padding-bottom: 80px;
  padding-left: 45px;
  padding-right: 55px;
}
@media (max-width: 767px) {
  .faq-sec .section-inner .inner {
    padding: 2rem 2rem;
    border-radius: 2.5rem;
  }
}
.faq-sec .section-inner .inner .q {
  padding-right: 18px;
  padding-left: 20px;
  padding-bottom: 16px;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #b2b2b2;
  cursor: pointer;
}
@media (max-width: 767px) {
  .faq-sec .section-inner .inner .q {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
    padding-bottom: 1.6rem;
  }
}
.faq-sec .section-inner .inner .q p {
  line-height: 1.6em;
  font-size: 25px;
  color: #4d4d4d;
  letter-spacing: 0.06em;
  font-weight: bold;
  padding-right: 10px;
}
.faq-sec .section-inner .inner .q p span {
  font-size: 1em;
  margin-left: -14px;
}
@media (max-width: 767px) {
  .faq-sec .section-inner .inner .q p {
    font-size: 1.6rem;
    padding-right: 1rem;
  }
}
.faq-sec .section-inner .inner .q .circle {
  width: 37px;
  height: 37px;
  background-color: #F5770B;
  border-radius: 50%;
  display: block;
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .faq-sec .section-inner .inner .q .circle {
    width: 3rem;
    height: 3rem;
  }
}
.faq-sec .section-inner .inner .q .circle .sp {
  width: 15px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: calc(50% - 7.5px);
  top: calc(50% - 1.5px);
  border-radius: 99px;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .faq-sec .section-inner .inner .q .circle .sp {
    width: 1.3rem;
    height: 0.2rem;
    left: calc(50% - 0.65rem);
    top: calc(50% - 0.1rem);
  }
}
.faq-sec .section-inner .inner .q .circle .sp2 {
  transform: rotate(90deg);
}
.faq-sec .section-inner .inner .q.active .circle .sp2 {
  transform: rotate(0);
}
.faq-sec .section-inner .inner .a {
  padding-right: 78px;
  padding-left: 22px;
  padding-top: 13px;
  display: none;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .faq-sec .section-inner .inner .a {
    padding-left: 1rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
    padding-right: 1rem;
  }
}
.faq-sec .section-inner .inner .a p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.83em;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .faq-sec .section-inner .inner .a p {
    font-size: 1.4rem;
  }
}

.policy-sec {
  padding-top: 90px;
  padding-bottom: 466px;
  background-color: #FFF1C9;
}
@media (max-width: 767px) {
  .policy-sec {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 5rem;
    padding-bottom: 30rem;
  }
}
.policy-sec .section-inner {
  max-width: 1140px;
  margin: auto;
}
.policy-sec .section-inner .desc {
  font-size: 18px;
  line-height: 2.222em;
  color: #4d4d4d;
  max-width: 1000px;
  margin: auto;
  font-weight: 700;
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  .policy-sec .section-inner .desc {
    font-size: 1.4rem;
    margin-bottom: 3rem;
  }
}
.policy-sec .section-inner .inner {
  background-color: #fff;
  border-radius: 50px;
  padding-top: 58px;
  padding-bottom: 50px;
  padding-left: 70px;
  padding-right: 70px;
}
@media (max-width: 767px) {
  .policy-sec .section-inner .inner {
    padding: 2rem 2rem;
    border-radius: 2.5rem;
  }
}
.policy-sec .section-inner .inner h6 {
  font-size: 22px;
  font-weight: bold;
  color: #4d4d4d;
  line-height: 1.81em;
  letter-spacing: 0.06em;
  margin-bottom: 11px;
}
@media (max-width: 767px) {
  .policy-sec .section-inner .inner h6 {
    font-size: 1.8rem;
  }
}
.policy-sec .section-inner .inner p {
  font-size: 18px;
  line-height: 2.2222em;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-bottom: 33px;
  word-break: break-all;
}
.policy-sec .section-inner .inner p a {
  color: #4d4d4d;
  font-size: 1em;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .policy-sec .section-inner .inner p {
    font-size: 1.4rem;
    margin-bottom: 3rem;
  }
}
.policy-sec .section-inner .inner p:last-child {
  margin-bottom: 0;
}

.quiz-intro {
  padding-top: 150px;
  padding-bottom: 120px;
  background-image: url(../../img/about-talk-bg.webp);
  background-size: cover;
  background-position: center;
}
@media (max-width: 767px) {
  .quiz-intro {
    background-image: url(../../img/about-talk-bg-sp.webp);
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.quiz-intro-inner {
  max-width: 940px;
  margin: auto;
  border-radius: 100px;
  border: 8px solid #FFD2AA;
  background: #FFF;
  background-image: url(../../img/quiz-intro-img.webp);
  background-size: cover;
  background-position: center;
  padding-top: 47px;
  padding-left: 40px;
  display: flex;
}
@media (max-width: 767px) {
  .quiz-intro-inner {
    padding: 2rem;
    padding-top: 10rem;
    flex-direction: column;
    border-radius: 5rem;
  }
}
.quiz-intro-inner .img {
  width: 339px;
}
.quiz-intro-inner .img img {
  width: 100%;
}
@media (max-width: 767px) {
  .quiz-intro-inner .img {
    width: 7rem;
    margin-left: 1rem;
    margin-bottom: -1rem;
  }
}
.quiz-intro-inner .fukidashi-wrapper {
  padding-top: 260px;
}
@media (max-width: 767px) {
  .quiz-intro-inner .fukidashi-wrapper {
    padding-top: 0;
  }
}
.quiz-intro-inner .fukidashi-wrapper .name {
  margin-left: 40px;
  margin-bottom: -20px;
  position: relative;
  z-index: 2;
}
.quiz-intro-inner .fukidashi-wrapper .name p {
  padding-left: 18px;
  padding-right: 18px;
  background-color: #12297A;
  display: inline-block;
  font-size: 15px;
  line-height: 2.5333em;
  border-radius: 99px;
  color: white;
  letter-spacing: 0.2em;
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media (max-width: 767px) {
  .quiz-intro-inner .fukidashi-wrapper .name {
    margin-left: 2rem;
    margin-bottom: -2rem;
  }
  .quiz-intro-inner .fukidashi-wrapper .name p {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    font-size: 1.2rem;
  }
}
.quiz-intro-inner .fukidashi-wrapper .fukidashi {
  border-radius: 60px;
  border: 4px solid #98A6D6;
  background: #FFF;
  padding: 40px;
  position: relative;
}
@media (max-width: 767px) {
  .quiz-intro-inner .fukidashi-wrapper .fukidashi {
    border-radius: 30px;
    padding: 2rem;
  }
}
.quiz-intro-inner .fukidashi-wrapper .fukidashi::before {
  content: "";
  width: 56px;
  height: 55px;
  background-image: url(../../img/quiz-fukidashi.svg);
  background-position: center left;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -57px;
  top: 38px;
}
@media (max-width: 767px) {
  .quiz-intro-inner .fukidashi-wrapper .fukidashi::before {
    display: none;
  }
}
.quiz-intro-inner .fukidashi-wrapper .fukidashi p {
  color: #12297A;
  font-size: 18px;
  line-height: 2.2222em;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .quiz-intro-inner .fukidashi-wrapper .fukidashi p {
    font-size: 1.2rem;
  }
}

.quiz-list .section-ttl {
  background-image: url(../../img/section-ttl-bg.webp);
  background-size: cover;
  background-position: center;
  padding-top: 120px;
  padding-bottom: 120px;
  border-top: 14px solid #FFA456;
  border-bottom: 14px solid #FFA456;
}
.quiz-list .section-ttl h2 {
  font-family: "ads-corydance", sans-serif;
  font-size: 70px;
  letter-spacing: -0.12em;
  color: white;
  text-align: center;
}
.quiz-list .section-ttl h2 ruby {
  font-family: "ads-corydance", sans-serif;
}
@media (max-width: 767px) {
  .quiz-list .section-ttl h2 {
    font-size: 4.5rem;
    line-height: 1.222em;
  }
}
@media (max-width: 767px) {
  .quiz-list .section-ttl {
    background-image: url(../../img/section-ttl-bg-sp.webp);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.quiz-list-inner {
  background-color: #FFEEBC;
  background-image: url(../../img/quiz-list-bg.webp);
  padding-top: 84px;
  padding-bottom: 450px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
}
@media (max-width: 767px) {
  .quiz-list-inner {
    padding-top: 6rem;
    padding-bottom: 26rem;
    padding-left: 2rem;
    padding-right: 2rem;
    background-image: url(../../img/about-btns-bg-sp.webp);
  }
}
.quiz-list-inner ul {
  max-width: 940px;
  margin: auto;
}
.quiz-list-inner ul li {
  margin-bottom: 90px;
  border-radius: 70px;
  border: 8px solid #FFD2AA;
  background: #FFF;
  overflow: hidden;
}
@media (max-width: 767px) {
  .quiz-list-inner ul li {
    margin-bottom: 4rem;
    border-radius: 4rem;
    border-width: 0.4rem;
  }
}
.quiz-list-inner ul li h6 {
  background-color: #F5770B;
  font-size: 50px;
  color: white;
  font-family: "ads-corydance", sans-serif;
  letter-spacing: -0.2em;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 110px;
  border-bottom: 8px solid #FFD2AA;
}
@media (max-width: 767px) {
  .quiz-list-inner ul li h6 {
    font-size: 3rem;
    height: 6rem;
    border-width: 0.4rem;
  }
}
.quiz-list-inner ul li:last-child {
  margin-bottom: 0;
}
.quiz-list-inner ul li .quiz-about {
  padding-left: 60px;
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #fff;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .quiz-list-inner ul li .quiz-about {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    flex-direction: column;
  }
}
.quiz-list-inner ul li .quiz-about .img {
  width: 300px;
  flex-shrink: 0;
}
.quiz-list-inner ul li .quiz-about .img img {
  width: 100%;
}
@media (max-width: 767px) {
  .quiz-list-inner ul li .quiz-about .img {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.quiz-list-inner ul li .quiz-about .txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 48px;
  width: 480px;
}
@media (max-width: 767px) {
  .quiz-list-inner ul li .quiz-about .txt {
    padding-left: 0;
    width: 100%;
  }
}
.quiz-list-inner ul li .quiz-about .txt p {
  color: #F5770B;
  font-size: 50px;
  letter-spacing: -0.2em;
  line-height: 1.08em;
  font-family: "ads-corydance", sans-serif;
  margin-bottom: 40px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .quiz-list-inner ul li .quiz-about .txt p {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.quiz-list-inner ul li .quiz-about .txt a {
  display: flex;
  width: 300px;
  height: 80px;
  background-color: #F5770B;
  justify-content: center;
  align-items: center;
  border-radius: 7px;
  transition: all 0.3s;
}
.quiz-list-inner ul li .quiz-about .txt a span {
  color: white;
  font-size: 35px;
  letter-spacing: -0.15em;
  margin-left: 33px;
  font-family: "ads-corydance", sans-serif;
}
.quiz-list-inner ul li .quiz-about .txt a img {
  width: 62px;
}
.quiz-list-inner ul li .quiz-about .txt a:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .quiz-list-inner ul li .quiz-about .txt a {
    width: 24rem;
    height: 6rem;
  }
  .quiz-list-inner ul li .quiz-about .txt a img {
    width: 4rem;
  }
  .quiz-list-inner ul li .quiz-about .txt a span {
    font-size: 2.4rem;
    margin-left: 2rem;
  }
}

.quiz-main {
  background-color: #FFEEBC;
  background-image: url(../../img/about-btns-bg.webp);
  padding-top: 84px;
  padding-bottom: 450px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .quiz-main {
    padding-top: 6rem;
    padding-bottom: 26rem;
    padding-left: 2rem;
    padding-right: 2rem;
    background-image: url(../../img/about-btns-bg-sp.webp);
    position: relative;
  }
}
.quiz-main .sp-show .quiz-ttl-sp {
  text-align: center;
  font-family: "ads-corydance", sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  letter-spacing: -0.2em;
  color: #F5770B;
  margin-bottom: 2rem;
}
.quiz-main .sp-show .assistant-wrapper {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 4rem;
}
.quiz-main .sp-show .assistant-wrapper img {
  width: 16rem;
}
.quiz-main-inner {
  max-width: 1240px;
  margin: auto;
  padding: 34px 60px;
  border-radius: 100px;
  border: 8px solid #FFD2AA;
  background: #FFE6D0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .quiz-main-inner {
    padding: 1.4rem 2rem;
    border-radius: 1.3rem;
    border: 0.3rem solid #F5770B;
    background: #FFF7EA;
  }
}
.quiz-main-inner2 {
  justify-content: center;
}
.quiz-main-inner .quiz-book {
  width: 894px;
  position: relative;
  background-image: url(../../img/quiz-book.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 894/607;
  padding-left: 28px;
  display: flex;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book {
    background-image: none;
    flex-direction: column;
    aspect-ratio: unset;
    padding-left: 0;
    position: static;
  }
}
.quiz-main-inner .quiz-book .book-left {
  padding-top: 67px;
  width: 47.5%;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .quiz-main-inner .quiz-book .book-left {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2rem;
  }
}
.quiz-main-inner .quiz-book .book-left h6 {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 110px;
  text-align: center;
  font-size: 35px;
  letter-spacing: -0.2em;
  color: #F5770B;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .quiz-main-inner .quiz-book .book-left h6 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 850px) {
  .quiz-main-inner .quiz-book .book-left h6 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left h6 {
    font-size: 2.4rem;
    margin-bottom: 4rem;
    line-height: 11rem;
  }
}
.quiz-main-inner .quiz-book .book-left h6 > span {
  font-size: 1em;
  display: inline-block;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}
.quiz-main-inner .quiz-book .book-left h6 > span img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.quiz-main-inner .quiz-book .book-left h6 > span span {
  position: relative;
  z-index: 2;
  font-family: "ads-corydance", sans-serif;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left h6 > span span {
    font-size: 1em;
  }
}
.quiz-main-inner .quiz-book .book-left .q-num {
  text-align: center;
  font-size: 30px;
  letter-spacing: 0.3em;
  font-family: "ads-corydance", sans-serif;
  color: #4d4d4d;
  line-height: 1.82em;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .q-num {
    font-size: 3rem;
  }
}
.quiz-main-inner .quiz-book .book-left .q-num span {
  font-size: 1em;
  font-family: "ads-corydance", sans-serif;
}
.quiz-main-inner .quiz-book .book-left .q-num > span {
  position: relative;
  display: inline-block;
}
.quiz-main-inner .quiz-book .book-left .q-num > span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: calc(100% - 8px);
  background-color: #4d4d4d;
}
.quiz-main-inner .quiz-book .book-left .q-txt-wrapper {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .quiz-main-inner .quiz-book .book-left .q-txt-wrapper {
    max-height: 30%;
  }
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .q-txt-wrapper {
    max-height: unset;
    overflow: unset;
  }
}
.quiz-main-inner .quiz-book .book-left .question-text {
  font-size: 18px;
  color: #4d4d4d;
  line-height: 2.2222em;
  letter-spacing: 0.12em;
  font-weight: 700;
  width: 72%;
  margin: auto;
  margin-top: 30px;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .quiz-main-inner .quiz-book .book-left .question-text {
    width: 90%;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .question-text {
    width: 100%;
  }
}
.quiz-main-inner .quiz-book .book-left .feedback {
  display: flex;
  justify-content: center;
  height: 180px;
  width: 100%;
  position: relative;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .feedback {
    position: absolute;
    top: 13rem;
    left: 4rem;
    height: 14rem;
    justify-content: flex-start;
    width: 14rem;
  }
}
.quiz-main-inner .quiz-book .book-left .feedback img {
  position: absolute;
}
.quiz-main-inner .quiz-book .book-left .feedback img {
  height: 180px;
  width: auto;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .feedback img {
    height: 14rem;
  }
}
.quiz-main-inner .quiz-book .book-left .feedback .false {
  height: 160px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .feedback .false {
    height: 14rem;
  }
}
.quiz-main-inner .quiz-book .book-left .result-area {
  max-width: 280px;
  margin: auto;
  border-radius: 7px;
  border: 3px solid #F5770B;
  background: #FDFDFD;
  padding-top: 20px;
  padding-bottom: 30px;
  margin-top: -30px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .result-area {
    max-width: 28rem;
    padding-top: 2rem;
    margin-top: -3rem;
  }
}
.quiz-main-inner .quiz-book .book-left .result-area p {
  text-align: center;
}
.quiz-main-inner .quiz-book .book-left .result-area .result-p1 {
  font-size: 24px;
  color: #F5770B;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.12em;
  font-weight: bold;
}
.quiz-main-inner .quiz-book .book-left .result-area .result-p1 span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.1666em;
  margin-right: 0.5px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .result-area .result-p1 {
    font-size: 2.4rem;
    margin-right: 0.05rem;
  }
}
.quiz-main-inner .quiz-book .book-left .result-area .result-p2 {
  font-size: 40px;
  color: #F5770B;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-top: 2px;
  margin-bottom: 14px;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .result-area .result-p2 {
    font-size: 4rem;
    margin-top: 0.2rem;
    margin-bottom: 1.4rem;
    padding-left: 1.5rem;
  }
}
.quiz-main-inner .quiz-book .book-left .result-area .result-p2 span {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.quiz-main-inner .quiz-book .book-left .result-area .result-p2 .result-a-num {
  font-size: 1.25em;
  position: relative;
  top: 2px;
}
.quiz-main-inner .quiz-book .book-left .result-area .result-p2 .last-txt {
  letter-spacing: -0.12em;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .result-area .result-p2 .last-txt {
    font-size: 1em;
  }
}
.quiz-main-inner .quiz-book .book-left .result-area .result-about {
  max-width: 202px;
  margin: auto;
  white-space: nowrap;
  border-bottom: 2px solid #F5770B;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .result-area .result-about {
    max-width: 20.2rem;
  }
}
.quiz-main-inner .quiz-book .book-left .result-area .result-txt {
  margin: auto;
  padding-top: 11px;
}
.quiz-main-inner .quiz-book .book-left .result-area .result-txt p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 2.18em;
  letter-spacing: 0.16em;
  color: #4d4d4d;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-left .result-area .result-txt p {
    font-size: 1.4rem;
  }
}
.quiz-main-inner .quiz-book .book-right {
  width: 47.5%;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right {
    width: 100%;
  }
}
.quiz-main-inner .quiz-book .book-right .lets-choice {
  padding-top: 105px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.12em;
  line-height: normal;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .quiz-main-inner .quiz-book .book-right .lets-choice {
    padding-top: 70px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .lets-choice {
    padding-top: 4rem;
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.quiz-main-inner .quiz-book .book-right ul {
  max-width: 297px;
  margin: auto;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .quiz-main-inner .quiz-book .book-right ul {
    max-height: 45%;
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right ul {
    max-width: 29.7rem;
    max-height: unset;
    overflow: unset;
  }
}
.quiz-main-inner .quiz-book .book-right ul li {
  border-radius: 12px;
  border: 1px solid #F5770B;
  background: #FFF;
  box-shadow: 0 3.697px 3.697px 0 rgba(0, 0, 0, 0.25);
  padding: 20px;
  padding-right: 5px;
  font-size: 16px;
  letter-spacing: 0.3em;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  color: #4d4d4d;
  margin-bottom: 24px;
  transition: all 0.3s;
  line-height: 1.8em;
  cursor: pointer;
}
.quiz-main-inner .quiz-book .book-right ul li:last-child {
  margin-bottom: 0;
}
.quiz-main-inner .quiz-book .book-right ul li:hover {
  background-color: #F5770B;
  color: white;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .quiz-main-inner .quiz-book .book-right ul li {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right ul li {
    padding: 2rem;
    padding-right: 0.5rem;
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
.quiz-main-inner .quiz-book .book-right .answer-txt {
  padding-top: 55px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .answer-txt {
    padding-top: 2rem;
  }
}
.quiz-main-inner .quiz-book .book-right .answer-txt .answer-ttl {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .answer-txt .answer-ttl {
    margin-bottom: 2rem;
  }
}
.quiz-main-inner .quiz-book .book-right .answer-txt .answer-ttl span {
  border-radius: 12px;
  border: 1px solid #F5770B;
  background: #F5770B;
  box-shadow: 0 3.697px 3.697px 0 rgba(0, 0, 0, 0.25);
  font-size: 16px;
  color: white;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  padding: 18px 20px;
  letter-spacing: 0.3em;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .answer-txt .answer-ttl span {
    font-size: 1.4rem;
    padding: 1.8rem;
  }
}
.quiz-main-inner .quiz-book .book-right .answer-txt .explain {
  max-width: 297px;
  margin: auto;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .answer-txt .explain {
    max-width: unset;
    width: 100%;
  }
}
.quiz-main-inner .quiz-book .book-right .answer-txt .answer-choice {
  margin-bottom: 16px;
}
.quiz-main-inner .quiz-book .book-right .answer-txt .answer-choice p {
  text-align: left;
  line-height: 1.5em;
  font-size: 18px;
  letter-spacing: 0.3em;
  font-weight: 700;
  color: #4d4d4d;
  border-bottom: 1px solid #4d4d4d;
  padding-bottom: 8px;
  padding-top: 5px;
}
@media (min-width: 768px) {
  .quiz-main-inner .quiz-book .book-right .answer-txt .answer-choice p {
    max-height: 90px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.quiz-main-inner .quiz-book .book-right .answer-txt .answer-choice p span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1em;
}
.quiz-main-inner .quiz-book .book-right .answer-txt .explain-txt-wrapper {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .answer-txt .explain-txt-wrapper {
    margin-bottom: 2.5rem;
    max-height: unset;
  }
}
.quiz-main-inner .quiz-book .book-right .answer-txt .explain-txt {
  font-size: 16px;
  line-height: 2.5em;
  letter-spacing: 0.06em;
  color: #4d4d4d;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .answer-txt .explain-txt {
    font-size: 1.6rem;
  }
}
.quiz-main-inner .quiz-book .book-right .answer-txt .btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.quiz-main-inner .quiz-book .book-right .answer-txt .btn-wrapper button {
  padding-left: 14px;
  padding-right: 17px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 7px;
  cursor: pointer;
  background: #F5770B;
  box-shadow: 0 3.7px 3.7px 0 rgba(0, 0, 0, 0.25);
}
.quiz-main-inner .quiz-book .book-right .answer-txt .btn-wrapper button span {
  color: white;
  font-size: 24px;
  letter-spacing: -0.15em;
  font-family: "ads-corydance", sans-serif;
  margin-right: 12px;
}
.quiz-main-inner .quiz-book .book-right .answer-txt .btn-wrapper button img {
  width: 15px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .answer-txt .btn-wrapper button {
    padding-left: 1.4rem;
    padding-right: 1.7rem;
    height: 5rem;
  }
  .quiz-main-inner .quiz-book .book-right .answer-txt .btn-wrapper button span {
    font-size: 2.4rem;
    margin-right: 1.2rem;
  }
  .quiz-main-inner .quiz-book .book-right .answer-txt .btn-wrapper button img {
    width: 1.5rem;
  }
}
.quiz-main-inner .quiz-book .book-right .result-assistant {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 77px;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .result-assistant {
    padding-top: 3rem;
  }
}
.quiz-main-inner .quiz-book .book-right .result-assistant img {
  width: 160px;
  margin-bottom: 60px;
}
.quiz-main-inner .quiz-book .book-right .result-assistant .btn-column a {
  width: 297px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  border: 3px solid #F5770B;
  background: #F5770B;
  text-align: center;
  font-family: "ads-corydance", sans-serif;
  font-size: 30px;
  line-height: 1.066em;
  letter-spacing: 0.05em;
  color: white;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .quiz-main-inner .quiz-book .book-right .result-assistant .btn-column a {
    width: 29.7rem;
    height: 8rem;
    font-size: 3rem;
  }
}
.quiz-main-inner .quiz-book .book-right .result-assistant .btn-column a:hover {
  background-color: #fff;
  color: #F5770B;
}
.quiz-main-inner .quiz-book .book-right .result-assistant .btn-column a.btn2 {
  margin-top: 20px;
  background-color: #fff;
  color: #F5770B;
}
.quiz-main-inner .quiz-book .book-right .result-assistant .btn-column a.btn2:hover {
  background-color: #F5770B;
  color: white;
}
.quiz-main-inner .quiz-assistant {
  width: 160px;
  margin-left: 10px;
}
.quiz-main-inner .quiz-assistant .assistant {
  width: 100%;
  margin-bottom: 55px;
}
.quiz-main-inner .quiz-assistant a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  background-color: #F5770B;
  transition: all 0.3s;
  border-radius: 7px;
}
.quiz-main-inner .quiz-assistant a:hover {
  opacity: 0.7;
}
.quiz-main-inner .quiz-assistant a img {
  width: 27px;
  height: auto;
}
.quiz-main-inner .quiz-assistant a span {
  font-family: "ads-corydance", sans-serif;
  font-size: 24px;
  color: white;
  letter-spacing: -0.15em;
  margin-left: 14px;
  border-radius: 7px;
}

/* 解説ブロックは初期状態で非表示 */
.answer-txt {
  display: none;
}

.answer-txt.is-visible {
  display: block;
}

@media (min-width: 768px) {
  .about-talk2 {
    padding-top: 90px;
    background-image: url(../../img/about-talk2-bg.webp);
  }
  .about-talk2 .talk2 .txt-inner {
    margin-top: 44px;
  }
  .about-talk2 .talk2 .txt-inner .p1 {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .about-talk2 .talk2 .txt-inner {
    padding-right: 2rem;
  }
  .about-talk2 .talk2 .txt-inner .p1 {
    margin-bottom: 0;
  }
}

.mame-yogo-wrap {
  background-image: url(../../img/mame-yogo-bg.webp);
  background-size: cover;
  background-position: center top;
  background-color: #FFEEBC;
}

.mamechishiki {
  padding-bottom: 400px;
}
@media (max-width: 767px) {
  .mamechishiki {
    padding-bottom: 20rem;
  }
}
.mamechishiki .section-ttl {
  background-image: url(../../img/section-ttl-bg.webp);
  background-size: cover;
  background-position: center;
  padding-top: 120px;
  padding-bottom: 120px;
  border-top: 14px solid #FFA456;
  border-bottom: 14px solid #FFA456;
}
.mamechishiki .section-ttl h2 {
  font-family: "ads-corydance", sans-serif;
  font-size: 70px;
  letter-spacing: -0.12em;
  color: white;
  text-align: center;
}
@media (max-width: 767px) {
  .mamechishiki .section-ttl h2 {
    font-size: 4.5rem;
    line-height: 1.222em;
  }
}
@media (max-width: 767px) {
  .mamechishiki .section-ttl {
    background-image: url(../../img/section-ttl-bg-sp.webp);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.mamechishiki-content {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .mamechishiki-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.mamechishiki-inner {
  max-width: 1120px;
  margin: auto;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .mamechishiki-inner {
    flex-direction: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.mamechishiki-inner .mame-img {
  width: 883px;
  height: auto;
}
@media (max-width: 767px) {
  .mamechishiki-inner .mame-img {
    width: 100%;
  }
}
.mamechishiki-inner .mame-txt {
  position: relative;
  margin-left: -368px;
  margin-top: 65px;
}
@media (max-width: 767px) {
  .mamechishiki-inner .mame-txt {
    margin-left: 0;
    margin-top: -6rem;
  }
}
.mamechishiki-inner .mame-txt .mokumoku {
  position: absolute;
  width: 100%;
  height: 100%;
}
.mamechishiki-inner .mame-txt .mame-txt-inner {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  padding-left: 80px;
  padding-right: 80px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .mamechishiki-inner .mame-txt .mame-txt-inner {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.mamechishiki-inner .mame-txt .mame-txt-inner h4 {
  text-align: center;
  font-size: 50px;
  font-weight: 400;
  font-family: "ads-corydance", sans-serif;
  color: #F5770B;
  letter-spacing: -0.2em;
  margin-bottom: 9px;
}
@media (max-width: 767px) {
  .mamechishiki-inner .mame-txt .mame-txt-inner h4 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
  }
}
.mamechishiki-inner .mame-txt .mame-txt-inner .desc {
  font-size: 18px;
  line-height: 2.2222em;
  letter-spacing: 0.06em;
  color: #12297A;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .mamechishiki-inner .mame-txt .mame-txt-inner .desc {
    font-size: 1.4rem;
    line-height: 1.8em;
    margin-bottom: 1.6rem;
  }
}
.mamechishiki-inner .mame-txt .mame-txt-inner .btn-wrapper {
  display: flex;
  justify-content: center;
}
.mamechishiki-inner .mame-txt .mame-txt-inner .btn-wrapper a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #F5770B;
  width: 263px;
  height: 52.5px;
  font-size: 24px;
  font-family: "ads-corydance", sans-serif;
  color: white;
  letter-spacing: -0.15em;
  padding-left: 18px;
  padding-right: 16px;
  border-radius: 7px;
}
@media (max-width: 767px) {
  .mamechishiki-inner .mame-txt .mame-txt-inner .btn-wrapper a {
    width: 14rem;
    height: 3.4rem;
    font-size: 1.6rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .mamechishiki-inner .mame-txt .mame-txt-inner .btn-wrapper a img {
    width: 1.5rem;
  }
}

.yogojiten-content {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .yogojiten-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.yogojiten-inner {
  max-width: 1120px;
  margin: auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .yogojiten-inner {
    flex-direction: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.yogojiten-inner .yogo-img {
  width: 840px;
  height: auto;
  margin-left: -349px;
}
@media (max-width: 767px) {
  .yogojiten-inner .yogo-img {
    width: 100%;
    margin-left: 0;
  }
}
.yogojiten-inner .yogo-txt {
  position: relative;
  margin-top: 65px;
}
@media (max-width: 767px) {
  .yogojiten-inner .yogo-txt {
    margin-top: -6rem;
  }
}
.yogojiten-inner .yogo-txt .mokumoku {
  position: absolute;
  width: 100%;
  height: 100%;
}
.yogojiten-inner .yogo-txt .yogo-txt-inner {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  padding-left: 80px;
  padding-right: 80px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .yogojiten-inner .yogo-txt .yogo-txt-inner {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.yogojiten-inner .yogo-txt .yogo-txt-inner h4 {
  text-align: center;
  font-size: 50px;
  font-weight: 400;
  font-family: "ads-corydance", sans-serif;
  color: #F5770B;
  letter-spacing: -0.2em;
  margin-bottom: 9px;
}
@media (max-width: 767px) {
  .yogojiten-inner .yogo-txt .yogo-txt-inner h4 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
  }
}
.yogojiten-inner .yogo-txt .yogo-txt-inner .desc {
  font-size: 18px;
  line-height: 2.2222em;
  letter-spacing: 0.06em;
  color: #12297A;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .yogojiten-inner .yogo-txt .yogo-txt-inner .desc {
    font-size: 1.4rem;
    line-height: 1.8em;
    margin-bottom: 1.6rem;
  }
}
.yogojiten-inner .yogo-txt .yogo-txt-inner .btn-wrapper {
  display: flex;
  justify-content: center;
}
.yogojiten-inner .yogo-txt .yogo-txt-inner .btn-wrapper a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #F5770B;
  width: 263px;
  height: 52.5px;
  font-size: 24px;
  font-family: "ads-corydance", sans-serif;
  color: white;
  letter-spacing: -0.15em;
  padding-left: 18px;
  padding-right: 16px;
  border-radius: 7px;
}
@media (max-width: 767px) {
  .yogojiten-inner .yogo-txt .yogo-txt-inner .btn-wrapper a {
    width: 14rem;
    height: 3.4rem;
    font-size: 1.6rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .yogojiten-inner .yogo-txt .yogo-txt-inner .btn-wrapper a img {
    width: 1.5rem;
  }
}

.mamechishiki-page {
  padding-top: 165px;
}
@media (max-width: 767px) {
  .mamechishiki-page {
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.mamechishiki-page .mame-list {
  max-width: 910px;
  margin: auto;
}
.mamechishiki-page .mame-list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.mamechishiki-page .mame-list li {
  width: calc(50% - 15px);
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .mamechishiki-page .mame-list li {
    width: 100%;
    margin-bottom: 20px;
  }
}
.mamechishiki-page .mame-list li a .thumb {
  width: 100%;
}
.mamechishiki-page .mame-list li a .txt {
  position: relative;
}
.mamechishiki-page .mame-list li a .txt img {
  width: 100%;
  height: 100%;
  position: absolute;
}
.mamechishiki-page .mame-list li a .txt .txt-inner {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  padding-bottom: 66px;
  margin-top: -70px;
}
.mamechishiki-page .mame-list li a .txt .txt-inner p {
  color: #12297A;
  text-align: center;
  font-family: "ads-corydance", sans-serif;
  font-size: 45px;
  letter-spacing: -0.12em;
  line-height: 1.33em;
  margin-bottom: -5px;
}
@media (max-width: 767px) {
  .mamechishiki-page .mame-list li a .txt .txt-inner p {
    font-size: 28px;
  }
}
.mamechishiki-page .mame-list li a .txt .txt-inner h6 {
  font-size: 58px;
  font-family: "ads-corydance", sans-serif;
  color: #12297A;
  letter-spacing: -0.16em;
  text-align: center;
}
@media (max-width: 767px) {
  .mamechishiki-page .mame-list li a .txt .txt-inner h6 {
    font-size: 36px;
  }
}

.modal .modal__inner-box.mame-box {
  background-color: #FFD09D;
  border: 5px solid #FFD09D;
}
.modal .modal__inner-box.mame-box .modal-ttl {
  padding-top: 40px;
  padding-bottom: 50px;
  background-color: #FFD09D;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .modal-ttl {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.modal .modal__inner-box.mame-box .modal-ttl p {
  font-size: 28px;
  font-weight: bold;
  color: #12297A;
  letter-spacing: 0.06em;
  line-height: normal;
  margin-bottom: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .modal-ttl p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.modal .modal__inner-box.mame-box .modal-ttl h6 {
  font-family: "ads-corydance", sans-serif;
  font-size: 100px;
  letter-spacing: -0.1em;
  color: #F5770B;
  color: #F4850E;
  text-align: center;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: #FFF;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .modal-ttl h6 {
    font-size: 50px;
    -webkit-text-stroke-width: 1px;
  }
}
.modal .modal__inner-box.mame-box .modal-ttl h6 span {
  font-size: 1em;
  font-family: "ads-corydance", sans-serif;
  position: relative;
}
.modal .modal__inner-box.mame-box .modal-ttl h6 span::before {
  content: "";
  position: absolute;
  height: 23px;
  background-image: url(../../img/tenji.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  top: -30px;
  text-align: center;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .modal-ttl h6 span::before {
    height: 13px;
    top: -20px;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt {
  padding: 60px;
  padding-bottom: 0;
  background-color: #fff;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt {
    padding: 30px;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .thumb {
  width: 100%;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .thumb {
    margin-bottom: 2.4rem;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk__wrapper {
  display: flex;
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk__wrapper .img-wrapper {
  width: 120px;
  flex-shrink: 0;
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk__wrapper .img-wrapper img {
  width: 100%;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk__wrapper .img-wrapper {
    width: 10rem;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk1 {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk1 {
    flex-direction: column-reverse;
    align-items: flex-end;
    margin-bottom: 2.4rem;
  }
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk1 .img-wrapper {
    margin-bottom: -2.4rem;
    position: relative;
    z-index: 2;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk1 .txt-wrapper {
  padding-right: 60px;
  width: calc(100% - 120px);
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk1 .txt-wrapper {
    padding-right: 0;
    padding-top: 0;
    width: 100%;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk1 .txt-wrapper p {
  width: 100%;
  border-radius: 40px;
  padding: 30px 20px;
  background-color: #fff;
  border: 4px solid #FFB16F;
  color: #F5770B;
  font-family: "ads-corydance", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.12em;
  letter-spacing: -0.09em;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk1 .txt-wrapper p {
    padding: 2.4rem;
    padding-right: 0rem;
    font-size: 3.5rem;
    border-radius: 5rem;
    white-space: normal;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk1 .txt-wrapper p::after {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 35px;
  right: -50px;
  background-image: url(../../img/about-tri1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk1 .txt-wrapper p::after {
    display: none;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk2 {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk2 {
    flex-direction: column;
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .img-wrapper {
    margin-bottom: -2.4rem;
    position: relative;
    z-index: 2;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-wrapper {
  padding-left: 60px;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-wrapper {
    padding-left: 0;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-inner {
  padding: 30px;
  border-radius: 60px;
  border: 4px solid #98A6D6;
  background: #FFF;
  position: relative;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-inner {
    padding: 2.4rem;
    border-radius: 5rem;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-inner::after {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 40px;
  left: -50px;
  background-image: url(../../img/about-tri2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-inner::after {
    display: none;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-inner p {
  color: #12297A;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 2.222em;
  letter-spacing: 0.06em;
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-inner p span {
  font-size: 1em;
  color: #F5770B;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-inner p {
    font-size: 1.4rem;
    line-height: 2.85em;
  }
}
.modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-inner .p1 {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .modal .modal__inner-box.mame-box .mame-modal-txt .talk2 .txt-inner .p1 {
    margin-bottom: 1.6rem;
  }
}

.yogo-jiten-sec {
  background: #FFE5CE;
  padding-top: 25px;
  padding-bottom: 400px;
}
@media (max-width: 767px) {
  .yogo-jiten-sec {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 20rem;
  }
}
.yogo-jiten-sec__inner {
  max-width: 940px;
  margin: auto;
}
.yogo-jiten-sec__inner .mokuji {
  margin-bottom: 155px;
}
@media (max-width: 767px) {
  .yogo-jiten-sec__inner .mokuji {
    margin-bottom: 10rem;
  }
}
.yogo-jiten-sec__inner .mokuji ul {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .yogo-jiten-sec__inner .mokuji ul {
    gap: 2rem;
  }
}
.yogo-jiten-sec__inner .mokuji ul li {
  width: calc(50% - 20px);
}
@media (max-width: 767px) {
  .yogo-jiten-sec__inner .mokuji ul li {
    width: 100%;
  }
}
.yogo-jiten-sec__inner .mokuji ul li a {
  background-color: #F5770B;
  display: flex;
  justify-content: space-between;
  height: 80px;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .yogo-jiten-sec__inner .mokuji ul li a {
    height: 7rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.yogo-jiten-sec__inner .mokuji ul li a .icon {
  width: 45px;
  margin-right: 8px;
}
.yogo-jiten-sec__inner .mokuji ul li a .icon img {
  width: 100%;
}
.yogo-jiten-sec__inner .mokuji ul li a .icon .icon4 {
  width: 33px;
}
.yogo-jiten-sec__inner .mokuji ul li a .yogo-ttl {
  display: flex;
  align-items: center;
}
.yogo-jiten-sec__inner .mokuji ul li a .yogo-ttl p {
  font-size: 24px;
  font-weight: 500;
  color: white;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .yogo-jiten-sec__inner .mokuji ul li a .yogo-ttl p {
    font-size: 2rem;
  }
}
.yogo-jiten-sec__inner .mokuji ul li a .arrow {
  width: 2rem;
}
.yogo-jiten-sec .yogo-content .yogo-card {
  margin-bottom: 90px;
}
@media (max-width: 767px) {
  .yogo-jiten-sec .yogo-content .yogo-card {
    margin-bottom: 40px;
  }
}
.yogo-jiten-sec .yogo-content .yogo-ttl {
  background-color: #F5770B;
  height: 80px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .yogo-jiten-sec .yogo-content .yogo-ttl {
    height: 7rem;
  }
}
.yogo-jiten-sec .yogo-content .yogo-ttl .icon {
  width: 45px;
  margin-right: 20px;
}
.yogo-jiten-sec .yogo-content .yogo-ttl .icon img {
  width: 100%;
}
.yogo-jiten-sec .yogo-content .yogo-ttl .icon .icon4 {
  width: 33px;
}
.yogo-jiten-sec .yogo-content .yogo-ttl p {
  font-size: 35px;
  font-weight: 500;
  color: white;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .yogo-jiten-sec .yogo-content .yogo-ttl p {
    font-size: 2rem;
  }
}
.yogo-jiten-sec .yogo-content .yogo-naiyo {
  background-color: #fff;
  padding: 60px;
  border-radius: 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .yogo-jiten-sec .yogo-content .yogo-naiyo {
    padding: 3rem;
    flex-direction: column;
  }
}
.yogo-jiten-sec .yogo-content .yogo-naiyo img {
  width: 342px;
}
@media (max-width: 767px) {
  .yogo-jiten-sec .yogo-content .yogo-naiyo img {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.yogo-jiten-sec .yogo-content .yogo-naiyo .txt {
  padding-left: 40px;
}
.yogo-jiten-sec .yogo-content .yogo-naiyo .txt p {
  font-size: 18px;
  line-height: 2.222em;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #12297A;
}
@media (max-width: 767px) {
  .yogo-jiten-sec .yogo-content .yogo-naiyo .txt {
    padding-left: 0;
    font-size: 1.6rem;
    line-height: 2em;
  }
}

.quiz-character-img, .quiz-mark-img, .quiz-card-img {
  width: 70%;
  display: block;
  margin: auto;
  margin-top: 20px;
}

.archive-job-sec {
  padding-bottom: 400px;
  background: #FFF1C9;
}
@media (max-width: 767px) {
  .archive-job-sec {
    padding-bottom: 10rem;
  }
}
.archive-job-sec .section-ttl {
  background-image: url(../../img/section-ttl-bg.webp);
  background-size: cover;
  background-position: center;
  padding-top: 82px;
  padding-bottom: 81px;
  border-top: 14px solid #FFA456;
  border-bottom: 14px solid #FFA456;
}
.archive-job-sec .section-ttl h2 {
  font-family: "ads-corydance", sans-serif;
  font-size: 70px;
  letter-spacing: -0.12em;
  color: white;
  text-align: center;
}
@media (max-width: 767px) {
  .archive-job-sec .section-ttl h2 {
    font-size: 4.5rem;
    line-height: 1.222em;
  }
}
@media (max-width: 767px) {
  .archive-job-sec .section-ttl {
    background-image: url(../../img/section-ttl-bg-sp.webp);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.archive-job-sec .archive-job-inner {
  max-width: 980px;
  margin: auto;
  padding-top: 120px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .archive-job-sec .archive-job-inner {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 20rem;
    padding-top: 6rem;
  }
}
.archive-job-sec .archive-job-inner ul {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .archive-job-sec .archive-job-inner ul {
    gap: 3rem;
  }
}
.archive-job-sec .archive-job-inner ul li {
  width: calc(50% - 30px);
  border-radius: 20px;
  background-color: #e7e7e7;
  padding: 40px;
  padding-top: 60px;
  border-radius: 20px;
  border: 8px solid #F5770B;
  background: #FFF;
  box-shadow: 8px 8px 0 0 #F5770B;
  position: relative;
}
@media (max-width: 1024px) {
  .archive-job-sec .archive-job-inner ul li {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .archive-job-sec .archive-job-inner ul li {
    padding: 4rem;
    padding-top: 6rem;
  }
}
.archive-job-sec .archive-job-inner ul li::before {
  content: "";
  width: 75px;
  height: 71px;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(../../img/job-card-ob.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right top;
}
.archive-job-sec .archive-job-inner ul li h5 {
  text-align: center;
  font-family: "ads-corydance", sans-serif;
  color: #F5770B;
  font-size: 40px;
  letter-spacing: -0.2em;
  margin-bottom: 30px;
  line-height: normal;
}
@media (max-width: 767px) {
  .archive-job-sec .archive-job-inner ul li h5 {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .archive-job-sec .archive-job-inner ul li .h5-2 {
    margin-bottom: 10px;
    margin-top: -20px;
  }
}
.archive-job-sec .archive-job-inner ul li .img-wrapper {
  height: 200px;
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}
.archive-job-sec .archive-job-inner ul li .img-wrapper img {
  height: 100%;
  width: auto;
}
@media (max-width: 767px) {
  .archive-job-sec .archive-job-inner ul li .img-wrapper {
    height: 20rem;
    margin-bottom: 2.8rem;
  }
}
.archive-job-sec .archive-job-inner ul li .txt-wrapper {
  height: 254px;
}
.archive-job-sec .archive-job-inner ul li .txt-wrapper p {
  color: #12297A;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 2.222em;
  font-size: 18px;
}
@media (max-width: 767px) {
  .archive-job-sec .archive-job-inner ul li .txt-wrapper {
    height: auto;
    margin-bottom: 2rem;
  }
  .archive-job-sec .archive-job-inner ul li .txt-wrapper p {
    font-size: 1.4rem;
  }
}
.archive-job-sec .archive-job-inner ul li .more-wrapper a {
  display: flex;
  width: 100%;
  height: 60px;
  justify-content: center;
  align-items: center;
  background-color: #F5770B;
  border-radius: 20px;
  position: relative;
  transition: all 0.3s;
}
.archive-job-sec .archive-job-inner ul li .more-wrapper a:hover {
  opacity: 0.7;
}
.archive-job-sec .archive-job-inner ul li .more-wrapper a span {
  color: white;
  font-size: 24px;
  font-family: "ads-corydance", sans-serif;
  letter-spacing: -0.15em;
}
.archive-job-sec .archive-job-inner ul li .more-wrapper a span ruby {
  font-family: "ads-corydance", sans-serif;
}
.archive-job-sec .archive-job-inner ul li .more-wrapper a img {
  position: absolute;
  width: 20px;
  right: 30px;
}
@media (max-width: 767px) {
  .archive-job-sec .archive-job-inner ul li .more-wrapper a {
    height: 6rem;
  }
  .archive-job-sec .archive-job-inner ul li .more-wrapper a span {
    font-size: 2.4rem;
  }
  .archive-job-sec .archive-job-inner ul li .more-wrapper a span img {
    width: 2rem;
    right: 3rem;
  }
}

.schedule-talk {
  padding-bottom: 140px;
}
@media (min-width: 768px) {
  .schedule-talk {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.schedule-talk2 {
  padding-bottom: 100px;
}

.schedule .section-inner {
  position: relative;
}
.schedule .section-inner .ttl {
  display: flex;
  justify-content: center;
  margin-top: -66px;
  margin-bottom: -90px;
  position: relative;
  z-index: 6;
}
.schedule .section-inner .ttl h2 {
  background-color: #F5770B;
  font-family: "ads-corydance", sans-serif;
  color: white;
  letter-spacing: 0.06em;
  font-size: 58px;
  border-radius: 99px;
  padding: 48px 175px;
  position: relative;
}
.schedule .section-inner .ttl h2::after {
  content: "";
  width: 66px;
  height: 41px;
  position: absolute;
  left: calc(50% - 33px);
  bottom: -20px;
  background-color: #F5770B;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media (max-width: 767px) {
  .schedule .section-inner .ttl h2::after {
    width: 6rem;
    height: 2rem;
    bottom: -1rem;
    left: calc(50% - 3rem);
  }
}
@media (max-width: 767px) {
  .schedule .section-inner .ttl h2 {
    font-size: 2.4rem;
    padding: 1rem 3rem;
  }
}
@media (max-width: 767px) {
  .schedule .section-inner .ttl {
    margin-top: 0rem;
    margin-bottom: 0rem;
    position: absolute;
    width: 100%;
    top: -2.4rem;
  }
}
.schedule .section-inner .schedule-container {
  background-image: url(../../img/schedule-bg-gra3.webp);
  background-size: auto 100%;
  background-position: center top;
}
@media (max-width: 767px) {
  .schedule .section-inner .schedule-container {
    background-image: url(../../img/schedule-bg-gra.webp);
  }
}
.schedule .section-inner .schedule-container::after {
  content: "";
  display: block;
  height: 100vw;
}
.schedule .section-inner .main-schedule-wrapper {
  height: 100vh;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: sticky;
  top: 0;
  transition: opacity 0.25s linear;
  opacity: 0;
  transform: translateZ(0);
}
.schedule .section-inner .main-schedule-wrapper.is-active {
  opacity: 1;
}
@media (max-width: 767px) {
  .schedule .section-inner .main-schedule-wrapper {
    aspect-ratio: unset;
    padding: 4rem 2rem;
    transition: opacity 0.6s;
  }
}
.schedule .section-inner .main-schedule-wrapper .inner {
  max-width: 940px;
  border-radius: 70px;
  border: 8px solid #FFD2AA;
  background: #FFF;
  padding: 60px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .schedule .section-inner .main-schedule-wrapper .inner {
    padding: 2rem 2rem;
    flex-direction: column;
    border-radius: 4rem;
  }
}
.schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper {
  padding-right: 20px;
}
@media (max-width: 767px) {
  .schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper {
    padding-right: 0;
  }
}
.schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper h4 {
  color: #F5770B;
  font-family: "ads-corydance", sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.08em;
  letter-spacing: -0.2em;
  margin-bottom: 24px;
}
.schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper h4 ruby {
  font-family: "ads-corydance", sans-serif;
}
@media (max-width: 767px) {
  .schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper h4 ruby::before {
    top: -1.4rem;
  }
}
@media (max-width: 767px) {
  .schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper h4 {
    font-size: 2.6rem;
    margin-bottom: 1rem;
  }
}
.schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper p {
  font-size: 18px;
  line-height: 2.222em;
  letter-spacing: 0.06em;
  color: #12297A;
  font-weight: bold;
}
@media (max-width: 767px) {
  .schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper p {
    font-size: 1.2rem;
    line-height: 2em;
  }
  .schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper p.mini {
    font-size: 1.1rem;
  }
  .schedule .section-inner .main-schedule-wrapper .inner .txt-wrapper p.mini ruby::before {
    transform: scale(0.7);
  }
}
.schedule .section-inner .main-schedule-wrapper .inner .img-wrapper {
  width: 300px;
  flex-shrink: 0;
}
.schedule .section-inner .main-schedule-wrapper .inner .img-wrapper img {
  width: 100%;
}
@media (max-width: 767px) {
  .schedule .section-inner .main-schedule-wrapper .inner .img-wrapper {
    width: 100%;
    margin-top: 1rem;
  }
}
.schedule .section-inner .main1 {
  background-image: url(../../img/schedule-bg1.webp);
  z-index: 5;
}
.schedule .section-inner .main2 {
  background-image: url(../../img/schedule-bg2.webp);
  z-index: 5;
  opacity: 0;
}
.schedule .section-inner .main3 {
  background-image: url(../../img/schedule-bg3.webp);
  z-index: 5;
  opacity: 0;
}
.schedule .section-inner .main4 {
  background-image: url(../../img/schedule-bg4.webp);
  z-index: 5;
  opacity: 0;
}

.yarigai {
  background-color: #FFF1C9;
  background-image: none;
  padding-top: 0;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .yarigai {
    padding: 0;
  }
}
.yarigai .section-ttl {
  background-image: url(../../img/section-ttl-bg.webp);
  background-size: cover;
  background-position: center;
  padding-top: 82px;
  padding-bottom: 81px;
  border-top: 14px solid #FFA456;
  border-bottom: 14px solid #FFA456;
}
.yarigai .section-ttl h2 {
  font-family: "ads-corydance", sans-serif;
  font-size: 70px;
  letter-spacing: -0.12em;
  color: white;
  text-align: center;
}
@media (max-width: 767px) {
  .yarigai .section-ttl h2 {
    font-size: 4.5rem;
    line-height: 1.222em;
  }
}
@media (max-width: 767px) {
  .yarigai .section-ttl {
    background-image: url(../../img/section-ttl-bg-sp.webp);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.yarigai .yarigai-talk {
  padding-top: 90px;
  padding-bottom: 90px;
  max-width: 940px;
  margin: auto;
}
@media (min-width: 768px) {
  .yarigai .yarigai-talk {
    width: calc(100% - 40px);
  }
}
@media (max-width: 767px) {
  .yarigai .yarigai-talk {
    padding: 4rem 2rem;
  }
}
@media (min-width: 768px) {
  .yarigai .yarigai-talk .txt-wrapper {
    margin-top: 24px;
  }
}
.yarigai .yarigai-talk .yarigai-desc {
  position: relative;
  margin-top: 40px;
}
.yarigai .yarigai-talk .yarigai-desc .ob {
  position: absolute;
  width: 128px;
  right: -50px;
  bottom: -20px;
}
@media (max-width: 767px) {
  .yarigai .yarigai-talk .yarigai-desc .ob {
    width: 6rem;
    right: -1rem;
    bottom: -1rem;
  }
}
.yarigai .yarigai-talk .yarigai-desc-inner {
  display: flex;
  align-items: center;
  border-radius: 50px;
  border: 8px solid #FFB16F;
  background: #FFF;
  padding: 40px 60px;
}
.yarigai .yarigai-talk .yarigai-desc-inner .thumb {
  width: 327px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .yarigai .yarigai-talk .yarigai-desc-inner .thumb {
    width: 20rem;
    margin-bottom: 2rem;
  }
}
.yarigai .yarigai-talk .yarigai-desc-inner p {
  font-size: 18px;
  font-weight: bold;
  color: #12297A;
  line-height: 2.222em;
  letter-spacing: 0.06em;
  padding-right: 35px;
}
@media (max-width: 767px) {
  .yarigai .yarigai-talk .yarigai-desc-inner p {
    font-size: 1.4rem;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .yarigai .yarigai-talk .yarigai-desc-inner {
    flex-direction: column-reverse;
    align-items: center;
    padding: 3rem;
  }
}

.hearing {
  background-color: #FFF1C9;
  background-image: none;
  padding-bottom: 400px;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .hearing {
    padding: 0;
    padding-bottom: 20rem;
  }
}
.hearing .section-ttl {
  background-image: url(../../img/section-ttl-bg.webp);
  background-size: cover;
  background-position: center;
  padding-top: 82px;
  padding-bottom: 81px;
  border-top: 14px solid #FFA456;
  border-bottom: 14px solid #FFA456;
}
.hearing .section-ttl h2 {
  font-family: "ads-corydance", sans-serif;
  font-size: 70px;
  letter-spacing: -0.12em;
  color: white;
  text-align: center;
}
.hearing .section-ttl h2 ruby {
  font-family: "ads-corydance", sans-serif;
}
@media (max-width: 767px) {
  .hearing .section-ttl h2 {
    font-size: 4.5rem;
    line-height: 1.222em;
  }
}
@media (max-width: 767px) {
  .hearing .section-ttl {
    background-image: url(../../img/section-ttl-bg-sp.webp);
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.hearing .about-talk__inner {
  padding-top: 120px;
}
@media (min-width: 768px) {
  .hearing .about-talk__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .hearing .about-talk__inner {
    padding-top: 6rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.hearing .about-talk__inner .talk1 {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .hearing .about-talk__inner .talk1 {
    margin-bottom: 2rem;
  }
}
.hearing .about-talk__inner .talk1 .txt-wrapper p ruby {
  font-family: "ads-corydance", sans-serif;
}
.hearing .about-talk__inner .talk2 {
  margin-bottom: 90px;
}
@media (max-width: 767px) {
  .hearing .about-talk__inner .talk2 {
    margin-bottom: 5rem;
  }
}
.hearing .about-talk__inner .talk2 .txt-inner .name {
  margin-top: 16px;
  text-align: right;
}
@media (max-width: 767px) {
  .hearing .about-talk__inner .talk2 .txt-inner .name {
    margin-top: 1.5rem;
  }
}

.single-talk {
  padding-bottom: 400px;
}
@media (max-width: 767px) {
  .single-talk {
    padding-bottom: 10rem;
  }
}

@media (max-width: 767px) {
  .single-talk2 {
    padding-bottom: 24rem;
  }
}

.kaso-fv h1.nigyo {
  line-height: 95%;
  margin-top: -110px;
  margin-bottom: -70px;
}
@media (max-width: 767px) {
  .kaso-fv h1.nigyo {
    margin-top: -4rem;
    margin-bottom: -2rem;
  }
}

.game-explain {
  padding-top: 110px;
  padding-bottom: 400px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #FFF1C9;
}
@media (max-width: 767px) {
  .game-explain {
    padding-top: 5rem;
    padding-bottom: 30rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.game-explain__inner {
  max-width: 940px;
  margin: auto;
}
.game-explain .game-thumb {
  margin-bottom: 70px;
}
.game-explain .game-thumb img {
  width: 100%;
  max-width: 800px;
  display: block;
  margin: auto;
}
@media (max-width: 767px) {
  .game-explain .game-thumb {
    margin-bottom: 5rem;
  }
}
.game-explain .chara {
  background-color: #F5770B;
  border-radius: 10px 10px 0;
  margin-bottom: 130px;
}
@media (max-width: 767px) {
  .game-explain .chara {
    margin-bottom: 5rem;
  }
}
.game-explain .chara h3 {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.game-explain .chara h3 img {
  height: 54px;
}
@media (max-width: 767px) {
  .game-explain .chara h3 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .game-explain .chara h3 img {
    height: 2.4rem;
  }
}
.game-explain .chara .box {
  border: 20px solid #F5770B;
  border-top: none;
  background-color: #fff;
  padding-top: 40px;
  padding-left: 55px;
  padding-right: 55px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .game-explain .chara .box {
    border-width: 1rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 2rem;
  }
}
.game-explain .chara .row {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .game-explain .chara .row {
    flex-direction: column;
  }
}
.game-explain .chara .row .txt {
  padding-left: 30px;
}
.game-explain .chara .row .txt p {
  color: #12297A;
  font-size: 18px;
  line-height: 2.222em;
  letter-spacing: 0.06em;
  font-weight: bold;
}
@media (max-width: 767px) {
  .game-explain .chara .row .txt p {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .game-explain .chara .row .txt {
    padding-left: 0;
    padding-top: 2rem;
  }
}
.game-explain .chara .row1 {
  border-bottom: 2px solid #FFD09D;
  padding-left: 10px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .game-explain .chara .row1 {
    padding-left: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.game-explain .chara .row1 .imgs {
  display: flex;
  flex-shrink: 0;
  width: 400px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .game-explain .chara .row1 .imgs {
    width: 100%;
    justify-content: center;
    gap: 1rem;
  }
}
.game-explain .chara .row1 .img1 {
  width: 180px;
}
@media (max-width: 767px) {
  .game-explain .chara .row1 .img1 {
    width: 48%;
  }
}
.game-explain .chara .row1 .img2 {
  width: 180px;
}
@media (max-width: 767px) {
  .game-explain .chara .row1 .img2 {
    width: 48%;
  }
}
.game-explain .chara .row2 {
  padding-top: 30px;
  padding-bottom: 0;
  border-bottom: none;
}
.game-explain .chara .row2 .imgs {
  justify-content: center;
}
.game-explain .chara .row2 .img3 {
  width: 171px;
}
.game-explain .game-rule ul li {
  padding-left: 37px;
  position: relative;
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 2.222em;
  font-weight: 700;
  color: #12297A;
  margin-top: 16px;
  padding-bottom: 16px;
  border-bottom: 2px solid #FFD09D;
}
@media (max-width: 767px) {
  .game-explain .game-rule ul li {
    font-size: 1.4rem;
    padding-left: 2.6rem;
    margin-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
}
.game-explain .game-rule ul li:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .game-explain .game-rule ul li:first-child {
    margin-top: 1.6rem;
  }
}
.game-explain .game-rule ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.game-explain .game-rule ul li::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #F5770B;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 11px;
}
@media (max-width: 767px) {
  .game-explain .game-rule ul li::before {
    width: 1.6rem;
    height: 1.6rem;
    top: 0.8rem;
  }
}
.game-explain .game-asobikata h3 {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .game-explain .game-asobikata h3 {
    padding-top: 1rem;
  }
}
.game-explain .game-asobikata h3 img {
  height: 77px;
}
@media (max-width: 767px) {
  .game-explain .game-asobikata h3 img {
    height: 4rem;
  }
}
.game-explain .game-asobikata .game-flow {
  padding-top: 90px;
}
@media (max-width: 767px) {
  .game-explain .game-asobikata .game-flow {
    padding-top: 3rem;
  }
}
.game-explain .game-asobikata .game-flow.flow1 {
  padding-top: 0;
}
@media (max-width: 767px) {
  .game-explain .game-asobikata .game-flow.flow1 {
    padding-top: 3rem;
  }
}
.game-explain .game-asobikata .game-flow h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-bottom: 30px;
  font-size: 70px;
  font-family: "ads-corydance", sans-serif;
  color: #F5770B;
  letter-spacing: -0.2em;
}
@media (max-width: 767px) {
  .game-explain .game-asobikata .game-flow h4 {
    gap: 1rem;
    margin-bottom: 2rem;
  }
}
.game-explain .game-asobikata .game-flow h4 img {
  width: 100px;
}
@media (max-width: 767px) {
  .game-explain .game-asobikata .game-flow h4 img {
    width: 3rem;
  }
}
.game-explain .game-asobikata .game-flow h4 span {
  font-family: inherit;
  letter-spacing: inherit;
  font-size: inherit;
}
.game-explain .game-asobikata .game-flow h4 span.mini {
  font-size: 0.9em;
}
@media (max-width: 767px) {
  .game-explain .game-asobikata .game-flow h4 {
    font-size: 2.6rem;
  }
}
.game-explain .game-asobikata .game-flow .flow-img {
  margin-bottom: 30px;
}
.game-explain .game-asobikata .game-flow .flow-img img {
  width: 100%;
  display: block;
  max-width: 500px;
  margin: auto;
}
.game-explain .game-asobikata .game-flow p {
  text-align: center;
  font-size: 18px;
  line-height: 2.222em;
  letter-spacing: 0.06em;
  color: #12297A;
  font-weight: bold;
  padding-bottom: 90px;
}
@media (max-width: 767px) {
  .game-explain .game-asobikata .game-flow p {
    font-size: 1.4rem;
    padding-bottom: 2rem;
  }
}
.game-explain .game-asobikata .game-flow .line-img img {
  width: 100%;
}
.game-explain .game-asobikata .game-flow.flow4 p {
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .game-explain .game-asobikata .game-flow.flow4 p {
    padding-bottom: 3rem;
  }
}
.game-explain .start {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 110px;
  border: 4px solid #F5770B;
  border-radius: 15px;
  transition: all 0.3s;
}
.game-explain .start:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .game-explain .start {
    height: 7rem;
  }
}
.game-explain .start span {
  font-size: 70px;
  font-family: "ads-corydance", sans-serif;
  letter-spacing: -0.15em;
  color: #F5770B;
}
@media (max-width: 767px) {
  .game-explain .start span {
    font-size: 3rem;
  }
}
.game-explain .start span ruby {
  font-family: inherit;
}
.game-explain .start img {
  position: absolute;
  right: 90px;
}
@media (max-width: 767px) {
  .game-explain .start img {
    width: 2rem;
    right: 4rem;
  }
}
.game-explain .notice {
  text-align: center;
  font-size: 16px;
  margin-top: 15px;
  color: #F5770B;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .game-explain .notice {
    font-size: 1.4em;
    margin-top: 1.5rem;
  }
}
.game-explain .ruby-atara {
  display: inline-block;
}
.game-explain .ruby-atara::before {
  top: -10px;
  content: "あたら";
  font-size: 10px;
}
@media (max-width: 767px) {
  .game-explain .ruby-atara::before {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .game-explain .ruby-atara::before {
    top: -1rem;
  }
}
.game-explain .ruby-hira {
  display: inline-block;
}
.game-explain .ruby-hira::before {
  top: -10px;
  content: "ひら";
  font-size: 10px;
}
@media (max-width: 767px) {
  .game-explain .ruby-hira::before {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .game-explain .ruby-hira::before {
    top: -1rem;
  }
}

/*# sourceMappingURL=style.css.map */
