@charset "UTF-8";
/**************************
 * config
 **************************/
/**************************
 * foundation
 **************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav, ul {
  list-style: none;
  list-style-type: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

a, a:hover, a:visited {
  color: inherit;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select, img {
  vertical-align: middle;
}

* {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body, html {
  min-width: 320px;
  font-size: 14px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: normal;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  word-wrap: break-word;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.5;
}
@media (min-width: 750px) {
  body, html {
    font-size: 18px;
  }
}

/**************************
 * styles
 **************************/
.p-awards_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-header_inner, .c-section_h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body,
html {
  position: relative;
  overflow-x: hidden;
  font-weight: 400;
  min-width: 320px;
}

.l-inner {
  position: relative;
  height: auto;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 750px) {
  .l-inner {
    width: 750px;
  }
}

.l-back {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -50;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(rgb(224, 224, 224)));
  background: linear-gradient(to bottom, #fff 50%, rgb(224, 224, 224) 100%);
}

.c-section {
  position: relative;
  width: calc(100vw - 24px);
  margin: 0 auto;
}
@media (min-width: 750px) {
  .c-section {
    min-width: 750px;
    max-width: 1160px;
    width: auto;
    padding: 0 40px;
  }
}



.c-section.is-history {
  max-width: none;
  background-color: #dddddd;
  /* background-color: #f060d0; */
  margin: 0 auto;
  width: 100%;

  padding-top: 32px;
  padding-bottom: 32px;

  text-align: center;
  
  a {
    &:hover .c-section_sm{
      color: #f060d0;
    }
  }

  .c-section_sm {
    color: inherit;
  }

  .c-section_h3 {
    color: black;
  }
  .c-section_sm {
    color: black;

    font-size: 18px;
    @media (min-width: 750px) {
      font-size: 24px;
    }
  }

  .p-footer_link.u-m_t20 {
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
  }
}



