@charset "UTF-8";
@font-face {
  font-family: 'PTSans';
  src: "../font/PTSans-Regular.ttf";
}
/*選單高度*/
/*選單高度*/
/* line 562, ../sass/_base-function.scss */
#head_bar .logo, .open_nav h2, #gotop span, .nivoSlider .nivo-directionNav a.nivo-prevNav, .nivoSlider .nivo-directionNav a.nivo-nextNav, .nivo-controlNav a.nivo-control {
  text-indent: -9999px;
  font: 0/0 a;
  color: transparent;
}

/* line 649, ../sass/_base-function.scss */
#head_bar, footer#fatfooter, main#content article section, main#content article h2 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
  /*max-width: $pc-width;*/
}

/* line 753, ../sass/_base-function.scss */
main#content article a {
  color: #276697;
}
/* line 758, ../sass/_base-function.scss */
main#content article a:hover, main#content article a:focus {
  color: #F5A623;
}

/* line 765, ../sass/_base-function.scss */
main#content article section.content::after, article#NEWS figure::after, article#ABOUT section.content::after, article#CRYSTALS section.content ul.crystals_list::after, article#TEAM_INFO section.content::after {
  content: "";
  display: block;
  clear: both;
}

@-webkit-keyframes anim-moema-1 {
  60% {
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
  }
  85% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes anim-moema-1 {
  60% {
    -webkit-transform: scale3d(0.8, 0.8, 1);
    transform: scale3d(0.8, 0.8, 1);
  }
  85% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes anim-moema-2 {
  to {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes anim-moema-2 {
  to {
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
/* line 1425, ../sass/_base-function.scss */
.animate-go-top {
  opacity: 0;
  transform: translateY(200px);
  -moz-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
@media (max-width: 940px) {
  /* line 1425, ../sass/_base-function.scss */
  .animate-go-top {
    transition: all .1s ease-out;
    opacity: 1;
    transform: translateY(0px);
  }
}
/* line 1439, ../sass/_base-function.scss */
.run-animate .animate-go-top {
  opacity: 1;
  transform: translateY(0px);
}

/* line 1445, ../sass/_base-function.scss */
.animate-go-down {
  opacity: 0;
  transform: translateY(-200px);
  -moz-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
@media (max-width: 940px) {
  /* line 1445, ../sass/_base-function.scss */
  .animate-go-down {
    transition: all .1s ease-out;
    opacity: 1;
    transform: translateY(0px);
  }
}
/* line 1459, ../sass/_base-function.scss */
.run-animate .animate-go-down {
  opacity: 1;
  transform: translateY(0px);
}

/* line 1465, ../sass/_base-function.scss */
.animate-go-right {
  opacity: 0;
  transform: translateX(-200px);
  -moz-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
@media (max-width: 940px) {
  /* line 1465, ../sass/_base-function.scss */
  .animate-go-right {
    transition: all .1s ease-out;
    opacity: 1;
    transform: translateX(0px);
  }
}
/* line 1479, ../sass/_base-function.scss */
.run-animate .animate-go-right {
  opacity: 1;
  transform: translateX(0px);
}

/* line 1485, ../sass/_base-function.scss */
.animate-go-left {
  opacity: 0;
  transform: translateX(200px);
  -moz-transition: all 1s ease-out;
  -webkit-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
@media (max-width: 940px) {
  /* line 1485, ../sass/_base-function.scss */
  .animate-go-left {
    transition: all .1s ease-out;
    opacity: 1;
    transform: translateX(0px);
  }
}
/* line 1499, ../sass/_base-function.scss */
.run-animate .animate-go-left {
  opacity: 1;
  transform: translateX(0px);
}

/*------------------------------------------------------------------
Reset
------------------------------------------------------------------*/
/* line 4, ../sass/_base-layout.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* line 11, ../sass/_base-layout.scss */
body {
  line-height: 1;
  min-width: 300px;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "PT Sans", "PTSans", "微軟正黑體", sans-serif, "新細明體";
  font-size: 1em;
}

/* line 12, ../sass/_base-layout.scss */
ul, ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 13, ../sass/_base-layout.scss */
blockquote, q {
  quotes: none;
}

/* line 14, ../sass/_base-layout.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  ontent: none;
}

/* line 15, ../sass/_base-layout.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Safari、Chrome、IE9、Opera */
/* line 16, ../sass/_base-layout.scss */
::selection {
  background: #0e1820;
  color: #fbfbfb;
}
/* line 16, ../sass/_base-layout.scss */
.high_contrast ::selection {
  background: #fefe00;
  color: black;
}

/* Firefox */
/* line 17, ../sass/_base-layout.scss */
::-moz-selection {
  background: #004EA2;
  color: #fbfbfb;
}
/* line 17, ../sass/_base-layout.scss */
.high_contrast ::-moz-selection {
  background: #fefe00;
  color: black;
}

/* line 18, ../sass/_base-layout.scss */
a {
  outline: none;
}

/* line 19, ../sass/_base-layout.scss */
a, a:active, a:hover {
  text-decoration: none;
}

/*------------------------------------------------------------------
Reset HTML5
------------------------------------------------------------------*/
/* line 24, ../sass/_base-layout.scss */
article, aside, dialog, footer, header, section, footer, nav, figure, menu, details, figcaption, figure, hgroup {
  display: block;
}

/* line 25, ../sass/_base-layout.scss */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* line 26, ../sass/_base-layout.scss */
audio:not([controls]) {
  display: none;
}

/* line 27, ../sass/_base-layout.scss */
[hidden] {
  display: none;
}

/*------------------------------------------------------------------
整個網站 首頁 內頁 介面樣式 header
------------------------------------------------------------------*/
/* line 32, ../sass/_base-layout.scss */
html, body {
  background-color: #2E2E2E;
  position: relative;
  min-width: 375px;
}

/* line 37, ../sass/_base-layout.scss */
.sr-only {
  /*跳到主要內容區塊*/
  color: #fbfbfb;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 9998;
  padding: 0;
  border-radius: 24px;
  white-space: nowrap;
  overflow: hidden;
}
/* line 49, ../sass/_base-layout.scss */
.sr-only:focus {
  background: #004EA2;
  padding: 8px 10px;
  width: auto;
  height: auto;
}

/* line 56, ../sass/_base-layout.scss */
#wrapper {
  min-height: 100vh;
  position: relative;
}

/*------------------------------------------------------------------
選單
------------------------------------------------------------------*/
/* line 64, ../sass/_base-layout.scss */
#head {
  position: fixed;
  height: 88px;
  width: 100%;
  background-color: #2E2E2E;
  z-index: 9900;
  box-shadow: rgba(0, 0, 0, 0.35) 2px 2px 4px;
}
@media (max-width: 1260px) {
  /* line 64, ../sass/_base-layout.scss */
  #head {
    height: 66px;
  }
}

/* line 75, ../sass/_base-layout.scss */
#head_bar {
  padding: 0 32px;
  height: 88px;
}
@media (max-width: 1260px) {
  /* line 75, ../sass/_base-layout.scss */
  #head_bar {
    text-align: center;
    height: 66px;
    padding: 0;
  }
}
/* line 84, ../sass/_base-layout.scss */
#head_bar .logo {
  display: block;
  width: 332px;
  height: 66px;
  background-image: url(../images/logo.png);
  background-size: contain;
  margin: 11px 0;
  float: left;
  position: relative;
  z-index: 2;
  width: 282px;
  height: 56px;
  margin: 16px 0;
}
@media (max-width: 1260px) {
  /* line 84, ../sass/_base-layout.scss */
  #head_bar .logo {
    width: 262px;
    height: 52px;
    margin: 7px auto;
    float: none;
    clear: both;
    background-repeat: no-repeat;
    padding-left: 64px;
    background-position: right;
  }
}
@media (max-width: 499px) {
  /* line 84, ../sass/_base-layout.scss */
  #head_bar .logo {
    width: 222px;
    height: 44px;
    margin: 11px auto;
  }
}
/* line 114, ../sass/_base-layout.scss */
#head_bar .main_menu {
  position: relative;
  height: 88px;
  width: 100%;
}
@media (max-width: 1260px) {
  /* line 114, ../sass/_base-layout.scss */
  #head_bar .main_menu {
    display: none;
  }
}
/* line 121, ../sass/_base-layout.scss */
#head_bar .main_menu #accesskey_M {
  display: none;
}
/* line 124, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style {
  position: absolute;
  right: 0;
  top: 33.5px;
  list-style-type: none;
}
@media (max-width: 1260px) {
  /* line 124, ../sass/_base-layout.scss */
  #head_bar .main_menu .nav_style {
    top: 0px;
    width: 100%;
    padding: 5px 0;
    background-color: rgba(0, 0, 0, 0.8);
    background: var(--backdropColor);
    backdrop-filter: blur(5px);
    box-sizing: border-box;
    opacity: 1;
    --backdropColor: rgba(0, 0, 0, 0.8);
  }
}
/* line 141, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li {
  float: left;
}
@media (max-width: 1260px) {
  /* line 141, ../sass/_base-layout.scss */
  #head_bar .main_menu .nav_style li {
    width: 100%;
    border-bottom: rgba(0, 0, 0, 0.8) solid 1px;
  }
}
/* line 148, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a {
  color: #fbfbfb;
  display: inline-block;
}
@media (max-width: 1260px) {
  /* line 148, ../sass/_base-layout.scss */
  #head_bar .main_menu .nav_style li a {
    width: 100%;
  }
}
/* line 155, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a .loader {
  padding: 0 1.125em;
  display: inline-block;
  margin: 0 auto;
}
@media (max-width: 1151px) {
  /* line 155, ../sass/_base-layout.scss */
  #head_bar .main_menu .nav_style li a .loader {
    padding: 0 1em;
  }
}
/* line 162, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a .loader span {
  display: inline-block;
  transition: all 0.8s ease;
  padding: 0 0.05em;
  font-size: 1.2em;
  float: left;
}
@media (max-width: 1260px) {
  /* line 162, ../sass/_base-layout.scss */
  #head_bar .main_menu .nav_style li a .loader span {
    line-height: 2.4em;
  }
}
/* line 177, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a:focus .loader span,
#head_bar .main_menu .nav_style li a:hover .loader span {
  -moz-animation: loading 1s linear infinite -0.8s;
  -webkit-animation: loading 1s linear infinite -0.8s;
  animation: loading 1s linear infinite -0.8s;
  float: left;
}
/* line 185, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a:focus .loader .span2,
#head_bar .main_menu .nav_style li a:hover .loader .span2 {
  -moz-animation: loading 1s linear infinite -0.2s;
  -webkit-animation: loading 1s linear infinite -0.2s;
  animation: loading 1s linear infinite -0.2s;
}
/* line 190, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a:focus .loader .span3,
#head_bar .main_menu .nav_style li a:hover .loader .span3 {
  -moz-animation: loading 1s linear infinite -0.5s;
  -webkit-animation: loading 1s linear infinite -0.5s;
  animation: loading 1s linear infinite -0.5s;
}
/* line 195, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a:focus .loader .span4,
#head_bar .main_menu .nav_style li a:hover .loader .span4 {
  -moz-animation: loading 1s linear infinite -1.1s;
  -webkit-animation: loading 1s linear infinite -1.1s;
  animation: loading 1s linear infinite -1.1s;
}
/* line 200, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a:focus .loader .span5,
#head_bar .main_menu .nav_style li a:hover .loader .span5 {
  -moz-animation: loading 1s linear infinite -0.36s;
  -webkit-animation: loading 1s linear infinite -0.36s;
  animation: loading 1s linear infinite -0.36s;
}
/* line 205, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a:focus .loader .span6,
#head_bar .main_menu .nav_style li a:hover .loader .span6 {
  -moz-animation: loading 1s linear infinite -0.65s;
  -webkit-animation: loading 1s linear infinite -0.65s;
  animation: loading 1s linear infinite -0.65s;
}
/* line 210, ../sass/_base-layout.scss */
#head_bar .main_menu .nav_style li a:focus .loader .span7,
#head_bar .main_menu .nav_style li a:hover .loader .span7 {
  -moz-animation: loading 1s linear infinite -0.93s;
  -webkit-animation: loading 1s linear infinite -0.93s;
  animation: loading 1s linear infinite -0.93s;
}

