@charset "UTF-8";
/*
======== table of content. ===============
summary:ページ要素（PC）
====================================
*/
/* Scss Document */
.color__red {
  color: #fe0000; }

.txt__big {
  font-size: 125%; }

body {
  background: #26a7e1;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1.5rem;
  font-feature-settings: "palt";
  overflow-x: hidden; }

#wrapper {
  max-width: 1200px;
  margin: auto;
  padding: 0 10px;
  overflow: revert; }
  @media screen and (max-width: 767px) {
    #wrapper {
      max-width: inherit;
      margin: auto;
      padding: 0 2.66%;
      font-size: 1.4rem; } }

#content {
  color: #333; }

header, footer, .footer-copyright, #mv {
  width: 100vw;
  margin: 0 calc(50% - 50vw); }

header, footer, .footer-copyright {
  background: #fff; }

.display_table {
  display: table; }

.display_table_cell {
  display: table-cell; }

/* ***** header ***** */
header {
  padding: 0 11vw;
  border-bottom: 15px solid #e83328; }
  @media screen and (max-width: 767px) {
    header {
      padding: 0 1.5vw;
      border-bottom-width: 8px; } }

.logo {
  width: 18.23vw; }
  @media screen and (max-width: 767px) {
    .logo {
      width: 36%; } }

/* ***** mv ***** */
#mv {
  position: relative;
  height: 51.14vw;
  padding-left: 11vw;
  padding-right: 11vw;
  background: url("../images/bg_mv.png") no-repeat center/cover; }
  @media screen and (min-width: 1320px) {
    #mv {
      height: 750px; } }
  @media screen and (max-width: 767px) {
    #mv {
      height: auto;
      padding: 0; } }

#mv h1 {
  margin: 0 auto;
  padding: 1.6vw 0 0.4vw;
  max-width: 1000px; }
  @media screen and (max-width: 767px) {
    #mv h1 {
      padding: 0;
      max-width: none; } }

/* ***** intro ***** */
#sec_intro {
  position: relative;
  margin: -14.3vw 0 4.16vw;
  padding: 3.7vw 7.5%;
  background: #fff; }
  @media screen and (min-width: 1320px) {
    #sec_intro {
      margin-top: -270px; } }
  @media screen and (max-width: 767px) {
    #sec_intro {
      margin: 0 -2.66% 8vw;
      padding: 5vw; } }
  #sec_intro dt {
    font-weight: 700; }

.ttl_schedule {
  margin-bottom: 2em;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .ttl_schedule {
      margin-bottom: 1.5em;
      font-size: 1rem;
      line-height: 200%; } }

.ttl_schedule span {
  display: block; }

.ttl_schedule .ttl_en {
  font-size: 3rem;
  font-family: arial, sans-serif;
  letter-spacing: 0.08em; }
  @media screen and (max-width: 767px) {
    .ttl_schedule .ttl_en {
      font-size: 2.2rem; } }

