@charset "UTF-8";
/*scssをインポート*/
/* 設定用。変数の宣言はここ*/
/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
/*----------------------------------------------------
	色の設定
----------------------------------------------------*/
/*----------------------------------------------------
	各種角丸
----------------------------------------------------*/
/* リセットCSS、フォントサイズ*/
/* Reset Style */
html {
  overflow-y: scroll; }

body {
  line-height: 1; }

/* html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */
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; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

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 #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* YUI 3.4.1 (build 4118) Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License. http://yuilibrary.com/license/ */
body {
  font: 13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  *font: x-small; }

select, input, button, textarea {
  font: 99% arial,helvetica,clean,sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

pre, code, kbd, samp, tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%; }

/* ミックスイン、@extend、CSS3など*/
/* clearfix */
.clearfix, .top, .mainbox, footer {
  *zoom: 1; }
  .clearfix:after, .top:after, .mainbox:after, footer:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

/* メインのスタイル */
html {
  min-height: 100%; }

a {
  text-decoration: none;
  color: #00aebd; }

a img {
  border: none; }

.nopc {
  display: none; }
  @media all and (max-width: 1024px) {
    .nopc {
      display: none; } }
  @media all and (max-width: 640px) {
    .nopc {
      display: block; } }
  @media all and (max-width: 320px) {
    .nopc {
      display: block; } }

@media all and (max-width: 1024px) {
  .nosp {
    display: block; } }
@media all and (max-width: 640px) {
  .nosp {
    display: none; } }
@media all and (max-width: 320px) {
  .nosp {
    display: none; } }

img {
  max-width: 100%;
  image-rendering: auto; }

li {
  list-style-type: none; }

.caution {
  color: #ff0000; }

body {
  width: 100%;
  min-height: 100%;
  font-size: 16px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  background: #fff; }

/*----------------------------------------------------
	アンカー設定
----------------------------------------------------*/
/*----------------------------------------------------
	loading設定
----------------------------------------------------*/
#loading {
  position: relative;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0 auto; }
  #loading img {
    display: block;
    position: absolute;
    /* 位置指定 */
    top: 0;
    /* 位置指定 */
    bottom: 0;
    /* 位置指定 */
    left: 0;
    /* 位置指定 */
    right: 0;
    /* 位置指定 */
    margin: auto;
    /* 中央寄せ */
    width: 35%;
    /* 幅指定 */ }
  @media all and (max-width: 640px) {
    #loading img {
      width: 80%;
      /* 幅指定 */ } }

/*----------------------------------------------------
	全体の設定
----------------------------------------------------*/
#msimpro {
  margin: 0% auto;
  width: 100%;
  min-height: 100%;
  text-align: center;
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 400;
  font-style: normal; }
  @media all and (max-width: 1024px) {
    #msimpro {
      width: 100%; } }

/*----------------------------------------------------
	ヘッダー設定
----------------------------------------------------*/
header {
  width: 95%;
  margin: 0 auto;
  padding: 1%; }
  header .header_logo {
    display: block;
    margin-top: 5px; }
  @media all and (max-width: 640px) {
    header {
      width: 100%;
      margin: 1% auto;
      padding: 0; }
      header .header_logo {
        width: auto;
        margin: 2% auto 0; } }