/* line 223, ../sass/_base-layout.scss */
.open_nav {
  display: block;
  position: absolute;
  z-index: 99999;
  left: 10px;
  top: 8px;
  width: 45px;
  height: 45px;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  cursor: pointer;
  border-radius: 3px;
}
@media screen and (min-width: 1261px) {
  /* line 223, ../sass/_base-layout.scss */
  .open_nav {
    display: none !important;
  }
}
/* line 237, ../sass/_base-layout.scss */
.open_nav h2 {
  height: 0;
  opacity: 0;
}
/* line 241, ../sass/_base-layout.scss */
.open_nav b {
  position: absolute;
  top: 35%;
  right: 110%;
  font-weight: normal;
  font-size: 0.75em;
  display: none;
}
/* line 249, ../sass/_base-layout.scss */
.open_nav .icon {
  transition-duration: 0.2s;
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #FFF;
  top: 22px;
  left: 8px;
  cursor: pointer;
}
/* line 258, ../sass/_base-layout.scss */
.open_nav .icon:before, .open_nav .icon:after {
  transition-duration: 0.5s;
  background-color: #FFF;
  position: absolute;
  content: "";
  width: 30px;
  height: 2px;
  left: 0px;
}
/* line 267, ../sass/_base-layout.scss */
.open_nav .icon:before {
  top: -10px;
  height: 2px;
}
/* line 271, ../sass/_base-layout.scss */
.open_nav .icon:after {
  top: 10px;
}
/* line 277, ../sass/_base-layout.scss */
.open_nav:focus .icon, .open_nav:hover .icon {
  background-color: #F5A623;
}
/* line 279, ../sass/_base-layout.scss */
.open_nav:focus .icon:before, .open_nav:focus .icon:after, .open_nav:hover .icon:before, .open_nav:hover .icon:after {
  background-color: #F5A623;
}
/* line 285, ../sass/_base-layout.scss */
.open_nav.open .icon {
  background-color: transparent;
}
/* line 287, ../sass/_base-layout.scss */
.open_nav.open .icon:before, .open_nav.open .icon:after {
  top: 0;
}
/* line 290, ../sass/_base-layout.scss */
.open_nav.open .icon:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  height: 2px;
}
/* line 295, ../sass/_base-layout.scss */
.open_nav.open .icon:after {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

@-moz-keyframes loading {
  0%, 100% {
    -moz-transform: scale(1) rotateZ(0deg);
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
  }
  26% {
    -moz-transform: scale(1.1) rotateZ(12deg);
    transform: scale(1.1) rotateZ(12deg);
    opacity: .2;
  }
  76% {
    -moz-transform: scale(0.8) rotateZ(-8deg);
    transform: scale(0.8) rotateZ(-8deg);
    opacity: .6;
  }
}
@-webkit-keyframes loading {
  0%, 100% {
    -webkit-transform: scale(1) rotateZ(0deg);
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
  }
  26% {
    -webkit-transform: scale(1.1) rotateZ(12deg);
    transform: scale(1.1) rotateZ(12deg);
    opacity: .2;
  }
  76% {
    -webkit-transform: scale(0.8) rotateZ(-8deg);
    transform: scale(0.8) rotateZ(-8deg);
    opacity: .6;
  }
}
@keyframes loading {
  0%, 100% {
    -moz-transform: scale(1) rotateZ(0deg);
    -ms-transform: scale(1) rotateZ(0deg);
    -webkit-transform: scale(1) rotateZ(0deg);
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
  }
  26% {
    -moz-transform: scale(1.1) rotateZ(12deg);
    -ms-transform: scale(1.1) rotateZ(12deg);
    -webkit-transform: scale(1.1) rotateZ(12deg);
    transform: scale(1.1) rotateZ(12deg);
    opacity: .2;
  }
  76% {
    -moz-transform: scale(0.8) rotateZ(-8deg);
    -ms-transform: scale(0.8) rotateZ(-8deg);
    -webkit-transform: scale(0.8) rotateZ(-8deg);
    transform: scale(0.8) rotateZ(-8deg);
    opacity: .6;
  }
}
/*------------------------------------------------------------------
整個網站 首頁 內頁 介面樣式 footer#fatfooter
------------------------------------------------------------------*/
/* line 369, ../sass/_base-layout.scss */
footer#fatfooter {
  color: #fbfbfb;
  padding: 24px 0;
}
@media (max-width: 940px) {
  /* line 369, ../sass/_base-layout.scss */
  footer#fatfooter {
    padding: 0;
  }
}
@media (max-width: 700px) {
  /* line 369, ../sass/_base-layout.scss */
  footer#fatfooter {
    margin-bottom: 24px;
  }
}
/* line 379, ../sass/_base-layout.scss */
footer#fatfooter ul.footer_info {
  padding: 0 32px;
}
/* line 381, ../sass/_base-layout.scss */
footer#fatfooter ul.footer_info li {
  font-size: 1.2em;
  line-height: 1.5em;
}
@media (max-width: 1260px) {
  /* line 381, ../sass/_base-layout.scss */
  footer#fatfooter ul.footer_info li {
    clear: both;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 700px) {
  /* line 381, ../sass/_base-layout.scss */
  footer#fatfooter ul.footer_info li {
    font-size: 1em;
  }
}
/* line 392, ../sass/_base-layout.scss */
footer#fatfooter ul.footer_info li:nth-child(1) {
  float: left;
  padding-right: 36px;
}
@media (max-width: 1260px) {
  /* line 392, ../sass/_base-layout.scss */
  footer#fatfooter ul.footer_info li:nth-child(1) {
    padding-top: 32px;
    padding-right: 0;
    float: unset;
  }
}
/* line 401, ../sass/_base-layout.scss */
footer#fatfooter ul.footer_info li:nth-child(2) {
  padding-top: 10px;
}
/* line 404, ../sass/_base-layout.scss */
footer#fatfooter ul.footer_info li a {
  display: block;
}
/* line 407, ../sass/_base-layout.scss */
footer#fatfooter ul.footer_info li img {
  max-width: 345px;
}
@media (max-width: 940px) {
  /* line 407, ../sass/_base-layout.scss */
  footer#fatfooter ul.footer_info li img {
    width: 50%;
    margin: 0 auto;
  }
}
@media (max-width: 700px) {
  /* line 407, ../sass/_base-layout.scss */
  footer#fatfooter ul.footer_info li img {
    width: 70%;
    margin: 0 auto;
  }
}
@media (max-width: 499px) {
  /* line 407, ../sass/_base-layout.scss */
  footer#fatfooter ul.footer_info li img {
    width: 60%;
    margin: 0 auto;
  }
}

/* line 426, ../sass/_base-layout.scss */
#gotop {
  background-color: #004EA2;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  opacity: 1;
  padding: 8px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 401;
  transform-origin: left;
  transform: skewY(-20deg);
}
/* line 440, ../sass/_base-layout.scss */
#gotop:hover {
  background-color: #F5A623;
}
/* line 443, ../sass/_base-layout.scss */
#gotop span {
  display: block;
  transform: skewY(20deg);
  height: 44px;
  width: 44px;
  background-image: url(../images/gotop.png);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 700px) {
  /* line 443, ../sass/_base-layout.scss */
  #gotop span {
    transform: scale(0.8) skewY(20deg);
    width: 28px;
    height: 32px;
  }
}

/*------------------------------------------------------------------
首頁
------------------------------------------------------------------*/
/*------------------------------------------------------------------
nivoSlider 主視覺輪播
------------------------------------------------------------------*/
/* line 7, ../sass/_index.scss */
.nivoSlider {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  /* The slices and boxes in the Slider */
  /* Caption styles */
  /* Direction nav styles (e.g. Next & Prev) */
}
/* line 12, ../sass/_index.scss */
.nivoSlider img {
  position: absolute;
  top: 0px;
  left: 0px;
  max-width: none;
}
/* line 18, ../sass/_index.scss */
.nivoSlider a.nivo-imageLink {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 6;
  display: none;
}
/* line 31, ../sass/_index.scss */
.nivoSlider .nivo-main-image {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}
/* line 37, ../sass/_index.scss */
.nivoSlider .nivo-slice {
  display: block;
  position: absolute;
  z-index: 5;
  height: 100%;
  top: 0;
}
/* line 47, ../sass/_index.scss */
.nivoSlider .nivo-box {
  display: block;
  position: absolute;
  z-index: 5;
  overflow: hidden;
}
/* line 52, ../sass/_index.scss */
.nivoSlider .nivo-box img {
  display: block;
}
/* line 56, ../sass/_index.scss */
.nivoSlider .nivo-caption {
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #000;
  color: #fff;
  width: 100%;
  z-index: 8;
  padding: 5px 10px;
  opacity: 0.8;
  overflow: hidden;
  display: none;
  -moz-opacity: 0.8;
  filter: alpha(opacity=8);
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
/* line 73, ../sass/_index.scss */
.nivoSlider .nivo-caption p {
  padding: 5px;
  margin: 0;
}
/* line 77, ../sass/_index.scss */
.nivoSlider .nivo-caption a {
  display: inline !important;
}
/* line 81, ../sass/_index.scss */
.nivoSlider .nivo-html-caption {
  display: none;
}
/* line 85, ../sass/_index.scss */
.nivoSlider .nivo-directionNav a {
  position: absolute;
  top: calc(50% - 52px);
  z-index: 9;
  cursor: pointer;
}
@media (max-width: 700px) {
  /* line 85, ../sass/_index.scss */
  .nivoSlider .nivo-directionNav a {
    top: calc(50% - 40px);
  }
}
@media (max-width: 499px) {
  /* line 85, ../sass/_index.scss */
  .nivoSlider .nivo-directionNav a {
    top: calc(50% - 22px);
  }
}
/* line 96, ../sass/_index.scss */
.nivoSlider .nivo-directionNav a.nivo-prevNav, .nivoSlider .nivo-directionNav a.nivo-nextNav {
  background-color: rgba(255, 255, 255, 0.4);
  background-repeat: no-repeat;
  background-position: center;
  width: 44px;
  height: 104px;
}
@media (max-width: 700px) {
  /* line 96, ../sass/_index.scss */
  .nivoSlider .nivo-directionNav a.nivo-prevNav, .nivoSlider .nivo-directionNav a.nivo-nextNav {
    width: 38px;
    height: 80px;
  }
}
@media (max-width: 499px) {
  /* line 96, ../sass/_index.scss */
  .nivoSlider .nivo-directionNav a.nivo-prevNav, .nivoSlider .nivo-directionNav a.nivo-nextNav {
    width: 24px;
    height: 44px;
  }
}
/* line 112, ../sass/_index.scss */
.nivoSlider .nivo-directionNav a.nivo-prevNav:hover, .nivoSlider .nivo-directionNav a.nivo-nextNav:hover {
  background-color: #004EA2;
}
/* line 116, ../sass/_index.scss */
.nivoSlider .nivo-directionNav a.nivo-prevNav {
  background-image: url(../images/prevNav.png);
  left: 0px;
}
/* line 120, ../sass/_index.scss */
.nivoSlider .nivo-directionNav a.nivo-nextNav {
  background-image: url(../images/nextNav.png);
  right: 0px;
}

/* Control nav styles (e.g. 1,2,3...) */
/* line 127, ../sass/_index.scss */
.nivo-controlNav {
  background-image: url('/images/bg_controlNav.png?1594797260');
  background-repeat: no-repeat;
  background-position: center;
  width: 471px;
  height: 155px;
  background-image: url(../images/bg_controlNav.png);
  text-align: center;
  position: absolute;
  z-index: 10;
  right: 0;
  bottom: -1px;
  box-sizing: border-box;
  padding: 110px 0 0 256px;
}
@media screen and (max-width: 1260px) {
  /* line 127, ../sass/_index.scss */
  .nivo-controlNav {
    background-color: #F6F6F6;
    background-image: none;
    position: relative;
    display: inline-block;
    height: 48px;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
  }
}
/* line 147, ../sass/_index.scss */
.nivo-controlNav a.nivo-control {
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #758089;
  margin: 0 14px;
}
/* line 157, ../sass/_index.scss */
.nivo-controlNav a.nivo-control::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: #004EA2 solid 1px;
  z-index: 1000;
  right: -5px;
  bottom: -5px;
  opacity: 0;
}
/* line 169, ../sass/_index.scss */
.nivo-controlNav a.nivo-control.active {
  font-weight: bold;
  background-color: #004EA2;
}
/* line 172, ../sass/_index.scss */
.nivo-controlNav a.nivo-control.active::after {
  opacity: 1;
}

/* line 178, ../sass/_index.scss */
#slider_PC {
  position: absolute;
  width: 100%;
}
@media (max-width: 940px) {
  /* line 178, ../sass/_index.scss */
  #slider_PC {
    display: none;
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
}

/* line 189, ../sass/_index.scss */
#slider_PAD {
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 940px) {
  /* line 189, ../sass/_index.scss */
  #slider_PAD {
    display: none;
    opacity: 0;
    height: 0;
    overflow: hidden;
  }
}

/* line 201, ../sass/_index.scss */
#block {
  width: 100%;
  padding-bottom: 37.76%;
  height: 0;
  background-image: url(../images/banner/banner1.jpg);
  background-size: contain;
}
@media (max-width: 940px) {
  /* line 201, ../sass/_index.scss */
  #block {
    padding-bottom: 50%;
    background-image: url(../images/banner/banner1s.jpg);
  }
}