.cell__am, .cell__pm {text-align: center;}
.table__timeschedule {
  margin-bottom: 2rem;
  border-collapse: collapse;
  border: 1px solid #b8d0e9;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .table__timeschedule {
      width: auto;
      word-break: break-all; } }
  .table__timeschedule th, .table__timeschedule td {
    padding: 1em;
    border-right: 1px solid #b8d0e9;
    border-bottom: 1px solid #b8d0e9;
    font-size: 1.8rem;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .table__timeschedule th, .table__timeschedule td {
        padding: .5em;
        font-size: 1.3rem; } }
  .table__timeschedule th.cell__am {
    color: #dd753c; }
  .table__timeschedule th.cell__pm {
    color: #0e447e; }
  @media screen and (max-width: 767px) {
    .table__timeschedule td {
      font-weight: normal; } }
  .table__timeschedule .cell__am {
    background: #fff5eb; }
  .table__timeschedule .cell__pm {
    background: #f0f5ff; }
  @media screen and (max-width: 767px) {
    .table__timeschedule .cell__title {
      width: 30%; } }

/* ***** SCHEDULE ***** */
/* *** タブ *** */
.tabs {
  display: flex;
  justify-content: center;
  margin: 0 1vw; }
  @media screen and (max-width: 767px) {
    .tabs {
      margin: 0; } }

.tabs li {
  flex-basis: 16.666%;
  margin: 0 0.1vw;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .tabs li {
      margin: 0 0.4vw;
      font-size: .9rem;
      line-height: 145%; } }

.tabs li .tab_date {
  font-size: 2rem; }
  @media screen and (max-width: 767px) {
    .tabs li .tab_date {
      font-size: 1.3rem; } }

.tab__am__pm {
  display: inline-block;
  padding: .3em;
  border-radius: 3px;
  font-size: 1.6rem;
  line-height: 100%; }
  @media screen and (max-width: 767px) {
    .tab__am__pm {
      font-size: 1rem; } }
  .tab__am__pm.tab__am {
    background: #fff5eb;
    color: #dd753c; }
  .tab__am__pm.tab__pm {
    background: #f0f5ff;
    color: #3342ad; }

.tabs li a {
  display: block;
  padding: 1.2em .6em;
  background: #e0e0e0;
  border: 1px solid #c6c6c6;
  border-bottom: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  box-shadow: 0px -3px 8px 0 #ccc inset; }
  @media screen and (min-width: 768px) {
    .tabs li a:hover {
      box-shadow: none;
      border-color: #999; } }
  @media screen and (max-width: 767px) {
    .tabs li a {
      padding: .7em .2em;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      box-shadow: 0px -3px 6px 0 #ccc inset; } }

.tabs li a.active {
  background: #e0f1fb;
  border-color: #a2c0d2;
  box-shadow: none; }

@media screen and (max-width: 767px) {
  .scroll_list {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    /* コンテンツが見切れて見えるようにする */
    overflow-x: auto;
    /* 横スクロールの指定 */
    /*white-space: nowrap;*/
    /* 横スクロールの指定 */
    overflow-scrolling: touch;
    /* スクロールを滑らかにする */
    -webkit-overflow-scrolling: touch;
    /* スクロールを滑らかにする */ } }
/* *** タブ中身 *** */
.ttl__am__pm {
  position: relative;
  top: -.1em;
  display: inline-block;
  margin-right: .1em;
  padding: .3em;
  border-radius: 3px;
  font-size: 1.8rem;
  line-height: 100%; }
  @media screen and (max-width: 767px) {
    .ttl__am__pm {
      font-size: 1.4rem; } }
  .ttl__am__pm.tab__am {
    background: #fff5eb;
    border: 1px solid #e5913c;
    color: #dd753c; }
  .ttl__am__pm.tab__pm {
    background: #f0f5ff;
    border: 1px solid #2a5fc9;
    color: #3342ad; }

/* 12月時 */
.tabs_coming .company_name {
  width: 25%; }

#tabs_content {
  margin-bottom: 3.33vw;
  padding: 3.08vw 2.16vw;
  background: #fff; }
  @media screen and (max-width: 767px) {
    #tabs_content {
      padding: 6vw 2.66vw; } }
  #tabs_content .txt_notice {
    font-size: 1.2rem; }
    @media screen and (max-width: 767px) {
      #tabs_content .txt_notice {
        font-size: 1rem; } }

.panel h3 {
  margin-bottom: 1.2em;
  padding-bottom: .6em;
  border-bottom: 1px solid #bbbbbb;
  color: #000;
  font-size: 2.4rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .panel h3 {
      font-size: 1.8rem; } }

.panel .btn__reservation {
  position: relative;
  display: inline-block;
  font-size: 1.6rem; }
  .panel .btn__reservation a {
    position: relative;
    top: -.1em;
    display: block;
    padding: .2em .6em .2em 1.8em;
    background: #3ca2ea;
    border-radius: 5px;
    color: #fff;
    transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), background 0.7s cubic-bezier(0.23, 1, 0.32, 1), color 0.7s cubic-bezier(0.23, 1, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .panel .btn__reservation a {
        top: 0;
        margin-top: .3em; } }
    @media screen and (min-width: 768px) {
      .panel .btn__reservation a:hover {
        opacity: .7; } }
    .panel .btn__reservation a::before, .panel .btn__reservation a::after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      content: "";
      vertical-align: middle; }
    .panel .btn__reservation a::before {
      left: 8px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #fff; }
    .panel .btn__reservation a::after {
      left: 14px;
      box-sizing: border-box;
      width: 5px;
      height: 4px;
      border: 4px solid transparent;
      border-left: 4px solid #3ca2ea; }

.table_panel {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background-color: #ffe;
  font-weight: 600; }
  @media screen and (max-width: 767px) {
    .table_panel {
      width: 200vw; } }

.table_panel th, .table_panel td {
  padding: .6em;
  border: 1px solid #bbb;
  line-height: 1.5em;
  font-size: 1.3rem;
  vertical-align: middle;
  /*word-break: break-all;*/ }
  @media screen and (max-width: 767px) {
    .table_panel th, .table_panel td {
      padding: .3em;
      font-size: 1.1rem; } }

.table_panel th {
  background: #272424;
  color: #fff;
  font-weight: 700;
  text-align: center; }

.table_panel td {
  overflow-wrap: break-word; }
.table_panel td:nth-of-type(1), .table_panel td:nth-of-type(2), .table_panel td:nth-of-type(7), .table_panel td:nth-of-type(8) {text-align: center;}

.td__num {
  text-align: center; }
  .td__num .txt__left {
    display: inline-block;
    text-align: left; }

.company_name {
  width: 10%; }

.industry {
  width: 8%; }

.td_business {
  width: 20%; }

.td_message {
  width: 20%; }

.td_international_student {
  width: 6%; }

.ipad .table_panel th, .ipad .table_panel td {
  padding: .7em; }

.ipad .td_message {
  width: 25%; }

.table_panel .txt__message {
  word-break: normal; }
  .table_panel .txt__message a {
    text-decoration: underline; }
    .table_panel .txt__message a:hover {
      text-decoration: none; }

/*
.nobr { white-space: nowrap;
	@include sp {
	white-space: normal;
	}
}
*/
@media screen and (max-width: 767px) {
  .company_name {
    width: 13%; }

  .td_message {
    width: 25%; }

  .url_today {
    width: 18%; }

  .txt_slide {
    margin-bottom: .7em;
    text-align: center; }

  .txt_slide img {
    width: 7%;
    padding-left: .5em; } }
/*参加予定企業名*/
.link_company {
  margin-bottom: .5em; }

.link_company a {
  text-decoration: underline; }

.link_company a:hover {
  text-decoration: none; }

.link_company::after {
  content: "\f35d";
  padding-left: .3em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

/*公開予定*/
.coming {
  color: #9d7183;
  text-align: center; }

.link__on .coming {
  display: none; }

/*ミーティングID*/
.txt__meetingid {
  font-size: 85%;
  line-height: 140%; }
  @media screen and (max-width: 767px) {
    .txt__meetingid {
      font-size: 92%; } }
  .txt__meetingid .txt__meetingid__ttl {
    display: block; }

/* *** ボタン *** */
.btn__login {
  text-align: center; }

.link__on .btn__login {
  margin-bottom: .3rem;
  text-align: left; }

.bt_rounded {
  position: relative;
  display: inline-block;
  padding: .7em 1em .7em 2.5em;
  background: #79002b;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .bt_rounded {
      padding: .7em 1em .7em 2em; } }

.bt_rounded:hover {
  opacity: .7; }
  @media screen and (max-width: 767px) {
    .bt_rounded:hover {
      opacity: 1; } }

.bt_rounded::before,
.bt_rounded::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .bt_rounded::before,
    .bt_rounded::after {
      transform: scale(0.7); } }

.bt_rounded::before {
  left: 15px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff; }
  @media screen and (max-width: 767px) {
    .bt_rounded::before {
      left: 5px; } }

.bt_rounded::after {
  left: 20px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #79002b; }
  @media screen and (max-width: 767px) {
    .bt_rounded::after {
      left: 10px; } }

/*全体ガイダンス*/
.btn_guidance {
  margin-bottom: .5rem;
  text-align: center; }

.btn_guidance .bt_rounded {
  padding-left: 5em;
  padding-right: 5em; }

.btn_guidance .bt_rounded::before {
  left: 25px; }

.btn_guidance .bt_rounded::after {
  left: 30px; }

@media screen and (max-width: 767px) {
  .btn_guidance .bt_rounded::before,
  .btn_guidance .bt_rounded::after {
    transform: scale(1); } }
.txt__meetingid__orien {
  margin-bottom: 2vw;
  font-size: 80%;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .txt__meetingid__orien {
      margin-bottom: 8vw; } }

.sec__notices {
  padding-bottom: 3vw; }
  @media screen and (max-width: 767px) {
    .sec__notices {
      padding-bottom: 6vw; } }
  .sec__notices .ttl__notices, .sec__notices li {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .sec__notices .ttl__notices, .sec__notices li {
        line-height: 145%; } }
  @media screen and (max-width: 767px) {
    .sec__notices .ttl__notices {
      margin-bottom: .5em; } }
  @media screen and (max-width: 767px) {
    .sec__notices li {
      margin-bottom: .4em; } }
  .sec__notices .txt__num {
    width: 1.1rem; }
  .sec__notices .txt__descriptioin {
    width: calc(100% - 1.3em); }

.sec__footer {
  color: #000;
  padding-top: 3vw;
  padding-bottom: 3vw;
  border-top: 1px solid #e1ddde;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .sec__footer {
      flex-direction: column-reverse;
      padding-top: 6vw;
      padding-bottom: 6vw; } }

/* *** 注釈 *** */
.txt_notes {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .txt_notes {
      width: 100%;
      margin-bottom: 3vw;
      font-size: 1.2rem; } }

.txt_notes a {
  color: #1b1da6;
  text-decoration: underline; }

.txt_notes a:hover {
  text-decoration: none; }

.txt_notice {
  margin-top: .8em;
  text-align: right; }

/* *** バナー *** */
.sec_banner {
  width: 42%;
  margin-right: 1.5%; }
  @media screen and (max-width: 767px) {
    .sec_banner {
      width: 100%;
      margin-right: 0;
      margin-bottom: 6vw; } }

.col_banner {
  flex-basis: 100%; }

.col_banner p {
  padding: .7em;
  background: #fff; }
  @media screen and (max-width: 767px) {
    .col_banner p {
      flex-basis: 100%;
      margin-bottom: 2.2vw; } }

.col_shukatsu img {
  border-bottom: 1px solid #eee;
  box-sizing: border-box; }

.sec_banner a:hover {
  opacity: .7; }
  @media screen and (max-width: 767px) {
    .sec_banner a:hover {
      opacity: 1; } }

/* iPhone SE */
@media screen and (max-width: 320px) {
  /* *** タブ *** */
  .tabs li {
    font-size: .8rem; }

  .tabs li .tab_date {
    font-size: 1.1rem; } }
/* **** マージン(フォント相対) **** */
.margin-1em {
  margin-bottom: 1em; }

.margin-2em {
  margin-bottom: 2em; }

.margin-3em {
  margin-bottom: 3em; }

.margin-4em {
  margin-bottom: 4em; }

.margin-5em {
  margin-bottom: 5em; }

.margin-6em {
  margin-bottom: 6em; }

.margin-7em {
  margin-bottom: 7em; }

.margin-8em {
  margin-bottom: 8em; }

.margin-9em {
  margin-bottom: 9em; }

.margin-10em {
  margin-bottom: 10em; }

.margin-11em {
  margin-bottom: 11em; }

.margin-12em {
  margin-bottom: 12em; }

.margin-13em {
  margin-bottom: 13em; }

.margin-14em {
  margin-bottom: 14em; }

.margin-15em {
  margin-bottom: 15em; }

.margin-16em {
  margin-bottom: 16em; }

.margin-17em {
  margin-bottom: 17em; }

.margin-18em {
  margin-bottom: 18em; }

.margin-19em {
  margin-bottom: 19em; }

.margin-20em {
  margin-bottom: 20em; }

.margin-21em {
  margin-bottom: 21em; }

.margin-22em {
  margin-bottom: 22em; }

.margin-23em {
  margin-bottom: 23em; }

.margin-24em {
  margin-bottom: 24em; }

.margin-25em {
  margin-bottom: 25em; }

.margin-26em {
  margin-bottom: 26em; }

.margin-27em {
  margin-bottom: 27em; }

.margin-28em {
  margin-bottom: 28em; }

.margin-29em {
  margin-bottom: 29em; }

.margin-30em {
  margin-bottom: 30em; }

.margin-31em {
  margin-bottom: 31em; }

.margin-32em {
  margin-bottom: 32em; }

.margin-33em {
  margin-bottom: 33em; }

.margin-34em {
  margin-bottom: 34em; }

.margin-35em {
  margin-bottom: 35em; }

.margin-36em {
  margin-bottom: 36em; }

.margin-37em {
  margin-bottom: 37em; }

.margin-38em {
  margin-bottom: 38em; }

.margin-39em {
  margin-bottom: 39em; }

.margin-40em {
  margin-bottom: 40em; }

.margin-41em {
  margin-bottom: 41em; }

.margin-42em {
  margin-bottom: 42em; }

.margin-43em {
  margin-bottom: 43em; }

.margin-44em {
  margin-bottom: 44em; }

.margin-45em {
  margin-bottom: 45em; }

.margin-46em {
  margin-bottom: 46em; }

.margin-47em {
  margin-bottom: 47em; }

.margin-48em {
  margin-bottom: 48em; }

.margin-49em {
  margin-bottom: 49em; }

.margin-50em {
  margin-bottom: 50em; }

.margin-51em {
  margin-bottom: 51em; }

.margin-52em {
  margin-bottom: 52em; }

.margin-53em {
  margin-bottom: 53em; }

.margin-54em {
  margin-bottom: 54em; }

.margin-55em {
  margin-bottom: 55em; }

.margin-56em {
  margin-bottom: 56em; }

.margin-57em {
  margin-bottom: 57em; }

.margin-58em {
  margin-bottom: 58em; }

.margin-59em {
  margin-bottom: 59em; }

.margin-60em {
  margin-bottom: 60em; }

.margin-61em {
  margin-bottom: 61em; }

.margin-62em {
  margin-bottom: 62em; }

.margin-63em {
  margin-bottom: 63em; }

.margin-64em {
  margin-bottom: 64em; }

.margin-65em {
  margin-bottom: 65em; }

.margin-66em {
  margin-bottom: 66em; }

.margin-67em {
  margin-bottom: 67em; }

.margin-68em {
  margin-bottom: 68em; }

.margin-69em {
  margin-bottom: 69em; }

.margin-70em {
  margin-bottom: 70em; }

.margin-71em {
  margin-bottom: 71em; }

.margin-72em {
  margin-bottom: 72em; }

.margin-73em {
  margin-bottom: 73em; }

.margin-74em {
  margin-bottom: 74em; }

.margin-75em {
  margin-bottom: 75em; }

.margin-76em {
  margin-bottom: 76em; }

.margin-77em {
  margin-bottom: 77em; }

.margin-78em {
  margin-bottom: 78em; }

.margin-79em {
  margin-bottom: 79em; }

.margin-80em {
  margin-bottom: 80em; }

.margin-81em {
  margin-bottom: 81em; }

.margin-82em {
  margin-bottom: 82em; }

.margin-83em {
  margin-bottom: 83em; }

.margin-84em {
  margin-bottom: 84em; }

.margin-85em {
  margin-bottom: 85em; }

.margin-86em {
  margin-bottom: 86em; }

.margin-87em {
  margin-bottom: 87em; }

.margin-88em {
  margin-bottom: 88em; }

.margin-89em {
  margin-bottom: 89em; }

.margin-90em {
  margin-bottom: 90em; }

.margin-91em {
  margin-bottom: 91em; }

.margin-92em {
  margin-bottom: 92em; }

.margin-93em {
  margin-bottom: 93em; }

.margin-94em {
  margin-bottom: 94em; }

.margin-95em {
  margin-bottom: 95em; }

.margin-96em {
  margin-bottom: 96em; }

.margin-97em {
  margin-bottom: 97em; }

.margin-98em {
  margin-bottom: 98em; }

.margin-99em {
  margin-bottom: 99em; }

.margin-100em {
  margin-bottom: 100em; }

/* **** マージン(フォント絶対) **** */
.margin-1rem {
  margin-bottom: 1rem; }

.margin-2rem {
  margin-bottom: 2rem; }

.margin-3rem {
  margin-bottom: 3rem; }

.margin-4rem {
  margin-bottom: 4rem; }

.margin-5rem {
  margin-bottom: 5rem; }

.margin-6rem {
  margin-bottom: 6rem; }

.margin-7rem {
  margin-bottom: 7rem; }

.margin-8rem {
  margin-bottom: 8rem; }

.margin-9rem {
  margin-bottom: 9rem; }

.margin-10rem {
  margin-bottom: 10rem; }

.margin-11rem {
  margin-bottom: 11rem; }

.margin-12rem {
  margin-bottom: 12rem; }

.margin-13rem {
  margin-bottom: 13rem; }

.margin-14rem {
  margin-bottom: 14rem; }

.margin-15rem {
  margin-bottom: 15rem; }

.margin-16rem {
  margin-bottom: 16rem; }

.margin-17rem {
  margin-bottom: 17rem; }

.margin-18rem {
  margin-bottom: 18rem; }

.margin-19rem {
  margin-bottom: 19rem; }

.margin-20rem {
  margin-bottom: 20rem; }

.margin-21rem {
  margin-bottom: 21rem; }

.margin-22rem {
  margin-bottom: 22rem; }

.margin-23rem {
  margin-bottom: 23rem; }

.margin-24rem {
  margin-bottom: 24rem; }

.margin-25rem {
  margin-bottom: 25rem; }

.margin-26rem {
  margin-bottom: 26rem; }

.margin-27rem {
  margin-bottom: 27rem; }

.margin-28rem {
  margin-bottom: 28rem; }

.margin-29rem {
  margin-bottom: 29rem; }

.margin-30rem {
  margin-bottom: 30rem; }

.margin-31rem {
  margin-bottom: 31rem; }

.margin-32rem {
  margin-bottom: 32rem; }

.margin-33rem {
  margin-bottom: 33rem; }

.margin-34rem {
  margin-bottom: 34rem; }

.margin-35rem {
  margin-bottom: 35rem; }

.margin-36rem {
  margin-bottom: 36rem; }

.margin-37rem {
  margin-bottom: 37rem; }

.margin-38rem {
  margin-bottom: 38rem; }

.margin-39rem {
  margin-bottom: 39rem; }

.margin-40rem {
  margin-bottom: 40rem; }

.margin-41rem {
  margin-bottom: 41rem; }

.margin-42rem {
  margin-bottom: 42rem; }

.margin-43rem {
  margin-bottom: 43rem; }

.margin-44rem {
  margin-bottom: 44rem; }

.margin-45rem {
  margin-bottom: 45rem; }

.margin-46rem {
  margin-bottom: 46rem; }

.margin-47rem {
  margin-bottom: 47rem; }

.margin-48rem {
  margin-bottom: 48rem; }

.margin-49rem {
  margin-bottom: 49rem; }

.margin-50rem {
  margin-bottom: 50rem; }

.margin-51rem {
  margin-bottom: 51rem; }

.margin-52rem {
  margin-bottom: 52rem; }

.margin-53rem {
  margin-bottom: 53rem; }

.margin-54rem {
  margin-bottom: 54rem; }

.margin-55rem {
  margin-bottom: 55rem; }

.margin-56rem {
  margin-bottom: 56rem; }

.margin-57rem {
  margin-bottom: 57rem; }

.margin-58rem {
  margin-bottom: 58rem; }

.margin-59rem {
  margin-bottom: 59rem; }

.margin-60rem {
  margin-bottom: 60rem; }

.margin-61rem {
  margin-bottom: 61rem; }

.margin-62rem {
  margin-bottom: 62rem; }

.margin-63rem {
  margin-bottom: 63rem; }

.margin-64rem {
  margin-bottom: 64rem; }

.margin-65rem {
  margin-bottom: 65rem; }

.margin-66rem {
  margin-bottom: 66rem; }

.margin-67rem {
  margin-bottom: 67rem; }

.margin-68rem {
  margin-bottom: 68rem; }

.margin-69rem {
  margin-bottom: 69rem; }

.margin-70rem {
  margin-bottom: 70rem; }

.margin-71rem {
  margin-bottom: 71rem; }

.margin-72rem {
  margin-bottom: 72rem; }

.margin-73rem {
  margin-bottom: 73rem; }

.margin-74rem {
  margin-bottom: 74rem; }

.margin-75rem {
  margin-bottom: 75rem; }

.margin-76rem {
  margin-bottom: 76rem; }

.margin-77rem {
  margin-bottom: 77rem; }

.margin-78rem {
  margin-bottom: 78rem; }

.margin-79rem {
  margin-bottom: 79rem; }

.margin-80rem {
  margin-bottom: 80rem; }

.margin-81rem {
  margin-bottom: 81rem; }

.margin-82rem {
  margin-bottom: 82rem; }

.margin-83rem {
  margin-bottom: 83rem; }

.margin-84rem {
  margin-bottom: 84rem; }

.margin-85rem {
  margin-bottom: 85rem; }

.margin-86rem {
  margin-bottom: 86rem; }

.margin-87rem {
  margin-bottom: 87rem; }

.margin-88rem {
  margin-bottom: 88rem; }

.margin-89rem {
  margin-bottom: 89rem; }

.margin-90rem {
  margin-bottom: 90rem; }

.margin-91rem {
  margin-bottom: 91rem; }

.margin-92rem {
  margin-bottom: 92rem; }

.margin-93rem {
  margin-bottom: 93rem; }

.margin-94rem {
  margin-bottom: 94rem; }

.margin-95rem {
  margin-bottom: 95rem; }

.margin-96rem {
  margin-bottom: 96rem; }

.margin-97rem {
  margin-bottom: 97rem; }

.margin-98rem {
  margin-bottom: 98rem; }

.margin-99rem {
  margin-bottom: 99rem; }

.margin-100rem {
  margin-bottom: 100rem; }