/*----------------------------------------------------
	メインイメージ設定
----------------------------------------------------*/
.top {
  position: relative;
  margin: 65px auto 0;
  text-align: center;
  height: 400px;
  width: 100%;
  background: url(../images/top_bg_pc.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top; }
  @media all and (max-width: 1024px) {
    .top {
      margin: 0 auto 0;
      height: 300px;
      width: 100%; } }
  @media all and (max-width: 640px) {
    .top {
      width: 100%;
      height: 268px;
      background: url(../images/top_bg_sp.jpg);
      background-repeat: no-repeat;
      background-size: 100%;
      background-position: center top; } }

/*----------------------------------------------------
	コンテンツ囲みの色設定
----------------------------------------------------*/
.bg_gray {
  background: #f2f7f8;
  padding: 0.5% 0 0.5% 0; }

.bg_pink {
  background: #efd3ca;
  padding: 0.5% 0 0.5% 0; }

/*----------------------------------------------------
	section設定
----------------------------------------------------*/
/*----------------------------------------------------
	SCD、CCのバナー設定
----------------------------------------------------*/
.banner_SCD_CC {
  margin-bottom: 3%; }
  .banner_SCD_CC li {
    width: 44%;
    margin: 2%;
    display: inline-block; }
    .banner_SCD_CC li img {
      -webkit-backface-visibility: hidden; }
  @media all and (max-width: 640px) {
    .banner_SCD_CC li {
      width: 90%;
      margin: 2% auto; } }

/*----------------------------------------------------
	メイン囲みの設定
----------------------------------------------------*/
.mainbox {
  z-index: 10;
  position: relative;
  width: 80%;
  max-width: 1000px;
  margin: 5% auto;
  text-align: center;
  font-family: ryo-gothic-plusn, sans-serif;
  font-weight: 400;
  font-style: normal; }
  .mainbox h1 {
    position: relative;
    width: 25%;
    margin: 0 auto 5%;
    font-family: ryo-gothic-plusn, sans-serif;
    font-weight: 400;
    font-style: normal; }
    .mainbox h1 img {
      width: 100%;
      vertical-align: bottom; }
  @media all and (max-width: 1024px) {
    .mainbox {
      width: 90%;
      max-width: auto; }
      .mainbox h1 {
        position: relative;
        width: 25%;
        margin: 0 auto 5%; }
        .mainbox h1 img {
          width: 100%;
          vertical-align: bottom; } }
  @media all and (max-width: 640px) {
    .mainbox {
      width: 95%;
      position: relative;
      text-align: center;
      margin: 10% auto;
      padding: 5% 0 5% 0;
      text-align: center; }
      .mainbox h1 {
        width: 40%;
        margin: 0 auto 5%; }
        .mainbox h1 img {
          vertical-align: bottom; } }
  @media all and (max-width: 320px) {
    .mainbox {
      margin: 0% auto; } }

/*----------------------------------------------------
SPECIAL設定
----------------------------------------------------*/
.special ul {
  width: 80%;
  display: inline-flex;
  justify-content: space-between;
  /* 左右均等分布 */
  align-items: center;
  /* 上下中央揃え */ }
  .special ul li {
    padding: 0 1% 0 1%; }
@media all and (max-width: 640px) {
  .special ul {
    width: 90%;
    display: inline-flex;
    justify-content: space-between;
    /* 左右均等分布 */
    align-items: center;
    /* 上下中央揃え */ }
    .special ul li {
      padding: 0 1% 0 1%; } }

/*----------------------------------------------------
concept設定
----------------------------------------------------*/
.concept h2 {
  width: 100%;
  margin: 0 auto 3%;
  color: #00aebd;
  font-size: 130%;
  letter-spacing: 0.1em;
  line-height: 1.4em;
  font-family: ryo-text-plusn, serif;
  font-weight: 400;
  font-style: normal; }
.concept .concept-container {
  display: flex;
  align-items: center; }
  .concept .concept-container .concept-item01 {
    flex-basis: 45%;
    padding: 5% 3%;
    background: #fff;
    font-family: ryo-text-plusn, serif;
    font-weight: 400;
    font-style: normal; }
  .concept .concept-container .concept-item02 {
    flex-basis: 45%;
    padding: 1% 3%; }
    .concept .concept-container .concept-item02 ul .ph_txt {
      width: 70%;
      display: block;
      margin: 3% auto; }
    .concept .concept-container .concept-item02 ul .ph_icon {
      width: 45%;
      padding: 1%;
      display: inline-block; }
  .concept .concept-container p {
    margin: 0 auto;
    width: 100%;
    font-size: 100%;
    line-height: 1.6em;
    letter-spacing: 0.1em; }
  .concept .concept-container .cut {
    width: 100%;
    display: block;
    margin: 0 auto; }
@media all and (max-width: 1024px) {
  .concept .concept-container {
    display: block;
    width: 90%;
    margin: 0 auto; }
    .concept .concept-container .concept-item01 {
      width: 60%;
      margin: 5% auto; }
    .concept .concept-container .concept-item02 {
      width: 60%;
      padding: 1% 3%;
      margin: 5% auto; }
      .concept .concept-container .concept-item02 ul .ph_txt {
        width: 80%;
        display: block;
        margin: 3% auto; }
      .concept .concept-container .concept-item02 ul .ph_icon {
        width: 48%;
        padding: 1%;
        display: inline-block; }
    .concept .concept-container p {
      margin: 0 auto;
      width: 100%;
      font-size: 100%;
      line-height: 1.8em;
      letter-spacing: 0.1em; }
    .concept .concept-container .cut {
      width: 100%;
      display: block;
      margin: 0 auto; } }
@media all and (max-width: 640px) {
  .concept .concept-container {
    display: block;
    width: 90%;
    margin: 0 auto; }
    .concept .concept-container .concept-item01 {
      width: 100%;
      margin: 5% auto; }
    .concept .concept-container .concept-item02 {
      width: 100%;
      padding: 1% 0%;
      margin: 5% auto; }
    .concept .concept-container p {
      margin: 0 auto;
      width: 100%;
      font-size: 90%;
      line-height: 1.7em;
      letter-spacing: 0.1em; }
    .concept .concept-container .cut {
      width: 100%;
      display: block;
      margin: 0 auto; } }
@media all and (max-width: 640px) {
  .concept h2 {
    width: 100%;
    margin: 0 auto 3%;
    color: #00aebd;
    font-size: 120%;
    letter-spacing: 0.1em;
    font-family: ryo-gothic-plusn, sans-serif;
    font-weight: 500;
    font-style: normal; }
  .concept p {
    margin: 0 auto 3%;
    width: 90%;
    font-size: 90%;
    line-height: 1.8em;
    letter-spacing: 0.1em; }
  .concept .cut {
    width: 80%;
    display: block;
    margin: 5% auto 0; } }

/*----------------------------------------------------
service設定
----------------------------------------------------*/
.service .service_container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  .service .service_container .service_item {
    width: calc(90%/2);
    margin: 5% auto 0;
    background: #6dc9d1; }
    .service .service_container .service_item h2 {
      color: #fff;
      font-size: 120%;
      margin: 3% auto; }
    .service .service_container .service_item p {
      margin: 2% auto 0;
      width: 90%;
      color: #fff;
      font-size: 90%;
      line-height: 1.6em;
      text-align: left;
      letter-spacing: 0.06em; }
    .service .service_container .service_item .cut {
      width: 90%;
      display: block;
      margin: 0 auto; }
    .service .service_container .service_item .showdetail_service {
      width: 90%;
      margin: 5% auto;
      font-size: 110%;
      background: #fff;
      letter-spacing: 0.1em;
      font-weight: 600;
      border: 0.15em solid #fff;
      color: #00aebd;
      padding: 2% 0; }
@media all and (max-width: 1024px) {
  .service .service_container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    .service .service_container .service_item {
      width: calc(95%/2);
      margin: 3% auto 0; }
      .service .service_container .service_item h2 {
        color: #fff;
        font-size: 100%;
        margin: 5% auto; }
      .service .service_container .service_item p {
        margin: 2% auto 0;
        width: 90%;
        color: #fff;
        font-size: 90%;
        line-height: 1.6em;
        text-align: left;
        letter-spacing: 0.06em; }
      .service .service_container .service_item .cut {
        width: 90%;
        display: block;
        margin: 0 auto; }
      .service .service_container .service_item .showdetail_service {
        width: 90%;
        margin: 5% auto;
        font-size: 110%;
        background: #fff;
        letter-spacing: 0.1em;
        font-weight: 600;
        border: 0.15em solid #fff;
        color: #00aebd;
        padding: 2% 0; } }
@media all and (max-width: 640px) {
  .service .service_container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    .service .service_container .service_item {
      width: 90%;
      margin: 3% auto 0; }
      .service .service_container .service_item h2 {
        color: #fff;
        font-size: 100%;
        margin: 3% auto; }
      .service .service_container .service_item p {
        margin: 2% auto 0;
        width: 90%;
        color: #fff;
        font-size: 80%;
        line-height: 1.5em;
        text-align: left;
        letter-spacing: 0.08em; }
      .service .service_container .service_item .cut {
        width: 90%;
        display: block;
        margin: 0 auto; }
      .service .service_container .service_item .showdetail_service {
        width: 90%;
        margin: 5% auto;
        font-size: 90%;
        background: #fff;
        letter-spacing: 0.1em;
        font-weight: 600;
        border: 0.15em solid #fff;
        color: #00aebd;
        padding: 2% 0; } }

/*----------------------------------------------------
学ぶ、はたらくラボ
----------------------------------------------------*/
.title_labo {
  width: 100%;
  background: #efd3ca;
  padding: 3% 0;
  font-size: 0;
  margin: 0 auto 5%; }
  .title_labo img {
    width: 50%;
    display: block;
    margin: 0 auto; }
  @media all and (max-width: 640px) {
    .title_labo {
      margin: 0 auto 10%; }
      .title_labo img {
        width: 80%;
        display: block;
        margin: 0 auto; } }

.labo_top {
  margin: 3% auto 0; }
  .labo_top .labo_container_top {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    .labo_top .labo_container_top .labo_item_top {
      width: calc(90%/2);
      margin: 0 auto 0; }
      .labo_top .labo_container_top .labo_item_top p {
        margin: 2% auto 0;
        width: 90%;
        color: #404040;
        font-size: 90%;
        line-height: 1.6em;
        text-align: left;
        letter-spacing: 0.06em; }
      .labo_top .labo_container_top .labo_item_top .cut {
        width: 90%;
        display: block;
        margin: 0 auto; }
      .labo_top .labo_container_top .labo_item_top .showdetail_labo_top {
        width: 90%;
        margin: 5% auto;
        font-size: 110%;
        background: #00aebd;
        letter-spacing: 0.1em;
        font-weight: 600;
        color: #fff;
        padding: 2% 0; }
  @media all and (max-width: 640px) {
    .labo_top {
      margin: -3% auto 0; }
      .labo_top .labo_container_top {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
        margin: 0 auto;
        padding: 0; }
        .labo_top .labo_container_top .labo_item_top {
          width: 80%;
          margin: 0 auto 0; }
          .labo_top .labo_container_top .labo_item_top p {
            margin: 2% auto 0;
            width: 90%;
            color: #404040;
            font-size: 80%;
            line-height: 1.6em;
            text-align: left;
            letter-spacing: 0.06em; }
          .labo_top .labo_container_top .labo_item_top .cut {
            width: 90%;
            display: block;
            margin: 0 auto; }
          .labo_top .labo_container_top .labo_item_top .showdetail_labo_top {
            width: 90%;
            margin: 5% auto;
            font-size: 90%;
            background: #00aebd;
            letter-spacing: 0.1em;
            font-weight: 600;
            color: #fff;
            padding: 2% 0; } }

/*----------------------------------------------------
もっと見る
----------------------------------------------------*/
.showdetail {
  width: 50%;
  margin: 5% auto;
  font-size: 120%;
  letter-spacing: 0.1em;
  background-color: #00aebd;
  color: #fff;
  padding: 1%; }

/*----------------------------------------------------
お問い合わせボタンL
----------------------------------------------------*/
.btL_contactus {
  display: block;
  margin: 0% auto 5%;
  width: 40%; }
  @media all and (max-width: 640px) {
    .btL_contactus {
      width: 70%; } }

/*----------------------------------------------------
twitter部分設定
----------------------------------------------------*/
.SNSbox {
  width: 70%;
  margin: 5% auto 0;
  display: flex;
  /* Chrome, Safari 対応 */ }
  .SNSbox .TLbox {
    width: calc(90%/2);
    height: 400px;
    margin: 0 auto;
    overflow-y: scroll;
    text-align: center;
    padding: 0;
    border: solid 0.1em #dedede;
    justify-content: space-between;
    overflow-y: scroll;
    /* IE, Edge 対応 */
    -ms-overflow-style: none;
    /* Firefox 対応 */
    scrollbar-width: none; }
  @media all and (max-width: 640px) {
    .SNSbox {
      width: 80%;
      margin: 0 auto;
      display: block; }
      .SNSbox .TLbox {
        width: 100%;
        height: 300px;
        margin: 5% auto; } }
  .SNSbox .TLbox::-webkit-scrollbar {
    display: none; }

/*----------------------------------------------------
	SNS投稿ボタンの基本設定
----------------------------------------------------*/
.sns_Area {
  width: 60%;
  margin: 5% auto; }
  .sns_Area ul {
    list-style-type: none; }
    .sns_Area ul li {
      width: 24%;
      display: inline-block;
      margin: 0.5% 2%;
      vertical-align: middle;
      padding: 2% 0 2% 0;
      border-radius: 3em; }
      .sns_Area ul li img {
        height: 11px; }
      .sns_Area ul li a {
        width: 100%;
        height: 100%; }
    .sns_Area ul .twitter {
      background-color: #00b2ff; }
    .sns_Area ul .fb {
      background-color: #004578; }
    .sns_Area ul .line {
      background-color: #00d000; }
  @media all and (max-width: 640px) {
    .sns_Area {
      width: 80%;
      margin: 5% auto; }
      .sns_Area ul {
        list-style-type: none; }
        .sns_Area ul li {
          width: 100%;
          display: inline-block;
          margin: 0 auto 3%;
          vertical-align: middle;
          padding: 5% 0; }
          .sns_Area ul li img {
            height: 12px; } }

/*----------------------------------------------------
動画の埋め込み
----------------------------------------------------*/
.videbox {
  margin: 0% auto -2%; }
  .videbox .video {
    position: relative;
    width: 50%;
    padding-top: 36.25%;
    margin: 10% auto; }
    @media all and (max-width: 640px) {
      .videbox .video {
        position: relative;
        width: 80%;
        padding-top: 56.25%; } }
  .videbox .video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }
  .videbox .box_shortCM {
    margin: 0% auto 3%;
    width: 60%; }
    .videbox .box_shortCM li {
      width: 30%;
      margin: 1%;
      display: inline-block; }
      .videbox .box_shortCM li img {
        width: 100%; }
    @media all and (max-width: 640px) {
      .videbox .box_shortCM {
        margin: 5% auto;
        width: 90%; }
        .videbox .box_shortCM li {
          width: 42.5%;
          margin: 1% 3% 3%;
          display: inline-block; }
          .videbox .box_shortCM li img {
            width: 100%; } }

/*----------------------------------------------------
動画の埋め込み
----------------------------------------------------*/
.videbox_top {
  margin: 10% auto;
  width: 60%; }
  @media all and (max-width: 640px) {
    .videbox_top {
      width: 100%; } }
  .videbox_top .video {
    position: relative;
    width: 80%;
    padding-top: 56.25%;
    margin: 10% auto; }
    @media all and (max-width: 640px) {
      .videbox_top .video {
        position: relative;
        width: 100%;
        padding-top: 56.25%; } }
  .videbox_top .video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }

/*----------------------------------------------------
	画像サイズ調整
----------------------------------------------------*/
.w50 {
  display: block;
  margin: 3% auto;
  width: 50%; }
  @media all and (max-width: 640px) {
    .w50 {
      width: 80%; } }

/*----------------------------------------------------
	最下部固定バナー
----------------------------------------------------*/
#bottombanner {
  width: 20%;
  position: fixed;
  bottom: -25px;
  right: 10px;
  z-index: 999; }
  #bottombanner img {
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.4)); }
  @media all and (max-width: 1024px) {
    #bottombanner {
      width: 30%; } }
  @media all and (max-width: 640px) {
    #bottombanner {
      width: 50%;
      bottom: -20px; } }

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
footer {
  min-height: 300px;
  max-width: 100%;
  background: white;
  background: linear-gradient(180deg, white 0%, #f0d4cb 19%, #00afbe 100%);
  margin: 5% auto 0; }
  footer .footer_container {
    display: flex;
    margin: 0 auto 2%;
    width: 80%;
    padding-top: 2%; }
  footer .footer_items {
    width: calc(95%/4);
    margin: 0 auto; }
    footer .footer_items ul {
      margin: 7% auto 0; }
      footer .footer_items ul li {
        color: #000;
        text-align: left;
        font-size: 75%;
        line-height: 2em; }
  footer .footer_logo {
    display: block;
    width: 40%;
    margin: 2% auto;
    padding-top: 3%; }
  footer .copyright {
    text-align: center;
    font-size: 70%;
    line-height: 1.6em;
    padding: 2em; }
    footer .copyright p {
      margin-bottom: 1em;
      color: #fff; }
      footer .copyright p a {
        color: #fff; }
  @media all and (max-width: 640px) {
    footer .footer_container {
      margin: 0 auto 2%;
      width: 90%;
      padding-top: 2%;
      display: block; }
    footer .footer_items {
      width: 100%;
      margin: 2% auto 0; }
      footer .footer_items ul {
        margin: 0 auto;
        padding-bottom: 1%;
        border-bottom: solid 0.1em #23787a; }
        footer .footer_items ul li {
          width: calc(95%/2);
          color: #000;
          text-align: left;
          font-size: 70%;
          line-height: 1.6em;
          display: inline-block;
          vertical-align: top; }
    footer .footer_logo {
      display: block;
      width: 30%;
      margin: 2% auto 5%;
      padding-top: 3%; }
    footer .copyright {
      text-align: center;
      font-size: 70%;
      line-height: 1.6em;
      padding: 2em; }
      footer .copyright p {
        margin-bottom: 4em;
        color: #fff; }
        footer .copyright p a {
          color: #fff; } }

/*# sourceMappingURL=msimpro.css.map */