/*------------------------------------------------------------------
.video_container 影片RWD設定
------------------------------------------------------------------*/
/* line 215, ../sass/_index.scss */
.video_container {
  text-align: center;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 944px;
  margin: 0 auto;
}
/* line 224, ../sass/_index.scss */
.video_container iframe, .video_container object, .video_container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*------------------------------------------------------------------
main#content 首頁 內容區塊  共用設定
------------------------------------------------------------------*/
/* line 235, ../sass/_index.scss */
main#content {
  background-color: #fff;
}
@media (max-width: 1260px) {
  /* line 235, ../sass/_index.scss */
  main#content {
    padding-top: 64px;
  }
}
/* line 240, ../sass/_index.scss */
main#content #accesskey_C {
  display: none;
}
/* line 243, ../sass/_index.scss */
main#content section#master_Vision {
  position: relative;
}
/* line 250, ../sass/_index.scss */
main#content article {
  font-size: 1.25em;
  line-height: 1.5em;
}
@media (max-width: 940px) {
  /* line 250, ../sass/_index.scss */
  main#content article {
    font-size: 1.1em;
    padding-top: 40px;
    padding-bottom: 0;
  }
}
@media (max-width: 700px) {
  /* line 250, ../sass/_index.scss */
  main#content article {
    padding-top: 24px;
  }
}
/* line 261, ../sass/_index.scss */
main#content article.ready-animate {
  overflow: hidden;
}
/* line 263, ../sass/_index.scss */
main#content article.ready-animate h2, main#content article.ready-animate .sub_title {
  transform: translateY(50px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 263, ../sass/_index.scss */
  main#content article.ready-animate h2, main#content article.ready-animate .sub_title {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 273, ../sass/_index.scss */
main#content article.run-animate h2, main#content article.run-animate .sub_title {
  transform: translateY(0px);
  opacity: 1;
}
/* line 278, ../sass/_index.scss */
main#content article section {
  padding: 0 32px;
}
@media (max-width: 1260px) {
  /* line 278, ../sass/_index.scss */
  main#content article section {
    padding: 0 48px;
    padding-top: 0px;
  }
}
@media (max-width: 700px) {
  /* line 278, ../sass/_index.scss */
  main#content article section {
    padding: 0 24px;
  }
}
/* line 293, ../sass/_index.scss */
main#content article h2 {
  color: #004EA2;
  font-weight: bold;
  font-size: 2.2em;
  line-height: 1.1em;
  padding: 52px 32px;
}
@media (max-width: 1260px) {
  /* line 293, ../sass/_index.scss */
  main#content article h2 {
    padding: 52px 48px;
    text-align: left;
  }
}
@media (max-width: 700px) {
  /* line 293, ../sass/_index.scss */
  main#content article h2 {
    text-align: center;
    padding-top: 48px;
  }
}
@media (max-width: 499px) {
  /* line 293, ../sass/_index.scss */
  main#content article h2 {
    padding-bottom: 24px;
  }
}
/* line 313, ../sass/_index.scss */
main#content article .sub_title,
main#content article h3 {
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: bold;
  color: #004EA2;
  margin-bottom: 36px;
  text-align: left;
}
@media (max-width: 499px) {
  /* line 313, ../sass/_index.scss */
  main#content article .sub_title,
  main#content article h3 {
    font-size: 1.4em;
  }
}
/* line 338, ../sass/_index.scss */
main#content article#NEWS h2,
main#content article#ABOUT h2,
main#content article#CRYSTALS h2,
main#content article#RESEARCH_TOPICS h2,
main#content article#FACILITIES h2,
main#content article#TEAM h2,
main#content article#CONTACT h2 {
  transition: all 1s ease-in-out;
}
/* line 344, ../sass/_index.scss */
main#content article#NEWS .sub_title,
main#content article#NEWS h3,
main#content article#ABOUT .sub_title,
main#content article#ABOUT h3,
main#content article#CRYSTALS .sub_title,
main#content article#CRYSTALS h3,
main#content article#RESEARCH_TOPICS .sub_title,
main#content article#RESEARCH_TOPICS h3,
main#content article#FACILITIES .sub_title,
main#content article#FACILITIES h3,
main#content article#TEAM .sub_title,
main#content article#TEAM h3,
main#content article#CONTACT .sub_title,
main#content article#CONTACT h3 {
  transition: all 1.2s ease-in-out;
}
/* line 353, ../sass/_index.scss */
main#content article#NEWS section .text p,
main#content article#ABOUT section .text p,
main#content article#CRYSTALS section .text p,
main#content article#RESEARCH_TOPICS section .text p,
main#content article#FACILITIES section .text p,
main#content article#TEAM section .text p,
main#content article#CONTACT section .text p {
  transition: all 1s ease-in-out;
}

/*------------------------------------------------------------------
article#NEWS
------------------------------------------------------------------*/
/* line 366, ../sass/_index.scss */
article#NEWS {
  background-color: #F6F6F6;
  background-image: url(../images/bg_news1.gif);
  background-repeat: no-repeat;
  background-position: center bottom;
  overflow: hidden;
}
/* line 376, ../sass/_index.scss */
article#NEWS h2 {
  color: #004EA2;
}
/* line 379, ../sass/_index.scss */
article#NEWS img {
  max-width: 100%;
}
/* line 382, ../sass/_index.scss */
article#NEWS figure {
  margin-bottom: 32px;
  display: block;
  clear: both;
}
/* line 386, ../sass/_index.scss */
article#NEWS figure::after {
  content: "";
}
/* line 390, ../sass/_index.scss */
article#NEWS figure img {
  float: left;
  width: 100%;
}
@media (max-width: 700px) {
  /* line 396, ../sass/_index.scss */
  article#NEWS .news_list {
    margin-top: 24px;
  }
}
/* line 400, ../sass/_index.scss */
article#NEWS .news_list::after {
  content: "";
}
/* line 404, ../sass/_index.scss */
article#NEWS .news_list li {
  width: 33.33%;
  float: left;
  padding: 0 24px;
  box-sizing: border-box;
  margin-bottom: 32px;
  display: block;
  cursor: pointer;
}
@media (max-width: 700px) {
  /* line 404, ../sass/_index.scss */
  article#NEWS .news_list li {
    width: 100%;
    margin-bottom: 16px;
    padding: 0;
  }
}
/* line 417, ../sass/_index.scss */
article#NEWS .news_list li:first-child {
  width: 100%;
  float: initial;
}
/* line 420, ../sass/_index.scss */
article#NEWS .news_list li:first-child a {
  font-size: 1.2em !important;
  line-height: 1.4em !important;
}
@media (max-width: 700px) {
  /* line 424, ../sass/_index.scss */
  article#NEWS .news_list li:first-child figure {
    width: 100%;
  }
}
@media (max-width: 700px) {
  /* line 429, ../sass/_index.scss */
  article#NEWS .news_list li:first-child figcaption {
    width: 100%;
    padding: 0;
  }
}
/* line 438, ../sass/_index.scss */
article#NEWS .news_list li figure {
  margin-bottom: 0;
  overflow: hidden;
}
@media (max-width: 700px) {
  /* line 438, ../sass/_index.scss */
  article#NEWS .news_list li figure {
    width: 30%;
    float: left;
  }
}
/* line 445, ../sass/_index.scss */
article#NEWS .news_list li figure::before {
  content: "";
}
/* line 450, ../sass/_index.scss */
article#NEWS .news_list li figcaption {
  padding: 16px 8px;
}
@media (max-width: 700px) {
  /* line 450, ../sass/_index.scss */
  article#NEWS .news_list li figcaption {
    width: 70%;
    float: left;
    box-sizing: border-box;
    padding-left: 16px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* line 467, ../sass/_index.scss */
article#NEWS .news_list li a {
  display: inline-block;
  font-size: 1em;
  line-height: 1.3em;
  font-weight: bold;
  color: #2E2E2E;
  margin-bottom: 36px;
  text-align: left;
  text-decoration: none !important;
}
@media (max-width: 700px) {
  /* line 467, ../sass/_index.scss */
  article#NEWS .news_list li a {
    margin-bottom: 0;
  }
}
/* line 479, ../sass/_index.scss */
article#NEWS .news_list li a img {
  margin-bottom: 0;
  transition: all 1s ease-in-out;
}
@media (max-width: 700px) {
  /* line 479, ../sass/_index.scss */
  article#NEWS .news_list li a img {
    margin-bottom: 0;
  }
}
/* line 489, ../sass/_index.scss */
article#NEWS .news_list li a:hover, article#NEWS .news_list li a:focus {
  color: #004EA2;
  background-color: white;
}
/* line 493, ../sass/_index.scss */
article#NEWS .news_list li a:hover img, article#NEWS .news_list li a:focus img {
  transform: scale(1.2);
}
/* line 508, ../sass/_index.scss */
article#NEWS section.content {
  max-width: 1328px;
}
/* line 513, ../sass/_index.scss */
article#NEWS section.content .text,
article#NEWS section.content .info_card {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 940px) {
  /* line 513, ../sass/_index.scss */
  article#NEWS section.content .text,
  article#NEWS section.content .info_card {
    width: 100%;
    clear: both;
  }
}
/* line 522, ../sass/_index.scss */
article#NEWS section.content .text.all,
article#NEWS section.content .info_card.all {
  width: 100%;
}
/* line 526, ../sass/_index.scss */
article#NEWS section.content .text {
  padding-right: 16px;
}
@media (max-width: 940px) {
  /* line 526, ../sass/_index.scss */
  article#NEWS section.content .text {
    padding: 0;
  }
}
/* line 531, ../sass/_index.scss */
article#NEWS section.content .text p {
  padding-bottom: 36px;
  text-align: justify;
}
@media (max-width: 1260px) {
  /* line 531, ../sass/_index.scss */
  article#NEWS section.content .text p {
    transition: all 0s;
  }
}
/* line 537, ../sass/_index.scss */
article#NEWS section.content .text p i {
  font-style: italic;
  font-weight: bold;
}
/* line 541, ../sass/_index.scss */
article#NEWS section.content .text p:nth-child(1) {
  transition: all 0.8s ease-in-out;
}
/* line 544, ../sass/_index.scss */
article#NEWS section.content .text p:nth-child(2) {
  transition: all 1.2s ease-in-out;
}
/* line 547, ../sass/_index.scss */
article#NEWS section.content .text p:nth-child(3) {
  transition: all 1.8s ease-in-out;
}
/* line 552, ../sass/_index.scss */
article#NEWS section.content .text.ready-animate p {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 552, ../sass/_index.scss */
  article#NEWS section.content .text.ready-animate p {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 562, ../sass/_index.scss */
article#NEWS section.content .text.run-animate p {
  transform: translateY(0px);
  opacity: 1;
}
/* line 568, ../sass/_index.scss */
article#NEWS section.content .info_card {
  padding-left: 16px;
}
@media (max-width: 940px) {
  /* line 568, ../sass/_index.scss */
  article#NEWS section.content .info_card {
    padding-left: 0;
  }
}
/* line 574, ../sass/_index.scss */
article#NEWS section.content .info_card .card {
  background-color: #fff;
  padding: 24px;
  margin-bottom: 24px;
  box-sizing: border-box;
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 574, ../sass/_index.scss */
  article#NEWS section.content .info_card .card {
    transition: all 0s;
  }
}
@media (max-width: 940px) {
  /* line 583, ../sass/_index.scss */
  article#NEWS section.content .info_card .card:nth-child(1) {
    width: calc(50% - 24px);
    float: left;
    margin-right: 12px;
  }
}
@media (max-width: 700px) {
  /* line 583, ../sass/_index.scss */
  article#NEWS section.content .info_card .card:nth-child(1) {
    width: 100%;
    margin-right: 0;
  }
}
/* line 595, ../sass/_index.scss */
article#NEWS section.content .info_card .card:nth-child(2) {
  animation-delay: 0.8s;
  transition: all 1.8s ease-in-out;
}
@media (max-width: 940px) {
  /* line 595, ../sass/_index.scss */
  article#NEWS section.content .info_card .card:nth-child(2) {
    float: left;
    width: 50%;
    margin-left: 12px;
  }
}
@media (max-width: 700px) {
  /* line 595, ../sass/_index.scss */
  article#NEWS section.content .info_card .card:nth-child(2) {
    width: 100%;
    margin-left: 0;
  }
}
/* line 608, ../sass/_index.scss */
article#NEWS section.content .info_card .card .card_title {
  color: #1D3344;
  font-size: 1.6em;
  font-weight: bold;
  padding-bottom: 24px;
}
/* line 614, ../sass/_index.scss */
article#NEWS section.content .info_card .card p {
  text-align: justify;
}
/* line 619, ../sass/_index.scss */
article#NEWS section.content .info_card.ready-animate .card {
  transform: translateX(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 619, ../sass/_index.scss */
  article#NEWS section.content .info_card.ready-animate .card {
    transform: translateX(0px);
    opacity: 1;
  }
}
/* line 629, ../sass/_index.scss */
article#NEWS section.content .info_card.run-animate .card {
  transform: translateX(0px);
  opacity: 1;
}
/* line 637, ../sass/_index.scss */
article#NEWS section.video {
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 637, ../sass/_index.scss */
  article#NEWS section.video {
    transition: all 0s;
  }
}
/* line 642, ../sass/_index.scss */
article#NEWS section.video.ready-animate {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 642, ../sass/_index.scss */
  article#NEWS section.video.ready-animate {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 651, ../sass/_index.scss */
article#NEWS section.video.run-animate {
  transform: translateY(0px);
  opacity: 1;
}

/*------------------------------------------------------------------
article#ABOUT
------------------------------------------------------------------*/
/* line 662, ../sass/_index.scss */
article#ABOUT {
  background-color: #fff;
  background-image: url(../images/bg_about.jpg), url(../images/bg_news2.gif);
  background-repeat: no-repeat,no-repeat;
  background-position: center bottom,center top;
}
@media (max-width: 1260px) {
  /* line 662, ../sass/_index.scss */
  article#ABOUT {
    background-image: none;
  }
}
/* line 673, ../sass/_index.scss */
article#ABOUT.ready-animate p {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 673, ../sass/_index.scss */
  article#ABOUT.ready-animate p {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 681, ../sass/_index.scss */
article#ABOUT.ready-animate section.content .card .img {
  transform: translateX(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 681, ../sass/_index.scss */
  article#ABOUT.ready-animate section.content .card .img {
    transform: translateX(0px);
    opacity: 1;
  }
}
/* line 689, ../sass/_index.scss */
article#ABOUT.ready-animate section.content .card .info {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 689, ../sass/_index.scss */
  article#ABOUT.ready-animate section.content .card .info {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 699, ../sass/_index.scss */
