/* main variables */body {  color: #000;  margin: 0px;  padding: 0px;  font-family: "Raleway", sans-serif;  height: 100%;  line-height: 1;  background-color: white;  position: relative;  font-size: 14px !important;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }/*MAIN*/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%; }/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {  display: block; }blockquote, q {  quotes: none; }blockquote:before,blockquote:after,q:before,q:after {  content: '';  content: none; }table {  border-collapse: collapse;  border-width: 0px;  padding: 0px;  margin: 0px; }html {  height: 100%;  -webkit-text-size-adjust: none;  -ms-text-size-adjust: none; }input_,textarea_ {  color: #333;  font-family: "Raleway", sans-serif;  outline: none;  border-radius: 0;  -moz-border-radius: 0;  -webkit-border-radius: 0;  -webkit-appearance: none; }input[type="button"],input[type="submit"],button {  cursor: pointer; }textarea {  resize: none; }td {  margin: 0px;  padding: 0px; }form {  padding: 0px;  margin: 0px; }a {  display: inline-block;  text-decoration: none;  outline: none;  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  -webkit-transition: 0.2s;    -webkit-transition--moz-transition: 0.2s;      -webkit-transition--moz-transition--ms-transition: 0.2s;        -webkit-transition--moz-transition--ms-transition--o-transition: 0.2s;          -webkit-transition--moz-transition--ms-transition--o-transition-transition: 0.2s; }a,span,div,button {  outline: none !important; }input[type=submit],input[type=button],button {  -webkit-appearance: none;  outline: none;  -webkit-transition: 0.2s;    -webkit-transition--moz-transition: 0.2s;      -webkit-transition--moz-transition--ms-transition: 0.2s;        -webkit-transition--moz-transition--ms-transition--o-transition: 0.2s;          -webkit-transition--moz-transition--ms-transition--o-transition-transition: 0.2s; }* {  box-sizing: border-box;  outline: 0; }*:before,*:after {  box-sizing: border-box; }ul, ol {  list-style-type: none;  margin: 0;  padding: 0; }img {  max-width: 100%;  height: auto; }/* main variables */.icon {  display: inline-block; }.icon-visa {  background-image: url(../img/sprites/sprite.png);  background-position: 0px 0px;  width: 45px;  height: 56px; }.icon-mastercard {  background-image: url(../img/sprites/sprite.png);  background-position: 0px -56px;  width: 44px;  height: 56px; }.icon-express {  background-image: url(../img/sprites/sprite.png);  background-position: -89px 0px;  width: 44px;  height: 56px; }.icon-discover {  background-image: url(../img/sprites/sprite.png);  background-position: -45px 0px;  width: 44px;  height: 56px; }.icon-inform {  background-image: url(../img/sprites/sprite.png);  background-position: -92px -56px;  width: 30px;  height: 30px; }.icon-youtube {  background-image: url(../img/sprites/sprite.png);  background-position: -44px -56px;  width: 48px;  height: 36px; }.logo-img-solo {  display: none; }.logo:hover {  opacity: 0.8; }.header-box {  display: flex;  justify-content: space-between;  flex-wrap: wrap; }.nav-iltem a {  color: #005d81;  position: relative; }  .nav-iltem a:before {    content: '';    display: block;    position: absolute;    width: 0;    border-bottom: 1px solid transparent;    left: 50%;    bottom: -3px; }  .nav-iltem a:hover {    color: #008ec6; }    .nav-iltem a:hover:before {      left: 0;      transition: all 0.3s;      border-bottom: 1px solid #008ec6;      width: 100%; }@media (max-width: 991px) {  .header-box {    align-items: center; }  .nav-box {    display: none;    width: 100%;    position: absolute;    height: 100vh;    left: 0;    right: 0;    top: 90px;    background-color: #fff;    border-top: 1px solid #008ec6;    padding-top: 10px;    box-shadow: inset 14px 34px 2px -33px #008ec6;    overflow: scroll;    padding-top: 30px;    padding-bottom: 40px; }  .header-logo {    width: 140px; }  .nav-iltem {    margin-bottom: 10px; }  .nav-iltem a {    font-size: 20px; } }@media (max-width: 767px) {  #header.default .nav-box {    top: 66px; }  .nav-box {    top: 77px; } }@media (max-width: 767px) {  .header-logo {    width: 120px; } }@media (min-width: 992px) {  .header {    background: transparent; }  .nav-list {    display: flex; }  .header-logo {    width: 200px; }  .header-box {    align-items: center; }  .nav-iltem a {    font-family: "Ubuntu", sans-serif;    font-size: 18px; }  .nav-box {    width: calc(100% - 250px); }  .nav-list {    justify-content: space-between; } }@media (min-width: 1199px) {  .header-logo {    width: 275px;    margin-left: 10px; }  .nav-box {    padding-top: 15px;    width: calc(100% - 325px); }  .nav-iltem a {    font-size: 18px; } }.hamburger {  padding: 15px 15px;  display: inline-block;  cursor: pointer;  transition-property: opacity, -webkit-filter;  transition-property: opacity, filter;  transition-property: opacity, filter, -webkit-filter;  transition-duration: 0.15s;  transition-timing-function: linear;  font: inherit;  color: inherit;  text-transform: none;  background-color: transparent;  border: 0;  margin: 0;  overflow: visible;  height: 65px; }  @media (min-width: 768px) {    .hamburger {      padding: 15px 15px; } }  @media (min-width: 992px) {    .hamburger {      display: none; } }.hamburger:hover {  opacity: 0.7; }.hamburger.is-active:hover {  opacity: 0.7; }.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after {  background-color: #008ec6; }.hamburger-box {  margin-top: 5px;  width: 40px;  height: 24px;  display: inline-block;  position: relative; }.hamburger-inner {  display: block;  top: 50%;  margin-top: -2px; }.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {  width: 40px;  height: 4px;  background-color: #008ec6;  border-radius: 4px;  position: absolute;  transition-property: -webkit-transform;  transition-property: transform;  transition-property: transform, -webkit-transform;  transition-duration: 0.15s;  transition-timing-function: ease; }.hamburger-inner::before, .hamburger-inner::after {  content: "";  display: block; }.hamburger-inner::before {  top: -10px; }.hamburger-inner::after {  bottom: -10px; }.hamburger--spin .hamburger-inner {  transition-duration: 0.22s;  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }.hamburger--spin .hamburger-inner::before {  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }.hamburger--spin .hamburger-inner::after {  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }.hamburger--spin.is-active .hamburger-inner {  -webkit-transform: rotate(225deg);          transform: rotate(225deg);  transition-delay: 0.12s;  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }.hamburger--spin.is-active .hamburger-inner::before {  top: 0;  opacity: 0;  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }.hamburger--spin.is-active .hamburger-inner::after {  bottom: 0;  -webkit-transform: rotate(-90deg);          transform: rotate(-90deg);  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }.foo {  background: linear-gradient(to top, #005d81, #008ec6) 100% 0%; }.foo-box {  background: url(../img/footer-img-bg.png) 77% 100% no-repeat/contain;  padding: 27px 0px 0px; }.foo-logo {  width: 200px;  margin: 0 auto;  display: block;  margin-bottom: 10px; }.foo-logo:hover {  opacity: 0.7; }.scial-ttl {  color: rgba(255, 255, 255, 0.6);  margin-bottom: 10px;  text-align: center; }.social {  width: 30px;  height: 30px;  background-image: url(../img/social.png);  background-repeat: no-repeat; }.social-list {  display: flex;  width: 195px;  margin: 0 auto;  justify-content: space-between; }.social-list li > a:hover {  opacity: 0.6; }.social-facebook {  background-position: 2px 4px; }.social-twitter {  background-position: -39px 4px; }.social-youtube {  background-position: -77px 4px; }.social-google-plus {  background-position: -118px 4px; }.social-instagram {  background-position: -159px 4px; }.foo-menu {  padding: 30px 0px; }.foo-menu-list {  text-align: center; }.foo-menu-list li {  margin-bottom: 10px; }.foo-menu-list li a {  color: rgba(255, 255, 255, 0.6);  font-weight: 500;  border-bottom: 1px solid rgba(255, 255, 255, 0.6); }  .foo-menu-list li a:hover {    color: #fff; }.foo-contact-list {  margin-bottom: 20px; }.foo-contact-list li {  margin-bottom: 5px;  text-align: center; }.foo-contact-list li > a {  color: rgba(255, 255, 255, 0.6);  font-weight: 500;  text-align: center; }  .foo-contact-list li > a:hover {    color: #fff; }.billing {  display: flex;  justify-content: space-between;  width: 210px;  margin: 0 auto; }.billing li > a:hover {  opacity: 0.5; }@media (min-width: 768px) {  .foo-box {    display: flex;    flex-wrap: wrap;    justify-content: space-between; }  .foo-menu {    display: flex;    width: 100%;    justify-content: space-between;    order: 1; }  .foo-menu-list {    display: flex;    width: 49.3%;    justify-content: space-between; }  .foo-social {    order: 2; }  .scial-ttl {    text-align: left; }  .foo-contact {    order: 3; }  .foo-contact-list li {    text-align: right;    margin-bottom: 10px; }  .billing {    margin: 0px;    margin-left: auto; } }@media (min-width: 992px) {  .foo-menu-list {    width: 47.3%; } }@media (min-width: 1199px) {  .foo-social {    order: 1;    padding-top: 10px;    padding-left: 13px; }  .foo-logo {    margin-bottom: 25px; }  .foo-menu {    padding-top: 20px;    width: auto;    width: 350px; }  .foo-menu-list {    display: flex;    width: 5%;    flex-direction: column;    justify-content: flex-start;    width: auto; }  .foo-contact-list {    margin-bottom: 33px; }  .foo-menu-list li {    text-align: left; }  .scial-ttl {    margin-bottom: 5px; } }/* main variables */html {  -webkit-box-sizing: border-box;    -webkit-box-sizing-box-sizing: border-box;  -ms-overflow-style: scrollbar; }*, ::after, ::before {  -webkit-box-sizing: inherit;    -webkit-box-sizing-box-sizing: inherit; }.container {  width: 100%;  padding-right: 15px;  padding-left: 15px;  margin-right: auto;  margin-left: auto; }@media (min-width: 576px) {  .container {    max-width: 540px; } }@media (min-width: 768px) {  .container {    max-width: 720px; } }@media (min-width: 992px) {  .container {    max-width: 960px; } }@media (min-width: 1200px) {  .container {    max-width: 1130px; } }.main-wrap {  overflow: hidden;}.clearfix:after {  content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }.menu-open {  overflow: hidden; }.btn {  background: linear-gradient(to bottom, #0090c8 0%, #2989d8 33%, #207cca 55%, #00658e 100%);  color: #fff;  font-size: 20px;  border-radius: 10px;  height: 43px;  padding: 10px 0px 10px;  text-align: center;  border: 1px solid #008ec6;  position: relative;  overflow: hidden;  transition: 1s ease-out;  z-index: 1; }  .btn:before {    content: '';    position: absolute;    top: -20px;    left: 70%;    -webkit-transform: translate(-50%, -50%) scale(1);            transform: translate(-50%, -50%) scale(1);    display: block;    width: 40px;    height: 40px;    background: #fff;    border-radius: 50px;    transition: 0.5s ease-in-out; }  .btn:hover {    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);    transition: 0.5s;    color: #008ec6;    transition-delay: 0.1s;    z-index: 8; }    .btn:hover:before {      z-index: -1;      -webkit-transform: scale(8.3);              transform: scale(8.3);      color: #008ec6; }.btn-send {  width: 175px;  display: block;  margin: 0 auto; }.btn-poll {  width: 200px;  display: block;  margin: 0 auto; }.tizer-form {  max-width: 489px;  margin: 0 auto;  border-radius: 8px;  background-color: rgba(255, 255, 255, 0.65);  border-bottom: 1px solid #bdbdbd;  position: relative;  overflow: hidden;  margin-bottom: 30px; }  @media (min-width: 992px) {    .tizer-form {      margin-bottom: 0px; } }.tizer-form-wrap {  border-width: 1px;  border-style: solid;  -o-border-image: linear-gradient(to top, #bdbdbd, rgba(0, 0, 0, 0)) 1 100%;     border-image: linear-gradient(to top, #bdbdbd, rgba(0, 0, 0, 0)) 1 100%; }.form-box {  padding: 20px 15px; }.form {  padding: 20px 0px; }.form-ttl {  font-size: 25px;  font-weight: 300;  text-align: center;  margin-bottom: 5px; }.form-sub-ttl {  text-align: center;  font-weight: 300;  font-size: 18px; }.form-field-box {  margin-bottom: 24px; }.form-field-box > input,.form-field-box > select {  background-color: #fff;  border: 1px solid #bdbdbd;  border-radius: 8px;  height: 44px;  padding: 0px 20px;  width: 100%; }  .form-field-box > input:focus {    border: 1px solid #008ec6; }.form-field-box-margin-bot-none {  margin-bottom: 0px; }.form-inform {  padding: 10px 0px;  display: flex;  flex-direction: row;  flex-flow: wrap;  justify-content: space-between; }.form-inform-txt {  font-size: 14px;  color: #008ec6;  margin-bottom: 5px;  line-height: 1.3;  width: calc(100% - 35px); }.form-policy {  font-size: 14px;  font-style: italic;  font-weight: 600;  margin-bottom: 20px;  margin-left: 35px;  width: 100%; }.form-policy > a {  color: #008ec6;  text-decoration: underline;  font-weight: 600; }  .form-policy > a:hover {    color: #dd4538; }.form-field-box input[type="radio"] {  display: none; }.form-field-ttl {  width: 100%; }@media (min-width: 475px) {  .form-box {    width: 350px;    margin: 0 auto; } }@media (min-width: 768px) {  .form-box {    padding: 20px 0px; }  .form-ttl {    font-size: 35px; }  .form-sub-ttl {    font-size: 20px; } }@media (min-width: 992px) {  .form-ttl {    font-size: 39px;    margin-bottom: 3px; }  .form-box {    padding: 20px 15px; } }@media (min-width: 1199px) {  .form-box {    padding: 35px 0px; } }.place {  padding-top: 48px; }.place-ttl {  text-align: center;  font-weight: 300;  font-size: 20px;  margin-bottom: 10px;  line-height: 1.2; }@media (min-width: 576px) {  .place-ttl {    font-size: 28px;    margin-bottom: 30px; } }@media (min-width: 992px) {  .place-ttl {    font-size: 40px; } }@media (min-width: 1199px) {  .place-ttl {    font-size: 49px; } }.palace-map {  text-align: center;  padding-top: 40px;  border-bottom: 12px solid;  -o-border-image: linear-gradient(to top, #005d81, #008ec6) 100% 0%;     border-image: linear-gradient(to top, #005d81, #008ec6) 100% 0%; }.text-shadow-white {  text-shadow: 2px 10px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff, 10px 10px 25px #ffffff,2px 10px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff, 10px 10px 25px #ffffff,2px 10px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff, 10px 10px 25px #ffffff; }.pay {  padding: 30px 0px; }.pay-box {  max-width: 450px;  margin: 0 auto; }.form-field-box-pay {  display: flex;  justify-content: space-between; }.form-field-box-pay label {  margin: 0px 5px;  display: inline-block; }  .form-field-box-pay label:focus {    border: 1px solid red; }.pay-box-ttl {  font-size: 18px;  font-weight: bold; }.pay-box-cost {  font-size: 18px;  font-weight: bold; }.pay-form-box span {  vertical-align: top; }.pay-form-item {  display: inline-block; }.pay-form-item label .icon {  height: 28px; }@media (min-width: 540px) {  .pay-box-cost {    font-size: 24px; }  .pay-box-ttl {    font-size: 22px; } }.code-field {  background-color: #fff;  border: 1px solid #bdbdbd;  border-radius: 8px;  height: 44px;  padding: 0px 3px;  line-height: 44px;  width: calc(100% / 5 - 10px);  text-align: center;  font-size: 16px; }.form-field-box-code {  display: flex;  justify-content: space-between;  align-items: center;  flex-flow: wrap; }.form-field-ttl {  padding: 10px 0px; }.pay-form-item input[type="radio"]:checked + label:before {  opacity: 1;  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);          transform: translateX(-50%) translateY(-50%) scale(1); }.pay-form-item input[type="radio"]:checked + label:after {  opacity: 1;  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);          transform: translateX(-50%) translateY(-50%) scale(1); }.pay-form-item label {  border: 1px solid transparent;  border-radius: 5px;  position: relative; }  .pay-form-item label:hover {    cursor: pointer; }    .pay-form-item label:hover:before, .pay-form-item label:hover:after {      opacity: 1;      -webkit-transform: translateX(-50%) translateY(-50%) scale(1);              transform: translateX(-50%) translateY(-50%) scale(1); }  .pay-form-item label:before, .pay-form-item label:after {    position: absolute;    top: 50%;    left: 50%;    width: 60px;    height: 60px;    border: 2px solid rgba(0, 142, 198, 0.458824);    border-radius: 50%;    content: '';    opacity: 0;    transition: opacity 0.3s, -webkit-transform 0.3s;    transition: transform 0.3s, opacity 0.3s;    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);            transform: translateX(-50%) translateY(-50%) scale(0.2); }  .pay-form-item label:after {    width: 50px;    height: 50px;    border-width: 6px;    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);            transform: translateX(-50%) translateY(-50%) scale(0.8); }.tizer {  background-image: url(../img/tizer-bg.jpg);  background-position: center top;  background-repeat: no-repeat;  background-size: auto;  width: 100%;  padding-top: 50px;  position: relative; }.tizer-box {  position: relative; }.tizer-plax-top {  position: absolute;  height: 300px;  top: 200px;  background-image: url(../img/svg/formula-two.svg), url(../img/svg/formula-one.svg);  background-repeat: no-repeat, no-repeat;  background-position: left top, top right;  left: 0px;  right: 0px;  margin: auto; }  @media (min-width: 1199px) {    .tizer-plax-top {      width: 1200px;      background-position: 120px 60px, top right; } }.tizer-plax-bottom {  position: absolute;  height: 700px;  background-image: url(../img/svg/formula-one.svg), url(../img/svg/formula-one.svg);  background-repeat: no-repeat, no-repeat;  background-position: bottom left, top right;  bottom: -120px;  margin: 0 auto;  left: 0px;  right: 0px;  z-index: -1; }  @media (min-width: 992px) {    .tizer-plax-bottom {      height: 450px; } }  @media (min-width: 1199px) {    .tizer-plax-bottom {      height: 400px;      width: 1400px;      background-position: bottom left, top right; } }.preview {  padding-bottom: 30px; }.preview-ttl {  font-size: 31px;  font-weight: 200;  margin-bottom: 20px;  text-shadow: 2px 10px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff, 10px 10px 25px #ffffff,2px 10px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff, 10px 10px 25px #ffffff,2px 10px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff, 10px 10px 25px #ffffff; }.preview-txt {  margin-bottom: 15px;  line-height: 1.2;  text-shadow: 2px 10px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff, 10px 10px 25px #ffffff,2px 10px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff, 10px 10px 25px #ffffff,2px 10px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff, 10px 10px 25px #ffffff; }.preview-link {  color: #008ec6;  position: relative; }  .preview-link:hover {    color: #004763; }    .preview-link:hover:before {      border: 1px solid #004763; }.preview-link:before {  content: '';  display: block;  width: 100%;  position: absolute;  bottom: -3px;  border: 1px solid #008ec6; }.test {  width: 185px;  text-align: center;  margin: 0 auto;  font-size: 17px;  padding: 5px 0px; }.test > a {  color: #008ec6;  text-decoration: underline;  line-height: 1.4; }  .test > a:hover {    color: #dd4538; }.blog {  margin-bottom: 20px; }.blog-ttl {  font-size: 30px;  font-weight: 200;  position: relative;  margin-bottom: 35px; }.blog-ttl:before {  content: '';  display: block;  position: absolute;  width: 75%;  height: 15px;  right: 0;  top: 15px;  background: linear-gradient(to right, #f6fbfd 0%, #80c7e3 100%); }.blog-content-ttl {  font-size: 16px;  font-weight: 400;  margin-bottom: 15px;  color: #000;  position: relative;  display: inline-block; }  .blog-content-ttl:before {    content: '';    display: block;    position: absolute;    width: 0;    height: 2px;    background: linear-gradient(to left, #f6fbfd 0, #80c7e3 100%);    left: 0%;    bottom: -5px; }.blog-inform {  margin-bottom: 20px; }.blog-content-txt {  color: #000;  line-height: 1.3;  height: 90px;  overflow: hidden; }.blog-download-link {  display: inline-block;  position: relative;  color: #008ec6;  margin-left: auto;  font-size: 18px;  display: block;  width: 130px;  margin-right: 25px;  padding-bottom: 4px;  border-bottom: 1.5px solid #008ec6; }.blog-download-link:before,.blog-download-link:after {  position: absolute;  top: 50%;  left: 50%;  width: 70px;  height: 70px;  border: 2px solid rgba(0, 142, 198, 0.458824);  border-radius: 50%;  content: '';  opacity: 0;  transition: opacity 0.3s, -webkit-transform 0.3s;  transition: transform 0.3s, opacity 0.3s;  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);          transform: translateX(-50%) translateY(-50%) scale(0.2); }.blog-download-link:after {  width: 60px;  height: 60px;  border-width: 6px;  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);          transform: translateX(-50%) translateY(-50%) scale(0.8); }.blog-download-link:hover:before,.blog-download-link:hover:after,.blog-download-link:focus:before,.blog-download-link:focus:after {  opacity: 1;  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);          transform: translateX(-50%) translateY(-50%) scale(1); }.blog-item {  margin-bottom: 20px; }  .blog-item:hover .blog-content-ttl {    color: #008ec6; }    .blog-item:hover .blog-content-ttl:before {      left: 0;      transition: all 0.5s;      width: 100%; }.blog-img > img {  width: 100%;  margin-bottom: 10px; }.video-ttl {  color: #008ec6;  -webkit-transform: translate(0px, 25px);          transform: translate(0px, 25px);  position: relative;  z-index: 99;  line-height: 1.2;  font-size: 20px;  font-weight: 200; }.video-ttl span {  display: block;  font-weight: 500;  font-size: 18px; }.vodeo-box {  position: relative; }.video-img {  background-color: #fff;  font-size: 0px; }.video-img > img {  border-radius: 13px;  width: 100%; }.video-content {  position: absolute;  bottom: 5px;  right: 10px;  display: flex;  align-items: center; }.video-content > .icon {  margin-right: 5px; }.video-sub-ttl {  font-size: 20px;  color: #fff; }.tizer-video {  display: block; }@media (min-width: 576px) {  .blog-item {    display: flex;    justify-content: space-between; }  .blog-content {    width: 65%; }  .blog-img {    width: 30%; }  .video-ttl {    font-size: 27px;    -webkit-transform: translate(0px, 30px);            transform: translate(0px, 30px); }  .video-ttl > span {    font-size: 27px; }  .blog-content-txt {    height: 90px;    overflow: hidden; } }@media (min-width: 768px) {  .preview-ttl {    font-size: 40px; }  .preview-txt {    font-size: 20px; }  .preview-link {    font-size: 20px; }  .blog-ttl {    font-size: 40px; }  .blog-img {    width: 20%; }  .blog-content {    width: 75%; }  .blog-content-ttl {    font-size: 18px; }  .blog-content-txt {    height: 57px; }  .blog-ttl:before {    width: 85%;    top: 22px; }  .video-ttl {    font-size: 27px; }  .video-ttl > span {    font-size: 27px; }  .video-sub-ttl {    font-size: 31px; }  .video-content {    right: 20px; } }@media (min-width: 992px) {  .tizer {    padding-top: 285px;    padding-bottom: 70px; }  .preview {    width: 55%;    float: right;    margin-bottom: 60px; }  .preview-ttl {    font-size: 50px; }  .tizer-form {    width: 40%;    float: left; }  .tizer-blog {    width: 55%;    float: right; }  .tizer-video {    width: 40%;    float: left; }  .blog-img {    width: 30%;    margin-right: 10px;    margin-bottom: 0px;    max-width: 160px; }  .blog-img > img {    margin-bottom: 0px; }  .blog-content-ttl {    margin-bottom: 5px; }  .blog-ttl:before {    width: 80%; }  .tizer-video {    max-width: 489px; }  .blog-content-txt {    height: 75px; } }@media (min-width: 1199px) {  .preview-ttl {    font-size: 61px;    line-height: 1;    letter-spacing: -3px;    margin-bottom: 22px; }  .preview {    width: 49.5%;    /*margin-bottom: 150px; */        }  .tizer-form {    width: 100%; }  .tizer-blog {    width: 49.5%; }  .tizer-video {    width: 100%; }  .blog-ttl {    font-size: 49px; }  .blog-content-ttl {    font-size: 20px; }  .blog-content {    width: 66%; }  .blog-content-ttl {    margin-bottom: 22px; }  .blog-content-txt {    line-height: 1.3; }  .blog-item {    margin-bottom: 27px; }  .tizer-form {    margin-bottom: 15px; }  .video-ttl {    font-size: 31px; }  .video-ttl > span {    font-size: 27px; } }.direct {  padding-top: 50px; }.direct-ttl {  color: #008ec6;  font-size: 24px;  margin-bottom: 5px;  font-weight: 200; }.direct-sub-ttl {  color: #008ec6;  font-size: 16px;  position: relative;  margin-bottom: 20px; }.direct-img {  text-align: center;  margin-bottom: 10px; }.direct-sub-ttl:before {  content: '';  display: block;  position: absolute;  width: calc(100% - 250px);  height: 2px;  right: 0;  top: 45%;  background: linear-gradient(to left, #f6fbfd 0%, #80c7e3 100%); }.direct-content > p {  margin-bottom: 10px;  font-weight: 400;  line-height: 1.2; }.direct-box {  /*box-shadow: -4px 119px 126px -128px rgba(0, 0, 0, 0.76);*/  padding-bottom: 10px; }@media (min-width: 768px) {  .direct-box {    display: flex;    justify-content: space-between;    /*box-shadow: 5px 62px 186px -121px rgba(0, 0, 0, 0.76);*/    padding-bottom: 0px; }  .direct-img {    width: 22%;    margin-bottom: 0px; }  .direct-content {    width: 70%; } }@media (min-width: 992px) {  .direct-content > p {    font-size: 18px;    margin-bottom: 20px; }  .direct-ttl {    font-size: 35px; } }@media (min-width: 1199px) {  .direct {    padding-top: 20px;    margin-bottom: 50px; }  .direct-img {    padding-top: 10px; }  .direct-ttl {    font-size: 45px;    margin-bottom: 12px; }  .direct-sub-ttl {    margin-bottom: 28px; }  .direct-content {    width: 100%; }  .direct-content > p {    font-size: 21px;    margin-bottom: 26px; } }.poll {  padding-top: 30px;  padding-bottom: 35px;  background: url(../img/poll-bg.jpg) center top no-repeat/cover;  position: relative; }.poll-formula {  background-image: url(../img/svg/formula-four.svg), url(../img/svg/formula-three.svg);  background-repeat: no-repeat, no-repeat;  background-position: bottom left, top right;  height: 300px;  position: absolute;  top: 20%;  left: 0;  right: 0;  margin: 0 auto; }  @media (min-width: 768px) {    .poll-formula {      width: 900px; } }  @media (min-width: 1199px) {    .poll-formula {      width: 1400px; } }.poll-content {  position: relative;  z-index: 12; }.poll-ttl {  text-align: center;  font-weight: 300;  font-size: 20px;  margin: 12px 0px 10px;  line-height: 1.2;  text-shadow: 2px 20px 25px #ffffff, -10px 2px 25px #ffffff, -10px -10px 25px #ffffff,2px 10px 25px #ffffff, -10px -10px 25px #ffffff, 10px -10px 25px #ffffff; }.poll-list {  max-width: 650px;  margin: 0 auto 30px; }.poll-list-page a {  padding: 5px 0px 5px 15px;  position: relative; }.poll-list-page a:before {  content: '';  position: absolute;  border-right: 2px solid #008ec6;  border-bottom: 2px solid #008ec6;  height: 10px;  width: 10px;  left: 0px;  top: 10px;  -webkit-transform: rotate(-45deg);          transform: rotate(-45deg);  transition: 0.3s; }.poll-drop-toggle:before {  -webkit-transform: rotate(45deg) !important;          transform: rotate(45deg) !important; }.poll-answer {  display: none;  margin: 20px 0px;  border: 1px solid #008ec6;  border-radius: 5px;  padding: 15px 15px;  background-color: white;   font-size: 18px;  }.poll-answer-ttl {  font-size: 15px;  margin-bottom: 10px;  font-weight: 500; }.poll-answer-ttl--small {  font-size: 13px;  margin-bottom: 10px;  font-weight: 500; }.poll-answer p {  font-size: 13px;  margin-bottom: 10px; }.poll-list > li {  margin-bottom: 10px; }.poll-list > li a {  color: #008ec6;  line-height: 1.2;  border-bottom: 1px dashed #008ec6; }  .poll-list > li a:hover {    color: #004763;    border-bottom: 1px dashed #004763; }.poll-page .poll-list a {  font-size: 23px; }@media (min-width: 576px) {  .poll-ttl {    font-size: 26px; } }@media (min-width: 768px) {  .poll {    padding-top: 30px;    padding-bottom: 42px; }  .poll-ttl {    font-size: 28px;    margin-bottom: 30px; }  .poll-list > li {    margin-bottom: 20px; }  .poll-list > li a {    color: #008ec6;    font-size: 18px; } }@media (min-width: 992px) {  .poll-ttl {    font-size: 40px;    margin-bottom: 40px; }  .poll-list > li a {    font-size: 20px; }  .poll-list {    max-width: 700px;    margin: 0 auto 45px; } }@media (min-width: 1199px) {  .poll-ttl {    font-size: 49px; } }.testing {  padding: 0px 0px 25px;  background: url(../img/testing-bg.jpg);  background-position:center right;  background-repeat: no-repeat;   }  @media (min-width: 768px) {    .testing {      background: url(../img/testing-bg.jpg);        background-position:center right;        background-repeat: no-repeat;        } }  @media (min-width: 1199px) {    .testing {      background-size: auto;      background-position: center bottom; } }.testing-block {  background-color: #005d81;  max-width: 362px;  padding: 20px 15px;  margin: 0 auto; }.testing-ttl {  font-size: 30px;  color: #fff;  margin-bottom: 25px;  font-weight: 400;  line-height: 1.2; }.testing-txt {  font-size: 18px;  color: #fff;  line-height: 1.3; }.paper {  padding: 30px 0px;  position: relative; }.paper p {  margin-bottom: 10px;  font-size: 16px;  line-height: 1.3;  font-weight: 400; }.paper-formula {  position: absolute;  width: 1300px;  background-image: url(../img/svg/formula-one.svg), url(../img/svg/formula-one.svg);  background-repeat: no-repeat, no-repeat;  background-position: bottom left, top right;  height: 600px;  top: 10%;  left: 0px;  right: 0px;  margin: 0 auto;  z-index: -1; }@media (min-width: 768px) {  .testing {    padding: 0px; }  .testing-ttl {    font-size: 45px; }  .paper p {    font-size: 18px; }  .testing-block {    max-width: 380px; } }@media (min-width: 992px) {  .testing-txt {    line-height: 25px; }  .testing-block {    padding: 25px 20px 30px; }  .testing-ttl {    font-size: 60px;    margin-bottom: 18px; }  .paper {    padding-top: 35px; }  .paper p {    font-size: 21px;    margin-bottom: 20px; } }@media (min-width: 1199px) {  .testing-box {    padding-top: 20px;    padding-right: 20px; }  .testing-block {    max-width: 362px;    padding: 25px 25px 50px; }  .paper-box {    padding-left: 50px; } }#check-modal {  display: none; }.modal {  border-radius: 6px;  padding: 50px 20px;  width: 300px; }.modal .form-ttl {  margin-bottom: 10px; }.modal .form-sub-ttl {  margin-bottom: 10px; }@media (min-width: 768px) {  .modal {    padding: 50px 40px;    width: 400px; } }.regform .capt{    font-size: 18px;    font-weight: bold;}.formblock{    font-size: 14px;    width: 496px;}.formblock input,.formblock select{    outline: none;        padding: 4px;        padding-left: 10px;    padding-right: 10px;        border-width: 1px;    border-color: #CFCFCF;    border-style: solid;        width: 250px;        border-radius: 0px;    margin-left: 22px;}.formblock tr td:first-child{    text-align: right;}.formblock td{    padding-top:5px;    padding-bottom: 5px;    white-space: nowrap;    text-align: right;}.formblock td b{    color:#DA251C;    font-size: 12px;    position: absolute;    margin-left: 6px;    margin-top: 3px;}.rules_scr{    overflow-y: scroll;    height: 620px;        border-width: 1px;    border-color: #CFCFCF;    border-style: solid;            padding: 10px;}.reg_sbm{    background-color: black;    color: white;        padding: 10px;    padding-left:25px;    padding-right:25px;        border: none;    outline: none;        cursor: pointer;}.reg_sbm:hover{    opacity: 0.7;}.reg_sbm:active{    background-color:orange;    opacity: 1;}.required{    background-color: rgba(255,0,0,0.5);    border-color: red!important;}.warn{    font-size: 11px;    color: red;    font-style: italic;    padding-left: 30px;    display: none;}.scp p,.scp h3,.scp h4{    margin-bottom: 10px; }.scp h2{    margin-bottom: 10px;    font-size: 18px;}.login_ok{    margin-top: 0px;}.cab_holder{    }.cab_holder .leftmenu{    width: 240px;        background-image: url('../images/vsplit.png');    background-position: right 0px;    background-repeat: no-repeat;    min-height: 340px;   }.cab_holder .leftmenu a{    display: block;    text-decoration: none;    color: black;    background-color: transparent;    border:  none!important;    padding: 5px;   }.cab_holder .leftmenu .active,.cab_holder .leftmenu .active:hover{    background-color: #3F3D3D;    color: white;      }.cab_holder .leftmenu a:hover{    background-color: #D7D7D7;      }.cab_container{    display: inline-block;    width: calc(100% - 20px);    min-height: 200px;    float: left;    margin-left: 20px;}.cab_container h1{    font-size: 24px;    font-weight: normal;    margin-bottom: 4px;}.cab_details{    margin-top: 20px;    font-size: 14px;}.cab_details span{    display: block;    padding-top: 5px;    padding-bottom: 5px;}.acd_addr{    display: block;    background-image: url('../images/addr.png');    background-position: top left;    background-repeat: no-repeat;        padding-left: 30px;    padding-top: 5px;    padding-bottom: 5px;        margin-bottom: 10px;}.c_data_phone, .c_data_email{    display: inline-block;    width: 425px;    margin-top: 16px;}.c_data_phone{    background-image: url('../images/phone.png');    background-position: top left;    background-repeat: no-repeat;    margin-right: 20px;}.c_data_email{    background-image: url('../images/email.png');    background-position: top left;    background-repeat: no-repeat;}.c_data_phone h5, .c_data_email h5{    font-weight: normal;    color: gray;    font-size: 16px;    margin-left: 32px;    margin-top: 3px;    margin-bottom: 12px;}.cd_phone_num{    display: inline-block;    background-color: #D7D7D7;    border-top-left-radius: 15px;    border-bottom-left-radius: 15px;    padding: 4px 15px;    margin-bottom: 4px;    text-align: right;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    height: 22px;    padding-bottom: 4px;}.cd_phone { display: flex;}.cd_phone_comment{    display: inline-block;    padding: 4px;    border-top-right-radius: 15px;    border-bottom-right-radius: 15px;    padding-left: 15px;    margin-bottom: 4px;    width: 250px;        background-color: #3F3D3D;    color: white;        white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.bs_ln h1{    font-size: 22px;    font-weight: normal;    color: #3F3D3D;}.bsi_minus, .bsi_plus{    display: inline-block;    background-color: #4CA1F1;    color: white;    text-decoration: none;    padding: 4px;    font-size: 14px;    text-align: center;    width: 10px;}.bsi_quant{    width: 20px;     text-align: center;     font-weight:bold;    border: none;    outline: none;}.bsi_plus{    background-color: #CDCDCD;}.bsi_minus{    background-color: #CDCDCD;}.bsi_minus:hover, .bsi_plus:hover{    opacity: 0.5;}.restrict{    background-color: red;}@media (max-width: 768px) {    .regform>form>div    {        width: 100%!important;        float: none!important;        margin-left: 0px!important;        margin-bottom: 30px;    }                .regform .capt    {        text-align: center;    }        .formblock    {        width: 100%;    }        .formblock input, .formblock select    {        box-sizing: border-box;        width: 100%;        margin-left: 0px;            }    .formblock tr td:first-child    {        padding-right: 20px;    }}