.c-section + .c-section {
  margin-top: 60px;
}
@media (min-width: 750px) {
  .c-section + .c-section {
    margin-top: 80px;
  }
}
.c-section_inner {
  padding: 0 20px;
}
@media (min-width: 750px) {
  .c-section_inner {
    padding: 0 80px;
  }
}
@media (min-width: 1400px) {
  .c-section_inner {
    padding: 0 120px;
  }
}
.c-section_h2 {
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: solid 1px #000;
  border-left: solid 1px #000;
}
.c-section_h2-img {
  width: auto;
  height: 72px;
}
@media (max-width: 480px) {
  .c-section_h2-img {
    height: 48px;
  }
}
@media (min-width: 750px) {
  .c-section_h2-img {
    height: 110px;
  }
}
.c-section_h2-text {
  display: block;
  font-family: serif;
  font-weight: normal;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  letter-spacing: 0.5em;
  margin-right: -0.5em;
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
@media (max-width: 480px) {
  .c-section_h2-text {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
@media (min-width: 750px) {
  .c-section_h2-text {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    letter-spacing: 1em;
    margin-right: -1em;
  }
}
.c-section_h2-text::before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 0.5em);
  height: 4px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  background-color: #000;
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
@media (max-width: 480px) {
  .c-section_h2-text::before {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@media (min-width: 750px) {
  .c-section_h2-text::before {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    width: calc(100% - 1em);
  }
}
.c-section_h2-text.js-wide {
  letter-spacing: 0;
  margin-right: 0;
}
.c-section_h2-text.js-wide::before {
  width: 100%;
}
.c-section_h2-text.is-pc {
  display: none;
}
@media (min-width: 750px) {
  .c-section_h2-text.is-pc {
    display: inline;
  }
}
@media (min-width: 750px) {
  .c-section_h2-text.is-sp {
    display: none;
  }
}
.c-section_h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 80px;
  top: 100%;
  left: -1px;
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.c-section_h3 {
  font-family: serif;
  font-weight: bold;
  font-size: 32px;
  color: #f060d0;
}
@media (max-width: 480px) {
  .c-section_h3 {
    font-size: 28px;
  }
}
@media (min-width: 750px) {
  .c-section_h3 {
    font-size: 48px;
  }
}
.c-section_h4 {
  font-family: serif;
  font-weight: normal;
  font-size: 24px;
}
@media (max-width: 480px) {
  .c-section_h4 {
    font-size: 20px;
  }
}
@media (min-width: 750px) {
  .c-section_h4 {
    font-size: 32px;
  }
}
.c-section_lists {
  font-family: serif;
  padding-left: 8px;
}
@media (min-width: 750px) {
  .c-section_lists {
    padding-left: 12px;
  }
}
.c-section_list {
  position: relative;
}
.c-section_list + .c-section_list {
  margin-top: 8px;
}
.c-section_list::before {
  content: "･";
  position: absolute;
  top: 0;
  left: -8px;
}
@media (min-width: 750px) {
  .c-section_list::before {
    left: -12px;
  }
}
.c-section_qa + .c-section_h4 {
  margin-top: 20px;
}
@media (min-width: 750px) {
  .c-section_qa + .c-section_h4 {
    margin-top: 40px;
  }
}
.c-section_qa-q, .c-section_qa-a {
  padding: 1px 2px;
  border: solid 1px #d0d0d0;
  font-family: serif;
}
.c-section_qa-q {
  background-color: #d0d0d0;
}
.c-section_qa-a {
  margin-top: -1px;
}
.c-section_qa-a + .c-section_q {
  margin-top: 12px;
}
@media (min-width: 750px) {
  .c-section_qa-a + .c-section_q {
    margin-top: 20px;
  }
}
.c-section_p {
  font-family: serif;
}
.c-section_sm {
  font-size: 80%;
}
.c-section .is-em {
  font-family: sans-serif;
  font-weight: bold;
  color: #f060d0;
}
.c-section_banner {
  display: block;
  width: 75%;
  position: relative;
  margin: 0 auto;
}
.c-section_banner:hover {
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.c-section_link {
  display: inline-block;
}
.c-section_link::before {
  bottom: -8px;
}

.l-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  height: 80px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, #fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #fff 15%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 750px) {
  .l-header {
    height: 120px;
  }
}
.l-header_inner {
  position: relative;
  width: 100%;
  min-width: 320px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
}
@media (min-width: 750px) {
  .l-header_inner {
    height: 80px;
    min-width: 750px;
    max-width: 1160px;
    width: auto;
    padding: 0 40px;
  }
}

.p-header_logo {
  display: block;
  width: 50px;
  height: auto;
  margin-right: 12px;
}
@media (max-width: 480px) {
  .p-header_logo {
    width: 40px;
  }
}
@media (min-width: 750px) {
  .p-header_logo {
    width: 69px;
    margin-right: 24px;
  }
}
.p-header_items {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  height: 100%;
  margin-right: 12px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;

  font-size: 13px;
}
@media (min-width: 750px) {
  .p-header_items {
    padding-right: 24px;
    -webkit-transform: translateY(0);
    transform: translateY(0);

    font-size: 18px;
  }
}
.p-header_items .is-secondary {
  display: none;
}
@media (min-width: 750px) {
  .p-header_items .is-secondary {
    display: block;
  }
}
.p-header_item, .c-section_link {
  position: relative;
  color: #808080;
  text-shadow: -1px -1px 4px #fff, -1px 0 4px #fff, -1px 1px 4px #fff, 0 -1px 4px #fff, 0 1px 4px #fff, 1px -1px 4px #fff, 1px 0 4px #fff, 1px 1px 4px #fff;
  cursor: pointer;
}
.p-header_item::before, .c-section_link::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 2px;
  left: 50%;
  bottom: -4px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #000;
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.p-header_item:hover, .c-section_link:hover {
  color: #000;
}
.p-header_item:hover::before, .c-section_link:hover::before {
  width: 100%;
}
.p-header_item.is-back, .is-back.c-section_link {
  color: #000;
  color: #f060d0;
  text-align: right;
  /* color: #000; */
  text-shadow: -1px -1px 4px #fff, -1px 0 4px #fff, -1px 1px 4px #fff, 0 -1px 4px #fff, 0 1px 4px #fff, 1px -1px 4px #fff, 1px 0 4px #fff, 1px 1px 4px #fff;
  cursor: pointer;
}
.p-header_item.is-back::before, .is-back.c-section_link::before {
  background-color: #f060d0;
}
.p-header_item.is-back:hover, .is-back.c-section_link:hover {
  color: #f060d0;
}
.p-header_item.is-back:hover::before, .is-back.c-section_link:hover::before {
  width: 100%;
}

.l-top {
  position: relative;
  display: grid;
  width: 100%;
  height: calc(100vh - 120px);
  margin-top: 60px;
  grid-template-rows: minmax(0, 1fr) 160px;
  grid-template-columns: 100%;
}
@media (max-width: 480px) {
  .l-top {
    max-height: 600px;
  }
}
@media (min-width: 750px) {
  .l-top {
    min-height: 600px;
    max-height: auto;
    margin-top: 80px;
    grid-template-rows: minmax(0, 1fr) 120px;
    grid-template-columns: 100%;
  }
}
@media (min-width: 1400px) {
  .l-top {
    grid-template-rows: minmax(0, 1fr) 200px;
  }
}

.p-top_kv {
  grid-row: 1/2;
  grid-column: 1/2;
  position: relative;
}
.p-top_scroll {
  grid-row: 2/3;
  grid-column: 1/2;
  position: relative;
  width: 120px;
  margin: 0 auto;
  cursor: pointer;
}
@media (min-width: 750px) {
  .p-top_scroll {
    width: auto;
    padding: 20px 0 40px;
  }
}
@media (min-width: 1400px) {
  .p-top_scroll {
    padding: 40px 0 80px;
  }
}
.p-top_img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top_banner {
  display: block;
  position: relative;
  margin: 0 auto;
  height: 14.2857142857%;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
}
.p-top_banner:hover {
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  -webkit-transform: scale(1.05) translateY(-65%);
  transform: scale(1.05) translateY(-65%);
}
@media (min-width: 750px) {
  .p-top_banner {
    -webkit-transform: inherit;
    transform: inherit;
    height: 16.6666666667%;
    top: -16.6666666667%;
  }
  .p-top_banner:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

.p-awards_items {
  position: relative;
  row-gap: 40px;
  margin-bottom: 20px;
}
@media (min-width: 750px) {
  .p-awards_items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
  }
}
.p-awards_item {
  position: relative;
  height: auto;
  width: 75%;
  max-width: 400px;
}
@media (min-width: 750px) {
  .p-awards_item {
    width: 30%;
  }
}
@media (min-width: 750px) {
  .p-awards_item.is-gp {
    width: 50%;
    margin: 0 30%;
  }
}

.l-footer {
  color: #fff;
  background-color: #000;
  text-align: center;
  padding: 28px 0 60px;
}
@media (min-width: 750px) {
  .l-footer {
    padding: 40px 0 60px;
  }
}

.p-footer_dx {
  margin: 20px 0 0;
}
.p-footer_link {
  font-family: serif;
}
.p-footer_link + .p-footer_link {
  margin-top: 32px;
}
.p-footer_link-img {
  height: auto;
  width: 28px;
  margin-left: -8px;
  margin-right: 8px;
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
}
.p-footer_link a {
  /* color: #fff !important; */
  color: #fff;
  font-size: 24px;
  
  &:hover {
    color: #f060d0;
  }
}

.p-toTop {
  display: none;
}
@media screen and (min-width: 1280px) {
  .p-toTop {
    display: block;
    position: fixed;
    height: 65px;
    width: 65px;
    bottom: 15px;
    right: calc((100% - 750px) / 4);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    color: #808080;
    text-align: center;
    cursor: pointer;
  }
  .p-toTop:before {
    display: inline-block;
    content: "";
    height: 25px;
    width: 25px;
    border-top: solid 1px #808080;
    border-left: solid 1px #808080;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 15px;
    margin-bottom: -20px;
  }
  .p-toTop:hover {
    color: #000;
  }
  .p-toTop:hover:before {
    border-color: #000;
  }
  .p-toTop.is-hide {
    display: none;
  }
}

.l-result_inner {
  position: relative;
  width: 100%;
}
@media (min-width: 750px) {
  .l-result_inner {
    width: 600px;
    margin: 0 auto;
  }
}

.p-result_line {
  width: 100%;
  height: 1px;
  background-color: #000;
  margin: 40px 0;
}
.p-result_prize {
  display: block;
  position: relative;
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .p-result_prize {
    width: 65%;
  }
}
.p-result_work {
  padding: 0 5%;
}
@media (max-width: 480px) {
  .p-result_work {
    padding: 0;
  }
}
@media (min-width: 750px) {
  .p-result_work {
    padding: 0 10%;
  }
}
.p-result_work-title {
  font-family: serif;
  font-weight: normal;
  font-size: 28px;
  color: #f060d0;
}
@media (max-width: 480px) {
  .p-result_work-title {
    font-size: 24px;
  }
}
@media (min-width: 750px) {
  .p-result_work-title {
    font-size: 40px;
  }
}
.p-result_work-subtitle {
  line-height: 1.8;
}
.p-result_work-title, .p-result_work-subtitle {
  display: inline;
  color: #fff;
  padding: 4px;
}
.p-result_work-title.is-gold, .p-result_work-subtitle.is-gold {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(176, 128, 80)), to(rgb(176, 128, 80)));
  background: linear-gradient(rgb(176, 128, 80) 0%, rgb(176, 128, 80) 100%);
}
.p-result_work-title.is-silver, .p-result_work-subtitle.is-silver {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(144, 160, 160)), to(rgb(144, 160, 160)));
  background: linear-gradient(rgb(144, 160, 160) 0%, rgb(144, 160, 160) 100%);
}
.p-result_h5 {
  display: inline-block;
  letter-spacing: 0.75em;
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.p-result_h5::after {
  content: "";
  display: block;
  position: relative;
  width: calc(100% - 0.75em);
  height: 4px;
  top: 8px;
  left: 0;
  margin-bottom: 16px;
  background-color: #000;
  -webkit-transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.p-result_h5.js-wide {
  letter-spacing: 0;
}
.p-result_h5.is-gold {
  color: rgb(176, 128, 80);
}
.p-result_h5.is-gold::after {
  background-color: rgb(176, 128, 80);
}
.p-result_h5.is-silver {
  color: rgb(144, 160, 160);
}
.p-result_h5.is-silver::after {
  background-color: rgb(144, 160, 160);
}

/**************************
 * with js
 **************************/
.js-fadein {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}

.js-fadein_done {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

/**************************
 * keyframes
 **************************/
@-webkit-keyframes vibrato {
  0% {
    top: 0;
  }
  25% {
    top: 4px;
  }
  75% {
    top: -4px;
  }
  100% {
    top: 0;
  }
}
@keyframes vibrato {
  0% {
    top: 0;
  }
  25% {
    top: 4px;
  }
  75% {
    top: -4px;
  }
  100% {
    top: 0;
  }
}
.is-vibrato, .p-top_scroll {
  -webkit-animation-name: vibrato;
  animation-name: vibrato;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}

@-webkit-keyframes show {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes show {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/**************************
 * utility / situation
 **************************/
.u-t_center {
  text-align: center;
}
.u-t_left {
  text-align: left;
}
.u-t_right {
  text-align: right;
}
.u-t_spr {
  vertical-align: super;
  font-size: 67%;
}
.u-t_sub {
  font-size: 67%;
}
.u-t_b {
  font-weight: bold;
}
.u-t_xsm {
  font-size: 50%;
}
.u-t_sm {
  font-size: 80%;
}
.u-t_lg {
  font-size: 120%;
}
.u-t_xlg {
  font-size: 140%;
}
.u-t_xxlg {
  font-size: 180%;
}
.u-t_ls1px {
  letter-spacing: 1px;
}
.u-t_ls2px {
  letter-spacing: 2px;
}
.u-t_ruby {
  display: inline-block !important;
  position: relative;
}
.u-t_ruby::before {
  content: attr(data-ruby);
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-5px);
  transform: translateX(-50%) translateY(-5px);
  white-space: nowrap;
  font-size: 3px;
}
@media (min-width: 750px) {
  .u-t_ruby::before {
    -webkit-transform: translateX(-50%) translateY(-7px);
    transform: translateX(-50%) translateY(-7px);
    font-size: 25%;
  }
}
@media (min-width: 750px) {
  .u-t_ruby::before {
    -webkit-transform: translateX(-50%) translateY(-5px);
    transform: translateX(-50%) translateY(-5px);
    font-size: 25%;
  }
}

.u-t_scale5 {
  -webkit-transform: scale(0.05, 1) !important;
  transform: scale(0.05, 1) !important;
  display: inline-block;
}

.u-t_scale10 {
  -webkit-transform: scale(0.1, 1) !important;
  transform: scale(0.1, 1) !important;
  display: inline-block;
}

.u-t_scale15 {
  -webkit-transform: scale(0.15, 1) !important;
  transform: scale(0.15, 1) !important;
  display: inline-block;
}

.u-t_scale20 {
  -webkit-transform: scale(0.2, 1) !important;
  transform: scale(0.2, 1) !important;
  display: inline-block;
}

.u-t_scale25 {
  -webkit-transform: scale(0.25, 1) !important;
  transform: scale(0.25, 1) !important;
  display: inline-block;
}

.u-t_scale30 {
  -webkit-transform: scale(0.3, 1) !important;
  transform: scale(0.3, 1) !important;
  display: inline-block;
}

.u-t_scale35 {
  -webkit-transform: scale(0.35, 1) !important;
  transform: scale(0.35, 1) !important;
  display: inline-block;
}

.u-t_scale40 {
  -webkit-transform: scale(0.4, 1) !important;
  transform: scale(0.4, 1) !important;
  display: inline-block;
}

.u-t_scale45 {
  -webkit-transform: scale(0.45, 1) !important;
  transform: scale(0.45, 1) !important;
  display: inline-block;
}

.u-t_scale50 {
  -webkit-transform: scale(0.5, 1) !important;
  transform: scale(0.5, 1) !important;
  display: inline-block;
}

.u-t_scale55 {
  -webkit-transform: scale(0.55, 1) !important;
  transform: scale(0.55, 1) !important;
  display: inline-block;
}

.u-t_scale60 {
  -webkit-transform: scale(0.6, 1) !important;
  transform: scale(0.6, 1) !important;
  display: inline-block;
}

.u-t_scale65 {
  -webkit-transform: scale(0.65, 1) !important;
  transform: scale(0.65, 1) !important;
  display: inline-block;
}

.u-t_scale70 {
  -webkit-transform: scale(0.7, 1) !important;
  transform: scale(0.7, 1) !important;
  display: inline-block;
}

.u-t_scale75 {
  -webkit-transform: scale(0.75, 1) !important;
  transform: scale(0.75, 1) !important;
  display: inline-block;
}

.u-t_scale80 {
  -webkit-transform: scale(0.8, 1) !important;
  transform: scale(0.8, 1) !important;
  display: inline-block;
}

.u-t_scale85 {
  -webkit-transform: scale(0.85, 1) !important;
  transform: scale(0.85, 1) !important;
  display: inline-block;
}

.u-t_scale90 {
  -webkit-transform: scale(0.9, 1) !important;
  transform: scale(0.9, 1) !important;
  display: inline-block;
}

.u-t_scale95 {
  -webkit-transform: scale(0.95, 1) !important;
  transform: scale(0.95, 1) !important;
  display: inline-block;
}

.u-t_scale100 {
  -webkit-transform: scale(1, 1) !important;
  transform: scale(1, 1) !important;
  display: inline-block;
}

.u-t_scale105 {
  -webkit-transform: scale(1.05, 1) !important;
  transform: scale(1.05, 1) !important;
  display: inline-block;
}

.u-t_scale110 {
  -webkit-transform: scale(1.1, 1) !important;
  transform: scale(1.1, 1) !important;
  display: inline-block;
}

.u-t_scale115 {
  -webkit-transform: scale(1.15, 1) !important;
  transform: scale(1.15, 1) !important;
  display: inline-block;
}

.u-t_scale120 {
  -webkit-transform: scale(1.2, 1) !important;
  transform: scale(1.2, 1) !important;
  display: inline-block;
}

.u-t_scale125 {
  -webkit-transform: scale(1.25, 1) !important;
  transform: scale(1.25, 1) !important;
  display: inline-block;
}

.u-t_scale130 {
  -webkit-transform: scale(1.3, 1) !important;
  transform: scale(1.3, 1) !important;
  display: inline-block;
}

.u-t_scale135 {
  -webkit-transform: scale(1.35, 1) !important;
  transform: scale(1.35, 1) !important;
  display: inline-block;
}

.u-t_scale140 {
  -webkit-transform: scale(1.4, 1) !important;
  transform: scale(1.4, 1) !important;
  display: inline-block;
}

.u-t_scale145 {
  -webkit-transform: scale(1.45, 1) !important;
  transform: scale(1.45, 1) !important;
  display: inline-block;
}

.u-t_scale150 {
  -webkit-transform: scale(1.5, 1) !important;
  transform: scale(1.5, 1) !important;
  display: inline-block;
}

.u-t_scale155 {
  -webkit-transform: scale(1.55, 1) !important;
  transform: scale(1.55, 1) !important;
  display: inline-block;
}

.u-t_scale160 {
  -webkit-transform: scale(1.6, 1) !important;
  transform: scale(1.6, 1) !important;
  display: inline-block;
}

.u-t_scale165 {
  -webkit-transform: scale(1.65, 1) !important;
  transform: scale(1.65, 1) !important;
  display: inline-block;
}

.u-t_scale170 {
  -webkit-transform: scale(1.7, 1) !important;
  transform: scale(1.7, 1) !important;
  display: inline-block;
}

.u-t_scale175 {
  -webkit-transform: scale(1.75, 1) !important;
  transform: scale(1.75, 1) !important;
  display: inline-block;
}

.u-t_scale180 {
  -webkit-transform: scale(1.8, 1) !important;
  transform: scale(1.8, 1) !important;
  display: inline-block;
}

.u-t_scale185 {
  -webkit-transform: scale(1.85, 1) !important;
  transform: scale(1.85, 1) !important;
  display: inline-block;
}

.u-t_scale190 {
  -webkit-transform: scale(1.9, 1) !important;
  transform: scale(1.9, 1) !important;
  display: inline-block;
}

.u-t_scale195 {
  -webkit-transform: scale(1.95, 1) !important;
  transform: scale(1.95, 1) !important;
  display: inline-block;
}

.u-t_scale200 {
  -webkit-transform: scale(2, 1) !important;
  transform: scale(2, 1) !important;
  display: inline-block;
}

.u-appear_lg-inline {
  display: none;
}
@media (min-width: 1400px) {
  .u-appear_lg-inline {
    display: inline;
  }
}
.u-appear_md-inline {
  display: inline;
}
@media (min-width: 1400px) {
  .u-appear_md-inline {
    display: none;
  }
}
.u-appear_sm-inline {
  display: inline;
}
@media (min-width: 750px) {
  .u-appear_sm-inline {
    display: none;
  }
}

.u-disappear_sm-inline {
  display: none;
}
@media (min-width: 750px) {
  .u-disappear_sm-inline {
    display: inline;
  }
}

.u-m_t5 {
  margin-top: 5px !important;
}

.u-m_b5 {
  margin-bottom: 5px !important;
}

.u-m_t5neg {
  margin-top: -5px !important;
}

.u-m_b5neg {
  margin-bottom: -5px !important;
}

.u-p_t5 {
  padding-top: 5px !important;
}

.u-p_b5 {
  padding-bottom: 5px !important;
}

.u-m_t10 {
  margin-top: 10px !important;
}

.u-m_b10 {
  margin-bottom: 10px !important;
}

.u-m_t10neg {
  margin-top: -10px !important;
}

.u-m_b10neg {
  margin-bottom: -10px !important;
}

.u-p_t10 {
  padding-top: 10px !important;
}

.u-p_b10 {
  padding-bottom: 10px !important;
}

.u-m_t15 {
  margin-top: 15px !important;
}

.u-m_b15 {
  margin-bottom: 15px !important;
}

.u-m_t15neg {
  margin-top: -15px !important;
}

.u-m_b15neg {
  margin-bottom: -15px !important;
}

.u-p_t15 {
  padding-top: 15px !important;
}

.u-p_b15 {
  padding-bottom: 15px !important;
}

.u-m_t20 {
  margin-top: 20px !important;
}

.u-m_b20 {
  margin-bottom: 20px !important;
}

.u-m_t20neg {
  margin-top: -20px !important;
}

.u-m_b20neg {
  margin-bottom: -20px !important;
}

.u-p_t20 {
  padding-top: 20px !important;
}

.u-p_b20 {
  padding-bottom: 20px !important;
}

.u-m_t25 {
  margin-top: 25px !important;
}

.u-m_b25 {
  margin-bottom: 25px !important;
}

.u-m_t25neg {
  margin-top: -25px !important;
}

.u-m_b25neg {
  margin-bottom: -25px !important;
}

.u-p_t25 {
  padding-top: 25px !important;
}

.u-p_b25 {
  padding-bottom: 25px !important;
}

.u-m_t30 {
  margin-top: 30px !important;
}

.u-m_b30 {
  margin-bottom: 30px !important;
}

.u-m_t30neg {
  margin-top: -30px !important;
}

.u-m_b30neg {
  margin-bottom: -30px !important;
}

.u-p_t30 {
  padding-top: 30px !important;
}

.u-p_b30 {
  padding-bottom: 30px !important;
}

.u-m_t35 {
  margin-top: 35px !important;
}

.u-m_b35 {
  margin-bottom: 35px !important;
}

.u-m_t35neg {
  margin-top: -35px !important;
}

.u-m_b35neg {
  margin-bottom: -35px !important;
}

.u-p_t35 {
  padding-top: 35px !important;
}

.u-p_b35 {
  padding-bottom: 35px !important;
}

.u-m_t40 {
  margin-top: 40px !important;
}

.u-m_b40 {
  margin-bottom: 40px !important;
}

.u-m_t40neg {
  margin-top: -40px !important;
}

.u-m_b40neg {
  margin-bottom: -40px !important;
}

.u-p_t40 {
  padding-top: 40px !important;
}

.u-p_b40 {
  padding-bottom: 40px !important;
}

.u-m_t45 {
  margin-top: 45px !important;
}

.u-m_b45 {
  margin-bottom: 45px !important;
}

.u-m_t45neg {
  margin-top: -45px !important;
}

.u-m_b45neg {
  margin-bottom: -45px !important;
}

.u-p_t45 {
  padding-top: 45px !important;
}

.u-p_b45 {
  padding-bottom: 45px !important;
}

.u-m_t50 {
  margin-top: 50px !important;
}

.u-m_b50 {
  margin-bottom: 50px !important;
}

.u-m_t50neg {
  margin-top: -50px !important;
}

.u-m_b50neg {
  margin-bottom: -50px !important;
}

.u-p_t50 {
  padding-top: 50px !important;
}

.u-p_b50 {
  padding-bottom: 50px !important;
}

.u-m_t55 {
  margin-top: 55px !important;
}

.u-m_b55 {
  margin-bottom: 55px !important;
}

.u-m_t55neg {
  margin-top: -55px !important;
}

.u-m_b55neg {
  margin-bottom: -55px !important;
}

.u-p_t55 {
  padding-top: 55px !important;
}

.u-p_b55 {
  padding-bottom: 55px !important;
}

.u-m_t60 {
  margin-top: 60px !important;
}

.u-m_b60 {
  margin-bottom: 60px !important;
}

.u-m_t60neg {
  margin-top: -60px !important;
}

.u-m_b60neg {
  margin-bottom: -60px !important;
}

.u-p_t60 {
  padding-top: 60px !important;
}

.u-p_b60 {
  padding-bottom: 60px !important;
}

.u-m_t65 {
  margin-top: 65px !important;
}

.u-m_b65 {
  margin-bottom: 65px !important;
}

.u-m_t65neg {
  margin-top: -65px !important;
}

.u-m_b65neg {
  margin-bottom: -65px !important;
}

.u-p_t65 {
  padding-top: 65px !important;
}

.u-p_b65 {
  padding-bottom: 65px !important;
}

.u-m_t70 {
  margin-top: 70px !important;
}

.u-m_b70 {
  margin-bottom: 70px !important;
}

.u-m_t70neg {
  margin-top: -70px !important;
}

.u-m_b70neg {
  margin-bottom: -70px !important;
}

.u-p_t70 {
  padding-top: 70px !important;
}

.u-p_b70 {
  padding-bottom: 70px !important;
}

.u-m_t75 {
  margin-top: 75px !important;
}

.u-m_b75 {
  margin-bottom: 75px !important;
}

.u-m_t75neg {
  margin-top: -75px !important;
}

.u-m_b75neg {
  margin-bottom: -75px !important;
}

.u-p_t75 {
  padding-top: 75px !important;
}

.u-p_b75 {
  padding-bottom: 75px !important;
}

.u-m_t80 {
  margin-top: 80px !important;
}

.u-m_b80 {
  margin-bottom: 80px !important;
}

.u-m_t80neg {
  margin-top: -80px !important;
}

.u-m_b80neg {
  margin-bottom: -80px !important;
}

.u-p_t80 {
  padding-top: 80px !important;
}

.u-p_b80 {
  padding-bottom: 80px !important;
}

.u-m_t85 {
  margin-top: 85px !important;
}

.u-m_b85 {
  margin-bottom: 85px !important;
}

.u-m_t85neg {
  margin-top: -85px !important;
}

.u-m_b85neg {
  margin-bottom: -85px !important;
}

.u-p_t85 {
  padding-top: 85px !important;
}

.u-p_b85 {
  padding-bottom: 85px !important;
}

.u-m_t90 {
  margin-top: 90px !important;
}

.u-m_b90 {
  margin-bottom: 90px !important;
}

.u-m_t90neg {
  margin-top: -90px !important;
}

.u-m_b90neg {
  margin-bottom: -90px !important;
}

.u-p_t90 {
  padding-top: 90px !important;
}

.u-p_b90 {
  padding-bottom: 90px !important;
}

.u-m_t95 {
  margin-top: 95px !important;
}

.u-m_b95 {
  margin-bottom: 95px !important;
}

.u-m_t95neg {
  margin-top: -95px !important;
}

.u-m_b95neg {
  margin-bottom: -95px !important;
}

.u-p_t95 {
  padding-top: 95px !important;
}

.u-p_b95 {
  padding-bottom: 95px !important;
}

.u-m_t100 {
  margin-top: 100px !important;
}

.u-m_b100 {
  margin-bottom: 100px !important;
}

.u-m_t100neg {
  margin-top: -100px !important;
}

.u-m_b100neg {
  margin-bottom: -100px !important;
}

.u-p_t100 {
  padding-top: 100px !important;
}

.u-p_b100 {
  padding-bottom: 100px !important;
}

.u-m_t105 {
  margin-top: 105px !important;
}

.u-m_b105 {
  margin-bottom: 105px !important;
}

.u-m_t105neg {
  margin-top: -105px !important;
}

.u-m_b105neg {
  margin-bottom: -105px !important;
}

.u-p_t105 {
  padding-top: 105px !important;
}

.u-p_b105 {
  padding-bottom: 105px !important;
}

.u-m_t110 {
  margin-top: 110px !important;
}

.u-m_b110 {
  margin-bottom: 110px !important;
}

.u-m_t110neg {
  margin-top: -110px !important;
}

.u-m_b110neg {
  margin-bottom: -110px !important;
}

.u-p_t110 {
  padding-top: 110px !important;
}

.u-p_b110 {
  padding-bottom: 110px !important;
}

.u-m_t115 {
  margin-top: 115px !important;
}

.u-m_b115 {
  margin-bottom: 115px !important;
}

.u-m_t115neg {
  margin-top: -115px !important;
}

.u-m_b115neg {
  margin-bottom: -115px !important;
}

.u-p_t115 {
  padding-top: 115px !important;
}

.u-p_b115 {
  padding-bottom: 115px !important;
}

.u-m_t120 {
  margin-top: 120px !important;
}

.u-m_b120 {
  margin-bottom: 120px !important;
}

.u-m_t120neg {
  margin-top: -120px !important;
}

.u-m_b120neg {
  margin-bottom: -120px !important;
}

.u-p_t120 {
  padding-top: 120px !important;
}

.u-p_b120 {
  padding-bottom: 120px !important;
}

.u-m_t125 {
  margin-top: 125px !important;
}

.u-m_b125 {
  margin-bottom: 125px !important;
}

.u-m_t125neg {
  margin-top: -125px !important;
}

.u-m_b125neg {
  margin-bottom: -125px !important;
}

.u-p_t125 {
  padding-top: 125px !important;
}

.u-p_b125 {
  padding-bottom: 125px !important;
}

.u-m_t130 {
  margin-top: 130px !important;
}

.u-m_b130 {
  margin-bottom: 130px !important;
}

.u-m_t130neg {
  margin-top: -130px !important;
}

.u-m_b130neg {
  margin-bottom: -130px !important;
}

.u-p_t130 {
  padding-top: 130px !important;
}

.u-p_b130 {
  padding-bottom: 130px !important;
}

.u-m_t135 {
  margin-top: 135px !important;
}

.u-m_b135 {
  margin-bottom: 135px !important;
}

.u-m_t135neg {
  margin-top: -135px !important;
}

.u-m_b135neg {
  margin-bottom: -135px !important;
}

.u-p_t135 {
  padding-top: 135px !important;
}

.u-p_b135 {
  padding-bottom: 135px !important;
}

.u-m_t140 {
  margin-top: 140px !important;
}

.u-m_b140 {
  margin-bottom: 140px !important;
}

.u-m_t140neg {
  margin-top: -140px !important;
}

.u-m_b140neg {
  margin-bottom: -140px !important;
}

.u-p_t140 {
  padding-top: 140px !important;
}

.u-p_b140 {
  padding-bottom: 140px !important;
}

.u-m_t145 {
  margin-top: 145px !important;
}

.u-m_b145 {
  margin-bottom: 145px !important;
}

.u-m_t145neg {
  margin-top: -145px !important;
}

.u-m_b145neg {
  margin-bottom: -145px !important;
}

.u-p_t145 {
  padding-top: 145px !important;
}

.u-p_b145 {
  padding-bottom: 145px !important;
}

.u-m_t150 {
  margin-top: 150px !important;
}

.u-m_b150 {
  margin-bottom: 150px !important;
}

.u-m_t150neg {
  margin-top: -150px !important;
}

.u-m_b150neg {
  margin-bottom: -150px !important;
}

.u-p_t150 {
  padding-top: 150px !important;
}

.u-p_b150 {
  padding-bottom: 150px !important;
}

.u-m_t155 {
  margin-top: 155px !important;
}

.u-m_b155 {
  margin-bottom: 155px !important;
}

.u-m_t155neg {
  margin-top: -155px !important;
}

.u-m_b155neg {
  margin-bottom: -155px !important;
}

.u-p_t155 {
  padding-top: 155px !important;
}

.u-p_b155 {
  padding-bottom: 155px !important;
}

.u-m_t160 {
  margin-top: 160px !important;
}

.u-m_b160 {
  margin-bottom: 160px !important;
}

.u-m_t160neg {
  margin-top: -160px !important;
}

.u-m_b160neg {
  margin-bottom: -160px !important;
}

.u-p_t160 {
  padding-top: 160px !important;
}

.u-p_b160 {
  padding-bottom: 160px !important;
}

.u-m_t165 {
  margin-top: 165px !important;
}

.u-m_b165 {
  margin-bottom: 165px !important;
}

.u-m_t165neg {
  margin-top: -165px !important;
}

.u-m_b165neg {
  margin-bottom: -165px !important;
}

.u-p_t165 {
  padding-top: 165px !important;
}

.u-p_b165 {
  padding-bottom: 165px !important;
}

.u-m_t170 {
  margin-top: 170px !important;
}

.u-m_b170 {
  margin-bottom: 170px !important;
}

.u-m_t170neg {
  margin-top: -170px !important;
}

.u-m_b170neg {
  margin-bottom: -170px !important;
}

.u-p_t170 {
  padding-top: 170px !important;
}

.u-p_b170 {
  padding-bottom: 170px !important;
}

.u-m_t175 {
  margin-top: 175px !important;
}

.u-m_b175 {
  margin-bottom: 175px !important;
}

.u-m_t175neg {
  margin-top: -175px !important;
}

.u-m_b175neg {
  margin-bottom: -175px !important;
}

.u-p_t175 {
  padding-top: 175px !important;
}

.u-p_b175 {
  padding-bottom: 175px !important;
}

.u-m_t180 {
  margin-top: 180px !important;
}

.u-m_b180 {
  margin-bottom: 180px !important;
}

.u-m_t180neg {
  margin-top: -180px !important;
}

.u-m_b180neg {
  margin-bottom: -180px !important;
}

.u-p_t180 {
  padding-top: 180px !important;
}

.u-p_b180 {
  padding-bottom: 180px !important;
}

.u-m_t185 {
  margin-top: 185px !important;
}

.u-m_b185 {
  margin-bottom: 185px !important;
}

.u-m_t185neg {
  margin-top: -185px !important;
}

.u-m_b185neg {
  margin-bottom: -185px !important;
}

.u-p_t185 {
  padding-top: 185px !important;
}

.u-p_b185 {
  padding-bottom: 185px !important;
}

.u-m_t190 {
  margin-top: 190px !important;
}

.u-m_b190 {
  margin-bottom: 190px !important;
}

.u-m_t190neg {
  margin-top: -190px !important;
}

.u-m_b190neg {
  margin-bottom: -190px !important;
}

.u-p_t190 {
  padding-top: 190px !important;
}

.u-p_b190 {
  padding-bottom: 190px !important;
}

.u-m_t195 {
  margin-top: 195px !important;
}

.u-m_b195 {
  margin-bottom: 195px !important;
}

.u-m_t195neg {
  margin-top: -195px !important;
}

.u-m_b195neg {
  margin-bottom: -195px !important;
}

.u-p_t195 {
  padding-top: 195px !important;
}

.u-p_b195 {
  padding-bottom: 195px !important;
}

.u-m_t200 {
  margin-top: 200px !important;
}

.u-m_b200 {
  margin-bottom: 200px !important;
}

.u-m_t200neg {
  margin-top: -200px !important;
}

.u-m_b200neg {
  margin-bottom: -200px !important;
}

.u-p_t200 {
  padding-top: 200px !important;
}

.u-p_b200 {
  padding-bottom: 200px !important;
}

.is-hide {
  opacity: 0;
  display: none;
}