article#ABOUT.run-animate p {
  transform: translateY(0px);
  opacity: 1;
}
/* line 703, ../sass/_index.scss */
article#ABOUT.run-animate section.content .card .img {
  transform: translateX(0px);
  opacity: 1;
}
/* line 707, ../sass/_index.scss */
article#ABOUT.run-animate section.content .card .info {
  transform: translateY(0px);
  opacity: 1;
}
/* line 712, ../sass/_index.scss */
article#ABOUT h2 {
  color: #004EA2;
}
/* line 715, ../sass/_index.scss */
article#ABOUT .bg_pad_research {
  display: none;
  opacity: 0;
  width: 100%;
  float: left;
}
@media (max-width: 1260px) {
  /* line 715, ../sass/_index.scss */
  article#ABOUT .bg_pad_research {
    display: block;
    opacity: 1;
  }
}
@media (max-width: 1260px) {
  /* line 725, ../sass/_index.scss */
  article#ABOUT section.content {
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
}
@media (max-width: 700px) {
  /* line 725, ../sass/_index.scss */
  article#ABOUT section.content {
    display: block;
    width: 100%;
  }
}
/* line 737, ../sass/_index.scss */
article#ABOUT section.content .text,
article#ABOUT section.content .card {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 700px) {
  /* line 737, ../sass/_index.scss */
  article#ABOUT section.content .text,
  article#ABOUT section.content .card {
    display: block;
    width: 100%;
  }
}
/* line 747, ../sass/_index.scss */
article#ABOUT section.content .text {
  padding-right: 16px;
}
/* line 749, ../sass/_index.scss */
article#ABOUT section.content .text p {
  padding-bottom: 24px;
  text-align: justify;
}
/* line 752, ../sass/_index.scss */
article#ABOUT section.content .text p:nth-child(1) {
  transition: all 0.8s ease-in-out;
}
/* line 755, ../sass/_index.scss */
article#ABOUT section.content .text p:nth-child(2) {
  transition: all 1.2s ease-in-out;
}
/* line 758, ../sass/_index.scss */
article#ABOUT section.content .text p:nth-child(3) {
  transition: all 1.8s ease-in-out;
}
/* line 763, ../sass/_index.scss */
article#ABOUT section.content .text ol {
  padding-left: 26px;
  margin-top: 20px;
  margin-bottom: 16px;
}
/* line 767, ../sass/_index.scss */
article#ABOUT section.content .text ol li {
  padding-left: 4px;
  margin-bottom: 20px;
}
/* line 773, ../sass/_index.scss */
article#ABOUT section.content .card {
  padding-left: 16px;
  text-align: right;
  position: relative;
}
@media (max-width: 700px) {
  /* line 773, ../sass/_index.scss */
  article#ABOUT section.content .card {
    padding-left: 0;
  }
}
/* line 780, ../sass/_index.scss */
article#ABOUT section.content .card .img {
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 780, ../sass/_index.scss */
  article#ABOUT section.content .card .img {
    transition: all 0s;
  }
}
@media (max-width: 1260px) {
  /* line 785, ../sass/_index.scss */
  article#ABOUT section.content .card .img img {
    width: 80%;
  }
}
@media (max-width: 499px) {
  /* line 785, ../sass/_index.scss */
  article#ABOUT section.content .card .img img {
    width: 100%;
  }
}
/* line 794, ../sass/_index.scss */
article#ABOUT section.content .card .info {
  transition: all 1s ease-in-out;
  text-align: left;
  background-color: #FAFAFA;
  position: absolute;
  z-index: 2;
  bottom: -40px;
  width: 80%;
  padding: 24px 16px;
}
@media (max-width: 1260px) {
  /* line 794, ../sass/_index.scss */
  article#ABOUT section.content .card .info {
    transition: all 0s;
  }
}
@media (max-width: 499px) {
  /* line 794, ../sass/_index.scss */
  article#ABOUT section.content .card .info {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 0;
  }
}
/* line 812, ../sass/_index.scss */
article#ABOUT section.content .card .info .name {
  color: #004EA2;
  font-size: 1.6em;
  font-weight: bold;
  display: block;
  padding-bottom: 12px;
  border-bottom: #ECECEC solid 2px;
  margin: 0 -16px;
  margin-bottom: 12px;
  padding-left: 28px;
}
@media (max-width: 499px) {
  /* line 812, ../sass/_index.scss */
  article#ABOUT section.content .card .info .name {
    box-sizing: border-box;
    padding-left: 14px;
    padding-top: 24px;
  }
}
/* line 829, ../sass/_index.scss */
article#ABOUT section.content .card .info ul li {
  position: relative;
  font-size: 0.9em;
  padding-left: 14px;
}
/* line 833, ../sass/_index.scss */
article#ABOUT section.content .card .info ul li::after {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  left: 2px;
  z-index: 2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #F5A623;
}
/* line 850, ../sass/_index.scss */
article#ABOUT section.video {
  padding-bottom: 230px;
  padding-top: 100px;
}
@media (max-width: 1260px) {
  /* line 850, ../sass/_index.scss */
  article#ABOUT section.video {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 499px) {
  /* line 850, ../sass/_index.scss */
  article#ABOUT section.video {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/* line 861, ../sass/_index.scss */
article#ABOUT section.video .video_container {
  text-align: center;
}
/* line 865, ../sass/_index.scss */
article#ABOUT section.video {
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 865, ../sass/_index.scss */
  article#ABOUT section.video {
    transition: all 0s;
  }
}
/* line 870, ../sass/_index.scss */
article#ABOUT section.video.ready-animate {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 870, ../sass/_index.scss */
  article#ABOUT section.video.ready-animate {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 879, ../sass/_index.scss */
article#ABOUT section.video.run-animate {
  transform: translateY(0px);
  opacity: 1;
}
/* line 884, ../sass/_index.scss */
article#ABOUT section.content.Research {
  padding-bottom: 380px;
  display: block;
}
@media (max-width: 1260px) {
  /* line 884, ../sass/_index.scss */
  article#ABOUT section.content.Research {
    background-color: #F6F6F6;
    padding-bottom: 0px;
  }
}
/* line 892, ../sass/_index.scss */
article#ABOUT section.content.Research.ready-animate .sub_title {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 892, ../sass/_index.scss */
  article#ABOUT section.content.Research.ready-animate .sub_title {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 901, ../sass/_index.scss */
article#ABOUT section.content.Research.ready-animate .text p, article#ABOUT section.content.Research.ready-animate .text b, article#ABOUT section.content.Research.ready-animate .text ol {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 901, ../sass/_index.scss */
  article#ABOUT section.content.Research.ready-animate .text p, article#ABOUT section.content.Research.ready-animate .text b, article#ABOUT section.content.Research.ready-animate .text ol {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 912, ../sass/_index.scss */
article#ABOUT section.content.Research.run-animate .sub_title {
  transform: translateY(0px);
  opacity: 1;
}
/* line 917, ../sass/_index.scss */
article#ABOUT section.content.Research.run-animate .text p, article#ABOUT section.content.Research.run-animate .text b, article#ABOUT section.content.Research.run-animate .text ol {
  transform: translateY(0px);
  opacity: 1;
}
/* line 923, ../sass/_index.scss */
article#ABOUT section.content.Research .sub_title {
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 923, ../sass/_index.scss */
  article#ABOUT section.content.Research .sub_title {
    transition: all 0s;
  }
}
/* line 929, ../sass/_index.scss */
article#ABOUT section.content.Research .text {
  width: 58%;
}
@media (max-width: 1260px) {
  /* line 929, ../sass/_index.scss */
  article#ABOUT section.content.Research .text {
    width: 100%;
  }
}
/* line 934, ../sass/_index.scss */
article#ABOUT section.content.Research .text p, article#ABOUT section.content.Research .text b, article#ABOUT section.content.Research .text ol {
  transition: all 1s ease-in-out;
  display: block;
}
@media (max-width: 1260px) {
  /* line 934, ../sass/_index.scss */
  article#ABOUT section.content.Research .text p, article#ABOUT section.content.Research .text b, article#ABOUT section.content.Research .text ol {
    transition: all 0s;
  }
}
/* line 940, ../sass/_index.scss */
article#ABOUT section.content.Research .text p:nth-child(1), article#ABOUT section.content.Research .text b:nth-child(1), article#ABOUT section.content.Research .text ol:nth-child(1) {
  transition: all 0.8s ease-in-out;
}
/* line 943, ../sass/_index.scss */
article#ABOUT section.content.Research .text p:nth-child(2), article#ABOUT section.content.Research .text b:nth-child(2), article#ABOUT section.content.Research .text ol:nth-child(2) {
  transition: all 1s ease-in-out;
}
/* line 946, ../sass/_index.scss */
article#ABOUT section.content.Research .text p:nth-child(3), article#ABOUT section.content.Research .text b:nth-child(3), article#ABOUT section.content.Research .text ol:nth-child(3) {
  transition: all 1.2s ease-in-out;
}
/* line 949, ../sass/_index.scss */
article#ABOUT section.content.Research .text p:nth-child(4), article#ABOUT section.content.Research .text b:nth-child(4), article#ABOUT section.content.Research .text ol:nth-child(4) {
  transition: all 1.4s ease-in-out;
}
/* line 952, ../sass/_index.scss */
article#ABOUT section.content.Research .text p:nth-child(5), article#ABOUT section.content.Research .text b:nth-child(5), article#ABOUT section.content.Research .text ol:nth-child(5) {
  transition: all 1.6s ease-in-out;
}

/*------------------------------------------------------------------
article#CRYSTALS
------------------------------------------------------------------*/
/* line 964, ../sass/_index.scss */
article#CRYSTALS {
  background-image: url(../images/bg_crystals.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transform-origin: left;
  transform: skewY(-20deg);
  padding-bottom: 120px;
  padding-top: 160px;
  margin-top: -40px;
}
@media (max-width: 1260px) {
  /* line 964, ../sass/_index.scss */
  article#CRYSTALS {
    background-image: url(../images/bg_pad_crystals.jpg);
    transform: skewY(0);
    padding: 0;
    background-size: cover;
    background-position: center top;
    margin-top: 0px;
    padding-top: 66px;
  }
}
/* line 986, ../sass/_index.scss */
article#CRYSTALS.ready-animate h2 {
  transform: translateY(50px) skewY(20deg) !important;
}
@media (max-width: 1260px) {
  /* line 986, ../sass/_index.scss */
  article#CRYSTALS.ready-animate h2 {
    transform: translateY(0) skewY(0) !important;
    padding-top: 40px !important;
  }
}
/* line 994, ../sass/_index.scss */
article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(1) {
  transform: skewY(-20deg) translateY(-200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 994, ../sass/_index.scss */
  article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(1) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1002, ../sass/_index.scss */
article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(2) {
  transform: skewY(-20deg) translateY(-200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1002, ../sass/_index.scss */
  article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(2) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1010, ../sass/_index.scss */
article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(3) {
  transform: skewY(-20deg) translateY(-200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1010, ../sass/_index.scss */
  article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(3) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1018, ../sass/_index.scss */
article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(4) {
  transform: skewY(-20deg) translateX(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1018, ../sass/_index.scss */
  article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(4) {
    transform: skewY(0deg) translateX(0px);
    opacity: 1;
  }
}
/* line 1026, ../sass/_index.scss */
article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(5) {
  transform: skewY(-20deg) translateX(-200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1026, ../sass/_index.scss */
  article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(5) {
    transform: skewY(0deg) translateX(0px);
    opacity: 1;
  }
}
/* line 1034, ../sass/_index.scss */
article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(6) {
  transform: skewY(-20deg) translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1034, ../sass/_index.scss */
  article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(6) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1042, ../sass/_index.scss */
article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(7) {
  transform: skewY(-20deg) translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1042, ../sass/_index.scss */
  article#CRYSTALS.ready-animate ul.crystals_list li:nth-child(7) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1053, ../sass/_index.scss */
article#CRYSTALS.run-animate h2 {
  transform: translateY(0px) skewY(20deg) !important;
}
@media (max-width: 1260px) {
  /* line 1053, ../sass/_index.scss */
  article#CRYSTALS.run-animate h2 {
    transform: translateY(0) skewY(0) !important;
    padding-top: 40px !important;
  }
}
/* line 1061, ../sass/_index.scss */
article#CRYSTALS.run-animate ul.crystals_list li:nth-child(1) {
  transform: skewY(-20deg) translateY(0px);
  opacity: 1;
}
@media (max-width: 1260px) {
  /* line 1061, ../sass/_index.scss */
  article#CRYSTALS.run-animate ul.crystals_list li:nth-child(1) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1069, ../sass/_index.scss */
article#CRYSTALS.run-animate ul.crystals_list li:nth-child(2) {
  transform: skewY(-20deg) translateY(0px);
  opacity: 1;
}
@media (max-width: 1260px) {
  /* line 1069, ../sass/_index.scss */
  article#CRYSTALS.run-animate ul.crystals_list li:nth-child(2) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1077, ../sass/_index.scss */
article#CRYSTALS.run-animate ul.crystals_list li:nth-child(3) {
  transform: skewY(-20deg) translateY(0px);
  opacity: 1;
}
@media (max-width: 1260px) {
  /* line 1077, ../sass/_index.scss */
  article#CRYSTALS.run-animate ul.crystals_list li:nth-child(3) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1085, ../sass/_index.scss */
article#CRYSTALS.run-animate ul.crystals_list li:nth-child(4) {
  transform: skewY(-20deg) translateX(0px);
  opacity: 1;
}
@media (max-width: 1260px) {
  /* line 1085, ../sass/_index.scss */
  article#CRYSTALS.run-animate ul.crystals_list li:nth-child(4) {
    transform: skewY(0deg) translateX(0px);
    opacity: 1;
  }
}
/* line 1093, ../sass/_index.scss */
article#CRYSTALS.run-animate ul.crystals_list li:nth-child(5) {
  transform: skewY(-20deg) translateX(0px);
  opacity: 1;
}
@media (max-width: 1260px) {
  /* line 1093, ../sass/_index.scss */
  article#CRYSTALS.run-animate ul.crystals_list li:nth-child(5) {
    transform: skewY(0deg) translateX(0px);
    opacity: 1;
  }
}
/* line 1101, ../sass/_index.scss */
article#CRYSTALS.run-animate ul.crystals_list li:nth-child(6) {
  transform: skewY(-20deg) translateY(0px);
  opacity: 1;
}
@media (max-width: 1260px) {
  /* line 1101, ../sass/_index.scss */
  article#CRYSTALS.run-animate ul.crystals_list li:nth-child(6) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1109, ../sass/_index.scss */
article#CRYSTALS.run-animate ul.crystals_list li:nth-child(7) {
  transform: skewY(-20deg) translateY(0px);
  opacity: 1;
}
@media (max-width: 1260px) {
  /* line 1109, ../sass/_index.scss */
  article#CRYSTALS.run-animate ul.crystals_list li:nth-child(7) {
    transform: skewY(0deg) translateY(0px);
    opacity: 1;
  }
}
/* line 1119, ../sass/_index.scss */
article#CRYSTALS h2 {
  color: #fbfbfb !important;
  transform: skewY(20deg);
  padding-top: 150px !important;
}
@media (max-width: 1260px) {
  /* line 1119, ../sass/_index.scss */
  article#CRYSTALS h2 {
    transform: skewY(0);
    padding-top: 40px !important;
  }
}
/* line 1128, ../sass/_index.scss */
article#CRYSTALS section.content {
  transform: skewY(20deg);
  position: relative;
  margin-top: -102px;
}
@media (max-width: 1260px) {
  /* line 1128, ../sass/_index.scss */
  article#CRYSTALS section.content {
    transform: skewY(0);
    margin-top: 0px;
  }
}
/* line 1136, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list {
  width: 70%;
  cursor: pointer;
  float: right;
}
@media screen and (max-width: 1265px) {
  /* line 1136, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list {
    width: 75%;
    margin-right: -4%;
  }
}
@media (max-width: 1260px) {
  /* line 1136, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
/* line 1150, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li {
  display: block;
  float: left;
  transform-origin: left;
  transform: skewY(-20deg);
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 1150, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li {
    transform: skewY(0);
    width: 25%;
    transition: all 0s;
  }
}
@media (max-width: 700px) {
  /* line 1150, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li {
    width: 50%;
    transition: all 0s;
  }
}
/* line 1165, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li:nth-child(1) {
  position: absolute;
}
@media (max-width: 1260px) {
  /* line 1165, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(1) {
    position: relative;
    height: 0;
    padding-bottom: 25%;
  }
}
/* line 1172, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li:nth-child(1) .card {
  transform: translateX(-280px);
}
@media (max-width: 1260px) {
  /* line 1172, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(1) .card {
    transform: inherit;
  }
}
/* line 1177, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li:nth-child(1) .card a.btn_lightbox {
  height: 560px;
}
@media (max-width: 1260px) {
  /* line 1177, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(1) .card a.btn_lightbox {
    height: auto !important;
  }
}
@media (max-width: 1260px) {
  /* line 1182, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(1) .card a.btn_lightbox span {
    height: 50%;
    transform: scale(0.6) translateY(-75%);
  }
}
@media (max-width: 1260px) {
  /* line 1190, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(1) .card a.btn_lightbox:hover span, article#CRYSTALS section.content ul.crystals_list li:nth-child(1) .card a.btn_lightbox:focus span {
    transform: scale(1) translateY(-50%);
  }
}
/* line 1197, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li:nth-child(1) .card img {
  height: 680px !important;
}
@media (max-width: 1260px) {
  /* line 1197, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(1) .card img {
    height: auto !important;
    transform: translateY(-25%);
  }
}
/* line 1206, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li:nth-child(3), article#CRYSTALS section.content ul.crystals_list li:nth-child(6) {
  margin-top: -102px;
}
@media (max-width: 1260px) {
  /* line 1206, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(3), article#CRYSTALS section.content ul.crystals_list li:nth-child(6) {
    margin-top: 0;
  }
}
@media (max-width: 700px) {
  /* line 1213, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(3), article#CRYSTALS section.content ul.crystals_list li:nth-child(5), article#CRYSTALS section.content ul.crystals_list li:nth-child(7) {
    clear: both;
  }
}
/* line 1220, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li:nth-child(5) {
  clear: both;
}
@media (max-width: 700px) {
  /* line 1220, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(5) {
    clear: right;
  }
}
/* line 1226, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li:nth-child(4), article#CRYSTALS section.content ul.crystals_list li:nth-child(7) {
  margin-top: -204px;
}
@media (max-width: 1260px) {
  /* line 1226, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li:nth-child(4), article#CRYSTALS section.content ul.crystals_list li:nth-child(7) {
    margin-top: 0;
  }
}
/* line 1233, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li:nth-child(3), article#CRYSTALS section.content ul.crystals_list li:nth-child(7) {
  transition: all 1.4s ease-in-out;
}
/* line 1237, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li a {
  display: flex;
  float: left;
  overflow: hidden;
  width: 280px;
  height: 280px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1260px) {
  /* line 1237, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li a {
    width: 100%;
    height: auto;
  }
}
/* line 1249, ../sass/_index.scss */
article#CRYSTALS section.content ul.crystals_list li a img {
  height: 382px;
  float: left;
  margin: 0;
  padding: 0;
  transform: skewY(20deg);
}
@media (max-width: 1260px) {
  /* line 1249, ../sass/_index.scss */
  article#CRYSTALS section.content ul.crystals_list li a img {
    transform: skewY(0);
    width: 100%;
    height: auto;
  }
}

/*------------------------------------------------------------------
article#RESEARCH_TOPICS  research
------------------------------------------------------------------*/
/* line 1271, ../sass/_index.scss */
article#RESEARCH_TOPICS {
  background-image: url(../images/bg_research.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transform-origin: left;
  transform: skewY(-20deg);
  padding-bottom: 300px;
}
@media (max-width: 1260px) {
  /* line 1271, ../sass/_index.scss */
  article#RESEARCH_TOPICS {
    transform: skewY(0);
    background-image: none;
    background-image: url(../images/bg_pad_research_topics.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding-bottom: 0px;
    padding-top: 88px !important;
  }
}
@media (max-width: 499px) {
  /* line 1271, ../sass/_index.scss */
  article#RESEARCH_TOPICS {
    padding-top: 50px !important;
  }
}
/* line 1297, ../sass/_index.scss */
article#RESEARCH_TOPICS.ready-animate h2 {
  transform: translateY(50px) skewY(20deg) !important;
}
@media (max-width: 1260px) {
  /* line 1297, ../sass/_index.scss */
  article#RESEARCH_TOPICS.ready-animate h2 {
    transform: translateY(0) skewY(0) !important;
  }
}
/* line 1304, ../sass/_index.scss */
article#RESEARCH_TOPICS.ready-animate section.content .card:nth-child(1) {
  transform: translateY(-200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1304, ../sass/_index.scss */
  article#RESEARCH_TOPICS.ready-animate section.content .card:nth-child(1) {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 1312, ../sass/_index.scss */
article#RESEARCH_TOPICS.ready-animate section.content .card:nth-child(2) {
  transform: translateX(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1312, ../sass/_index.scss */
  article#RESEARCH_TOPICS.ready-animate section.content .card:nth-child(2) {
    transform: translateX(0px);
    opacity: 1;
  }
}
/* line 1320, ../sass/_index.scss */
article#RESEARCH_TOPICS.ready-animate section.content .card:nth-child(3) {
  transform: translateX(-200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1320, ../sass/_index.scss */
  article#RESEARCH_TOPICS.ready-animate section.content .card:nth-child(3) {
    transform: translateX(0px);
    opacity: 1;
  }
}
/* line 1328, ../sass/_index.scss */
article#RESEARCH_TOPICS.ready-animate section.content .card:nth-child(4) {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1328, ../sass/_index.scss */
  article#RESEARCH_TOPICS.ready-animate section.content .card:nth-child(4) {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 1339, ../sass/_index.scss */
article#RESEARCH_TOPICS.run-animate h2 {
  transform: translateY(0px) skewY(20deg) !important;
}
@media (max-width: 1260px) {
  /* line 1339, ../sass/_index.scss */
  article#RESEARCH_TOPICS.run-animate h2 {
    transform: translateY(0) skewY(0) !important;
  }
}
/* line 1346, ../sass/_index.scss */
article#RESEARCH_TOPICS.run-animate section.content .card:nth-child(1) {
  transform: translateY(0px);
  opacity: 1;
}
/* line 1350, ../sass/_index.scss */
article#RESEARCH_TOPICS.run-animate section.content .card:nth-child(2) {
  transform: translateX(0px);
  opacity: 1;
}
/* line 1354, ../sass/_index.scss */
article#RESEARCH_TOPICS.run-animate section.content .card:nth-child(3) {
  transform: translateX(0px);
  opacity: 1;
}
/* line 1358, ../sass/_index.scss */
article#RESEARCH_TOPICS.run-animate section.content .card:nth-child(4) {
  transform: translateY(0px);
  opacity: 1;
}
/* line 1364, ../sass/_index.scss */
article#RESEARCH_TOPICS h2 {
  text-align: right;
  transform: skewY(20deg);
  padding-top: 12px !important;
}
@media (max-width: 1260px) {
  /* line 1364, ../sass/_index.scss */
  article#RESEARCH_TOPICS h2 {
    transform: translateY(0) skewY(0) !important;
  }
}
/* line 1373, ../sass/_index.scss */
article#RESEARCH_TOPICS section.content {
  transform: skewY(20deg);
  position: relative;
}
@media (max-width: 1260px) {
  /* line 1373, ../sass/_index.scss */
  article#RESEARCH_TOPICS section.content {
    transform: skewY(0);
  }
}
/* line 1379, ../sass/_index.scss */
article#RESEARCH_TOPICS section.content .card {
  background-color: #fff;
  padding: 24px;
  width: calc(50% - 26px);
  box-sizing: border-box;
  float: left;
  margin: 10px;
  margin-bottom: 24px;
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 1379, ../sass/_index.scss */
  article#RESEARCH_TOPICS section.content .card {
    transition: all 0s;
  }
}
@media (max-width: 700px) {
  /* line 1379, ../sass/_index.scss */
  article#RESEARCH_TOPICS section.content .card {
    width: 100%;
    margin: 0 0 20px 0 !important;
  }
}
/* line 1395, ../sass/_index.scss */
article#RESEARCH_TOPICS section.content .card:nth-child(1), article#RESEARCH_TOPICS section.content .card:nth-child(3) {
  margin-right: 16px;
}
/* line 1399, ../sass/_index.scss */
article#RESEARCH_TOPICS section.content .card:nth-child(3) {
  clear: both;
}
/* line 1402, ../sass/_index.scss */
article#RESEARCH_TOPICS section.content .card:nth-child(2), article#RESEARCH_TOPICS section.content .card:nth-child(4) {
  margin-left: 16px;
}
/* line 1406, ../sass/_index.scss */
article#RESEARCH_TOPICS section.content .card .card_title {
  color: #004EA2;
  font-size: 1.6em;
  font-weight: bold;
  padding-bottom: 24px;
  line-height: 1.2em;
}
/* line 1413, ../sass/_index.scss */
article#RESEARCH_TOPICS section.content .card p {
  text-align: justify;
}
/* line 1415, ../sass/_index.scss */
article#RESEARCH_TOPICS section.content .card p i {
  transform: translateY(6px);
  display: inline-block;
}

/*------------------------------------------------------------------
article#FACILITIES
------------------------------------------------------------------*/
/* line 1427, ../sass/_index.scss */
article#FACILITIES {
  margin-top: -320px;
  padding-bottom: 105px;
  background-color: #fff;
  background-image: url(../images/bg_facilities1.gif);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-top: 120px;
}
@media (max-width: 1260px) {
  /* line 1427, ../sass/_index.scss */
  article#FACILITIES {
    padding-top: 40px;
    clear: both;
    padding-bottom: 0;
  }
}
@media (max-width: 940px) {
  /* line 1427, ../sass/_index.scss */
  article#FACILITIES {
    margin: 0;
    padding-bottom: 0px !important;
  }
}
/* line 1446, ../sass/_index.scss */
article#FACILITIES.ready-animate section.content .text p {
  transform: translateY(200px);
}
@media (max-width: 1260px) {
  /* line 1446, ../sass/_index.scss */
  article#FACILITIES.ready-animate section.content .text p {
    transform: translateY(0px);
  }
}
/* line 1454, ../sass/_index.scss */
article#FACILITIES.run-animate section.content .text p {
  transform: translateY(0px);
}
/* line 1458, ../sass/_index.scss */
article#FACILITIES h2 {
  text-align: right;
  padding-top: 0 !important;
}
@media (max-width: 1260px) {
  /* line 1458, ../sass/_index.scss */
  article#FACILITIES h2 {
    padding-top: 52px !important;
  }
}
@media (max-width: 940px) {
  /* line 1458, ../sass/_index.scss */
  article#FACILITIES h2 {
    text-align: left;
  }
}
@media (max-width: 1260px) {
  /* line 1469, ../sass/_index.scss */
  article#FACILITIES section.content {
    padding-bottom: 40px;
  }
}
/* line 1473, ../sass/_index.scss */
article#FACILITIES section.content .text {
  display: inline-block;
  margin-bottom: 30px;
}
/* line 1476, ../sass/_index.scss */
article#FACILITIES section.content .text p {
  padding-left: 32px;
  width: 74%;
  float: right;
  text-align: justify;
  position: relative;
  z-index: 2;
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 1476, ../sass/_index.scss */
  article#FACILITIES section.content .text p {
    transition: all 0s;
    padding-left: 48px;
    width: 100%;
  }
}
/* line 1489, ../sass/_index.scss */
article#FACILITIES section.content .text p i {
  transform: translateY(6px);
  display: inline-block;
}
/* line 1495, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list {
  clear: both;
  display: inline-block;
}
/* line 1499, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list.ready-animate li {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1499, ../sass/_index.scss */
  article#FACILITIES section.content ul.facilities_list.ready-animate li {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 1507, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list.run-animate li {
  transform: translateY(0px);
  opacity: 1;
}
/* line 1511, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li {
  display: block;
  float: left;
  width: 20%;
  transition: all 1s ease-in-out;
  box-sizing: border-box;
  cursor: pointer;
}
@media (max-width: 1260px) {
  /* line 1511, ../sass/_index.scss */
  article#FACILITIES section.content ul.facilities_list li {
    transition: all 0s;
  }
}
@media (max-width: 700px) {
  /* line 1511, ../sass/_index.scss */
  article#FACILITIES section.content ul.facilities_list li {
    width: 50%;
  }
}
/* line 1528, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li:last-child {
  width: 40%;
}
@media (max-width: 700px) {
  /* line 1528, ../sass/_index.scss */
  article#FACILITIES section.content ul.facilities_list li:last-child {
    width: 100%;
  }
}
/* line 1533, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li:last-child a {
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
}
@media (max-width: 700px) {
  /* line 1540, ../sass/_index.scss */
  article#FACILITIES section.content ul.facilities_list li:nth-child(3), article#FACILITIES section.content ul.facilities_list li:nth-child(5), article#FACILITIES section.content ul.facilities_list li:nth-child(7) {
    clear: both;
  }
}
/* line 1547, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li:nth-child(1), article#FACILITIES section.content ul.facilities_list li:nth-child(5) {
  margin-left: 0px;
}
/* line 1551, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li:nth-child(6), article#FACILITIES section.content ul.facilities_list li:nth-child(10) {
  margin-right: 0px;
}
/* line 1555, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li:nth-child(2), article#FACILITIES section.content ul.facilities_list li:nth-child(4) {
  transition: all 1.4s ease-in-out !important;
}
/* line 1559, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li:nth-child(5), article#FACILITIES section.content ul.facilities_list li:nth-child(7) {
  transition: all 1.8s ease-in-out !important;
}
/* line 1563, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li:nth-child(10), article#FACILITIES section.content ul.facilities_list li:nth-child(9), article#FACILITIES section.content ul.facilities_list li:nth-child(6), article#FACILITIES section.content ul.facilities_list li:nth-child(8) {
  transition: all 2.2s ease-in-out !important;
}
/* line 1569, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li .card {
  display: inline-block;
  float: left;
  border: white solid 2px;
}
/* line 1573, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li .card .card-body {
  display: inline-block;
  float: left;
}
/* line 1578, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li a {
  display: block;
  float: left;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
@media (max-width: 940px) {
  /* line 1578, ../sass/_index.scss */
  article#FACILITIES section.content ul.facilities_list li a {
    width: 100%;
    height: auto;
  }
}
/* line 1588, ../sass/_index.scss */
article#FACILITIES section.content ul.facilities_list li a img {
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
}
@media (max-width: 940px) {
  /* line 1588, ../sass/_index.scss */
  article#FACILITIES section.content ul.facilities_list li a img {
    width: 100%;
    height: auto;
  }
}

/*------------------------------------------------------------------
article#TEAM
------------------------------------------------------------------*/
/* line 1606, ../sass/_index.scss */
article#TEAM {
  padding-bottom: 105px;
  background-color: #F6F6F6;
  background-image: url(../images/bg_facilities2.gif), url(../images/bg_team1.gif);
  background-repeat: no-repeat,no-repeat;
  background-position: center top,center bottom;
}
@media (max-width: 1260px) {
  /* line 1606, ../sass/_index.scss */
  article#TEAM {
    background-image: none;
    padding-bottom: 40px !important;
  }
}
/* line 1619, ../sass/_index.scss */
article#TEAM h2 {
  text-align: right;
}
/* line 1626, ../sass/_index.scss */
article#TEAM section.content ul.team_list {
  position: relative;
}
/* line 1629, ../sass/_index.scss */
article#TEAM section.content ul.team_list.ready-animate li {
  transform: translateY(200px);
}
@media (max-width: 1260px) {
  /* line 1629, ../sass/_index.scss */
  article#TEAM section.content ul.team_list.ready-animate li {
    transition: all 0s;
  }
}
/* line 1634, ../sass/_index.scss */
article#TEAM section.content ul.team_list.ready-animate li:nth-child(1), article#TEAM section.content ul.team_list.ready-animate li:nth-child(13)
article#TEAM section.content ul.team_list.ready-animate li:nth-child(8) {
  transform: translateX(-200px);
  opacity: 0;
  padding-right: 16px;
}
@media (max-width: 1260px) {
  /* line 1634, ../sass/_index.scss */
  article#TEAM section.content ul.team_list.ready-animate li:nth-child(1), article#TEAM section.content ul.team_list.ready-animate li:nth-child(13)
  article#TEAM section.content ul.team_list.ready-animate li:nth-child(8) {
    transform: translateX(0px);
    opacity: 1;
  }
}
/* line 1645, ../sass/_index.scss */
article#TEAM section.content ul.team_list.ready-animate li:nth-child(2), article#TEAM section.content ul.team_list.ready-animate li:nth-child(3) {
  transform: translateY(-200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1645, ../sass/_index.scss */
  article#TEAM section.content ul.team_list.ready-animate li:nth-child(2), article#TEAM section.content ul.team_list.ready-animate li:nth-child(3) {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 1654, ../sass/_index.scss */
article#TEAM section.content ul.team_list.ready-animate li:nth-child(5), article#TEAM section.content ul.team_list.ready-animate li:nth-child(6), article#TEAM section.content ul.team_list.ready-animate li:nth-child(9), article#TEAM section.content ul.team_list.ready-animate li:nth-child(14), article#TEAM section.content ul.team_list.ready-animate li:nth-child(15), article#TEAM section.content ul.team_list.ready-animate li:nth-child(10) {
  transform: translateY(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1654, ../sass/_index.scss */
  article#TEAM section.content ul.team_list.ready-animate li:nth-child(5), article#TEAM section.content ul.team_list.ready-animate li:nth-child(6), article#TEAM section.content ul.team_list.ready-animate li:nth-child(9), article#TEAM section.content ul.team_list.ready-animate li:nth-child(14), article#TEAM section.content ul.team_list.ready-animate li:nth-child(15), article#TEAM section.content ul.team_list.ready-animate li:nth-child(10) {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 1667, ../sass/_index.scss */
article#TEAM section.content ul.team_list.ready-animate li:nth-child(4), article#TEAM section.content ul.team_list.ready-animate li:nth-child(7), article#TEAM section.content ul.team_list.ready-animate li:nth-child(11), article#TEAM section.content ul.team_list.ready-animate li:nth-child(16), article#TEAM section.content ul.team_list.ready-animate li:nth-child(12) {
  transform: translateX(200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1667, ../sass/_index.scss */
  article#TEAM section.content ul.team_list.ready-animate li:nth-child(4), article#TEAM section.content ul.team_list.ready-animate li:nth-child(7), article#TEAM section.content ul.team_list.ready-animate li:nth-child(11), article#TEAM section.content ul.team_list.ready-animate li:nth-child(16), article#TEAM section.content ul.team_list.ready-animate li:nth-child(12) {
    transform: translateX(0px);
    opacity: 1;
  }
}
/* line 1683, ../sass/_index.scss */
article#TEAM section.content ul.team_list.run-animate li {
  transform: translateY(0px);
}
@media (max-width: 1260px) {
  /* line 1683, ../sass/_index.scss */
  article#TEAM section.content ul.team_list.run-animate li {
    transition: all 0s;
  }
}
/* line 1688, ../sass/_index.scss */
article#TEAM section.content ul.team_list.run-animate li:nth-child(1), article#TEAM section.content ul.team_list.run-animate li:nth-child(13), article#TEAM section.content ul.team_list.run-animate li:nth-child(8) {
  transform: translateX(0px);
  opacity: 1;
}
/* line 1694, ../sass/_index.scss */
article#TEAM section.content ul.team_list.run-animate li:nth-child(2), article#TEAM section.content ul.team_list.run-animate li:nth-child(3) {
  transform: translateY(0px);
  opacity: 1;
}
/* line 1699, ../sass/_index.scss */
article#TEAM section.content ul.team_list.run-animate li:nth-child(5), article#TEAM section.content ul.team_list.run-animate li:nth-child(6), article#TEAM section.content ul.team_list.run-animate li:nth-child(9), article#TEAM section.content ul.team_list.run-animate li:nth-child(14), article#TEAM section.content ul.team_list.run-animate li:nth-child(15), article#TEAM section.content ul.team_list.run-animate li:nth-child(10) {
  transform: translateY(0px);
  opacity: 1;
}
/* line 1708, ../sass/_index.scss */
article#TEAM section.content ul.team_list.run-animate li:nth-child(4), article#TEAM section.content ul.team_list.run-animate li:nth-child(7), article#TEAM section.content ul.team_list.run-animate li:nth-child(11), article#TEAM section.content ul.team_list.run-animate li:nth-child(16), article#TEAM section.content ul.team_list.run-animate li:nth-child(12) {
  transform: translateX(0px);
  opacity: 1;
}
/* line 1718, ../sass/_index.scss */
article#TEAM section.content ul.team_list li {
  display: block;
  float: left;
  padding: 15px;
  transition: all 1s ease-in-out;
}
@media (max-width: 1281px) {
  /* line 1718, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li {
    width: calc(20% - 23px);
  }
}
@media (max-width: 940px) {
  /* line 1718, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li {
    width: calc(20% - 8px);
    padding: 5px;
  }
}
@media (max-width: 700px) {
  /* line 1718, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li {
    width: 33.33% !important;
    float: left;
    padding: 7px !important;
    box-sizing: border-box;
  }
  /* line 1735, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li a {
    border-radius: 50%;
    overflow: hidden;
  }
}
/* line 1740, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(1) {
  padding-left: 0;
}
@media (max-width: 1281px) {
  /* line 1740, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li:nth-child(1) {
    width: calc(40% - 23px);
  }
}
@media (max-width: 940px) {
  /* line 1740, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li:nth-child(1) {
    width: calc(40% - 8px);
  }
}
@media (max-width: 700px) {
  /* line 1749, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li:nth-child(4), article#TEAM section.content ul.team_list li:nth-child(7), article#TEAM section.content ul.team_list li:nth-child(10) {
    clear: both;
  }
}
/* line 1756, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(4), article#TEAM section.content ul.team_list li:nth-child(7) {
  padding-right: 0;
}
/* line 1760, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(13), article#TEAM section.content ul.team_list li:nth-child(8) {
  clear: both;
  padding-left: 0;
  padding-right: 8px;
}
@media (max-width: 940px) {
  /* line 1760, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li:nth-child(13), article#TEAM section.content ul.team_list li:nth-child(8) {
    padding-right: 2px;
  }
}
@media (max-width: 700px) {
  /* line 1760, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li:nth-child(13), article#TEAM section.content ul.team_list li:nth-child(8) {
    clear: right;
  }
}
/* line 1772, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(12) {
  padding-right: 0;
}
/* line 1775, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(5) {
  transition: all 1.4s ease-in-out;
}
/* line 1776, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(6) {
  transition: all 1.6s ease-in-out;
}
/* line 1777, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(9) {
  transition: all 2s ease-in-out;
}
/* line 1778, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(10) {
  transition: all 2.2s ease-in-out;
}
/* line 1779, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(4) {
  transition: all 1.2s ease-in-out;
}
/* line 1780, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(7) {
  transition: all 1.8s ease-in-out;
}
/* line 1781, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(11) {
  transition: all 2.4s ease-in-out;
}
/* line 1782, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(13), article#TEAM section.content ul.team_list li:nth-child(14), article#TEAM section.content ul.team_list li:nth-child(15), article#TEAM section.content ul.team_list li:nth-child(16), article#TEAM section.content ul.team_list li:nth-child(12) {
  transition: all 2.6s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 1782, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li:nth-child(13), article#TEAM section.content ul.team_list li:nth-child(14), article#TEAM section.content ul.team_list li:nth-child(15), article#TEAM section.content ul.team_list li:nth-child(16), article#TEAM section.content ul.team_list li:nth-child(12) {
    transition: all 0s;
  }
}
/* line 1791, ../sass/_index.scss */
article#TEAM section.content ul.team_list li a {
  display: block;
  float: left;
  width: 218px;
  height: 218px;
  position: relative;
}
@media (max-width: 1281px) {
  /* line 1791, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li a {
    width: 100%;
    height: auto;
  }
}
/* line 1801, ../sass/_index.scss */
article#TEAM section.content ul.team_list li a img {
  width: 100%;
  height: auto;
  float: left;
  margin: 0;
  padding: 0;
}
@media (max-width: 700px) {
  /* line 1808, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li a span {
    border-radius: 50%;
  }
}
/* line 1815, ../sass/_index.scss */
article#TEAM section.content ul.team_list li:nth-child(1) a {
  width: 468px;
  height: 468px;
}
@media (max-width: 1281px) {
  /* line 1815, ../sass/_index.scss */
  article#TEAM section.content ul.team_list li:nth-child(1) a {
    width: 100%;
    height: auto;
  }
}

/*------------------------------------------------------------------
article#CONTACT
------------------------------------------------------------------*/
/* line 1838, ../sass/_index.scss */
article#CONTACT {
  background-color: #2E2E2E;
  background-image: url(../images/bg_team2.gif);
  background-repeat: no-repeat;
  background-position: center top;
}
@media (max-width: 1260px) {
  /* line 1838, ../sass/_index.scss */
  article#CONTACT {
    background-image: none;
  }
}
/* line 1847, ../sass/_index.scss */
article#CONTACT.ready-animate section.content .text {
  transform: translateX(-200px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1847, ../sass/_index.scss */
  article#CONTACT.ready-animate section.content .text {
    transform: translateX(0px);
    opacity: 1;
  }
}
/* line 1855, ../sass/_index.scss */
article#CONTACT.ready-animate section.content .content_list {
  transform: translateY(100px);
  opacity: 0;
}
@media (max-width: 1260px) {
  /* line 1855, ../sass/_index.scss */
  article#CONTACT.ready-animate section.content .content_list {
    transform: translateY(0px);
    opacity: 1;
  }
}
/* line 1865, ../sass/_index.scss */
article#CONTACT.run-animate section.content .text {
  transform: translateX(0px);
  opacity: 1;
}
/* line 1869, ../sass/_index.scss */
article#CONTACT.run-animate section.content .content_list {
  transform: translateY(0px);
  opacity: 1;
}
/* line 1874, ../sass/_index.scss */
article#CONTACT h2 {
  text-align: right;
  color: #fbfbfb !important;
}
/* line 1879, ../sass/_index.scss */
article#CONTACT section.content .text {
  width: 66%;
  float: left;
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 1879, ../sass/_index.scss */
  article#CONTACT section.content .text {
    transition: all 0s;
  }
}
@media (max-width: 940px) {
  /* line 1879, ../sass/_index.scss */
  article#CONTACT section.content .text {
    width: 100%;
    clear: both;
  }
}
/* line 1890, ../sass/_index.scss */
article#CONTACT section.content .text .MAP_PC {
  display: block;
  height: auto;
  opacity: 1;
}
@media (max-width: 700px) {
  /* line 1890, ../sass/_index.scss */
  article#CONTACT section.content .text .MAP_PC {
    display: none;
    opacity: 0;
    height: 0;
  }
}
/* line 1900, ../sass/_index.scss */
article#CONTACT section.content .text .MAP_PHONE {
  margin-bottom: 36px;
  display: none;
  opacity: 0;
  height: 0;
}
@media (max-width: 700px) {
  /* line 1900, ../sass/_index.scss */
  article#CONTACT section.content .text .MAP_PHONE {
    display: block;
    opacity: 1;
    height: auto;
  }
}
/* line 1911, ../sass/_index.scss */
article#CONTACT section.content .text img {
  width: 100%;
}
@media (max-width: 700px) {
  /* line 1911, ../sass/_index.scss */
  article#CONTACT section.content .text img {
    width: calc(100% + 40px);
    margin: 0 -24px;
  }
}
/* line 1920, ../sass/_index.scss */
article#CONTACT section.content .content_list {
  width: 33%;
  float: left;
  padding-left: 32px;
  box-sizing: border-box;
  list-style-type: none;
  position: relative;
  transition: all 1s ease-in-out;
}
@media (max-width: 1260px) {
  /* line 1920, ../sass/_index.scss */
  article#CONTACT section.content .content_list {
    transition: all 0s;
  }
}
@media (max-width: 940px) {
  /* line 1920, ../sass/_index.scss */
  article#CONTACT section.content .content_list {
    padding-left: 48px;
    width: 100%;
    padding-left: 0;
  }
}
/* line 1936, ../sass/_index.scss */
article#CONTACT section.content .content_list li {
  position: relative;
  display: block;
}
/* line 1939, ../sass/_index.scss */
article#CONTACT section.content .content_list li:nth-last-child(1) {
  text-align: center;
}
/* line 1945, ../sass/_index.scss */
article#CONTACT section.content .content_list li:nth-child(1) input, article#CONTACT section.content .content_list li:nth-child(2) input, article#CONTACT section.content .content_list li:nth-child(3) input {
  padding-left: 88px;
}
/* line 1949, ../sass/_index.scss */
article#CONTACT section.content .content_list li a {
  display: block;
  border-radius: 5px;
  overflow: hidden;
  float: left;
  background-color: #F6F6F6;
}
/* line 1955, ../sass/_index.scss */
article#CONTACT section.content .content_list li a img {
  width: 130px;
  float: left;
  height: 46px;
}
/* line 1962, ../sass/_index.scss */
article#CONTACT section.content .content_list textarea,
article#CONTACT section.content .content_list input {
  margin-bottom: 24px;
  border-radius: 5px;
  background-color: #F6F6F6;
  border: #314657 solid 1px;
}
/* line 1969, ../sass/_index.scss */
article#CONTACT section.content .content_list textarea:focus,
article#CONTACT section.content .content_list input:focus {
  background-color: #FFF;
}
/* line 1974, ../sass/_index.scss */
article#CONTACT section.content .content_list input {
  height: 48px;
  box-sizing: border-box;
  font-size: 1.1em;
  width: 100%;
}
/* line 1979, ../sass/_index.scss */
article#CONTACT section.content .content_list input#botton {
  cursor: pointer;
  text-align: center;
  font-size: 1.1em;
  color: #004EA2;
  font-weight: bold;
  width: 50%;
  margin: auto 0;
  clear: both;
}
/* line 1988, ../sass/_index.scss */
article#CONTACT section.content .content_list input#botton:hover {
  background-color: #004EA2;
  color: #FFF;
}
/* line 1993, ../sass/_index.scss */
article#CONTACT section.content .content_list input[name="captcha_code"] {
  float: right;
  max-width: calc(100% - 140px);
}
/* line 1998, ../sass/_index.scss */
article#CONTACT section.content .content_list textarea {
  padding: 0;
  width: 100%;
  font-size: 1.45em;
  padding: 8px;
  padding-top: 32px;
  box-sizing: border-box;
}
/* line 2006, ../sass/_index.scss */
article#CONTACT section.content .content_list label {
  position: absolute;
  color: #004EA2;
  font-weight: bold;
  line-height: 44px;
  font-size: 1.1em;
  padding-left: 10px;
}
@media (max-width: 940px) {
  /* line 2006, ../sass/_index.scss */
  article#CONTACT section.content .content_list label {
    font-size: 1.4em;
  }
}

/* line 2022, ../sass/_index.scss */
#NEWS,
#ABOUT,
#TEAM,
#CONTACT {
  padding-top: 80px;
}
@media (max-width: 1260px) {
  /* line 2022, ../sass/_index.scss */
  #NEWS,
  #ABOUT,
  #TEAM,
  #CONTACT {
    padding-top: 0;
    margin-top: 0;
  }
}

/* line 2037, ../sass/_index.scss */
img {
  max-width: 100%;
}

/* line 2040, ../sass/_index.scss */
.page_banner {
  width: 100%;
  background-attachment: fixed;
  background-size: cover;
  max-height: 480px;
  background-position: center;
}
@media (max-width: 940px) {
  /* line 2040, ../sass/_index.scss */
  .page_banner {
    background-attachment: inherit;
  }
}
/* line 2050, ../sass/_index.scss */
.page_banner img {
  max-width: 100%;
  width: 100%;
  opacity: 0;
  transition: all 1s ease-in-out;
}

/* line 2058, ../sass/_index.scss */
article#NEWS {
  /* margin-top: -200px; */
  background-color: transparent;
  position: relative;
  z-index: 2;
  background-image: none;
  background-color: transparent;
}
@media (max-width: 1260px) {
  /* line 2058, ../sass/_index.scss */
  article#NEWS {
    margin-top: 0;
  }
}
/* line 2068, ../sass/_index.scss */
article#NEWS h2 {
  background-color: transparent;
}
@media (max-width: 940px) {
  /* line 2068, ../sass/_index.scss */
  article#NEWS h2 {
    display: none;
  }
}
/* line 2077, ../sass/_index.scss */
article#NEWS .date {
  opacity: 0.6;
  margin-bottom: 8px;
  display: block;
}
/* line 2083, ../sass/_index.scss */
article#NEWS section.content {
  max-width: 1280px;
  background-color: rgba(255, 255, 255, 0.8);
}
/* line 2088, ../sass/_index.scss */
article#NEWS section.content figure img {
  width: 100%;
}
/* line 2091, ../sass/_index.scss */
article#NEWS section.content figure figcaption {
  opacity: 0.5;
  font-size: 0.8em;
  line-height: 32px;
}

/*------------------------------------------------------------------
article#TEAM_INFO
------------------------------------------------------------------*/
/* line 2102, ../sass/_index.scss */
article#TEAM_INFO {
  background-color: #fff;
  background-color: #F6F6F6;
  background-image: url(../images/bg_facilities2.gif), url(../images/bg_team1.gif);
  background-repeat: no-repeat,no-repeat;
  background-position: left top,right bottom;
  padding-top: 88px;
  background-size: 60%;
}
@media (max-width: 1260px) {
  /* line 2102, ../sass/_index.scss */
  article#TEAM_INFO {
    background-image: none;
    padding-top: 66px;
  }
}
/* line 2117, ../sass/_index.scss */
article#TEAM_INFO h2 {
  color: #004EA2;
}
/* line 2120, ../sass/_index.scss */
article#TEAM_INFO .bg_pad_research {
  display: none;
  opacity: 0;
  width: 100%;
  float: left;
}
@media (max-width: 1260px) {
  /* line 2120, ../sass/_index.scss */
  article#TEAM_INFO .bg_pad_research {
    display: block;
    opacity: 1;
  }
}
@media (max-width: 1260px) {
  /* line 2130, ../sass/_index.scss */
  article#TEAM_INFO section.content {
    display: block;
    width: 100%;
  }
}
/* line 2136, ../sass/_index.scss */
article#TEAM_INFO section.content .text,
article#TEAM_INFO section.content .card {
  float: left;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 1260px) {
  /* line 2136, ../sass/_index.scss */
  article#TEAM_INFO section.content .text,
  article#TEAM_INFO section.content .card {
    display: block;
    float: left;
    min-width: 600px;
  }
}
@media (max-width: 700px) {
  /* line 2136, ../sass/_index.scss */
  article#TEAM_INFO section.content .text,
  article#TEAM_INFO section.content .card {
    min-width: 100%;
  }
}
/* line 2151, ../sass/_index.scss */
article#TEAM_INFO section.content .text {
  width: 66%;
  padding-right: 16px;
}
@media (max-width: 1260px) {
  /* line 2151, ../sass/_index.scss */
  article#TEAM_INFO section.content .text {
    padding-top: 20%;
    padding-right: 0;
    width: 100% !important;
  }
}
@media (max-width: 499px) {
  /* line 2151, ../sass/_index.scss */
  article#TEAM_INFO section.content .text {
    padding-top: 0%;
  }
}
/* line 2162, ../sass/_index.scss */
article#TEAM_INFO section.content .text .sub_title {
  margin-bottom: 20px;
  display: block;
}
/* line 2166, ../sass/_index.scss */
article#TEAM_INFO section.content .text > div {
  margin-bottom: 40px;
  text-align: justify;
}
/* line 2170, ../sass/_index.scss */
article#TEAM_INFO section.content .text p {
  padding-bottom: 24px;
  text-align: justify;
}
/* line 2174, ../sass/_index.scss */
article#TEAM_INFO section.content .text ol {
  padding-left: 26px;
  margin-top: 20px;
  margin-bottom: 16px;
}
/* line 2178, ../sass/_index.scss */
article#TEAM_INFO section.content .text ol li {
  padding-left: 4px;
  margin-bottom: 20px;
}
/* line 2184, ../sass/_index.scss */
article#TEAM_INFO section.content .text ul li {
  position: relative;
  font-size: 0.9em;
  padding-left: 24px;
}
/* line 2188, ../sass/_index.scss */
article#TEAM_INFO section.content .text ul li::after {
  content: "";
  display: block;
  position: absolute;
  top: 13px;
  left: 2px;
  z-index: 2;
  width: 12px;
  height: 2px;
  background-color: #F5A623;
}
/* line 2203, ../sass/_index.scss */
article#TEAM_INFO section.content .card {
  width: 33.33%;
  padding-left: 0;
  padding-right: 48px;
}
@media (max-width: 700px) {
  /* line 2203, ../sass/_index.scss */
  article#TEAM_INFO section.content .card {
    padding-left: 0;
  }
}
@media (max-width: 499px) {
  /* line 2203, ../sass/_index.scss */
  article#TEAM_INFO section.content .card {
    width: 100%;
    position: relative;
  }
}
/* line 2215, ../sass/_index.scss */
article#TEAM_INFO section.content .card .img {
  display: inline-block;
}
/* line 2217, ../sass/_index.scss */
article#TEAM_INFO section.content .card .img img {
  width: 100%;
}
@media (max-width: 1260px) {
  /* line 2217, ../sass/_index.scss */
  article#TEAM_INFO section.content .card .img img {
    width: 100%;
  }
}
@media (max-width: 499px) {
  /* line 2217, ../sass/_index.scss */
  article#TEAM_INFO section.content .card .img img {
    width: 100%;
    position: relative;
  }
}
/* line 2228, ../sass/_index.scss */
article#TEAM_INFO section.content .card .info {
  text-align: left;
  width: 100%;
  padding: 24px 16px;
  box-sizing: border-box;
}
@media (max-width: 499px) {
  /* line 2228, ../sass/_index.scss */
  article#TEAM_INFO section.content .card .info {
    width: 100%;
    position: relative;
    bottom: 0;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
  }
}
/* line 2242, ../sass/_index.scss */
article#TEAM_INFO section.content .card .info .name {
  color: #004EA2;
  font-size: 1.6em;
  font-weight: bold;
  display: block;
  padding-bottom: 12px;
  border-bottom: #ECECEC solid 2px;
  margin: 0 -16px;
  margin-bottom: 12px;
  padding-left: 28px;
}
@media (max-width: 499px) {
  /* line 2242, ../sass/_index.scss */
  article#TEAM_INFO section.content .card .info .name {
    padding-left: 14px;
  }
}
/* line 2257, ../sass/_index.scss */
article#TEAM_INFO section.content .card .info ul li {
  position: relative;
  font-size: 0.9em;
  padding-left: 14px;
}
/* line 2261, ../sass/_index.scss */
article#TEAM_INFO section.content .card .info ul li::after {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  left: 2px;
  z-index: 2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #F5A623;
}
/* line 2279, ../sass/_index.scss */
article#TEAM_INFO section.content.Research {
  padding-bottom: 380px;
  display: block;
}
@media (max-width: 1260px) {
  /* line 2279, ../sass/_index.scss */
  article#TEAM_INFO section.content.Research {
    background-color: #F6F6F6;
    padding-bottom: 0px;
  }
}
/* line 2286, ../sass/_index.scss */
article#TEAM_INFO section.content.Research .text {
  width: 58%;
}
@media (max-width: 1260px) {
  /* line 2286, ../sass/_index.scss */
  article#TEAM_INFO section.content.Research .text {
    width: 100%;
  }
}

/* line 2294, ../sass/_index.scss */
.btn_back {
  display: block;
  width: 200px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  margin: 0 auto;
  background: #004EA2;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none !important;
  color: #FFF !important;
  clear: both;
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 44px;
  float: right;
}
@media (max-width: 1260px) {
  /* line 2294, ../sass/_index.scss */
  .btn_back {
    float: unset;
  }
}
/* line 2315, ../sass/_index.scss */
.btn_back:hover {
  background-color: #F5A623;
}

/* line 1, ../sass/_fancybox.scss */
body.compensate-for-scrollbar {
  overflow: hidden;
}

/* line 5, ../sass/_fancybox.scss */
.fancybox-active {
  height: auto;
}

/* line 9, ../sass/_fancybox.scss */
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

/* line 17, ../sass/_fancybox.scss */
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

/* line 32, ../sass/_fancybox.scss */
.fancybox-container * {
  box-sizing: border-box;
}

/* line 36, ../sass/_fancybox.scss */
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 47, ../sass/_fancybox.scss */
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

/* line 52, ../sass/_fancybox.scss */
.fancybox-bg {
  background: white;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

/* line 62, ../sass/_fancybox.scss */
.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* line 67, ../sass/_fancybox.scss */
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

/* line 79, ../sass/_fancybox.scss */
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

/* line 88, ../sass/_fancybox.scss */
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 107, ../sass/_fancybox.scss */
.fancybox-toolbar {
  right: 0;
  top: 0;
}

/* line 112, ../sass/_fancybox.scss */
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

/* line 119, ../sass/_fancybox.scss */
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

/* line 123, ../sass/_fancybox.scss */
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

/* line 143, ../sass/_fancybox.scss */
.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

/* line 152, ../sass/_fancybox.scss */
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
  overflow: visible;
}

/* line 160, ../sass/_fancybox.scss */
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

/* line 165, ../sass/_fancybox.scss */
.fancybox-slide--image::before {
  display: none;
}

/* line 169, ../sass/_fancybox.scss */
.fancybox-slide--html {
  padding: 6px;
}

/* line 173, ../sass/_fancybox.scss */
.fancybox-content {
  display: inline-block;
  margin: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  text-align: left;
  vertical-align: middle;
  width: 100%;
  max-width: 1280px;
  padding: 0;
}
@media (max-width: 1260px) {
  /* line 173, ../sass/_fancybox.scss */
  .fancybox-content {
    padding: 0 32px;
  }
}
@media (max-width: 700px) {
  /* line 173, ../sass/_fancybox.scss */
  .fancybox-content {
    padding: 0 24px;
  }
}
/* line 193, ../sass/_fancybox.scss */
.fancybox-content figure {
  width: 100%;
}
/* line 195, ../sass/_fancybox.scss */
.fancybox-content figure figcaption {
  position: absolute;
  right: 0;
  z-index: 2;
  bottom: 10%;
  background-color: #FFF;
  width: 40%;
  padding: 24px;
  box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 6px;
}
@media (max-width: 1260px) {
  /* line 195, ../sass/_fancybox.scss */
  .fancybox-content figure figcaption {
    position: relative;
    width: 100%;
  }
}
/* line 208, ../sass/_fancybox.scss */
.fancybox-content figure figcaption h4 {
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: bold;
  color: #004EA2;
  padding-bottom: 24px;
}
/* line 215, ../sass/_fancybox.scss */
.fancybox-content figure figcaption p {
  font-size: 1.25em;
  line-height: 1.4em;
  font-weight: normal;
}

/* line 224, ../sass/_fancybox.scss */
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

/* line 246, ../sass/_fancybox.scss */
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

/* line 250, ../sass/_fancybox.scss */
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

/* line 254, ../sass/_fancybox.scss */
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

/* line 260, ../sass/_fancybox.scss */
.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* line 265, ../sass/_fancybox.scss */
.fancybox-container [data-selectable='true'] {
  cursor: text;
}

/* line 269, ../sass/_fancybox.scss */
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  /* left: -50%; */
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

/* line 288, ../sass/_fancybox.scss */
.fancybox-spaceball {
  z-index: 1;
}

/* line 292, ../sass/_fancybox.scss */
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

/* line 302, ../sass/_fancybox.scss */
.fancybox-slide--video .fancybox-content {
  background: #000;
}

/* line 306, ../sass/_fancybox.scss */
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

/* line 310, ../sass/_fancybox.scss */
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

/* line 314, ../sass/_fancybox.scss */
.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
/* line 327, ../sass/_fancybox.scss */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

/* line 333, ../sass/_fancybox.scss */
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

/* line 341, ../sass/_fancybox.scss */
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
/* line 351, ../sass/_fancybox.scss */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

/* line 368, ../sass/_fancybox.scss */
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

/* line 374, ../sass/_fancybox.scss */
.fancybox-button:hover {
  color: #fff;
}

/* line 378, ../sass/_fancybox.scss */
.fancybox-button:focus {
  outline: none;
}

/* line 382, ../sass/_fancybox.scss */
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

/* line 386, ../sass/_fancybox.scss */
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
/* line 394, ../sass/_fancybox.scss */
.fancybox-button div {
  height: 100%;
}

/* line 398, ../sass/_fancybox.scss */
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
  color: #FFF;
  transform: skewY(20deg);
}
@media (max-width: 1260px) {
  /* line 398, ../sass/_fancybox.scss */
  .fancybox-button svg {
    transform: skewY(0);
  }
}

/* line 411, ../sass/_fancybox.scss */
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

/* line 416, ../sass/_fancybox.scss */
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

/* line 421, ../sass/_fancybox.scss */
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

/* line 426, ../sass/_fancybox.scss */
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
/* line 444, ../sass/_fancybox.scss */
.fancybox-close-small {
  background: #004EA2;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  opacity: 1;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
  transform-origin: left;
  transform: skewY(-20deg);
  top: 48px !important;
}

/* line 460, ../sass/_fancybox.scss */
.fancybox-close-small:hover {
  background: #2E2E2E;
  opacity: 1;
}

/* line 465, ../sass/_fancybox.scss */
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

/* line 472, ../sass/_fancybox.scss */
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

/* line 476, ../sass/_fancybox.scss */
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
/* line 483, ../sass/_fancybox.scss */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

/* line 492, ../sass/_fancybox.scss */
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

/* line 496, ../sass/_fancybox.scss */
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

/* line 502, ../sass/_fancybox.scss */
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
/* line 510, ../sass/_fancybox.scss */
.fancybox-caption {
  bottom: 0;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  /* text-align: center; */
  z-index: 99996;
}

/* line 523, ../sass/_fancybox.scss */
.fancybox-caption--separate {
  margin-top: -50px;
}

/* line 527, ../sass/_fancybox.scss */
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
  font-size: 1.25em;
  width: 40%;
  float: right;
  background-color: #FFF;
  padding: 24px;
  text-align: left;
}

/* line 538, ../sass/_fancybox.scss */
.fancybox-caption__body h4 {
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: bold;
  color: #004EA2;
}

/* line 544, ../sass/_fancybox.scss */
.fancybox-caption__body p {
  font-size: 1.25em;
}

/* line 553, ../sass/_fancybox.scss */
.fancybox-caption a:hover {
  text-decoration: underline;
}

/* Loading indicator */
/* line 559, ../sass/_fancybox.scss */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
/* line 584, ../sass/_fancybox.scss */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
/* line 590, ../sass/_fancybox.scss */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

/* line 595, ../sass/_fancybox.scss */
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

/* line 600, ../sass/_fancybox.scss */
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
/* line 607, ../sass/_fancybox.scss */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

/* line 613, ../sass/_fancybox.scss */
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
/* line 619, ../sass/_fancybox.scss */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

/* line 624, ../sass/_fancybox.scss */
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

/* line 629, ../sass/_fancybox.scss */
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
/* line 636, ../sass/_fancybox.scss */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

/* line 642, ../sass/_fancybox.scss */
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

/* line 648, ../sass/_fancybox.scss */
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
/* line 656, ../sass/_fancybox.scss */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

/* line 661, ../sass/_fancybox.scss */
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

/* line 666, ../sass/_fancybox.scss */
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
/* line 673, ../sass/_fancybox.scss */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

/* line 677, ../sass/_fancybox.scss */
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

/* line 681, ../sass/_fancybox.scss */
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  /* line 687, ../sass/_fancybox.scss */
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  /* line 692, ../sass/_fancybox.scss */
  .fancybox-slide--image {
    padding: 6px 0;
  }

  /* line 696, ../sass/_fancybox.scss */
  .fancybox-close-small {
    right: -6px;
  }

  /* line 700, ../sass/_fancybox.scss */
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  /* line 711, ../sass/_fancybox.scss */
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* Share */
/* line 718, ../sass/_fancybox.scss */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

/* line 726, ../sass/_fancybox.scss */
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

/* line 733, ../sass/_fancybox.scss */
.fancybox-share p {
  margin: 0;
  padding: 0;
}

/* line 738, ../sass/_fancybox.scss */
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

/* line 757, ../sass/_fancybox.scss */
.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

/* line 762, ../sass/_fancybox.scss */
.fancybox-share__button:hover {
  text-decoration: none;
}

/* line 766, ../sass/_fancybox.scss */
.fancybox-share__button--fb {
  background: #3b5998;
}

/* line 770, ../sass/_fancybox.scss */
.fancybox-share__button--fb:hover {
  background: #344e86;
}

/* line 774, ../sass/_fancybox.scss */
.fancybox-share__button--pt {
  background: #bd081d;
}

/* line 778, ../sass/_fancybox.scss */
.fancybox-share__button--pt:hover {
  background: #aa0719;
}

/* line 782, ../sass/_fancybox.scss */
.fancybox-share__button--tw {
  background: #1da1f2;
}

/* line 786, ../sass/_fancybox.scss */
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

/* line 790, ../sass/_fancybox.scss */
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

/* line 799, ../sass/_fancybox.scss */
.fancybox-share__button svg path {
  fill: #fff;
}

/* line 803, ../sass/_fancybox.scss */
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
/* line 817, ../sass/_fancybox.scss */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

/* line 833, ../sass/_fancybox.scss */
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

/* line 838, ../sass/_fancybox.scss */
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

/* line 841, ../sass/_fancybox.scss */
.fancybox-inner {
  /* background-color: rgba(255,255,255,0.8); */
}

/* line 844, ../sass/_fancybox.scss */
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

/* line 848, ../sass/_fancybox.scss */
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

/* line 862, ../sass/_fancybox.scss */
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

/* line 866, ../sass/_fancybox.scss */
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

/* line 870, ../sass/_fancybox.scss */
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

/* line 876, ../sass/_fancybox.scss */
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

/* line 881, ../sass/_fancybox.scss */
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

/* line 902, ../sass/_fancybox.scss */
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

/* line 915, ../sass/_fancybox.scss */
.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

/* line 919, ../sass/_fancybox.scss */
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  /* line 925, ../sass/_fancybox.scss */
  .fancybox-thumbs {
    width: 110px;
  }

  /* line 929, ../sass/_fancybox.scss */
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  /* line 933, ../sass/_fancybox.scss */
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/* line 937, ../sass/_fancybox.scss */
a.btn_html,
a.btn_lightbox {
  position: relative;
}
/* line 940, ../sass/_fancybox.scss */
a.btn_html > span,
a.btn_lightbox > span {
  opacity: 0;
  display: block;
  position: absolute;
  z-index: 5;
  font-size: 1em;
  height: 100%;
  width: 100%;
  background-color: #004EA2;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: scale(0.6);
  transition: all 1s ease-in-out;
}
/* line 959, ../sass/_fancybox.scss */
a.btn_html > span > b,
a.btn_lightbox > span > b {
  width: 80%;
}
/* line 960, ../sass/_fancybox.scss */
a.btn_html > span > b i,
a.btn_lightbox > span > b i {
  transform: translateY(6px);
  display: inline-block;
}
/* line 969, ../sass/_fancybox.scss */
a.btn_html:hover span,
a.btn_lightbox:hover span {
  opacity: 0.8;
  transform: scale(1);
}
/* line 972, ../sass/_fancybox.scss */
a.btn_html:hover span > b,
a.btn_lightbox:hover span > b {
  transform: scale(1);
}

/* line 979, ../sass/_fancybox.scss */
.crystals_list a.btn_lightbox > span > b {
  transform: skewY(20deg);
}
@media (max-width: 1260px) {
  /* line 979, ../sass/_fancybox.scss */
  .crystals_list a.btn_lightbox > span > b {
    transform: skewY(0);
  }
}

/* line 988, ../sass/_fancybox.scss */
.animated-modal {
  transform: translateY(-50px);
  transition: all .7s;
}
/* line 995, ../sass/_fancybox.scss */
.animated-modal img {
  max-height: 90vh;
}
@media (max-width: 1260px) {
  /* line 995, ../sass/_fancybox.scss */
  .animated-modal img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
/* line 1003, ../sass/_fancybox.scss */
.animated-modal figcaption,
.animated-modal h4,
.animated-modal p {
  transform: translateY(-50px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: .4s;
}
/* line 1011, ../sass/_fancybox.scss */
.animated-modal figcaption i,
.animated-modal h4 i,
.animated-modal p i {
  transform: translateY(6px);
  display: inline-block;
}
/* line 1016, ../sass/_fancybox.scss */
.animated-modal figcaption ul li,
.animated-modal h4 ul li,
.animated-modal p ul li {
  line-height: 1.6em;
  padding-left: 14px;
  position: relative;
}
/* line 1020, ../sass/_fancybox.scss */
.animated-modal figcaption ul li::after,
.animated-modal h4 ul li::after,
.animated-modal p ul li::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  left: 2px;
  z-index: 2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #F5A623;
}

/* Final state */
/* line 1041, ../sass/_fancybox.scss */
.fancybox-slide--current .animated-modal,
.fancybox-slide--current .animated-modal figcaption,
.fancybox-slide--current .animated-modal h4,
.fancybox-slide--current .animated-modal p {
  transform: translateY(0);
  opacity: 1;
}

/* Reveal content with different delays */
/* line 1050, ../sass/_fancybox.scss */
.fancybox-slide--current .animated-modal h4 {
  transition-delay: .2s;
}

/* line 1054, ../sass/_fancybox.scss */
.fancybox-slide--current .animated-modal p {
  transition-delay: .4s;
}
