@charset "UTF-8";
/* Base
   ========================================================================== */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  font-size: 100%;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: #F5F5F5;
  -webkit-tap-highlight-color: transparent;
}

[tabindex]:focus {
  outline: none;
}

a {
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

img {
  vertical-align: middle;
  height: auto;
}

/*img {*/
/*max-width: 100%;*/
/*height: auto;*/
/*}*/
table {
  width: 100%;
  font-size: 12px;
  font-family: "akkurat-mono";
  margin: 72px 0;
}
table.layout_fixed {
  table-layout: fixed;
}
table.layout_fixed_pc {
  table-layout: auto;
}
@media (max-width: 750px) {
  table.layout_fixed_pc > tbody > tr > th:first-child {
    padding-left: 18px;
  }
}
table.margin_min {
  margin: 24px 0;
}
table caption {
  font-size: 18px;
  color: #E60010;
  margin-left: 12px;
  margin-bottom: 24px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'DecimaMonoProLt';
}
table thead tr:nth-child(2) th:first-child {
  padding-left: 4px;
}
table thead tr:nth-child(2) th:last-child {
  padding-right: 4px;
}
table tr.is_hide {
  white-space: nowrap;
}
table th {
  font-weight: normal;
  background: #dddedf;
}
table th,
table td {
  padding: 4px 12px;
  color: #616161;
}
table th .default_padding_left,
table td .default_padding_left {
  padding-left: 4px !important;
}
table th.fit_item_size,
table td.fit_item_size {
  width: 100px;
  white-space: nowrap;
}
table tr:nth-child(odd) td {
  background: #e7e8e9;
}
@media (min-width: 750px) {
  table {
    font-size: 10px;
  }
  table.layout_fixed_sp {
    table-layout: auto;
  }
  table.layout_fixed_pc {
    table-layout: fixed;
  }
  table tr th:first-child,
  table tr td:first-child {
    padding-left: 12px !important;
  }
  table tr th:first-child.default_padding_left,
  table tr td:first-child.default_padding_left {
    padding-left: 4px !important;
  }
  table tr th:last-child,
  table tr td:last-child {
    padding-right: 12px !important;
  }
  table tr th:last-child.default_padding_left,
  table tr td:last-child.default_padding_left {
    padding-left: 4px !important;
  }
  table th,
  table td {
    padding: 4px;
  }
  table th,
  table td {
    padding: 4px;
  }
  table th.default_padding_left,
  table td.default_padding_left {
    padding-left: 4px !important;
  }
}

/* Fonts
?????????????????????????????????????????????????? */
@font-face {
  font-family: 'Manifold-Regular';
  font-weight: normal;
  font-weight: 400;
  src: url('../woff/manifoldcf-regular-2.woff') format("woff");
}
@font-face {
  font-family: 'akkurat-mono';
  font-weight: normal;
  font-weight: 400;
  src: url('../woff/akkurat-mono-2.woff') format("woff");
}
@font-face {
  font-family: 'akkurat-light';
  font-weight: normal;
  font-weight: 400;
  src: url('../woff/akkurat-light-2.woff') format("woff");
}
@font-face {
  font-family: 'decimamono-light';
  font-weight: normal;
  font-weight: 400;
  src: url('../woff/decimamono-light-2.woff') format("woff");
}
@font-face {
  font-family: 'DecimaMonoPro';
  font-weight: normal;
  font-weight: 400;
  src: url('../woff/decimamonopro-3.woff') format("woff");
}
@font-face {
  font-family: 'decimamono-probold';
  font-weight: normal;
  font-weight: 400;
  src: url('../woff/decima%20pro%20a%20bold%20oblique.woff') format("woff");
}
@font-face {
  font-family: 'DecimaMonoProLt';
  font-weight: normal;
  font-weight: 400;
  src: url('../woff/decimamonoprolt-2.woff') format("woff");
}
@font-face {
  font-family: 'DecimaMonoPro-Bold';
  font-weight: normal;
  font-weight: 400;
  src: url('../woff/decimamonopro-bold-2.woff') format("woff");
}
@font-face {
  font-family: 'DecimaPro';
  font-weight: normal;
  font-weight: 400;
  src: url('../woff/decima-pro-2.woff') format("woff");
}
body {
  color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: normal;
  letter-spacing: -.04em;
  font-weight: normal;
}

h2 {
  margin-top: 48px;
  margin-bottom: 12px;
  font-size: 24px;
}
@media (min-width: 750px) {
  h2 {
    margin-top: 60px;
    margin-bottom: 24px;
    font-size: 30px;
  }
}

h3 {
  font-size: 27px;
}
@media (min-width: 750px) {
  h3 {
    margin: 36px 0 12px;
  }
}

p {
  line-height: 1.7;
  font-size: 15px;
}
@media (min-width: 750px) {
  p {
    line-height: 1.8;
  }
}

.headline_01 {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 92px;
  font-family: "DecimaMonoProLt";
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: -.04em;
}

.headline_02 {
  padding-top: 23px;
  padding-bottom: 23px;
  font-size: 64px;
  font-family: "DecimaMonoProLt";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: -.04em;
}

.headline_03 {
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 46px;
  font-family: "DecimaMonoProLt";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: -.04em;
}

.headline_04 {
  padding-top: 38px;
  padding-bottom: 38px;
  font-size: 34px;
  font-family: "DecimaMonoProLt";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: -.04em;
}

.headline_05 {
  padding-top: 43px;
  padding-bottom: 43px;
  font-size: 24px;
  font-family: "DecimaMonoPro";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: -.04em;
}

.headline_06 {
  font-size: 16px;
  font-family: "akkurat-mono";
  font-weight: normal;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: -.04em;
}

/* ======================================
 * Override Style Start
 * =================================== */
/* Header */
#header-nav.nav_open {
  height: 100%;
}

.nav_area {
  position: relative;
  z-index: 1;
  height: 79px;
  border-bottom: 1px solid #E60010;
  background: #FFFFFF;
}
@media (min-width: 750px) {
  .nav_area {
    height: 121px;
  }
  .nav_area .division,
  .nav_area .division_inner {
    height: 100%;
  }
  .nav_area .division_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}

.brand {
  position: absolute;
  left: 16px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  margin-right: 96px;
}

.logo {
  width: auto;
  max-width: 278px;
}

ul.topnav {
  padding-left: 0;
}

ul.topnav.responsive {
  background: #F5F5F5;
  padding: 0;
  max-height: 68vh;
  overflow: auto;
}

.topnav li {
  display: none !important;
}

ul.topnav.responsive li {
  display: block !important;
  margin-bottom: 0;
}

ul.topnav.responsive li a {
  display: block;
  text-align: left;
  font-family: 'DecimaMonoProLt';
  font-weight: normal;
}

ul.topnav.responsive li a:hover {
  color: #999999;
}

.tagline {
  display: none;
  padding-right: 0;
  text-align: right;
  text-transform: uppercase;
}
.tagline img {
  width: 202px !important;
  height: auto !important;
}

/* Slider */
.slick-dots {
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 300px;
}

.portfolio-thumb-slider {
  display: none;
}

.portfolio-thumb-slider .slick-slider-item {
  padding: 5px 4vw;
  cursor: pointer;
}

.slick-dots li {
  margin: 0;
  width: 100px;
}

.carousel_placeholder {
  height: auto;
}

.greyblock {
  display: none;
  height: 79px !important;
  background: #000000;
}
.greyblock.enabled_sub_nav {
  height: 132px !important;
}
@media (min-width: 750px) {
  .greyblock {
    height: 121px !important;
  }
  .greyblock.enabled_sub_nav {
    height: 170px !important;
  }
}

@media screen and (max-width: 888px) {
  ul.topnav li {
    display: none;
  }

  ul.topnav li.icon {
    float: none;
    display: block;
  }
}
.top_bar {
  position: relative;
  padding: 28px 0;
}

.nav_button {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 18px;
}
.nav_button a {
  display: block;
  width: 100%;
  height: 100%;
}

ul.topnav li {
  border-top: solid 1px #999999;
}

ul.topnav li.current_menu > a {
  color: #E60010;
}

ul.topnav li a {
  padding: 24px 32px;
}

ul.topnav li a .global_anchor_text.span {
  display: inline-block;
}

ul.topnav .region {
  float: right;
}

ul.topnav .region > a {
  position: relative;
}

ul.topnav .region > a:after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: auto !important;
  width: 17px;
  height: 10px;
  background: url('../png/arrow_down_gray.png') no-repeat bottom right !important;
}

ul.topnav.responsive li.current_menu > a {
  position: relative;
  color: #E60010;
}

ul.topnav.responsive .current_menu a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 4px;
  height: 24px;
  background: #E60010;
}

.has_child a {
  position: relative;
}

.has_child > a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 32px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 17px;
  height: 10px;
  background: url('../png/arrow_down_gray.png') no-repeat bottom center;
  background-size: 100%;
}

.has_child:hover > a ~ div.mega_menu {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  overflow: visible;
}

.child_menu {
  margin: 0;
}

.child_menu li {
  margin-bottom: 0;
}

.child_menu .child_menu li {
  padding-left: 0;
}

div.mega_menu {
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

div.mega_menu li {
  float: none;
}

div.mega_menu .division_inner > .child_menu > li .child_menu a span:before {
  content: '-';
  margin-right: .3em;
}

.region > a:before {
  content: attr(title);
}

.region > a span {
  display: none;
}

@media (min-width: 750px) {
  #header-nav.nav_open {
    height: auto;
  }

  .topnav {
    -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  }

  .brand {
    position: static;
    left: auto;
    top: auto;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
    padding-top: 12px;
    margin-right: 0;
  }

  .logo {
    width: auto;
    max-width: 342px;
  }

  .top_bar {
    position: static;
    padding: 0;
  }

  .tagline {
    display: block;
  }

  .tagline h6 {
    font-weight: normal;
    font-size: 11px;
    line-height: 12px;
    margin: 12px 0 0;
  }

  /* Slider */
  .slick-prev, .slick-next {
    top: 50%;
  }

  .nav_button {
    display: none;
  }

  ul.topnav.responsive {
    background: none;
  }

  ul.topnav.responsive li a {
    font-family: 'DecimaMonoPro-Bold';
  }

  ul.topnav.responsive > li.current_menu > a {
    position: static;
    color: #999999;
  }

  ul.topnav.responsive .current_menu a:before {
    content: none;
  }

  ul.topnav li {
    display: block !important;
    margin-bottom: 0;
    border-top: none;
  }

  ul.topnav > li {
    padding-bottom: 12px;
    margin-right: 1.6666vw;
  }

  ul.topnav > li:last-child {
    margin-right: 0;
  }

  ul.topnav > li > a {
    font-size: 14px;
    line-height: 12px;
  }

  ul.topnav li a {
    padding: 12px 12px 12px 0;
    letter-spacing: -.08em;
  }

  ul.topnav > li:first-child > a {
    padding-left: 0;
  }

  .has_child > a:after {
    top: auto;
    left: 0;
    right: 0;
    bottom: -2px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin: 0 auto;
    width: 17px;
    height: 10px;
    background: url('../png/arrow_down_gray.png') no-repeat bottom center;
    background-size: 50%;
  }

  ul.topnav .region > a {
    padding-right: 24px;
    background: url('../png/globe.png') no-repeat right center;
    background-size: 17px 17px;
  }

  .region > a:before {
    content: none;
  }

  .region > a span {
    display: inline;
  }

  ul.topnav .region > a:after {
    top: auto;
    bottom: -2px;
    right: 4px !important;
    background: url('../png/arrow_down_gray.png') no-repeat bottom right !important;
    background-size: 50% !important;
  }

  div.mega_menu {
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100vw;
    margin: 0;
    padding: 24px 0;
    background: rgba(230, 0, 16, 0.9);
  }
  div.mega_menu .division_inner,
  div.mega_menu .division {
    padding: 0;
  }

  ul.topnav.responsive div.mega_menu li,
  div.mega_menu li {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .child_menu.motorsports_menu {
    padding-left: 60px;
  }

  div.mega_menu .division_inner > .child_menu > li a {
    padding-left: 40px;
    letter-spacing: -0.08em;
    line-height: 24px;
    background-position: 4px center;
  }

  div.mega_menu .division_inner > .child_menu > li a:hover,
  div.mega_menu .current_menu > a {
    background: url('../png/arrow_right_white.png') no-repeat 4px center;
  }

  div.mega_menu .division_inner > .child_menu > li .child_menu a:before {
    margin-right: .3em;
  }

  div.mega_menu .division_inner > .child_menu > li .child_menu a:hover {
    background: none;
  }

  div.mega_menu li a,
  ul.topnav.responsive div.mega_menu li a {
    display: block;
    padding-left: 40px;
    text-align: left;
    font-family: 'DecimaMonoProLt';
    font-size: 34px;
    font-weight: normal;
    color: #000000;
  }

  div.mega_menu li a:hover,
  div.mega_menu li.current_menu > a,
  ul.topnav.responsive div.mega_menu li a:hover {
    color: #FFFFFF;
  }

  div.mega_menu.global_menu a,
  ul.topnav.responsive div.mega_menu.global_menu li a {
    text-align: right;
    padding-right: 40px;
    background-position: right center !important;
  }

  div.mega_menu.global_menu a:before {
    content: none !important;
  }

  div.mega_menu.global_menu .current_menu a {
    background: url('../png/arrow_left_black.png') no-repeat right center !important;
  }

  div.mega_menu.global_menu a:hover {
    background: url('../png/arrow_left_white.png') no-repeat right center !important;
  }
}
@media (min-width: 1000px) {
  ul.topnav li a {
    padding: 12px;
    letter-spacing: 0.08em;
  }
}
#template {
  display: none;
}

/* Layout
   ========================================================================== */
.division_inner {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 750px) {
  .division {
    padding-right: 11.25%;
    padding-left: 11.25%;
  }
  .division_inner {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 750px) {
  .container {
    width: 100%;
    padding: 0 0;
  }

  .column,
  .columns {
    margin-left: 1.098901098%;
  }
  .column.nomargin,
  .columns.nomargin {
    margin-left: 0;
  }

  .column:first-child,
  .columns:first-child {
    margin-left: 0;
  }

  .one.column,
  .one.columns {
    width: 4.66666666667%;
  }

  .two.columns {
    width: 15.75091575%;
  }

  .three.columns {
    width: 24.17582%;
  }

  .four.columns {
    width: 32.6007326%;
  }

  .five.columns {
    width: 39.3333333333%;
  }

  .six.columns {
    width: 49.45054945%;
  }
  .six.columns.maxwidth {
    max-width: 540px;
  }

  .seven.columns {
    width: 56.6666666667%;
  }

  .eight.columns {
    width: 66.3003663%;
  }

  .nine.columns {
    width: 74.0%;
  }

  .ten.columns {
    width: 82.6666666667%;
  }

  .eleven.columns {
    width: 91.3333333333%;
  }

  .twelve.columns {
    width: 100%;
    margin-left: 0;
  }

  .one-third.column {
    width: 30.6666666667%;
  }

  .two-thirds.column {
    width: 65.3333333333%;
  }

  .one-half.column {
    width: 48%;
  }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.424908424%;
  }

  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 16.849816849%;
  }

  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%;
  }

  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 33.699633699%;
  }

  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%;
  }

  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 50.549450549%;
  }

  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%;
  }

  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 67.399267399%;
  }

  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 75.824175824%;
  }

  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%;
  }

  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%;
  }

  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%;
  }

  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%;
  }

  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%;
  }

  .float-right.column,
  .float-right.columns {
    float: right;
  }
}
/* Clearing
?????????????????????????????????????????????????? */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both;
}

#header-nav {
  z-index: 400;
  background: transparent !important;
}

#header-include {
  overflow: hidden;
  height: 0;
}
#header-include.is_loaded {
  overflow: visible;
  height: auto;
}

@media all and (-ms-high-contrast: none) and (min-width: 750px) {
  *::-ms-backdrop,
  .nav_area .division_inner {
    display: block;
  }

  *::-ms-backdrop,
  ul.topnav {
    margin-top: 36px;
  }
}
.contents {
  position: relative;
  *zoom: 1;
  padding: 32px 0;
}
.contents:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
@media (min-width: 750px) {
  .contents {
    padding: 36px 0;
  }
  .contents_main {
    float: right;
    width: 74.725274725%;
  }
  .contents_sidebar {
    float: left;
    width: 24.175824175%;
    -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .contents_sidebar.is_stuck {
    z-index: 1;
  }
}

.sub_nav {
  width: 100%;
  font-family: 'DecimaMonoPro';
  height: auto;
  overflow: hidden;
  border-bottom: 1px solid #616161;
}
.sub_nav.is_open {
  height: 100%;
}
.sub_nav .division_inner {
  padding: 0;
}
.sub_nav ul {
  display: none;
  padding: 0;
}
.sub_nav li {
  margin: 0;
  border-top: solid 1px #999999;
  background: rgba(0, 0, 0, 0.85);
}


.sub_nav li:first-child {
  display: none;
}
.sub_nav li:first-child.has_child {
  display: block;
}

.sub_nav li:first-child.has_child > a {
  display: none;
}

.sub_nav .has_child li:first-child {
  display: block;
   border-top:none;
}


.sub_nav li.current_menu > a {
  color: #E60010;

}

.sub_nav a {
  display: block;
  height: 52px;
  padding: 12px 16px;
  font-size: 22px;
  line-height: 28px;
  color: #999999;
  text-transform: uppercase;
  margin-left: -.1em;
}
.sub_nav a:hover {
  color: #E60010;
}
.sub_nav_toggle {
  display: block;
  height: 52px;
  position: relative;
  font-size: 22px;
  color: #FFFFFF;
  font-family: 'DecimaMonoPro';
  cursor: pointer;
  text-transform: uppercase;
  background: #000000;
}
.sub_nav_toggle.is_open {
  color: #E60010;
}
.sub_nav_toggle.is_open ~ ul {
  display: block;
  margin: 0;
}
 .sub_nav ul.child_menu li {
     background: none;
   }
    
.sub_nav .has_child > a:after {
    right: 2.08333vw;
    bottom: 8px;
    background: url(../png/arrow_down_white.png) no-repeat bottom center;
    background-size: 50%;
}

  .sub_nav .has_child:hover > a:after {
    background: url(../png/arrow_down_red.png) no-repeat bottom center;
    background-size: 50%;
}

.sub_nav .current_menu.has_child > a:after {
    background: url(../png/arrow_down_red.png) no-repeat bottom center;
    background-size: 50%;
}

@media (max-width: 750px) {
.sub_nav_toggle.is_open ~ ul .mega_menu {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.sub_nav_toggle.is_open ~ ul .mega_menu .child_menu li {
  margin-left: 0!important;
}
}
.sub_nav_toggle.is_open ~ ul .mega_menu ul {
  display: block;
}

.sub_nav_toggle.is_open i {
  background: url('../png/arrow_up_red.png') no-repeat center center;
}
.sub_nav_toggle > .sub_nav_top_label {
  display: block;
  height: 100%;
  line-height: 28px;
}
.sub_nav_toggle i {
  display: block;
  position: absolute;
  top: 0;
  right: 16px;
  width: 32px;
  height: 100%;
  background: url('../png/arrow_down_white.png') no-repeat center center;
}

 /* 190113追記 */
  .sub_nav ul.item_left li:first-child .child_menu .double a {
    padding: 12px 0;
    display :inline-block;
  }

  .sub_nav ul.item_left li:first-child .child_menu .double a:hover {
    background:none;
  }

  .sub_nav ul.item_left li:first-child .child_menu .double a.current_menu {
    color: #E60010;
  }

  .sub_nav ul.item_left li:first-child .child_menu .double {
    font-size: 22px;
    padding: 0 16px;
    line-height: 28px;
    color: #999999;
    text-transform: uppercase;
  }

  .sub_nav ul.item_left li:first-child .child_menu .double > span {
    display :inline-block;
    text-align: left;
    font-size: 22px;
    line-height: 28px;
    color: #999999;
    text-transform: uppercase;
  }
  
  
@media (min-width: 750px) {
  .sub_nav {
    padding: 0;
    height: 49px;
    border-bottom: 1px solid #616161;
    background: #000000;
    -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .sub_nav .division_inner {
    padding-left: 12px;
    padding-right: 12px;
  }
  .sub_nav ul:not(.child_menu) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0;
    padding: 0;
  }

  .sub_nav .has_child li.current_menu > a {
    color: #ffffff;
  }

   .sub_nav ul.child_menu {
     display: block;
   }
    
  

  .sub_nav ul.child_menu li a {
    color: inherit;
  }
    .sub_nav ul.child_menu li a:hover {
    color: #fff;
  }
  .sub_nav ul.item_left {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .sub_nav ul.item_left a {
    margin: 0;
    padding: 12px 2.08333vw;
    white-space: nowrap;
  }
  .sub_nav ul.item_left li:first-child a {
    padding-left: 0;
    margin-left: 0;
  }

  .sub_nav li:first-child.has_child > a {
    display: block;
  }
  .sub_nav ul.item_left li:first-child .child_menu a {
    padding-left: 40px;
  }
  
 /* 190113追記 */
  .sub_nav ul.item_left li:first-child .child_menu .double a:hover {
    background:none;
  }

   .sub_nav ul.item_left li:first-child .child_menu .double a.current_menu {
    color: #fff;
  }
  .sub_nav ul.item_left li:first-child .child_menu .double {
    padding:0;
    font-family: 'DecimaMonoProLt';
    font-size: 34px;
    font-weight: normal;
    color: #000000;
    letter-spacing: -0.08em;
  }

  .sub_nav ul.item_left li:first-child .child_menu .double > span {
    padding-left: 40px;
    display :inline-block;
    text-align: left;
    font-family: 'DecimaMonoProLt';
    font-size: 34px;
    font-weight: normal;
    color: #000000;
    letter-spacing: -0.08em;
  }
  
  .sub_nav ul.item_left li:last-child a {
    padding-right: 0;
    margin-right: 0;
  }
  .sub_nav li {
    margin: 0;
    border-top: none;
  }
  .sub_nav li:first-child {
    display: block;
  }
  .sub_nav li:first-child a {
    padding-left: 0;
  }
  .sub_nav li:last-child a {
    padding-right: 0;
  }
  .sub_nav a {
    display: block;
    height: 48px;
    padding: 12px 4px;
    margin: 0;
    line-height: 24px;
    font-size: 13px;
    color: #FFFFFF;
    letter-spacing: -.08em;
  }
  .sub_nav_toggle {
    display: none;
  }
  .sub_nav_toggle.is_open ~ ul {
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 1440px) {
  .sub_nav a {
    padding: 12px;
    letter-spacing: 0.08em;
  }
}

.footer {
  position: relative;
  z-index: 100;
  border-top: 2px solid #E60010;
  background: #FFFFFF;
}
.footer .container {
  background: #FFFFFF;
}
.footer .container > *:nth-last-child(1) {
  margin-bottom: 60px;
}
.footer .columns {
  overflow: hidden;
}
.footer_inner {
  padding-left: 0;
  padding-right: 0;
}
.footer_content {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  color: #000;
}
.footer_content a {
  color: #000;
}
.footer_content h6 {
  font-family: 'DecimaMonoPro-Bold';
  font-size: 14px;
  margin: 24px 0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.footer_content li {
  font-family: 'DecimaMonoProLt';
  font-size: 13px;
}
.footer_content_top {
  display: none;
  margin-bottom: 60px;
}
.footer_content_bottom {
  position: relative;
  padding-top: 24px;
  margin-bottom: 0 !important;
}
.footer_logo {
  padding: 0 16px;
  margin-bottom: 24px;
}
.footer_logo img {
  width: 112px;
}
.footer_sp_nav {
  border-top: solid 1px #999999;
}
.footer_sp_nav li {
  margin: 0;
}
.footer_sp_nav a {
  display: block;
  padding: 24px 16px;
  margin-left: -.1em;
  color: #000;
  font-family: 'DecimaMonoProLt';
  font-size: 22px;
  border-bottom: solid 1px #999999;
  text-transform: uppercase;
}
.footer_sp_nav a:hover {
  color: #616161;
}
.footer_social {
  margin: 24px auto 48px;
  text-align: center;
}
.footer_copyright {
  padding: 0 16px;
  font-family: 'DecimaMonoPro';
  font-size: 14px;
  text-align: center;
  color: #000;
}
.footer_links {
  display: none;
}
@media (min-width: 750px) {
  .footer a:hover {
    color: #E60010;
  }
  .footer_inner {
    padding-left: 12px;
    padding-right: 12px;
  }
  .footer_content {
    margin-right: -1.0869%;
  }
  .footer_content_top {
    display: block;
  }
  .footer_menu {
    float: left;
    width: 19%;
    margin-right: 1%;
    min-height: 1px;
  }
  .footer_menu_six_column {
    float: left;
    width: 49.45054945%;
    margin-right: 1.0869%;
    min-height: 1px;
  }
  .footer_logo {
    padding: 0;
    margin-bottom: 0;
  }
  .footer_logo img {
    max-width: 56px;
  }
  .footer_links {
    display: block;
  }
  .footer_sp_nav {
    display: none;
  }
  .footer_social {
    display: none;
  }
  .footer_copyright {
    padding: 0;
    font-size: 11px;
    font-family: "akkurat-mono";
    text-align: left;
    white-space: nowrap;
  }
}
@media (min-width: 1000px) {
  .footer_content {
    margin-right: -1.0869%;
  }
  .footer_menu {
    width: 19%;
    margin-right: 1%;
  }
}

#footer > .division {
  position: relative;
  text-align: right;
}
@media (min-width: 750px) {
  #footer > .division {
    margin-top: 40px;
  }
}
#footer .footernav {
  display: none;
  overflow: visible;
  text-align: right;
  margin-bottom: 0;
  padding-top: 10px;
  padding-right: 10px;
  margin-right: -10px;
  background: #fff;
}
@media (min-width: 750px) {
  #footer .footernav {
    display: inline-block;
  }
}
#footer .footernav > li.has_child {
  display: inline-block;
  padding: 0 0 12px 0;
}
#footer .footernav > li.has_child > a {
  position: relative;
  font-size: 14px;
  line-height: 12px;
  color: #666;
  font-family: "DecimaMonoPro-Bold";
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  padding-left: 10px;
}
@media (min-width: 750px) {
  #footer .footernav > li.has_child > a {
    padding-right: 24px;
    background: url(../png/globe.png) no-repeat right center;
    background-size: 17px 17px;
  }
}
@media (min-width: 1000px) {
  #footer .footernav > li.has_child > a {
    padding: 12px;
    padding-right: 24px;
    letter-spacing: 0.08em;
  }
}
#footer .footernav > li.has_child > a:before {
  content: none;
}
#footer .footernav > li.has_child > a:after {
  clear: both;
  content: '';
  position: absolute;
  bottom: 2px;
  left: auto !important;
  width: 17px;
  height: 10px;
  background: url(../png/arrow_down_gray.png) no-repeat bottom right !important;
}
@media (min-width: 750px) {
  #footer .footernav > li.has_child > a:after {
    top: auto;
    bottom: -2px;
    right: 4px !important;
    background: url('../png/arrow_down_gray.png') no-repeat bottom right !important;
    background-size: 50% !important;
  }
}
#footer .footernav > li.has_child > a span {
  display: inline;
}
#footer .footernav > li.has_child .division {
  position: relative;
}
#footer .footernav > li.has_child .division_inner {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 750px) {
  #footer .footernav > li.has_child .division {
    padding-right: 11.25%;
    padding-left: 11.25%;
  }
}
#footer .footernav > li.has_child .mega_menu {
  top: 100%;
  z-index: 110;
  width: 100%;
}
#footer .footernav > li.has_child .mega_menu a {
  text-transform: uppercase;
}
@media (min-width: 750px) {
  #footer .footernav > li.has_child .mega_menu a {
    text-align: right;
    padding-right: 40px;
    background-position: right center !important;
  }
}
@media (min-width: 1000px) {
  #footer .footernav > li.has_child .mega_menu a {
    padding: 12px;
    padding-right: 40px;
    margin-right: -40px;
  }
}
#footer .social_medias {
  padding: 0 0 40px 0;
  background: #fff;
}
#footer .social_medias:before {
  content: none;
}
#footer .social_medias .social_medias_links dl {
  margin-bottom: 0;
}

/* Utility
   ========================================================================== */
.margin_none_top {
  margin-top: 0;
}

.alignright {
  text-align: right;
}
.alignleft {
  text-align: left;
}
.aligncenter {
  text-align: center;
}

.text_color_red {
  color: #E60010;
}
.text_color_gray {
  color: #999999;
}

.is_show {
  display: block;
}
.is_show_table_row {
  display: table-row;
}
.is_hide {
  display: none;
}

.none_inline {
  display: none !important;
}
.none_inline_sp {
  display: none !important;
}
.none_padding {
  padding: 0;
}
.none_bold {
  font-weight: normal !important;
}
.none_bold_sp {
  font-weight: normal !important;
}
.none_br_sp br {
  display: none !important;
}
.none_br_sp_use_space br {
  display: none !important;
}
.none_br_sp_use_space i {
  display: inline !important;
}
.none_br_pc br {
  display: inline !important;
}
.none_br_pc_use_space br {
  display: inline !important;
}
.none_br_pc_use_space i {
  display: none !important;
}
.none_uppercase {
  text-transform: none !important;
}
.none_aligncenter_sp {
  text-align: left;
}
@media (min-width: 750px) {
  .none_inline {
    display: none !important;
  }
  .none_inline_sp {
    display: inline !important;
  }
  .none_bold {
    font-weight: normal !important;
  }
  .none_bold_sp {
    font-weight: bold !important;
  }
  .none_br_sp br {
    display: inline !important;
  }
  .none_br_sp_use_space br {
    display: inline !important;
  }
  .none_br_sp_use_space i {
    display: none !important;
  }
  .none_br_pc br {
    display: none !important;
  }
  .none_br_pc_use_space br {
    display: none !important;
  }
  .none_br_pc_use_space i {
    display: inline !important;
  }
  .none_wrap_pc {
    white-space: nowrap;
  }
  .none_aligncenter_sp {
    text-align: center;
  }
}

/* Component
   ========================================================================== */
/* jQuery Plugin */
#drawer_menu, #drawer_menu_multilevelpushmenu {
  overflow: hidden;
}
#drawer_menu.is_loaded, #drawer_menu_multilevelpushmenu.is_loaded {
  overflow: visible;
}

.multilevelpushmenu_wrapper {
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
.multilevelpushmenu_wrapper .backItemClass {
  position: absolute;
  top: 0;
  height: 72px;
  width: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  background: #F5F5F5;
  border-top: 1px solid #e4e4e4;
}
.multilevelpushmenu_wrapper .cursorPointer {
  cursor: pointer;
}
.multilevelpushmenu_wrapper .floatRight {
  float: right;
}
.multilevelpushmenu_wrapper .floatLeft {
  float: left;
}
.multilevelpushmenu_wrapper .iconSpacing_ltr {
  padding: 0 .4em 0 0;
}
.multilevelpushmenu_wrapper .iconSpacing_rtl {
  padding: 0 0 0 .4em;
}
.multilevelpushmenu_wrapper .levelHolderClass {
  background: #F5F5F5;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 1em;
  min-height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: auto;
  zoom: 1;
}
.multilevelpushmenu_wrapper .ltr {
  left: 0;
  margin-left: -100%;
}
.multilevelpushmenu_wrapper .multilevelpushmenu_inactive {
  background: #F5F5F5;
}
.multilevelpushmenu_wrapper .rtl {
  margin-right: -100%;
  right: 0;
}
.multilevelpushmenu_wrapper a {
  font-family: "DecimaMonoPro";
  color: #616161;
  display: block;
  line-height: 24px;
  outline: none;
  overflow: hidden;
  padding: 24px 16px;
  text-decoration: none;
  background: url('../png/arrow_right_gray.png') no-repeat right 16px center;
}

/* edit TC 171121 */
.multilevelpushmenu_wrapper .region a {
  padding: 18px 16px;
}

@media (max-width: 374px) { 
	.multilevelpushmenu_wrapper .region a {
	  padding: 14px 16px;
	}
}

/* /edit TC 171121 */


.multilevelpushmenu_wrapper a:hover {
  color: #999999;
}
.multilevelpushmenu_wrapper h2 {
  font-family: "DecimaMonoPro";
  color: #616161;
  font-size: 22px;
  font-weight: normal;
  line-height: 24px;
  padding: 24px 16px;
  margin: 0;
  text-align: center !important;
  background: url('../png/arrow_left_gray.png') no-repeat 16px center;
}
.multilevelpushmenu_wrapper li {
  font-family: "DecimaMonoPro";
  border-top: 1px solid #e4e4e4;
  cursor: pointer;
  padding: 0;
  text-transform: uppercase;
  margin-bottom: 0;
  text-align: left !important;
  font-size: 22px;
}
.multilevelpushmenu_wrapper li:last-child {
  border-bottom: 1px solid #e4e4e4;
}
.multilevelpushmenu_wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  will-change: transform,opacity;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #FFFFFF url('../gif/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../eot/slick.eot');
  src: url('../eot/slickd41d.eot?#iefix') format("embedded-opentype"), url('../woff/slick.woff') format("woff"), url('../ttf/slick.ttf') format("truetype"), url('../svg/slick.svg#slick') format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 9px;
  height: 14px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  content: '';
  display: block;
  top: 0;
  width: 9px;
  height: 14px;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  cursor: default;
  pointer-events: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
  opacity: 0.1;
}
@media (min-width: 750px) {
  .slick-prev,
  .slick-next {
    width: 32px;
    height: 60px;
  }
  .slick-prev:before,
  .slick-next:before {
    content: '';
    display: block;
    width: 32px;
    height: 60px;
  }
}

.slick-prev {
  left: -20px;
  z-index: 2;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 750px) {
  .slick-prev {
    left: -64px;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

[dir='rtl'] .slick-prev {
  right: -20px;
  z-index: 2;
  left: auto;
}

.slick-prev:before,
[dir='rtl'] .slick-prev:before {
  background: url('../png/arrow_left_red.png') no-repeat center center;
}
@media (min-width: 750px) {
  .slick-prev:before,
  [dir='rtl'] .slick-prev:before {
    background: url('../png/left_arrow.png') no-repeat center center;
    background-size: 100%;
  }
}

.slick-next {
  right: -20px;
  z-index: 2;
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
@media (min-width: 750px) {
  .slick-next {
    right: -64px;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -20px;
}

.slick-next:before,
[dir='rtl'] .slick-next:before {
  background: url('../png/arrow_right_red.png') no-repeat center center;
}
@media (min-width: 750px) {
  .slick-next:before,
  [dir='rtl'] .slick-next:before {
    background: url('../png/right_arrow.png') no-repeat center center;
    background-size: 100%;
  }
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 64px;
  z-index: 1;
}

.slick-dots {
  position: absolute;
  bottom: -65px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 90px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  margin-bottom: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-dots li button:before {
  content: url('../png/carousel_line.png');
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  opacity: .75;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  padding-top: 2em;
  opacity: .75;
  color: black;
  content: url('../png/candy_cane.png');
  top: 10px;
}
.slick-dots.red:before {
  content: '';
  position: absolute;
  top: 24px;
  width: 12px;
  height: 8px;
  background: url('../png/arrow_down.png') no-repeat scroll top left;
  background-size: 100%;
  -webkit-transform: scale(1) translateX(-50%);
  -moz-transform: scale(1) translateX(-50%);
  -o-transform: scale(1) translateX(-50%);
  -ms-transform: scale(1) translateX(-50%);
  transform: scale(1) translateX(-50%);
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  will-change: transform;
}
.slick-dots.red li button {
  height: 6px;
  background: #E60010;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-dots.red li:focus button, .slick-dots.red li:hover button {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
.slick-dots.red li.slick-active button {
  background: url('../png/candy_cane_red.png') repeat-x top left;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-dots.white:before {
  content: '';
  position: absolute;
  top: 24px;
  width: 12px;
  height: 8px;
  background: url('../png/arrow_down_white.png') no-repeat scroll top left;
  background-size: 100%;
  -webkit-transform: scale(1) translateX(-50%);
  -moz-transform: scale(1) translateX(-50%);
  -o-transform: scale(1) translateX(-50%);
  -ms-transform: scale(1) translateX(-50%);
  transform: scale(1) translateX(-50%);
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.slick-dots.white li button {
  height: 6px;
  background: #FFFFFF;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-dots.white li:focus button, .slick-dots.white li:hover button {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
.slick-dots.white li.slick-active button {
  background: url('../png/candy_cane_white.png') repeat-x top left;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.slick-dots.flex-box {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 36px 0 0;
}
.slick-dots.flex-box li {
  width: 8%;
  max-width: 80px;
  height: 12px;
  margin: 0 2px;
  padding: 0;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.slick-dots.flex-box li button {
  display: block;
  width: 100%;
  height: 6px;
  padding: 0;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.slick-dots.flex-box li button:before {
  content: none;
}
.slick-dots.flex-box li.slick-active button {
  margin-top: 6px;
}
@media (min-width: 750px) {
  .slick-dots.min-size {
    left: auto;
    right: 6px;
    bottom: -48px;
    text-align: right;
  }
  .slick-dots.min-size.full-width {
    right: calc(11.25% + 12px);
  }
  .slick-dots.min-size li {
    width: 13px;
    height: 3px;
    margin: 0 0 0 4px;
    padding: 8px 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
    opacity: 0.25;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  .slick-dots.min-size li.slick-active {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  .slick-dots.min-size li.slick-active button {
    background: #E60010;
  }
  .slick-dots.min-size li button {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    background: #000000;
  }
  .slick-dots.min-size li button:before {
    content: none;
  }
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000000;
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadingGraphic {
  background: url('../gif/loading.gif') no-repeat center center;
}

#cboxLoadingOverlay {
  background: #000000;
}

#cboxTitle {
  position: absolute;
  top: -25px;
  left: 0;
  color: #FFFFFF;
}

#cboxCurrent {
  position: absolute;
  top: -20px;
  right: 205px;
  font-family: "akkurat-mono";
  font-size: 12px;
  color: #FFFFFF;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -25px;
  background: url('../png/controls.png') no-repeat 0 0;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0 0;
  right: 50px;
}
#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 25px;
}
#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}
#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 75px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 50px;
}
.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 50px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.fade_slider.wrc {
  padding: 48px 0;
  margin-bottom: 96px;
  background: #FFFFFF;
}
.fade_slider.wrc figure figcaption h3 {
  color: #E60010;
}
.fade_slider_item figure {
  margin: 0;
}
.fade_slider_item figure h3 {
  margin-top: 0;
  margin-bottom: 48px;
  margin-left: -.1em;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 750px) {
  .fade_slider.wrc {
    padding: 84px 0;
    margin-bottom: 0;
  }
  .fade_slider.wrc .slick-next {
    right: -92px;
  }
  .fade_slider.wrc .slick-prev {
    left: -92px;
  }
  .fade_slider.wrc .slick-dotted.slick-slider {
    margin-bottom: 84px;
  }
  .fade_slider.wrc .slick-dots.flex-box li {
    max-width: none;
    width: 6.94vw;
  }
  .fade_slider_item figure h3 {
    font-size: 46px;
  }
}

/*! Gray v1.4.5 (https://github.com/karlhorky/gray) | MIT */
.grayscale {
  /* Firefox 10-34 */
  /*filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");*/
  /*
    Chrome 19+,
    Safari 6+,
    Safari 6+ iOS,
    Opera 15+
  */
  -webkit-filter: grayscale(1);
  /* Firefox 35+ */
  filter: grayscale(1);
  /* IE 6-9 */
  filter: gray;
}

.grayscale.grayscale-fade {
  transition: filter .5s;
}

/* Webkit hack until filter is unprefixed */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .grayscale.grayscale-fade {
    -webkit-transition: -webkit-filter .5s;
    transition: -webkit-filter .5s;
  }
}
.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

/* Background element */
.grayscale.grayscale-replaced {
  -webkit-filter: none;
  filter: none;
}

.grayscale.grayscale-replaced > svg {
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  opacity: 1;
}

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg {
  opacity: 0;
}

.play_icon {
  display: block;
  width: 10.625vw;
  height: 21.0416vw;
  background: url('../png/play_icon_off.png') no-repeat center center;
  background-size: cover;
}
.play_icon.default_on, .play_icon:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}
@media (min-width: 750px) {
  .play_icon {
    width: 68px;
    height: 135px;
  }
}

/* <!-- CSS icon
  ?????????????????????????????????????????????????? -->*/
.tgr_icon.bar {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.tgr_icon.bar:before, .tgr_icon.bar:after,
.tgr_icon.bar span:before,
.tgr_icon.bar span:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #999999;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.tgr_icon.bar:before {
  top: 0;
}
.tgr_icon.bar:after {
  bottom: 0;
}
.tgr_icon.bar span {
  display: block;
  position: absolute;
  top: 50%;
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
  height: 2px;
}
.tgr_icon.bar.close:before {
  top: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.tgr_icon.bar.close:after {
  bottom: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.tgr_icon.bar.close span:before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tgr_icon.bar.close span:after {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.button {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: auto;
  margin: 0 0 24px;
  padding: 0 5.5vw;
  font-family: 'DecimaMonoPro-Bold';
  font-weight: normal;
  text-align: center;
  letter-spacing: normal;
  text-decoration: none;
  white-space: nowrap;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #E60010;
}
.button.mac_safari_chrome_adjust {
  padding-top: 7px;
  padding-bottom: 5px;
}
.button.mac_other_browser_adjust {
  padding-top: 8px;
}
.button_sml {
  min-width: 172px;
  height: 24px;
  font-size: 12px;
}
.button_sp {
  height: auto;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 4.58333vw;
  line-height: normal;
  background-position: right 3vw center;
  background-size: 1.875vw 2.9166vw;
}
.button_full_width {
  display: block;
  width: 100%;
}
.button_normal_red {
  color: #FFFFFF;
  background-image: url('../png/arrow_right_white.png');
  background-repeat: no-repeat;
  background-origin: padding-box;
  border-style: solid;
  border-width: 2px;
  border-color: #E60010;
}
.button_normal_red:hover {
  color: #FFFFFF;
}
.button_ghost_white {
  color: #FFFFFF;
  border-style: solid;
  border-width: 2px;
  border-color: #FFFFFF;
  background-color: transparent;
  background-image: url('../png/arrow_right_white.png');
  background-repeat: no-repeat;
  background-origin: padding-box;
}
.button_ghost_white:hover {
  color: #FFFFFF;
}
.button_ghost_red {
  color: #E60010;
  border-style: solid;
  border-width: 2px;
  border-color: #E60010;
  background-color: transparent;
  background-image: url('../png/arrow_right_red.png');
  background-repeat: no-repeat;
  background-origin: padding-box;
}
.button_ghost_red:hover {
  color: #E60010;
}
.button span {
  display: none;
}
.button_wrapper .button {
  width: 100%;
}
.button_wrapper .button:last-child {
  margin-bottom: 0;
}
.button_wrapper.two {
  overflow: hidden;
  *zoom: 1;
}
@media (min-width: 480px) {
  .button {
    padding: 0 36px;
  }
  .button_sp {
    font-size: 22px;
    line-height: 44px;
    padding-top: 0;
    padding-bottom: 0;
    background-position: right 20px center;
    background-size: auto;
  }
  .button.mac_other_browser_adjust {
    padding-top: 5px;
  }
  .button_ghost_white {
    line-height: 44px;
  }
  .button_ghost_red {
    line-height: 44px;
  }
}
@media (min-width: 750px) {
  .button {
    padding: 3px 56px 3px 30px;
    margin: 0 0 12px;
    background-position: right 30px center;
  }
  .button.mac_safari_chrome_adjust {
    padding-top: 6px;
    padding-bottom: 2px;
  }
  .button.mac_other_browser_adjust {
    padding-top: 5px;
  }
  .button_sml {
    min-width: 0;
    height: auto;
    font-size: 12px;
  }
  .button_sp {
    height: auto;
    font-size: 12px;
    line-height: normal;
  }
  .button_sp:first-child {
    margin-bottom: 0;
  }
  .button_full_width {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: auto;
  }
  .button_normal_red {
    padding-top: 3px;
    padding-bottom: 3px;
    background-image: url('../png/arrow_right_white.png');
    background-size: 6px 10px;
    background-origin: padding-box;
    pointer-events: auto;
  }
  .button_normal_red.mac_safari_chrome_adjust {
    padding-top: 7px;
    padding-bottom: 3px;
  }
  .button_normal_red.mac_other_browser_adjust {
    padding-top: 5px;
  }
  .button_normal_red:hover {
    color: #FFFFFF;
    border-color: #000000;
    background-color: #000000;
  }
  .button_ghost_white {
    line-height: normal;
    background-image: url('../png/arrow_right_white.png');
    background-repeat: no-repeat;
    background-size: 6px 10px;
    border-width: 2px;
    pointer-events: auto;
  }
  .button_ghost_white:hover {
    color: #000000;
    border-color: #000000;
    background-image: url('../png/arrow_right_black.png');
    background-size: 6px 10px;
  }
  .button_ghost_red {
    line-height: normal;
    background-image: url('../png/arrow_right_red.png');
    background-repeat: no-repeat;
    background-size: 6px 10px;
    border-width: 2px;
    pointer-events: auto;
  }
  .button_ghost_red:hover {
    color: #000000;
    border-color: #000000;
    background-image: url('../png/arrow_right_black.png');
    background-size: 6px 10px;
  }
  .button span {
    display: inline;
  }
  .button_wrapper .button {
    width: auto;
    margin-bottom: 12px;
  }
  .button_wrapper .button:last-child {
    margin-bottom: 12px;
  }
  .button_wrapper .button:nth-child(n + 2) {
    margin-left: 12px;
  }
}

.sentence_title {
  font-weight: normal;
  line-height: 48px;
  margin-bottom: 48px;
  text-transform: uppercase;
}
.sentence_title.grmn_logo {
  text-align: center;
}
.sentence_title.grmn_logo img {
  max-width: 60%;
}
.sentence_title.gs_logo {
  text-align: center;
}
.sentence_title.gs_logo img {
  max-width: 50%;
}
.sentence_title_min {
  font-size: 28px;
}
@media (min-width: 750px) {
  .sentence_title_min {
    font-size: 30px;
  }
  .sentence_title br {
    display: none;
  }
  .sentence_title_centering {
    text-align: center;
  }
  .sentence_title_separator_line {
    position: relative;
    padding-bottom: 48px;
    margin-bottom: 36px;
  }
  .sentence_title_separator_line:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 27.0718232404%;
    height: 1px;
    background: #999999;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
  }
  .sentence_title.grmn_logo img {
    max-width: 174px;
  }
  .sentence_title.gs_logo img {
    max-width: 174px;
  }
  .sentence_intro {
    margin-top: 120px;
  }
}

.lead {
  margin: 60px 0;
}
.lead_aligncenter {
  text-align: center;
}
.lead_inner {
  padding-left: 16px;
  padding-right: 16px;
}
.lead_subtitle {
  margin-bottom: 48px;
  font-family: 'DecimaMonoProLt';
  text-transform: uppercase;
  font-size: 46px;
}
.lead_logo {
  margin: 0 0 36px;
}
.lead_logo img {
  max-width: 256px;
}
.lead_description {
  margin-bottom: 24px;
}
@media (min-width: 750px) {
  .lead {
    margin: 100px 0 84px;
  }
  .lead_aligncenter {
    text-align: center;
  }
  .lead_inner {
    max-width: 724px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .lead_title {
    font-size: 46px;
  }
  .lead_subtitle {
    font-size: 46px;
  }
  .lead_description.five_continents {
    max-width: 724px;
    letter-spacing: normal;
  }
}

/*181029*/
.kv.five_continents {
  background: url(../jpg/kv_sp.jpg) center center no-repeat;
  background-size: auto 100%;
  height: 124.8vw;
  position: relative;
  z-index:10;
}
  .kv.five_continents .ttl {
    position: absolute;
    z-index:10;
    left:20%;
    top:50%;
    margin:0;
    transform:translate(-50%, -50%);
  }

@media (max-width: 750px) {
  .kv.five_continents .ttl {
    left:50%;
    top:30%;
  }
}

  .kv.five_continents .ttl img {
    height:auto;
    width:62vw;
  }

@media (min-width: 750px) {
.kv.five_continents {
  background: url(../jpg/kv.jpg) center center no-repeat;
  background-size: auto 100%;
  min-height: 500px;
  height: auto;
}

  .kv.five_continents .ttl img {
    height:204px;
    width:auto;
  }
}
@media (min-width: 1400px) {
  .kv.five_continents {
    height: 35.7vw;
  }
}

/* 190113追記 */
.five_continents_video {
  position: relative;
  margin: 48px 0;
}


.ourstory_video {
  position: relative;
  margin: 48px 0;
}
.ourstory_video_overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ourstory_video_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate3d(-50%, -50%, 0px);
  -ms-transform: translate3d(-50%, -50%, 0px);
  -webkit-transform: translate3d(-50%, -50%, 0px);
  transform: translate3d(-50%, -50%, 0px);
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.five_continents_videobox {
  position: relative;
  z-index: 0;
  display: flex;
  flex-wrap: wrap;
  margin:0 -20px;
}

.five_continents_video {
  width: 50%;
  padding: 0 20px;
}

.five_continents_video p {
  text-align: center;
  margin-top: 5px;
  font-size: 24px;
  font-family: 'DecimaMonoProLt';
  font-weight: normal;
  letter-spacing: -.10em;
}

.five_continents_video a {
  display: block;
  position: relative;
  transition: 0.2s;
}

.five_continents_video a:hover {
  opacity:0.9;
}
.five_continents_video .play_icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 750px) {
  .five_continents_video .play_icon {
    width: 40px;
    height: 80px;
  }
}
@media (max-width: 750px) {
  .five_continents_videobox {
    display: block;
    margin:0;
  }

  .five_continents_video {
    width: auto;
    padding: 0;
  }

  .five_continents_video a {
    display: block;
    position: relative;
  }

  .five_continents_video .play_icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}



.lead.five_continents .imglist {
  display:flex;
  justify-content:center;
  flex-wrap: wrap;
  margin-top: calc(11.2vw + 40px);
  margin-left: 8px;
  margin-right: 8px;
}

.lead.five_continents .imglist li {
 margin: -11.2vw 0 0 0;
  width: 50%;
  padding-top: 16px;
  padding-left: 8px;
  padding-right: 8px;
}

.lead.five_continents .imglist li:nth-child(even) img {
 margin-top:11.2vw;
}

.lead.five_continents .imglist li img {

}

@media (min-width: 750px) {

  .lead.five_continents .imglist {
    flex-wrap: nowrap;
    margin-top:80px;
    margin-bottom:120px;
    margin-left: 0;
    margin-right: 0;
  }

  .lead.five_continents .imglist li {
    width: auto;
    padding: 0;
    margin: 0 20px;
  }

  .lead.five_continents .imglist li:nth-child(even) img {
  margin-top:100px;
  }

  .lead.five_continents .imglist li img {
    width: 270px;
    height: auto;
  }
}
/*181029*/




.overview {
  position: relative;
  padding-left: 32px;
}
.overview.alignright {
  padding-right: 32px;
}
.overview.alignright .overview_title {
  margin-right: -.1em;
}
.overview.gs {
  margin-top: -24px;
}
.overview_white {
  color: #FFFFFF;
}
.overview_white a {
  color: #FFFFFF;
}
.overview_image {
  margin-bottom: 24px;
}
.overview_image.grmn_logo {
  max-width: 60%;
}
.overview_image.gs_logo {
  max-width: 50%;
}
.overview_content {
  position: relative;
  margin-bottom: 72px;
}
.overview_content.grmn {
  margin-bottom: 0;
}
.overview_content:before {
  display: block;
  content: '';
  position: absolute;
  top: 8px;
  left: -30px;
  height: calc(100% - 8px);
  width: 2px;
  background: #E60010;
}
.overview_content_heavy_line:before {
  width: 4px;
}
.overview_content.alignright:before {
  left: auto;
  right: -30px;
}
.overview_content a {
  display: none;
}
.overview_content > *:last-child {
  margin-bottom: 0;
}
.overview_title {
  margin-top: 0;
  margin-bottom: 24px;
  margin-left: -.1em;
  font-family: 'DecimaMonoProLt';
  font-size: 30px;
  font-weight: normal;
  text-transform: uppercase;
}
.overview_title.large_size {
  font-size: 48px;
}
.overview_title.sp_none_br br {
  display: none;
}
.overview_title.grmn {
  font-size: 10.8vw;
  margin-bottom: 20px;
}
.overview_description {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  margin-right: 0;
  margin-left: 0;
  line-height: 1.75;
}
.overview_description.sp_none_br br {
  display: none;
}
.overview_description.sp_none_br i {
  display: inline;
}
.overview.sp_left_layout.alignright {
  padding-left: 32px;
  padding-right: 0;
}
.overview.sp_left_layout .overview_content {
  text-align: left;
}
.overview.sp_left_layout .overview_content:before {
  left: -30px;
  right: auto;
}
.overview.sp_right_layout {
  padding-right: 32px;
  padding-left: 0;
}
.overview.sp_right_layout .overview_content {
  text-align: right;
}
.overview.sp_right_layout .overview_content:before {
  right: -30px;
  left: auto;
}
@media (min-width: 750px) {
  .overview.alignright {
    padding-left: 0;
  }
  .overview.float_right {
    float: right;
  }
  .overview ~ a {
    display: none;
  }
  .overview.gs {
    margin-top: 10vw;
  }
  .overview.liquid .overview_image,
  .overview.liquid .overview_title,
  .overview.liquid .overview_description {
    margin-bottom: 1.66666666vw;
  }
  .overview.liquid .overview_image.grmn_logo {
    max-width: 22.0138888vw;
  }
  .overview.liquid .overview_image.gs_logo {
    max-width: 10.41666666vw;
  }
  .overview.liquid .overview_title {
    font-size: 2.08333333vw;
  }
  .overview.liquid .overview_title.large_size {
    font-size: 3.125vw;
  }
  .overview.liquid .overview_description {
    font-size: .83333333vw;
    line-height: 1.75;
  }
  .overview_image {
    margin-bottom: 24px;
  }
  .overview_image.grmn_logo {
    max-width: 317px;
  }
  .overview_image.gs_logo {
    max-width: 150px;
  }
  .overview_content {
    position: relative;
    margin-bottom: 0;
  }
  .overview_content_heavy_line:before {
    width: 5px;
  }
  .overview_content a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  .overview_title.grmn {
    font-size: 30px;
    margin-bottom: 24px;
  }
  .overview_title.large_size {
    font-size: 48px;
  }
  .overview_title.sp_none_br br {
    display: inline;
  }
  .overview_description {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  .overview_description.sp_none_br br {
    display: inline;
  }
  .overview_description.sp_none_br i {
    display: none;
  }
  .overview_description.max_width.fivecontinentsdrive {
    max-width: 448px;
  }
  .overview.sp_left_layout.alignright {
    padding-right: 32px;
    padding-left: 0;
  }
  .overview.sp_left_layout .overview_content {
    text-align: right;
  }
  .overview.sp_left_layout .overview_content:before {
    right: -30px;
    left: auto;
  }
  .overview.sp_left_layout .overview_title {
    margin-right: -.1em;
  }
  .overview.sp_right_layout {
    padding-left: 32px;
    padding-right: 0;
  }
  .overview.sp_right_layout .overview_content {
    text-align: left;
  }
  .overview.sp_right_layout .overview_content:before {
    left: -30px;
    right: auto;
  }
}
@media (min-width: 1440px) {
  .overview.liquid .overview_image,
  .overview.liquid .overview_title,
  .overview.liquid .overview_description {
    margin-bottom: 24px;
  }
  .overview.liquid .overview_image.grmn_logo {
    max-width: 317px;
  }
  .overview.liquid .overview_image.gs_logo {
    max-width: 150px;
  }
  .overview.liquid .overview_title {
    font-size: 30px;
  }
  .overview.liquid .overview_description {
    font-size: 12px;
    line-height: 1.75;
  }
}

.masthead {
  color: #FFFFFF;
  text-transform: uppercase;
  height: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.masthead_item_bottom {
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.masthead_item_bottom_sp {
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.masthead_text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 100%;
  margin: 0 0 -6.25vw;
  font-size: 10vw;
  font-weight: normal;
  text-align: center;
}
.masthead_text:after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16.6vw;
  height: 49.16vw;
  background: url('../png/dash.png') no-repeat center center;
  background-size: 100%;
}
.masthead.sbs_sp_one_line .masthead_text {
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin: 0;
}
.masthead.sbs_sp_one_line .masthead_text_1 {
  text-align: right;
}
.masthead.sbs_sp_one_line .masthead_text_2 {
  text-align: left;
}
.masthead.sbs_sp_one_line.wec_car .masthead_text_1 {
  margin: 72px 2.08333vw 72px 0;
}
.masthead.sbs_sp_one_line.wec_car .masthead_text_2 {
  margin: 72px 0 72px 2.08333vw;
}
.masthead.sbs_sp_one_line.privacy_policy .masthead_text_1 {
  margin: 72px 3.125vw 72px 0;
}
.masthead.sbs_sp_one_line.privacy_policy .masthead_text_2 {
  margin: 72px 0 72px 3.125vw;
}
.masthead_text_1 {
  display: block;
  margin: 72px 0 0;
  position: relative;
  letter-spacing: -.08em;
}
.masthead_text_1:after {
  content: none;
}
.masthead_text_2 {
  display: block;
  margin: 0 0 72px;
  letter-spacing: -.08em;
}
.masthead_line {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  text-transform: uppercase;
}
.masthead_line:after {
  /* content: '';
  display: block;
  position: absolute;
  z-index: -1;
  bottom: -3.95833vw;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 16.6vw;
  height: 49.16vw;
  background: url('../images/dash.png') no-repeat center center;
  background-size: 100%; */
}

.home .masthead_line:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  /* -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); */
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.75) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.75) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 );
  width: 100%;
  height: 100%;
}

.masthead_line > div {
  width: 100%;
}
.masthead_line_item_bottom {
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.masthead_line_item_bottom_sp {
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.masthead_line_text {
  position: relative;
  z-index: 2;
  margin: 72px 0 14vw;
  margin-left: -.1em;
  color: #FFFFFF;
  font-size: 10vw;
  font-weight: normal;
  width: 100%;
  letter-spacing: -.08em;
}
.masthead_line_text span {
  display: block;
  font-size: 5.41666vw;
}
.masthead_line_text br {
  display: inline;
}
.masthead_line_text br.disable_sp {
  display: none !important;
}
.masthead_line_text.no_dash:after {
  content: none;
}
@media (min-width: 750px) {
  .masthead_item_bottom {
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .masthead_item_bottom_pc {
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .masthead_item_bottom_sp {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .masthead:after {
    content: none;
  }
  .masthead_text {
    font-size: 4.455902777vw;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 0;
  }
  .masthead_text:after {
    content: none;
  }
  .masthead_text_1 {
    margin: 5vw 0;
    text-align: right;
  }
  .masthead_text_1:after {
    /* content: '';
    position: absolute;
    top: 50%;
    left: 99%;
    transform: translate(-50%, -50%);
    width: 7.08333333vw;
    height: 20.972222vw;
    margin-top: 5vw;
    z-index: -1;
    background: url('../images/dash.png') no-repeat center center;
    background-size: 100%; */
  }
  .masthead_text_2 {
    padding-top: 5vw;
    margin: 5vw 0;
    text-align: left;
  }
  .masthead.sbs.wec_car .masthead_text > *:first-child {
    margin-right: 1.25vw;
  }
  .masthead.sbs.wec_car .masthead_text > *:first-child:after {
    margin-top: 0;
    left: calc(100% + 1.6666vw);
  }
  .masthead.sbs.wec_car .masthead_text > *:last-child {
    margin-left: 1.25vw;
    padding-top: 0;
  }
  .masthead.sbs .masthead_text {
    -webkit-align-items: stretch;
    align-items: stretch;
  }
  .masthead.sbs .masthead_text > *:first-child {
    margin-right: 1.73611111vw;
  }
  .masthead.sbs .masthead_text > *:first-child:after {
    margin-top: 0;
    left: calc(100% + 1.73611111vw);
  }
  .masthead.sbs .masthead_text > *:last-child {
    margin-left: 1.73611111vw;
    padding-top: 0;
  }
  .masthead.sbs.inline_block .masthead_text {
    display: block;
    text-align: center;
  }
  .masthead.sbs.inline_block .masthead_text > * {
    float: none;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: auto;
  }
  .masthead_line:after {
    bottom: -3.0555vw;
    width: 7.08333333vw;
    height: 20.972222vw;
  }
  .masthead_line_item_bottom {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .masthead_line_item_bottom_pc {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .masthead_line_item_bottom_sp {
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .masthead_line_text {
    font-size: 4.455902777vw;
    line-height: 1.4;
    margin: 72px 0 5vw;
    margin-left: -.1em;
  }
  .masthead_line_text.ml_size {
    font-size: 3.819444vw;
  }
  .masthead_line_text.middle_size {
    font-size: 3.1944444vw;
  }
  .masthead_line_text span {
    font-size: 2.54618055vw;
  }
  .masthead_line_text br.disable_pc {
    display: none !important;
  }
  .masthead_line_text br.disable_sp {
    display: inline !important;
  }
}
@media (min-width: 1440px) {
  .masthead_text {
    font-size: 64px;
  }
  .masthead_text_1 {
    margin: 72px 0;
  }
  .masthead_text_1:after {
    width: 102px;
    height: 302px;
    margin-top: 72px;
  }
  .masthead_text_2 {
    margin: 72px 0;
    padding-top: 72px;
  }
  .masthead.sbs.wec_car .masthead_text > *:first-child {
    margin-right: 18px;
  }
  .masthead.sbs.wec_car .masthead_text > *:first-child:after {
    margin-top: 0;
    left: calc(100% + 24px);
  }
  .masthead.sbs.wec_car .masthead_text > *:last-child {
    margin-left: 18px;
    padding-top: 0;
  }
  .masthead.sbs .masthead_text > *:first-child {
    margin-right: 25px;
  }
  .masthead.sbs .masthead_text > *:first-child:after {
    left: calc(100% + 25px);
  }
  .masthead.sbs .masthead_text > *:last-child {
    margin-left: 25px;
  }
  .masthead_line:after {
    bottom: -44px;
    width: 102px;
    height: 302px;
  }
  .masthead_line_text {
    font-size: 64px;
    margin: 72px 0;
    line-height: 1.4;
  }
  .masthead_line_text.ml_size {
    font-size: 55px;
  }
  .masthead_line_text.middle_size,
  .masthead_line_text .middle_size {
    font-size: 46px;
  }
  .masthead_line_text span {
    font-size: 37px;
  }
}

.gallery {
  padding: 0;
  margin: 24px 0;
}
.gallery h3 {
  font-weight: normal;
  margin-bottom: 24px;
}
.gallery_container {
  margin: 0;
}
.gallery_entry {
  width: 100%;
  margin: 24px 0;
  list-style: none;
}
.gallery_entry_show {
  display: inline-block !important;
}
.gallery_entry_hide {
  display: none !important;
}
.gallery_entry figure {
  margin: 0 -32px 0;
}
.gallery_entry a {
  display: block;
  position: relative;
}
.gallery_entry a.crop_image {
  padding-top: 100%;
}
.gallery_entry a[href$=".jpg"]:before, .gallery_entry a[href$=".png"]:before, .gallery_entry a[href$=".gif"]:before {
  content: '';
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 25px 25px;
  border-color: transparent transparent #E60010 transparent;
}
.gallery_entry a[href^="http://www.youtube.com"]:before, .gallery_entry a[href^="https://www.youtube.com"]:before, .gallery_entry a[href^="//www.youtube.com"]:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.gallery_entry a[href^="http://www.youtube.com"]:after, .gallery_entry a[href^="https://www.youtube.com"]:after, .gallery_entry a[href^="//www.youtube.com"]:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 23px;
  height: 45px;
  background: url('../png/play_icon_white_min.png') no-repeat center center;
  background-size: 100%;
}
.gallery_filter_toggle {
  position: relative;
  height: 48px;
  margin-top: 24px;
  padding: 0 12px;
  font-size: 18px;
  font-family: 'DecimaMonoPro-Bold';
  cursor: pointer;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #E60010;
}
.gallery_filter_toggle span {
  display: block;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.gallery_filter_toggle.is-open ~ ul {
  display: block;
}
.gallery_filter_toggle.is-open i {
  background: url('../png/arrow_up_white.png') no-repeat center center;
}
.gallery_filter_toggle i {
  display: block;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 12px;
  width: 32px;
  height: 24px;
  background: url('../png/arrow_down_white.png') no-repeat center center;
}
.gallery_filter ul {
  display: none;
  overflow: hidden;
}
.gallery_filter li {
  position: relative;
  min-height: 48px;
  padding: 0 12px;
  margin-bottom: 0;
  font-family: 'DecimaMonoPro-Bold';
  font-weight: normal;
  color: #E60010;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: solid 2px #E60010;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.gallery_filter li.current_filter {
  display: none;
}
.gallery_filter li:hover, .gallery_filter li.current_filter {
  color: #FFFFFF;
  background: #E60010;
}
.gallery_filter li span {
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
}
.gallery_filter li.mac_safari_chrome_adjust span {
  margin-top: 1px;
}
.gallery_filter li.mac_other_browser_adjust span {
  margin-top: 2px;
}
.gallery_youtube {
  position: relative;
}
.gallery_youtube img {
  position: relative;
  z-index: 0;
}
.gallery_youtube:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.gallery_youtube:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 23px;
  height: 45px;
  background: url('../png/play_icon_white_min.png') no-repeat center center;
  background-size: 100%;
}
@media (min-width: 750px) {
  .gallery h3 {
    text-align: center;
    margin-bottom: 48px;
  }
  .gallery_container {
    overflow: hidden;
    margin-right: -1.4492%;
  }
  .gallery_entry {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 31.884%;
    margin: 0 1.4492% .8333vw 0;
  }
  .gallery_entry figure {
    margin: 0 !important;
  }
  .gallery_filter {
    background: transparent;
    border-bottom: none 0;
    position: static;
    padding: 0;
  }
  .gallery_filter ul {
    display: block;
    margin-right: -1.8633%;
  }
  .gallery_filter_toggle {
    display: none;
  }
  .gallery_filter_toggle.is-open ~ ul {
    display: block;
  }
  .gallery_filter li {
    float: left;
    width: 23.1366%;
    margin-right: 1.8633%;
    margin-bottom: 12px;
    font-size: 11px;
    height: auto;
    min-height: unset;
    padding: 3px;
    border: solid 2px #E60010;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
  }
  .gallery_filter li.current_filter {
    display: block;
  }
  .gallery_filter li:hover, .gallery_filter li.current_filter {
    color: #FFFFFF;
    background: #E60010;
  }
  .gallery_filter li span {
    display: inline;
    position: static;
    margin: 0;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .gallery_filter li.mac_safari_chrome_adjust {
    padding-top: 4px;
    padding-bottom: 2px;
  }
  .gallery_filter li.mac_safari_chrome_adjust span {
    margin: 0;
  }
  .gallery_filter li.mac_other_browser_adjust {
    padding-top: 4px;
  }
  .gallery_filter li.mac_other_browser_adjust span {
    margin: 0;
  }
}

.quotebox {
  padding: 30px 0 24px;
}
.quotebox_inner {
  position: relative;
  border: solid 2px #E60010;
  margin-bottom: 26%;
  padding: 60px 24px 40px;
  z-index: 1;
}
.quotebox_inner:before {
  content: '';
  display: block;
  position: absolute;
  top: -6px;
  left: -2px;
  width: 70px;
  height: 80px;
  background: url("../png/quotemarks.png") no-repeat top left #F5F5F5;
  background-size: 47px 40px;
}
.quotebox_content {
  position: relative;
  z-index: 2;
}
.quotebox_content span {
  display: block;
  position: absolute;
  text-align: center;
  margin: 0;
}
.quotebox_text {
  /* text-align: center;
  color: #E60010;
  text-transform: uppercase;
  letter-spacing: -.08em;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.4;
  margin: 24px 0; */
  
  text-align: center;
  color: #E60010;
  letter-spacing: -.08em;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.4;
  margin: 24px 0;
}
.quotebox_text b {
  /* font-family: 'DecimaMonoPro-Bold'; */
  font-weight: normal;
}
@media (max-width: 500px) {
  .quotebox_text {
    font-size:4.8vw;
  }
}
@media (min-width: 750px) {
  .quotebox {
    padding: 50px 0 70px;
  }
  .quotebox_inner {
    margin-bottom: 12%;
    padding: 60px 24px 100px;
  }
  .quotebox_content span {
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  .quotebox_content img {
    width: 50%;
  }
  .home .quotebox_content img {
    width: 80%;
  }
  .quotebox_text {
    font-size: 34px;
    margin: 24px 0 48px;
  }
}

.quote_style,
blockquote {
  position: relative;
  border: solid 2px #E60010;
  margin: 60px 0;
  padding: 36px;
  z-index: 1;
  text-align: center;
  text-transform: uppercase;
}
.quote_style > *,
blockquote > * {
  position: relative;
  z-index: 1;
  font-family: 'DecimaMonoProLt';
  font-size: 24px;
  color: #E60010;
}
.quote_style > *:first-child,
blockquote > *:first-child {
  margin-top: 0 !important;
}
.quote_style > *:last-child,
blockquote > *:last-child {
  margin-bottom: 0 !important;
}
.quote_style:before,
blockquote:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: -6px;
  left: -2px;
  width: 70px;
  height: 80px;
  background: url('../png/quotemarks.png') no-repeat top left #F5F5F5;
  background-size: 47px 40px;
}
@media (min-width: 750px) {
  .quote_style > *,
  blockquote > * {
    font-size: 18px;
  }
}

.social_link {
  overflow: hidden;
  *zoom: 1;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  overflow: hidden;
}
.social_link:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background: #c2c2c2;
}
.social_link_no_decoration:after {
  content: none;
}
.social_link img {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.social_link_item {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  z-index: 2;
  width: 60px;
  height: 60px;
  margin: 0 12px;
  background: #FFFFFF;
  border: solid 1px #c2c2c2;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.social_link_item:first-child {
  margin-left: 0;
}
.social_link_item:last-child {
  margin-right: 0;
}
.social_link_item:only-child {
  margin: 0 auto;
}
.social_link .facebook_link img {
  width: 15px;
}
.social_link .twitter_link img {
  width: 25px;
}
.social_link .instagram_link img {
  width: 22px;
}
.social_link .youtube_link img {
  width: 20px;
}
.social_link_small a {
  width: 48px;
  height: 48px;
  background: #F5F5F5;
}
.social_link_small .facebook_link img {
  width: 10px;
}
.social_link_small .twitter_link img {
  width: 18px;
}
.social_link_small .instagram_link img {
  width: 14px;
}
.social_link_small .youtube_link img {
  width: 20px;
}
.social_link_sp_large a {
  width: 12.5vw;
  height: 12.5vw;
  border: solid 2px #c2c2c2;
  border: solid 0.416vw #c2c2c2;
}
.social_link_sp_large .facebook_link img {
  width: 3.3vw;
}
.social_link_sp_large .twitter_link img {
  width: 4.16vw;
}
.social_link_sp_large .instagram_link img {
  width: 4.16vw;
}
.social_link_sp_large .youtube_link img {
  width: 5vw;
}
.social_link_no_decoration a {
  background: none;
  margin: 4px .83vw;
}
.social_link_indiv a {
  margin: 0 4px;
}
@media (min-width: 750px) {
  .social_link_small a {
    width: 40px;
    height: 40px;
    background: #F5F5F5;
  }
  .social_link_small .facebook_link img {
    width: 10px;
  }
  .social_link_small .twitter_link img {
    width: 18px;
  }
  .social_link_small .instagram_link img {
    width: 14px;
  }
  .social_link_sp_large a {
    width: 40px;
    height: 40px;
    border: solid 1px #c2c2c2;
  }
  .social_link_sp_large .facebook_link img {
    width: 10px;
  }
  .social_link_sp_large .twitter_link img {
    width: 18px;
  }
  .social_link_sp_large .instagram_link img {
    width: 14px;
  }
  .social_link_sp_large .youtube_link img {
    width: 20px;
  }
  .social_link_no_decoration a {
    background: none;
    margin-right: 3px;
    margin-left: 3px;
  }
}

.table_wrapper {
  margin: 24px -16px 72px 0;
  overflow-x: scroll;
}
.table_wrapper.min_margin {
  margin: 24px 0;
}
.table_wrapper table {
  margin: 0;
  min-width: 820px;
}
.table_wrapper table.standings_table {
  font-size: 12px;
}
.table_wrapper table.standings_table.taC td,
.table_wrapper table.standings_table.taC th{
	text-align:center;
}
.table_wrapper table.standings_table td.taL,
.table_wrapper table.standings_table th.taL {
	text-align:left;
}
.table_wrapper th {
  padding: 12px;
}
.table_wrapper th.th_no {
  white-space: nowrap;
}
.table_headline {
  font-family: 'DecimaMonoProLt';
  font-size: 26px;
  color: #E60010;
  margin: 0 0 24px 0;
  margin-left: -.1em;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}
.table_headline_min {
  font-family: 'DecimaMonoProLt';
  font-size: 18px !important;
  color: #E60010;
  margin: 48px 0 24px !important;
  text-align: left;
  font-weight: bold !important;
  text-transform: uppercase;
}
.table_full {
  margin: 48px -16px;
}
.table_full table {
  width: 100%;
}
.table_half_size th,
.table_half_size td {
  width: 50%;
}
.table_strong_row th,
.table_strong_row td {
  font-weight: bold;
  color: #F5F5F5 !important;
  background: #616161 !important;
}
.table_bold_row {
  font-weight: bold;
}
@media (min-width: 750px) {
  .table_wrapper {
    width: 100%;
    overflow-x: auto;
    margin: 24px 0 72px;
  }
  .table_wrapper.min_margin_bottom {
    margin: 24px 0 36px;
  }
  .table_wrapper table {
    min-width: 0;
  }
  .table_wrapper table.standings_table {
    font-size: 10px;
  }
  .table_wrapper table.standings_table.layout_fixed {
    table-layout: fixed;
  }
  .table_wrapper th {
    padding: 12px 4px;
  }
  .table_headline {
    font-size: 17px;
    margin: 0 0 24px 12px;
    -moz-transform: translateX(-0.1em);
    -ms-transform: translateX(-0.1em);
    -webkit-transform: translateX(-0.1em);
    transform: translateX(-0.1em);
  }
  .table_headline_min {
    font-size: 15px !important;
  }
  .table_full {
    margin: 24px -12px;
  }
  .table_full table {
    margin: 0;
    width: 100%;
  }
  .table_full tr th:first-child,
  .table_full tr td:first-child {
    padding-left: 12px;
  }
  .table_full tr th:last-child,
  .table_full tr td:last-child {
    padding-right: 12px;
  }
}

.image_layout {
  margin: 48px 0;
  font-family: "akkurat-mono";
}
.image_layout.side_by_side {
  overflow: hidden;
  *zoom: 1;
}
.image_layout.side_by_side > * {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 48%;
}
.image_layout.side_by_side > *:first-child {
  float: left;
}
.image_layout.side_by_side > *:last-child {
  float: right;
}
.image_layout_caption {
  margin-top: 12px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.hero_header {
  margin: 0 0 48px;
  margin-bottom: 48px;
  width: 100%;
  height: 125vw;
}
.hero_header_height_auto {
  height: auto !important;
}
.hero_header_slider {
  height: auto;
}
.hero_header_inner {
  position: relative;
  height: 100%;
}
.hero_header_content {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  margin: auto auto 0;
  height: 100%;
}
.hero_header_content_centering {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero_header_content_centering > * {
  position: absolute !important;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.hero_header_copy {
  position: relative;
  z-index: 1;
  padding-top: 56px;
  padding-bottom: 60px;
  padding-right: 16px;
  padding-left: 16px;
  color: #FFFFFF;
}
.hero_header_copy.none_padding {
  padding: 0;
}
.hero_header_copy.full_width {
  width: 100%;
}
.hero_header_copy_lead {
  text-align: center;
  margin: 0;
  letter-spacing: normal;
  font-family: "DecimaMonoProLt";
  font-size: 46px;
  font-weight: normal;
  text-transform: uppercase;
}

/*181029*/
.hero_header_copy_five_continents_point {
  text-align: left;
  margin: 0;
  padding:0 10px;
  position: absolute;
  top: 18px;
  left: 20px;
  letter-spacing: normal;
  font-family: "DecimaMonoProLt";
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
  color:#fff;
  border-left:2px solid #ce0129;
  height: 60px;
  display: block;
}

.hero_header_copy_five_continents_lead {
  text-align: center;
  margin: 0;
  position: absolute;
  top: 70px;
  letter-spacing: normal;
  font-family: "DecimaMonoProLt";
  font-size: 50px;
  font-weight: normal;
  text-transform: uppercase;
  color:#fff;
}

.hero_header_copy_five_continents_lead span {
  display: block;
}

.hero_header_copy_five_continents_lead .font_s{
  font-size: 18px;
  padding-bottom: 10px;
}

.hero_header_copy_five_continents_lead .font_m {
  font-size: 20px;
}

@media (max-width: 1000px) {

.hero_header_copy_five_continents_point {
  top: 10px;
  left: 15px;
  font-size: 14px;
  height: 30px;
}

.hero_header_copy_five_continents_lead {
  font-size: 24px;
    top: 40px;
}

.hero_header_copy_five_continents_lead .font_s{
  font-size: 10px;
 padding-bottom: 6px;
}

.hero_header_copy_five_continents_lead .font_m {
  font-size: 12px;
}
}

@media (max-width: 750px) {
.hero_header_copy_five_continents_lead {
  font-size: 36px;
}
.hero_header_copy_five_continents_point {
  top: 6px;
  left: 8px;
  font-size: 13px;
  height: 30px;
}

.hero_header_copy_five_continents_lead {
  font-size: 40px;
    top: 55px;
}

.hero_header_copy_five_continents_lead .font_s{
  font-size: 14px;
 padding-bottom: 2px;
}

.hero_header_copy_five_continents_lead .font_m {
  font-size: 16px;
}
/*181029*/


}


.hero_header_copy_movie_lead {
  text-align: center;
  margin: 0;
  position: absolute;
  top: 18%;
  letter-spacing: normal;
  font-family: "DecimaMonoProLt";
  font-size: 46px;
  font-weight: normal;
  text-transform: uppercase;
  color:#fff;
}
@media (max-width: 1000px) {
.hero_header_copy_movie_lead {
  top: 15%;
}
}
.my_smart_video.play_icon.adjustPos {
  bottom:-30px;
}

@media (max-width: 750px) {
.hero_header_copy_movie_lead {
  font-size: 36px;
}
.my_smart_video.play_icon.adjustPos {
  bottom:0;
}
}

.hero_header_copy_description {
  margin: 20px auto 36px;
  padding: 0;
}
.hero_header_copy_description br {
  display: none;
}
.hero_header_copy_button {
  width: 100%;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.hero_header_copy_image {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.hero_header_image {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.hero_header_image.bg_position_right {
  background-position: right -100px top;
}
.hero_header_image.bg_position_left {
  background-position: left -100px top;
}
.hero_header_image img {
  display: none;
}
.hero_header_image_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.hero_header_image_content img {
  display: none;
}
@media (min-width: 750px) {
  .hero_header {
    margin: 0 0 60px;
    height: 41.66666vw;
  }
  .hero_header_height_auto {
    height: auto !important;
  }
  .hero_header_slider {
    height: auto;
  }
  .hero_header_image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .hero_header_image img {
    display: none;
  }
  .hero_header_image.bg_position_right {
    background-position: center top;
  }
  .hero_header_image.bg_position_left {
    background-position: center top;
  }
  .hero_header_copy {
    padding: 72px 0 60px;
  }
  .hero_header_copy_description {
    margin: 18px auto;
    padding: 0;
    line-height: 24px;
  }
  .hero_header_copy_description br {
    display: inline;
  }
  .hero_header_copy_button {
    width: auto;
  }
  .hero_header_copy_button:hover, .hero_header_copy_button:focus {
    background-color: transparent;
  }
  .hero_header_copy_centering {
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .hero_header_copy_image {
    display: none;
  }
  .hero_header_background_image {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 360px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
  .hero_header_image_content {
    position: static;
    width: auto;
    height: auto;
  }
  .hero_header_image_content img {
    display: block;
  }
  .hero_header_translate_centering {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1440px) {
  .hero_header {
    max-height: 600px;
  }
  .hero_header_height_auto {
    height: auto !important;
  }
}

/* <!-- CATEGORY FILTER
  ?????????????????????????????????????????????????? -->*/
.category_filter {
  position: fixed;
  z-index: 101;
  top: 79px;
  left: 0;
  width: 100%;
  font-family: 'DecimaMonoPro';
  background: #FFFFFF;
  border-bottom: solid 2px #999999;
}
.category_filter_toggle {
  padding: 24px 0;
  position: relative;
  font-size: 22px;
  color: #000000;
  font-family: 'DecimaMonoPro';
  cursor: pointer;
  text-transform: uppercase;
}
.category_filter_toggle span {
  margin-left: -.1em;
}
.category_filter_toggle.is_open ~ ul {
  display: block;
}
.category_filter_toggle.is_open i {
  background: url('../png/arrow_up_black.png') no-repeat center center;
}
.category_filter_toggle i {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 24px;
  background: url('../png/arrow_down_black.png') no-repeat center center;
}
.category_filter ul {
  display: none;
  overflow: hidden;
  margin: 0 -4.9504% 0 0;
}
.category_filter li {
  position: relative;
  float: left;
  width: 45.0495%;
  margin-right: 4.9504%;
  margin-bottom: 24px;
  min-height: 48px;
  font-family: 'DecimaMonoPro-Bold';
  color: #E60010;
  text-align: center;
  cursor: pointer;
  border: solid 2px #E60010;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.category_filter li:hover, .category_filter li.current_filter {
  color: #FFFFFF;
  background: #E60010;
}
.category_filter li:hover a, .category_filter li.current_filter a {
  color: #FFFFFF;
}
.category_filter li span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  margin-right: 0;
}
.category_filter li a {
  display: block;
  color: #E60010;
}
.category_filter li a:hover {
  color: #FFFFFF;
}
.category_filter li b {
  font-weight: normal;
}
.category_filter li.mac_safari_chrome_adjust span {
  margin-top: 2px;
}
.category_filter li.mac_other_browser_adjust span {
  margin-top: 2px;
}
@media (min-width: 750px) {
  .category_filter {
    background: transparent;
    border-bottom: none 0;
    position: static;
    padding: 48px 0 0;
  }
  .category_filter ul {
    display: block;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    margin-right: -1.0869%;
  }
  .category_filter_toggle {
    display: none;
  }
  .category_filter_toggle.is_open ~ ul {
    display: block;
  }
  .category_filter li {
    width: 24.25%;
    margin-right: 1%;
    margin-bottom: 12px;
    padding: 3px;
    min-height: unset;
    font-size: 11px;
  }
  .category_filter li:nth-of-type(4) {
    margin-right: 0;
  }
  .category_filter li:hover, .category_filter li.current_filter {
    color: #FFFFFF;
    background: #E60010;
  }
  .category_filter li span {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
    top: auto;
    vertical-align: middle;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .category_filter li b {
    display: table-cell;
    vertical-align: middle;
    font-weight: normal;
  }
  .category_filter li.mac_safari_chrome_adjust span {
    margin-top: 2px;
    margin-bottom: 1px;
  }
  .category_filter li.mac_other_browser_adjust span {
    margin-top: 1px;
  }
}

.text_content {
  margin-top: 24px;
  margin-bottom: 96px;
}
.text_content.sp_margin_bottom_min {
  margin-bottom: 72px;
}
.text_content_inner {
  *zoom: 1;
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
}
.text_content_inner:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.text_content_main > *:first-child {
  margin-top: 0;
}
.text_content_main h1 {
  text-transform: uppercase;
}
.text_content_main h2 {
  text-transform: uppercase;
}
.text_content_main h3 {
  text-transform: uppercase;
}
.text_content_main h4 {
  text-transform: uppercase;
}
.text_content_main h5 {
  text-transform: uppercase;
}
.text_content_main h6 {
  text-transform: uppercase;
}
.text_content_main h2 {
  margin: 48px 0 24px;
  margin-left: -.1em;
  padding: 12px 0;
  font-weight: normal;
  font-size: 20px;
}
.text_content_main h2 br {
  display: none;
}
.text_content_main h3 {
  margin: 48px 0 12px;
  margin-left: -.1em;
  font-family: 'DecimaMonoPro';
  font-size: 18px;
  font-weight: normal;
}
.text_content_main h4 {
  margin: 24px 0;
  margin-left: -.1em;
  font-family: 'DecimaMonoPro';
  font-size: 16px;
  color: #999999;
  font-weight: normal;
}
.text_content_main p {
  margin: 12px 0 48px;
}
.text_content_main ol,
.text_content_main ul,
.text_content_main dl {
  margin: 24px 0 36px;
  font-family: 'akkurat-mono';
  font-size: 18px;
}
.text_content_main ol li,
.text_content_main ul li {
  margin-bottom: 24px;
}
.text_content_main ol {
  counter-reset: part;
}
.text_content_main ol.lower_alpha li {
  list-style-type: lower-alpha;
}
.text_content_main ol li {
  position: relative;
}
.text_content_main ol li:first-letter {
  margin-left: 1.5em;
}
.text_content_main a {
  color: #E60010;
}
.text_content_main a:hover {
  color: #000000;
}
.text_content_main.fivecontinentsdrive > *:first-child {
  margin-top: 0;
}
.text_content_main.fivecontinentsdrive h3 {
  font-family: 'DecimaMonoProLt';
  margin-top: 48px;
  margin-bottom: 12px;
  font-size: 46px;
  font-weight: normal;
  letter-spacing: -.10em;
}
.text_content_main.fivecontinentsdrive p {
  margin: 12px 0;
}
.text_content_image.five_continents_australia_map {
  margin-top: 48px;
}
@media (min-width: 750px) {
  .text_content {
    margin-top: 0;
    margin-bottom: 120px;
  }
  .text_content.sp_margin_bottom_min {
    margin-bottom: 96px;
  }
  .text_content_inner {
    padding-left: 0;
    padding-right: 0;
  }
  .text_content_inner.centering {
    margin-right: auto;
    margin-left: auto;
  }
  .text_content_inner.ten_column {
    max-width: 908px;
  }
  .text_content_inner.twelve_column {
    max-width: 1092px;
  }
  .text_content_inner.offset_three_padding {
    padding-left: 276px;
  }
  .text_content_left {
    float: left;
  }
  .text_content_left.five_column {
    max-width: 448px;
  }
  .text_content_main h2 {
    margin: 24px 0;
    margin-left: -.1em;
    font-size: 24px;
  }
  .text_content_main h2 br {
    display: inline;
  }
  .text_content_main h3 {
    font-size: 17px;
  }
  .text_content_main h3 + h4 {
    margin: 12px 0;
    margin-left: -.1em;
  }
  .text_content_main h4 {
    margin: 36px 0 24px;
    margin-left: -.1em;
    font-size: 12px;
  }
  .text_content_main h4 + p {
    margin-top: 12px;
  }
  .text_content_main p {
    margin: 24px 0;
  }
  .text_content_main ol,
  .text_content_main ul,
  .text_content_main dl {
    font-size: 12px;
  }
  .text_content_main ol li,
  .text_content_main ul li {
    margin-bottom: 12px;
  }
  .text_content_main ol {
    padding-left: 2em;
  }
  .text_content_main ol li {
    list-style: decimal outside;
    padding-left: 40px;
  }
  .text_content_main ol li:before {
    content: none;
  }
  .text_content_main ol li:first-letter {
    margin-left: 0;
  }
  .text_content_image.five_continents_australia_map {
    position: absolute;
    top: 126px;
    right: -30px;
    max-width: 492px;
    margin: 0;
  }
  .text_content_image.five_continents_latinamerica_map {
    position: absolute;
    top: 0;
    right: -32px;
    max-width: 502px;
    margin: 0;
  }
  
  /* 190113 */
    .text_content_image.five_continents_africa_map {
    position: absolute;
    top: 60px;
    right: -40px;
    max-width: 600px;
    margin: 0;
  }

  .text_content_image.five_continents_northamerica_map {
    position: absolute;
    top: 100px;
    right: -102px;
    max-width: 695px;
    margin: 0;
  }
  
  /* 190329 */
   .text_content_image.five_continents_middleeastasia_map {
    position: absolute;
    top: 60px;
    right: -40px;
    max-width: 600px;
    margin: 0;
  }

}

.posts {
  position: relative;
  margin: 72px 0;
}
.posts_decoration:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: -24px;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  width: 310px;
  height: 310px;
  background: url('../png/stripe_transparent_circle.png') no-repeat center center;
  background-size: 100%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.posts_header {
  position: relative;
  margin: 0;
}
.posts_header p {
  margin: 0 0 12px;
  margin-left: -.1em;
  font-family: 'DecimaMonoPro';
  font-size: 20px;
  color: #999999;
  text-transform: uppercase;
}
/* .posts_header_decoration:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  right: 5%;
  bottom: -100px;
  width: 1px;
  height: 200%;
  -moz-transform: rotate(24deg);
  -ms-transform: rotate(24deg);
  -webkit-transform: rotate(24deg);
  transform: rotate(24deg);
  background: #E60010;
} */
.posts_headline {
  margin: 0 0 24px;
  padding: 0;
  font-size: 27px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: -.04em;
  margin-left: -.1em;
}
.posts_headline_small {
  font-size: 27px;
  font-weight: normal;
  margin: 0 0 -24px;
  text-transform: uppercase;
  letter-spacing: -.04em;
  line-height: 1.1;
}
.posts_list {
  *zoom: 1;
  position: relative;
  z-index: 1;
}
.posts_list:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.posts_entry {
  margin: 24px 0;
  padding-top: 30px;
  border-top: solid 4px #E60010;
}
.posts_entry a {
  display: block;
}
.posts_title {
  overflow: hidden;
  position: relative;
  margin: 0;
  margin-left: -.1em;
  font-family: "DecimaMonoProLt";
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  color: #000000;
}
.posts_date {
  margin: 0;
  font-family: "akkurat-mono";
  font-size: 16px;
  color: #999999;
}
.posts_excerpt {
  position: relative;
  margin: 24px 0 0;
  padding-bottom: 36px;
}
.posts_excerpt p {
  overflow: hidden;
  position: relative;
  margin: 0;
  color: #000000;
  font-size: 14px;
  line-height: 24px;
  height: auto;
  max-height: 48px;
}
.posts_excerpt.pdf_link:after {
  content: 'PDF';
}
.posts_excerpt:after {
  content: 'More';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: 20px;
  width: auto;
  font-family: 'akkurat-mono';
  font-size: 14px;
  color: #E60010;
  background: url('../png/arrow_right_red.png') no-repeat left top 2px;
  background-size: 8px 12px;
}
.posts_excerpt.mac_other_browser_adjust:after {
  background: url('../png/arrow_right_red.png') no-repeat left top 3px;
  background-size: 8px 12px;
}
.posts_excerpt.iphone_safari_chrome_adjust:after {
  background: url('../png/arrow_right_red.png') no-repeat left top 4px;
  background-size: 8px 12px;
}
.posts.wrc, .posts.fivecontinentsdrive {
  margin: 48px 0 0;
}
.posts.wrc p.aligncenter, .posts.fivecontinentsdrive p.aligncenter {
  margin-bottom: 0;
}
.posts.wrc p.aligncenter a, .posts.fivecontinentsdrive p.aligncenter a {
  margin-bottom: 0;
}
.posts.wrc {
  margin: 48px 0;
}
.posts.wrc .posts_header p {
  display: none;
}
@media (min-width: 750px) {
  .posts {
    margin: 60px 0;
  }
  .posts.wrc {
    margin: 132px 0;
  }
  .posts.wrc .posts_header p {
    display: block;
  }
  .posts_header {
    margin: 0 0 84px;
    text-align: center;
  }
  .posts_header p {
    font-size: 12px;
  }
  .posts_header:after {
    content: none;
  }
  .posts_headline {
    font-size: 46px;
    letter-spacing: normal;
  }
  .posts_list {
    position: relative;
    z-index: 3;
    margin: 24px -1.0869% 0 0;
  }
  .posts_entry {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
    z-index: 2;
    width: 48.913%;
    margin: 24px 1.0869% 36px 0;
    border-top: none;
    padding-top: 0;
  }
  .posts_entry:nth-child(1), .posts_entry:nth-child(2) {
    margin-top: 0;
  }
  .posts_entry:nth-child(even) {
    margin-right: 0;
  }
  .posts_overview {
    padding-left: 28px;
    border-left: solid 2px #E60010;
  }
  .posts_title {
    margin: 0 0 12px 0;
    margin-left: -.1em;
    font-size: 16px;
    max-height: 40px;
  }
  .posts_title:before, .posts_title:after {
    background: #F5F5F5;
    position: absolute;
  }
  .posts_title:before {
    content: "...";
    top: 20px;
    right: 0;
  }
  .posts_title:after {
    content: "";
    height: 100vw;
    width: 100vw;
  }
  .posts_date {
    font-size: 12px;
  }
  .posts_excerpt {
    padding-bottom: 18px;
  }
  .posts_excerpt p {
    line-height: 1.7em;
    font-size: 12px;
    height: 3.4em;
  }
  .posts_excerpt p:before, .posts_excerpt p:after {
    background: #F5F5F5;
    position: absolute;
  }
  .posts_excerpt p:before {
    content: "...";
    top: 1.7em;
    right: 0;
  }
  .posts_excerpt p:after {
    content: "";
    height: 100vw;
    width: 100vw;
  }
  .posts_excerpt:after {
    font-size: 12px;
    background: url('../png/arrow_right_red.png') no-repeat left top 2px;
    background-size: 6px 9px;
  }
  .posts_excerpt.mac_other_browser_adjust:after {
    background: url('../png/arrow_right_red.png') no-repeat left top 4px;
    background-size: 6px 9px;
  }
  .posts.wrc, .posts.fivecontinentsdrive {
    margin-bottom: 0 !important;
  }
}

/* Project
   ========================================================================== */
.drawer {
  position: fixed;
  z-index: 300;
  top: 0;
  right: 0;
  width: 100%;
  height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.drawer.is_open {
  -moz-transform: translate3d(-100%, 0px, 0px);
  -ms-transform: translate3d(-100%, 0px, 0px);
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px);
}
@media (min-width: 750px) {
  .drawer {
    display: none;
  }
}

.slider {
  overflow: hidden;
  *zoom: 1;
}
.slider_carousel {
  position: relative;
  z-index: 2;
  margin-top: 48px;
}
.slider_carousel .slick-list {
  overflow: visible;
}
.slider_carousel .slick-slide {
  margin: 0 6px;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.slider_carousel .slick-slide .BWfade {
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.slider_carousel .slick-slide.slick-current .BWfade {
  opacity: 0 !important;
}
.slider .slick-list {
  width: 100%;
  height: 100%;
}
.slider .slick-track {
  height: 100%;
}
.slider .slick-prev {
  left: 60px;
}
.slider .slick-next {
  right: 60px;
}
.slider_placeholder {
  position: relative;
  display: flex;
  background-color: #F5F5F5;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.slider_placeholder a {
  display: block;
}
.slider_placeholder a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  opacity: 0.95;
}
.slider_content {
  position: relative;
}
.slider_content_crop {
  overflow: hidden;
}
.slider_content_set_height {
  height: 42.71428571428571vw;
}
.slider_content_centering {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider_content_centering > * {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.slider_info {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  padding: 24px 32px 0 0;
  padding: 5vw 6.666666vw 0 0;
  height: 100%;
  text-align: right;
  color: #FFFFFF;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.slider_info:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 400%;
  height: 600%;
  background: rgba(230, 0, 16, 0.75);
  -moz-transform: rotate(13deg) translateY(-40vw);
  -ms-transform: rotate(13deg) translateY(-40vw);
  -webkit-transform: rotate(13deg) translateY(-40vw);
  transform: rotate(13deg) translateY(-40vw);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -o-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.slider_info_inner {
  position: relative;
  z-index: 2;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slider_info_inner > * {
  position: relative;
  z-index: 3;
}
.slider_info.slide_in {
  -moz-animation: slide-in 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s forwards;
  -webkit-animation: slide-in 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s forwards;
  animation: slide-in 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s forwards;
}
.slider_info.slide_in > div > *:nth-child(1) {
  -moz-animation: slide-in 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.2s forwards;
  -webkit-animation: slide-in 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.2s forwards;
  animation: slide-in 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.2s forwards;
}
.slider_info.slide_in > div > *:nth-child(2) {
  -moz-animation: slide-in 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.4s forwards;
  -webkit-animation: slide-in 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.4s forwards;
  animation: slide-in 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.4s forwards;
}
.slider_info.slide_in > div > *:nth-child(3) {
  -moz-animation: slide-in 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.6s forwards;
  -webkit-animation: slide-in 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.6s forwards;
  animation: slide-in 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.6s forwards;
}
.slider_info.slide_out {
  -moz-animation: slide-out 0.3s cubic-bezier(0.42, 0, 0.58, 1) 1 0s forwards;
  -webkit-animation: slide-out 0.3s cubic-bezier(0.42, 0, 0.58, 1) 1 0s forwards;
  animation: slide-out 0.3s cubic-bezier(0.42, 0, 0.58, 1) 1 0s forwards;
}
.slider_info.slide_out > div > *:nth-child(1) {
  -moz-animation: slide-out 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.2s forwards;
  -webkit-animation: slide-out 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.2s forwards;
  animation: slide-out 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.2s forwards;
}
.slider_info.slide_out > div > *:nth-child(2) {
  -moz-animation: slide-out 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.4s forwards;
  -webkit-animation: slide-out 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.4s forwards;
  animation: slide-out 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.4s forwards;
}
.slider_info.slide_out > div > *:nth-child(3) {
  -moz-animation: slide-out 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.6s forwards;
  -webkit-animation: slide-out 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.6s forwards;
  animation: slide-out 0.5s cubic-bezier(0.42, 0, 0.58, 1) 0.6s forwards;
}
.slider_info p {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding-left: 18px;
  padding-bottom: 0;
  margin-bottom: 24px;
  margin-bottom: 3vw;
  font-family: "DecimaMonoProLt";
  font-size: 100px;
  line-height: 72px;
  font-size: 20.8333vw;
  line-height: 15vw;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.slider_info p span {
  display: block;
  position: absolute;
  top: 2%;
  left: 0;
  font-family: 'DecimaMonoPro';
  text-transform: uppercase;
  height: 16px;
  height: 3.3333333vw;
  line-height: 16px;
  line-height: 3.3333333vw;
  font-size: 10px;
  font-size: 2.08333333vw;
}
.slider_info p b {
  display: block;
  position: relative;
  font-weight: normal;
  margin-right: -1.11vw;
}
.slider_info p b.mac_safar_chrome_adjust {
  -moz-transform: translateY(0.9vw);
  -ms-transform: translateY(0.9vw);
  -webkit-transform: translateY(0.9vw);
  transform: translateY(0.9vw);
}
.slider_info p b.mac_other_browser_adjust {
  -moz-transform: translateY(0.9vw);
  -ms-transform: translateY(0.9vw);
  -webkit-transform: translateY(0.9vw);
  transform: translateY(0.9vw);
}
.slider_info_header {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.slider_info_round_title {
  font-family: 'DecimaMonoPro';
  letter-spacing: normal;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 24px;
  margin-bottom: 4vw;
  font-size: 24px;
  font-size: 5vw;
  line-height: 5.416666vw;
  font-weight: normal;
}
.slider_info_round_title_big {
  margin: 12px 0;
  margin: 2.5vw 0;
  line-height: 10vw;
}
.slider_info_title {
  margin-top: 0;
  margin-bottom: 24px;
  margin-bottom: 3vw;
  font-size: 24px;
  font-size: 5vw;
  line-height: 5.416666vw;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: normal;
}
.slider_info_title_medium {
  margin-bottom: 1.8vw;
}
.slider_info_title_medium b {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-family: 'DecimaMonoPro';
  margin-bottom: 1vw;
}
.slider_info_title_medium small {
  display: block;
  font-size: 2.8vw;
  line-height: 3vw;
}
.slider_info time {
  font-family: "DecimaMonoPro";
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  padding-bottom: 12px;
  padding-bottom: 0.83333333vw;
  margin-bottom: 12px;
  margin-bottom: 5vw;
  font-size: 14px;
  font-size: 2.9166666vw;
  letter-spacing: -.0075em;
}
.slider_info time:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -2px;
  width: 54px;
  width: 3.75vw;
  height: 2px;
  background: #FFFFFF;
}
.slider_info time.wec_time {
  padding-bottom: 0;
  margin-bottom: 2.5vw;
}
.slider_info_circuit_nur {
  max-width: 127px;
  max-width: 8.8194vw;
  width: 8.8194vw;
}
.slider_info figure {
  display: none;
  margin: 0;
  text-align: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.slider_info figure img {
  display: inline;
  max-width: 167px;
  max-width: 24vw;
}
.slider_info figure.wec_course {
  display: none;
}
.slider_info figcaption {
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  font-family: 'DecimaMonoPro';
  font-size: 10px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .08em;
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.slider_info figcaption span {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  margin-right: 1em;
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.slider_image {
  position: relative;
  /* padding-top: 57.621951219%; */
}
.slider_image img {
  z-index: 0;
}
.slider_image .BWFilter,
.slider_image .BWfade,
.slider_image img {
  /* position: absolute; */
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
  height: 100% !important;
  /* width: auto !important; */
  width: 100% !important;
}
.slider_image .BWFilter,
.slider_image .BWfade {
  z-index: 1;
}
.slider_bg {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.slider_marker_wrapper {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 12px;
  width: 300px;
  min-height: 30px;
  margin: 0 auto;
}
.slider_arrow_marker {
  position: relative;
  top: 0;
  left: 40px;
  width: 20px;
  height: 12px;
  background: url('../png/arrow_down.png') no-repeat scroll top left;
  background-size: 20px 12px;
  -webkit-transform: scale(1) translateX(0%);
  -moz-transform: scale(1) translateX(0%);
  -o-transform: scale(1) translateX(0%);
  -ms-transform: scale(1) translateX(0%);
  transform: scale(1) translateX(0%);
}
.slider_arrow_marker_white {
  position: relative;
  top: 0;
  left: 40px;
  width: 20px;
  height: 12px;
  background: url('../png/arrow_down_white.png') no-repeat scroll top left;
}
@media (min-width: 750px) {
  .slider {
    height: auto;
  }
  .slider_carousel {
    margin-top: 0;
  }
  .slider_content_set_height {
    height: auto;
  }
  .slider_info {
    width: 286px;
    width: 19.861111vw;
    padding: 48px 48px 0 0;
    padding: 2.7vw 3.3333333vw 0 0;
  }
  .slider_info_inner {
    position: absolute;
    right: 48px;
    right: 3.3333333vw;
    width: 100%;
  }
  .slider_info p {
    position: relative;
    padding-left: 18px;
    padding-bottom: 8px;
    padding-bottom: 0.55555555vw;
    margin-bottom: 40px;
    margin-bottom: 1.2vw;
    font-family: "DecimaMonoProLt";
    font-size: 146px;
    line-height: 100px;
    font-size: 10.13888888vw;
    line-height: 6.9444444vw;
  }
  .slider_info p span {
    top: 2%;
    left: 0;
    height: 12px;
    height: 0.833333333vw;
    line-height: 12px;
    line-height: 0.833333333vw;
    font-size: 11px;
    font-size: 0.76388888vw;
  }
  .slider_info_round_title {
    margin-top: 0;
    margin-bottom: 18px;
    margin-bottom: 1.2732638vw;
    font-size: 18px;
    font-size: 1.2732638vw;
    line-height: 2.5vw;
  }
  .slider_info_round_title_big {
    margin-top: 0;
    font-size: 91px;
    font-size: 6.365625vw;
    margin-bottom: 30px;
    margin-bottom: 2.0833333vw;
    line-height: 60px;
    line-height: 4.1666vw;
  }
  .slider_info_title {
    margin-top: 0;
    margin-bottom: 24px;
    margin-bottom: 1.66666666vw;
    font-size: 30px;
    font-size: 2.0833333vw;
    line-height: 2.5vw;
  }
  .slider_info_title_medium {
    margin-top: 0;
    margin-bottom: 36px;
    margin-bottom: 1.4vw;
    font-size: 20px;
    font-size: 1.3888vw;
    line-height: 1.8vw;
  }
  .slider_info_title_medium b {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    font-family: 'DecimaMonoPro';
    margin-bottom: 1.2vw;
  }
  .slider_info_title_medium small {
    font-size: 1.5vw;
    line-height: 1.8vw;
  }
  .slider_info_title_small {
    margin-top: 0;
    margin-bottom: 36px;
    margin-bottom: 2.5vw;
    font-size: 18px;
    font-size: 1.2732638vw;
    line-height: 2.5vw;
  }
  .slider_info time {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding-bottom: 12px;
    padding-bottom: 0.83333333vw;
    margin-bottom: 36px;
    margin-bottom: 2.5vw;
    font-size: 12px;
    font-size: 0.8333333vw;
  }
  .slider_info time:after {
    content: '';
    position: absolute;
    right: 0;
    width: 80px;
    width: 5.5555vw;
    height: 2px;
    background: #FFFFFF;
  }
  .slider_info time.wec_time {
    margin-bottom: 1.0vw;
  }
  .slider_info figure {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  .slider_info figure img {
    max-width: 167px;
  }
  .slider_info figure.silverstone img {
    width: 11.25vw;
  }
  .slider_info figure.wec_course {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  .slider_info figure.wec_course img {
    max-width: none;
    min-width: 0;
    width: 11.25vw;
  }
  .slider_info figcaption {
    font-size: 10px;
  }
  .slider_image {
    position: relative;
    z-index: 0;
    padding-top: 0;
  }
  .slider_image .BWFilter,
  .slider_image .BWfade,
  .slider_image img {
    display: block;
    position: static;
    width: 100% !important;
    height: auto !important;
  }
  .slider_image_placeholder {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .slider_bg {
    display: none;
  }
  .slider .slick-prev {
    left: 60px;
  }
  .slider .slick-next {
    right: 60px;
  }
  .slider_marker_wrapper.only_sp {
    display: none;
  }
}
@media (min-width: 1440px) {
  .slider_image img {
    width: 100% !important;
    max-height: 600px !important;
  }
}

@-moz-keyframes slide-in {
  from {
    right: -100%;
    opacity: 0;
  }
  to {
    right: 0;
    opacity: 1;
  }
}
@-webkit-keyframes slide-in {
  from {
    right: -100%;
    opacity: 0;
  }
  to {
    right: 0;
    opacity: 1;
  }
}
@keyframes slide-in {
  from {
    right: -100%;
    opacity: 0;
  }
  to {
    right: 0;
    opacity: 1;
  }
}
@-moz-keyframes slide-out {
  from {
    right: 0;
    opacity: 1;
  }
  to {
    right: -100%;
    opacity: 0;
  }
}
@-webkit-keyframes slide-out {
  from {
    right: 0;
    opacity: 1;
  }
  to {
    right: -100%;
    opacity: 0;
  }
}
@keyframes slide-out {
  from {
    right: 0;
    opacity: 1;
  }
  to {
    right: -100%;
    opacity: 0;
  }
}
.philosophy {
  position: relative;
  padding: 72px 0 10px;
  background: url('../jpg/red_racre_car.jpg') no-repeat top center;
  background-size: cover;
}
.philosophy_container {
  position: relative;
  z-index: 10;
}
.philosophy_inner {
  position: relative;
}
.philosophy_content {
  position: relative;
  color: #FFFFFF;
}
.philosophy_headline {
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 24px;
  margin-top: 0;
  margin-left: -.1em;
}
.philosophy_image {
  display: block;
  position: relative;
  margin: 48px 0 -100px;
}
.philosophy_more a {
  width: 100%;
}
.philosophy_photo {
  display: none;
}
@media (min-width: 750px) {
  .philosophy {
    padding: 120px 0 70px;
    position: relative;
    height: 58.3333vw;
  }
  .philosophy_content {
    position: relative;
    color: #FFFFFF;
  }
  .philosophy_content:before {
    display: block;
    content: '';
    position: absolute;
    top: 8px;
    left: -30px;
    height: calc(100% - 8px);
    width: 2px;
    background: #E60010;
  }
  .philosophy_more {
    margin-top: 0;
  }
  .philosophy_more a {
    width: auto;
  }
  .philosophy_photo {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  /* .philosophy_photo:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 17.36vw;
    width: 3px;
    height: 52vw;
    -moz-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    -webkit-transform: rotate(13deg);
    transform: rotate(13deg);
    background: #E60010;
  } */
  .philosophy_photo_mass01, .philosophy_photo_mass02 {
    position: absolute;
    width: 5.83333vw;
    height: 5.83333vw;
    z-index: 5;
  }
  .philosophy_photo_mass01:before, .philosophy_photo_mass02:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../png/square_lines.png') repeat center center;
    background-size: contain;
  }
  .philosophy_photo_mass01 {
    top: 7.5vw;
    right: 20vw;
  }
  .philosophy_photo_mass02 {
    top: 29.16666vw;
    right: 17.5vw;
  }
  .philosophy_photo_1 {
    position: absolute;
    z-index: 0;
    top: 50%;
    right: 50%;
    width: 22.7777vw;
  }
  .philosophy_photo_2 {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 12.5vw;
  }
  .philosophy_photo_3 {
    position: absolute;
    z-index: 2;
    bottom: 50%;
    left: 50%;
    width: 22.7777vw;
  }
  .philosophy_photo_4 {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 50%;
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 12.36111vw;
  }
  .philosophy_photo_5 {
    position: absolute;
    z-index: 0;
    width: 18.6111vw;
  }
  .philosophy_image {
    display: none;
  }
}

.carlineup {
  padding: 48px 0 120px;
}
.carlineup h3 {
  font-weight: normal;
  letter-spacing: -.14em;
  margin-bottom: 24px;
  line-height: 1.1;
  margin-left: -.1em;
}
.carlineup h3 span {
  margin-left: -.18em;
}
.carlineup p {
  margin-bottom: 24px;
}
.carlineup_description br {
  display: none;
}
.carlineup_eyecatch {
  display: block;
  margin: 0 -32px 48px;
}
.carlineup_content {
  position: relative;
  min-height: 0;
}
.carlineup_content > div {
  display: none;
}
.carlineup_image {
  display: block;
  margin-left: -32px;
  margin-right: -32px;
  margin-bottom: 48px;
}
@media (min-width: 750px) {
  .carlineup {
    height: 45.83333vw;
    padding: 5vw 0 0;
  }
  .carlineup h3 {
    font-size: 2.9vw;
  }
  .carlineup_eyecatch {
    margin: auto;
  }
  .carlineup_content {
    min-height: 456px;
  }
  .carlineup_content > div {
    display: block;
  }
  .carlineup_image {
    display: none;
  }
  .carlineup_description br {
    display: inline;
  }
}

/* <!-- NEWS
  ?????????????????????????????????????????????????? -->*/
.news {
  position: relative;
  padding: 162px 0 120px;
}
.news .division_inner {
  position: relative;
}
.news_headline {
  font-weight: normal;
  margin-bottom: 24px;
  line-height: 1.1;
  margin-left: -.1em;
}
.news_container {
  position: relative;
}
.news_overview {
  *zoom: 1;
  margin-top: 24px;
}
.news_overview:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.news_overview h3 {
  font-size: 18px;
  font-weight: normal;
  letter-spacing: -.08em;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -.1em;
  text-transform: uppercase;
}
.news_overview time {
  display: block;
  font-family: "akkurat-mono";
  color: #999999;
  font-size: 16px;
  line-height: 24px;
}
.news_excerpt {
  margin-top: 24px;
  overflow: hidden;
  position: relative;
}
.news_excerpt p:nth-child(n+2) {
  display: none;
}
.news_excerpt:before, .news_excerpt:after {
  background: #F5F5F5;
  position: absolute;
}
.news_excerpt:before {
  font-size: 14px;
}

.news_excerpt p {
  font-size: 14px;
}
.news_more .sml_button_ghost {
  display: block;
  width: 100%;
  height: 48px;
  line-height: 44px;
  padding: 0 10px;
  border: 2px solid #E60010;
  color: #E60010;
  background: transparent url('../png/arrow_right_red.png') center top no-repeat;
  background-position: right;
  background-origin: content-box;
  margin: 24px 8px 0 0;
}
.news_more .sml_button_ghost span {
  display: none;
}
.news_more .ghosttext_sml {
  color: #E60010;
  font-size: 22px;
  font-weight: bold;
  font-family: 'DecimaMonoProLt';
}
.news_more .sml_button_ghost:hover {
  border: 2px solid #000000;
  color: #000000;
  background: transparent url('../png/arrow_right_black.png') center top no-repeat;
  background-position: right;
  background-origin: content-box;
}
.news_more .sml_button_ghost:hover a {
  color: #000000;
}
.news_more .sml_button_ghost a:hover {
  background: none;
  float: none;
  padding-left: 0;
  width: auto;
  height: auto;
  display: block;
}
.news .button {
  margin-top: 24px;
  margin-bottom: 0;
}
@media (min-width: 750px) {
  .news {
    padding: 120px 0 0;
  }
  .news:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 228px;
    left: 0;
    width: 1400px;
    height: 64px;
    background: url('../png/lines_gray.png') no-repeat top left;
    background-size: 100%;
  }
  .news_slider {
    position: relative;
  }
  /* .news_slider:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: -24px;
    left: 24%;
    width: 1px;
    height: 27.9vw;
    background: #E60010;
    -moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(16deg);
    -ms-transform: rotateX(0deg) rotateY(0deg) rotateZ(16deg);
    -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(16deg);
    transform: rotateX(0deg) rotateY(0deg) rotateZ(16deg);
  } */
  .news .slick-list {
    padding: 0 21.794871794% !important;
  }
  .news_overview {
    position: relative;
    margin-top: 48px;
  }
  .news_overview h3 {
    font-family: "DecimaMonoProLt";
    margin-top: 0;
    font-size: 30px;
    margin-bottom: 12px;
  }
  .news_overview:before {
    display: block;
    content: '';
    position: absolute;
    top: 8px;
    left: -30px;
    height: calc(100% - 8px);
    width: 2px;
    background: #E60010;
  }
  .news_overview time {
    display: inline-block;
  }
  .news_excerpt {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    margin-bottom: 0;
  }
  .news_excerpt p {
    font-size: 12px;
  }
  .news_excerpt p:nth-child(n+2) {
    display: block;
  }
  .news_excerpt:before {
    content: none;
    font-size: 12px;
  }
  .news_excerpt p {
    height: auto;
  }
  .news_headline {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 12px;
    font-size: 45px;
    padding-top: 0;
    background: rgba(255, 255, 255, 0.2);
    line-height: 1.1;
    margin-top: 0;
  }
  .news_more .sml_button_ghost {
    display: inline-block;
    vertical-align: bottom;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: auto;
    height: 24px;
    line-height: 20px;
    margin: 0 8px 0 0;
    background: transparent url('../png/arrow_right_red.png') center top no-repeat;
    background-size: 5px 7px;
    background-position: right;
    background-origin: content-box;
  }
  .news_more .sml_button_ghost span {
    display: inline;
  }
  .news_more .ghosttext_sml {
    font-size: 12px;
  }
  .news_more .sml_button_ghost:hover {
    background: url('../png/arrow_right_black.png') center top no-repeat;
    background-size: 5px 7px;
    background-position: right;
    background-origin: content-box;
  }
  .news .button {
    margin-top: 24px;
    margin-bottom: 0;
  }
}

.news_slider_item {
  width: 43.0555vw;
}
.news_slider_image {
  padding-top: 58.064516129%;
}
.news_slider_image img {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
}

.slick-slide:not(.slick-current) .news_slider_image {
  /*-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/
  /*-o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/
  -webkit-filter: grayscale(100%);
  filter: gray;
  /*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/
}

/* <!-- MORTORSPORTS
  ?????????????????????????????????????????????????? -->*/
.motorsports {
  padding: 0 0 48px;
}
.motorsports .wrapper {
  position: relative;
  z-index: 3;
}
.motorsports .division {
  position: relative;
  clear: both;
}
.motorsports figure {
  margin: 0;
}
.motorsports figcaption {
  color: #000000;
  font-size: 24px;
  font-family: "DecimaMonoProLt";
  text-transform: uppercase;
}
.motorsports .slick-slide {
  margin: 0 6px;
  filter: alpha(opacity=40);
  opacity: .4;
}
.motorsports .slick-current {
  filter: alpha(opacity=100);
  opacity: 1;
}
.motorsports .slick-initialized .slick-slide {
  text-align: center;
  white-space: nowrap;
}
.motorsports .arrow_down {
  display: none;
  position: relative;
  z-index: 2;
}
.motorsports .arrow_down img {
  position: relative;
  bottom: -10px;
}
.motorsports_copy {
  position: relative;
  margin: 0 auto;
}
.motorsports_copy h4 {
  position: relative;
  font-size: 24px;
  font-weight: normal;
  color: #999999;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 96px;
  margin-left: -.1em;
}
.motorsports_copy h4:after {
  content: '';
  position: absolute;
  bottom: -48px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  width: 64px;
  height: 1px;
  background: #999999;
}
.motorsports_copy_first_paragraph {
  text-align: center;
}
.motorsports_copy_panel {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.motorsports_copy_panel.is_show {
  position: relative;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 2;
}
.motorsports_copy p {
  margin-bottom: 24px;
}
.motorsports_images {
  display: none;
}
@media (min-width: 750px) {
  .motorsports {
    padding: 12.5vw 0 24px;
  }
  .motorsports_copy {
    float: none;
    margin: 0 auto;
  }
  .motorsports_images {
    display: block;
    margin: 12.5vw 0 16.6vw;
  }
  .motorsports .arrow_down {
    display: block;
    text-align: center;
  }
  .motorsports_copy h4 {
    font-size: 30px;
    padding-bottom: 18px;
    margin-bottom: 18px;
  }
  .motorsports_copy h4:after {
    bottom: -0;
    width: 32px;
  }
}

.carousel_center_slider_wrapper {
  position: relative;
}
.carousel_center_slider_wrapper .arrow_down {
  display: none;
  position: relative;
  z-index: 3;
}
.carousel_center_slider .slick-list {
  overflow: visible;
}
.carousel_center_slider_item {
  position: relative;
}
.carousel_center_slider_item.slick-slide {
  cursor: pointer;
  margin: 0 6px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.carousel_center_slider_item.slick-slide.slick-current {
  z-index: 1;
  cursor: auto;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.carousel_center_slider_item.slick-slide.slick-current .BWFilter,
.carousel_center_slider_item.slick-slide.slick-current .BWfade {
  filter: alpha(opacity=0) !important;
  opacity: 0 !important;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.carousel_center_slider_item.slick-slide .BWFilter,
.carousel_center_slider_item.slick-slide .BWfade {
  width: 100% !important;
  height: auto !important;
}
.carousel_center_slider_overviews {
  position: relative;
}
.carousel_center_slider_overviews > div {
  margin-left: 0;
}
.carousel_center_slider_overview {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  will-change: transform, opacity;
}
.carousel_center_slider_overview.is_show {
  position: relative;
  z-index: 2;
  height: auto;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
@media (min-width: 750px) {
  .carousel_center_slider_wrapper .arrow_down {
    text-align: center;
    display: block;
    height: 0;
  }
  .carousel_center_slider_wrapper .arrow_down img {
    position: relative;
    top: -12px;
  }
  .carousel_center_slider.slick-slider {
    z-index: 1;
  }
  .carousel_center_slider_item img {
    width: 100%;
    height: auto;
    left: 0 !important;
  }
  .carousel_center_slider_item.slick-slide {
    -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    display: inline-block;
    vertical-align: bottom;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    float: none;
    margin: 0;
  }
  .carousel_center_slider_item.slick-slide:not(.slick-center) {
    -webkit-transform: scale3d(0.6, 0.6, 1) !important;
    -moz-transform: scale3d(0.6, 0.6, 1) !important;
    -o-transform: scale3d(0.6, 0.6, 1) !important;
    -ms-transform: scale3d(0.6, 0.6, 1) !important;
    transform: scale3d(0.6, 0.6, 1) !important;
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

.motorsports_slider .slick-list {
  overflow: visible;
}
.motorsports_slider .slick-slide img {
  float: none;
}
.motorsports_slider_thumb.slick-slider {
  display: none;
}
.motorsports_slider figcaption {
  margin-bottom: 24px;
}
@media (min-width: 750px) {
  .motorsports_slider_thumb.slick-slider {
    display: block;
  }
  .motorsports_slider_image {
    position: relative;
  }
  .motorsports_slider_items {
    float: left;
    position: relative;
    width: 75.824175824%;
    margin-left: 12.087912087%;
  }
  .motorsports_slider figcaption {
    display: none;
  }
  .motorsports_slider .slick-slide {
    margin: 0 3.61111vw;
  }
  .motorsports_slider .slick-prev,
  .motorsports_slider .slick-next {
    top: 50%;
  }
  .motorsports_slider .slick-prev {
    left: -27.053140096%;
  }
  .motorsports_slider .slick-next {
    right: -27.053140096%;
  }
}

/* <!-- DRIVERS
  ?????????????????????????????????????????????????? -->*/
.drivers {
  margin-bottom: 96px;
}
.drivers_content:first-child .drivers_info:first-child {
  margin-top: 56px;
}
.drivers_info {
  margin-top: 96px;
}
.drivers_info.enabled_background_color {
  background: #E60010;
}
.drivers_info figure {
  margin: 0;
  padding-bottom: 36px;
}
.drivers_info h3 {
  margin: 0;
  margin-left: -.1em;
  padding-bottom: 24px;
  color: #E60010;
  font-size: 36px;
  font-weight: normal;
  text-transform: uppercase;
}
.drivers_info dl {
  margin: 0;
  font-size: 18px;
  font-family: "akkurat-mono";
  color: #999999;
}
.drivers_info dd {
  margin: 0 0 12px;
}
.drivers_info p br {
  display: none;
}
.drivers_info_description p {
  color: #999999;
}
.drivers_category {
  position: relative;
  text-transform: uppercase;
  font-family: 'DecimaMonoPro';
  font-size: 17px;
  padding: 24px 0 24px 30px;
  margin: 0;
  letter-spacing: normal;
  background: #F5F5F5;
}
.drivers_category:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 1px;
  background: #000000;
}

.drivers_bnr {
    max-width:200px;
}

.drivers_career {
  overflow: hidden;
  padding-top: 24px;
  margin-bottom: 24px;
  background: #F5F5F5;
  position: relative;
}
.drivers_career_headline {
  position: relative;
  margin: 0;
  padding-bottom: 6px;
  font-family: "DecimaMonoPro";
  font-size: 24px;
  text-indent: -.1em;
  color: #E60010;
  border-bottom: solid 5px #E60010;
  background: #F5F5F5;
  cursor: pointer;
  font-weight: normal;
  line-height: 30px;
}
.drivers_career_headline:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: absolute;
  top: 50%;
  right: 0;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 10px;
  background: url('../png/arrow_down_red.png') no-repeat center center;
  background-size: 80%;
  margin-left: .3em;
}
.drivers_career_headline.is_open:after {
  background: url('../png/arrow_up_red.png') no-repeat center center;
  background-size: 80%;
}
.drivers_career dl {
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 24px;
  background: #E60010;
  color: #FFFFFF;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.drivers_career dt {
  float: left;
  clear: both;
}
.drivers_career dd {
  padding-left: 64px;
}
.drivers_career dd:last-child {
  margin-bottom: 0;
}
@media (min-width: 750px) {
  .drivers {
    margin-bottom: 192px;
  }
  .drivers_content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .drivers_content:first-child .drivers_info:first-child {
    margin-top: 72px;
  }
  .drivers_info {
    width: 32.6007326%;
    margin-top: 72px;
  }
  .drivers_info h3 {
    color: #E60010;
    font-size: 36px;
  }
  .drivers_info dl {
    font-size: 12px;
    font-family: "akkurat-mono";
    color: #999999;
  }
  .drivers_info dd {
    margin: 0 0 12px;
  }
  .drivers_info p br {
    display: inline;
  }
  .drivers_career {
    margin-bottom: 0;
  }
  .drivers_career_headline {
    font-size: 14px;
    line-height: 17px;
  }
  .drivers_career_headline:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 18px;
    height: 10px;
    background: url('../png/arrow_down_red.png') no-repeat center center;
    background-size: 50% 50%;
    margin-left: 0;
  }
  .drivers_career_headline.is_open:after {
    background: url('../png/arrow_up_red.png') no-repeat center center;
    background-size: 50% 50%;
  }
  .drivers_career dl {
    margin: 0;
    padding: 24px;
    background: #E60010;
    color: #FFFFFF;
  }
  .drivers_career dt {
    float: left;
    clear: both;
  }
  .drivers_career dd {
    padding-left: 64px;
  }
  .drivers_career dd:last-child {
    margin-bottom: 0;
  }
}

.drivers_slider {
  padding: 0 0;
}
.drivers_slider .slick-list {
  overflow: visible;
}
.drivers_slider_inner {
  padding: 120px 0;
  background: url('../jpg/drivers_slider_bg.jpg') no-repeat center center;
  background-size: cover;
}
.drivers_slider_wec, .drivers_slider_nur {
  padding-bottom: 0;
}
.drivers_slider_nur .drivers_slider_inner {
  background: url('../jpg/drivers_slider_bg-2.jpg') no-repeat center center;
  background-size: cover;
}
.drivers_slider_cpr .drivers_slider_inner {
  background: url('../jpg/cpr_drivers_slider_bg.jpg') no-repeat center center;
  background-size: cover;
}
.drivers_slider_wrapper {
  position: relative;
}
.drivers_slider_list {
  margin: 0;
}
.drivers_slider_item {
  margin: 0 16px;
}
.drivers_slider_item figure {
  margin: 0;
}
.drivers_slider_driver_name {
  margin: 36px 0;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: normal;
  letter-spacing: normal;
  margin-left: -.1em;
}
.drivers_slider_driver_meta {
  font-size: 16px;
}
.drivers_slider_info {
  overflow: hidden;
  color: #FFFFFF;
}
.drivers_slider_info dl {
  font-family: "akkurat-mono";
}
.drivers_slider_info dd {
  margin: 0;
}
.drivers_slider_info > span {
  display: none;
}
@media (min-width: 750px) {
  .drivers_slider {
    display: block;
    padding: 96px 0;
  }
  .drivers_slider_wec, .drivers_slider_nur {
    padding-bottom: 0;
  }
  .drivers_slider_cpr {
    padding: 0;
    margin: 120px 0;
  }
  .drivers_slider .slick-prev {
    left: -8.66666666667%;
  }
  .drivers_slider .slick-prev:before {
    background: url('../png/left_white_arrow.png') no-repeat center center;
    background-size: 100%;
  }
  .drivers_slider .slick-next {
    right: -8.66666666667%;
  }
  .drivers_slider .slick-next:before {
    background: url('../png/right_white_arrow.png') no-repeat center center;
    background-size: 100%;
  }
  .drivers_slider_list {
    margin-right: -1.098901098%;
  }
  .drivers_slider_item {
    position: relative;
    width: 24.175824175%;
    margin: 0 1.098901098% 0 0;
  }
  .drivers_slider_item:nth-child(odd) > div {
    top: 0;
    left: 100%;
  }
  .drivers_slider_item:nth-child(odd) > div > div {
    left: 12%;
  }
  .drivers_slider_item:nth-child(even) figure {
    padding-top: 100%;
  }
  .drivers_slider_item:nth-child(even) figure img {
    margin-top: .83333vw;
  }
  .drivers_slider_item:nth-child(even) > div {
    bottom: 0;
    right: 100%;
    text-align: right;
  }
  .drivers_slider_item:nth-child(even) > div > div {
    right: 12%;
  }
  .drivers_slider_info {
    position: absolute;
    width: 100%;
    overflow: hidden;
    color: #FFFFFF;
  }
  .drivers_slider_info_inner {
    position: absolute;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .drivers_slider_info dl {
    font-family: "akkurat-mono";
  }
  .drivers_slider_info dd {
    margin: 0;
  }
  .drivers_slider_info > span {
    display: block;
  }
  .drivers_slider_driver_name {
    margin: 4.16vw 0;
    font-size: 30px;
  }
  .drivers_slider_driver_meta {
    font-size: 12px;
  }
}
@media (min-width: 1440px) {
  .drivers_slider_driver_name {
    margin: 60px 0;
  }
}

.grid_slider {
  padding: 96px 0;
}
.grid_slider.min_pd {
  margin: 0 0 48px;
  padding: 0;
}
.grid_slider_wrapper {
  position: relative;
}
.grid_slider_list {
  margin: 0;
}
.grid_slider_item {
  position: relative;
  width: 264px;
  margin-right: 12px;
  list-style: none;
}
.grid_slider_item:nth-child(even) {
  margin-bottom: 0;
}
.grid_slider_item:nth-child(even) .grid_slider_thumbnail .grid_slider_thumbnail_image:nth-child(1) {
  margin-top: 300px;
  margin-bottom: 0;
}
.grid_slider_item:nth-child(even) dl {
  bottom: 0;
  right: calc(100% + 12px);
}
.grid_slider_item:nth-child(odd) dl {
  top: 0;
  left: calc(100% + 12px);
}
.grid_slider_content {
  position: relative;
}
.grid_slider_thumbnail {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.grid_slider_thumbnail > * {
  display: block;
  margin-bottom: 12px;
}
.grid_slider_thumbnail_image {
  overflow: hidden;
  width: 264px;
  height: 264px;
}
.grid_slider_thumbnail_image a {
  display: block;
  position: relative;
}
.grid_slider_thumbnail_image a[href$=".jpg"]:before, .grid_slider_thumbnail_image a[href$=".png"]:before, .grid_slider_thumbnail_image a[href$=".gif"]:before {
  content: '';
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 25px 25px;
  border-color: transparent transparent #E60010 transparent;
}
.grid_slider_thumbnail_image a[href^="http://www.youtube.com"]:before, .grid_slider_thumbnail_image a[href^="https://www.youtube.com"]:before, .grid_slider_thumbnail_image a[href^="//www.youtube.com"]:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.grid_slider_thumbnail_image a[href^="http://www.youtube.com"]:after, .grid_slider_thumbnail_image a[href^="https://www.youtube.com"]:after, .grid_slider_thumbnail_image a[href^="//www.youtube.com"]:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 23px;
  height: 45px;
  background: url('../png/play_icon_white_min.png') no-repeat center center;
  background-size: 100%;
}
.grid_slider_info {
  position: absolute;
  font-size: 16px;
  color: #616161;
}
.grid_slider_info dl {
  margin: 0;
}
.grid_slider_info dt {
  font-family: "akkurat-mono";
}
.grid_slider_info dd {
  font-family: "akkurat-mono";
  margin: 0;
}
.grid_slider .slick-list {
  position: relative;
  overflow: visible;
}
.grid_slider .slick-list:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 100vw;
  height: 100%;
  top: 0;
  right: 100%;
  background: #F5F5F5;
}
.grid_slider_float_left {
  text-align: left;
}
.grid_slider_float_left .grid_slider_thumbnail {
  float: left;
  margin-right: 12px;
}
.grid_slider_float_right {
  text-align: right;
}
.grid_slider_float_right .grid_slider_thumbnail {
  float: right;
  margin-left: 12px;
}
.grid_slider_float_right dl {
  position: absolute;
  right: calc(48.8888888% + 12px);
  bottom: 0;
}
@media (min-width: 750px) {
  .grid_slider.min_pd {
    margin: 0 0 96px;
    padding: 0;
  }
  .grid_slider_info {
    font-size: 9px;
  }
  .grid_slider .slick-prev {
    left: -8.66666666667%;
  }
  .grid_slider .slick-next {
    right: -8.66666666667%;
  }
}

.featured_stories {
  position: relative;
  margin: 72px 0;
}
.featured_stories:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: -24px;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  width: 310px;
  height: 310px;
  background: url('../png/stripe_transparent_circle.png') no-repeat center center;
  background-size: 100%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.featured_stories_header {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  text-transform: uppercase;
  text-align: center;
}
.featured_stories_header p {
  margin: 0 0 12px;
  font-family: 'DecimaMonoPro';
  font-size: 20px;
  color: #999999;
}
/* .featured_stories_header:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  right: 5%;
  bottom: -100px;
  width: 1px;
  height: 200%;
  -moz-transform: rotate(24deg);
  -ms-transform: rotate(24deg);
  -webkit-transform: rotate(24deg);
  transform: rotate(24deg);
  background: #E60010;
} */
.featured_stories_headline {
  margin: 0 0 24px;
  padding: 0;
  color: #E60010;
}
.featured_stories_lists {
  *zoom: 1;
  position: relative;
  z-index: 1;
}
.featured_stories_lists:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.featured_stories_entry {
  margin: 48px 0 72px;
}
.featured_stories_entry.non_thumbnail {
  border-top: solid 4px #E60010;
  padding-top: 30px;
}
.featured_stories_entry a {
  display: block;
}
.featured_stories_thumbnail {
  margin-bottom: 24px;
}
.featured_stories_thumbnail img {
  display: block;
}
.featured_stories_title {
  margin: 0;
  font-family: "DecimaMonoPro";
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  color: #000000;
}
.featured_stories_date {
  margin: 0;
  font-family: "akkurat-mono";
  font-size: 18px;
  color: #999999;
}
.featured_stories_excerpt {
  position: relative;
  margin: 24px 0 0;
  padding-bottom: 36px;
}
.featured_stories_excerpt p {
  margin: 0;
  color: #616161;
}
.featured_stories_excerpt:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 9px;
  height: 14px;
  background: url('../png/arrow_right_red.png') no-repeat left top;
  background-size: 100%;
}
@media (min-width: 750px) {
  .featured_stories {
    margin: 72px 0;
  }
  .featured_stories:before {
    top: -36px;
  }
  .featured_stories_header {
    margin-bottom: 24px;
  }
  .featured_stories_header p {
    font-size: 12px;
  }
  .featured_stories_header:after {
    content: none;
  }
  .featured_stories_lists {
    position: relative;
    z-index: 3;
    margin: 24px -1.0869% 0 0;
  }
  .featured_stories_lists:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: -39px;
    left: -39px;
    width: 78px;
    height: 78px;
    border: solid 1px #999999;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
  }
  .featured_stories_entry {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
    z-index: 2;
    width: 48.913%;
    margin: 24px 1.0869% 36px 0;
  }
  .featured_stories_entry:nth-child(1), .featured_stories_entry:nth-child(2) {
    margin-top: 0;
  }
  .featured_stories_entry:nth-child(even) {
    margin-right: 0;
  }
  .featured_stories_entry.non_thumbnail {
    border-top: none;
    padding-top: 0;
  }
  .featured_stories_overview {
    padding-left: 24px;
    border-left: solid 2px #E60010;
  }
  .featured_stories_title {
    margin: 0 0 12px 0;
    font-size: 16px;
  }
  .featured_stories_date {
    font-size: 12px;
  }
  .featured_stories_excerpt {
    padding-bottom: 18px;
  }
  .featured_stories_excerpt:after {
    background: url('../png/arrow_right_red.png') no-repeat left top;
    background-size: 86% 86%;
  }
}

/* <!-- INTRODUCTION
  ?????????????????????????????????????????????????? -->*/
.introduction {
  *zoom: 1;
  position: relative;
  z-index: 1;
  margin: 48px 0 0;
}
.introduction:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.introduction_content {
  padding-left: 16px;
  padding-right: 16px;
}
.introduction_headline {
  position: relative;
  font-size: 18px;
  color: #999999;
  padding-bottom: 24px;
  margin-bottom: 12px;
  margin-top: 12px;
  text-transform: uppercase;
  margin-left: -.1em;
}
.introduction_headline:after {
  content: '';
  display: block;
  position: absolute;
  left: .1em;
  bottom: 0;
  width: 195px;
  height: 1px;
  background: #999999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
.introduction_sub_headline br {
  display: none;
}
.introduction_title {
  margin-bottom: 48px;
  margin-left: -.1em;
  font-family: "DecimaMonoProLt";
  font-size: 36px;
  font-weight: normal;
  text-transform: uppercase;
}
.introduction h3 {
  font-weight: normal;
  margin-top: 16px;
  margin-bottom: 40px;
  font-size: 27px;
  margin-left: -.1em;
}
.introduction h3 .only_sp {
  display: inline;
}
.introduction p:last-child {
  margin-bottom: 0;
}
.introduction p br {
  display: none;
}
.introduction.wrc h3 br {
  display: none;
}
@media (min-width: 750px) {
  .introduction {
    margin: 96px 0 0;
  }
  .introduction_content {
    padding-left: 0;
    padding-right: 0;
  }
  .introduction_content_force_center {
    float: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .introduction_content_force_center.eight.columns {
    max-width: 724px;
  }
  .introduction_sub_headline br {
    display: inline;
  }
  .introduction_sub_headline.nowrap_text {
    white-space: nowrap;
  }
  .introduction_title {
    margin-bottom: 24px;
    font-size: 46px;
  }
  .introduction_title_large {
    font-size: 50px;
  }
  .introduction h3 {
    margin-top: 12px;
    margin-bottom: 24px;
    font-size: 46px;
  }
  .introduction h3 .only_sp {
    display: none;
  }
  .introduction p br {
    display: inline;
  }
  .introduction_wec_drivers p {
    width: 57.8754%;
    max-width: 724px;
  }
  .introduction.wrc h3 {
    white-space: nowrap;
  }
  .introduction.wrc h3 br {
    display: inline;
  }
}

.engine_capacity {
  position: relative;
  z-index: 0;
  margin: 144px 0 96px;
}
.engine_capacity_image {
  position: relative;
  padding: 24px;
  border: solid 2px #E60010;
  position: relative;
  padding: 32px;
}
.engine_capacity_image img {
  position: absolute;
  top: -100px;
  left: 30vw;
  width: 526px;
  max-width: none;
}
.engine_capacity_image img.wec_car {
  position: absolute;
  top: -140px;
  left: 33vw;
  width: 350px;
  max-width: none;
}
.engine_capacity_image h3 {
  margin: 0;
  font-size: 110px;
  font-size: 6vw;
  font-weight: normal;
  color: #E60010;
}
@media (min-width: 750px) {
  .engine_capacity {
    margin: 324px 0 156px;
  }
  .engine_capacity.nurburgring {
    margin: 144px 0 156px;
  }
  .engine_capacity_image {
    position: relative;
    padding: 48px 0 48px 72px;
  }
  .engine_capacity_image img {
    position: absolute;
    top: -150px;
    left: 30vw;
    width: 1051px;
    max-width: none;
  }
  .engine_capacity_image img.wec_car {
    position: absolute;
    top: -390px;
    width: 939px;
    max-width: none;
  }
}

.racingcar_info {
  margin-bottom: 120px;
}
.racingcar_info h3 {
  font-family: 'DecimaMonoPro';
  font-weight: normal;
  font-size: 26px;
  margin-bottom: 24px;
  margin-left: -.1em;
}
.racingcar_info caption {
  font-size: 26px;
  color: #E60010;
  margin-left: 12px;
  margin-bottom: 24px;
  text-align: left;
  font-weight: bold;
  font-family: 'DecimaMonoProLt';
}
.racingcar_info_table {
  margin: 72px 0 -32px;
  width: 100%;
  font-size: 12px;
  font-family: "akkurat-mono";
}
.racingcar_info_table h4 {
  font-size: 18px;
  color: #E60010;
  margin: 48px 0 24px;
  text-align: left;
  font-family: "DecimaMonoPro";
  margin-left: -.1em;
}
.racingcar_info tr:nth-child(odd) {
  background: #e7e8e9;
}
.racingcar_info_unique {
  position: relative;
  margin: 72px 0 96px;
}
.racingcar_info_unique_label {
  font-family: 'DecimaMonoPro-Bold';
  font-size: 13px;
  margin-bottom: 04px;
  font-weight: normal;
  letter-spacing: normal;
}
.racingcar_info_unique h3 {
  font-family: 'DecimaMonoPro-Bold';
  font-size: 14px;
  margin-bottom: 0;
}
.racingcar_info_unique p {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  z-index: 2;
  padding-right: 48px;
  margin: 0 0 36px;
  margin-left: -.1em;
  font-size: 71px;
  font-family: "DecimaMonoProLt";
  letter-spacing: -.08em;
  line-height: 60px;
}
.racingcar_info_unique p > span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 100%;
  font-size: 33px;
  vertical-align: top;
  letter-spacing: normal;
}
.racingcar_info_unique p > span:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  background: #000000;
}
.racingcar_info_unique p span span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
}
.racingcar_info_unique .slash {
  font-size: 60px;
  font-style: normal;
  line-height: 50px;
  vertical-align: top;
}
.racingcar_info_unique img {
  position: static;
  margin-top: 24px;
}
.racingcar_info_unique_line {
  position: absolute;
  z-index: 1;
  top: 80px;
  left: 0;
  width: 2648px;
  height: 128px;
  background: url('../png/line_red.png') no-repeat top left;
  background-size: 50% 50%;
}
@media (min-width: 750px) {
  .racingcar_info {
    margin-bottom: 120px;
  }
  .racingcar_info h3 {
    font-size: 18px;
    margin-bottom: 24px;
  }
  .racingcar_info p {
    margin: 0 0 24px;
    font-size: 12px;
  }
  .racingcar_info_table {
    width: auto;
    margin: 36px -12px 0;
    font-size: 10px;
  }
  .racingcar_info_table h4 {
    font-size: 18px;
    color: #E60010;
    margin: 0 0 24px 12px;
    text-align: left;
    font-weight: normal;
    -moz-transform: translateX(-0.1em);
    -ms-transform: translateX(-0.1em);
    -webkit-transform: translateX(-0.1em);
    transform: translateX(-0.1em);
  }
  .racingcar_info .table_wrapper {
    margin-top: 12px;
  }
  .racingcar_info table {
    font-family: "akkurat-mono";
    width: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
  .racingcar_info th,
  .racingcar_info td {
    padding: 4px;
  }
  .racingcar_info caption {
    font-size: 18px;
    color: #E60010;
    margin-left: 12px;
    margin-bottom: 24px;
    text-align: left;
    font-weight: bold;
    font-family: 'DecimaMonoProLt';
  }
  .racingcar_info_unique_label {
    font-family: 'DecimaMonoPro-Bold';
    font-size: 13px;
  }
  .racingcar_info_unique img {
    position: relative;
    left: -196px;
    width: 810px;
  }
  .racingcar_info_unique p {
    font-size: 72px;
    margin-left: -.1em;
  }
}

.car_detail {
  padding: 84px 0;
}
.car_detail_content {
  position: relative;
  padding: 96px 16px;
  margin-right: -16px;
  margin-left: -16px;
  text-align: center;
  background: no-repeat center center;
  background-size: cover;
}
.car_detail_content:before {
  content: url('../png/square_lines.png');
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: scale(0.5);
}
.car_detail_content .button {
  width: 100%;
}
.car_detail_title {
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: normal;
}
.car_detail_title.vw_unit {
  font-size: 9.58vw;
}
.car_detail_subtitle {
  font-family: 'DecimaMonoPro';
  margin-left: -.1em;
  font-size: 18px;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: normal;
}
.car_detail_description {
  max-width: 460px;
  padding: 32px 0;
  margin: 12px auto 60px;
  color: #FFFFFF;
}
.car_detail_description br {
  display: none;
}
.car_detail_image {
  margin: 96px 0 96px 32px;
}
@media (min-width: 750px) {
  .car_detail.wrc {
    margin: 144px 0 96px;
    padding: 0;
  }
  .car_detail.wrc .car_detail_subtitle {
    margin-bottom: 0;
  }
  .car_detail.wrc .car_detail_title {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .car_detail_content {
    height: 33.333vw;
    padding: 180px 0;
    margin-right: auto;
    margin-left: auto;
  }
  .car_detail_content_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 540px;
    padding: 0 20px;
  }
  .car_detail_content_inner.wrc {
    max-width: 564px;
    padding: 0;
  }
  .car_detail_content .button {
    width: auto;
  }
  .car_detail_title.vw_unit {
    white-space: nowrap;
    font-size: 3.1944vw;
  }
  .car_detail_description {
    max-width: none;
    padding: 0;
    margin: 0 0 36px;
    font-size: 12px;
  }
  .car_detail_description p {
    white-space: nowrap;
  }
  .car_detail_description br {
    display: inline;
  }
  .car_detail_image {
    margin: 24px auto 156px;
  }
  .car_detail.wrc .car_detail_description.none_wrap_pc.none_br_sp {
    white-space: normal !important;
  }
  .car_detail.wrc .car_detail_description.none_wrap_pc.none_br_sp br {
    display: none !important;
  }
}
@media (min-width: 960px) {
  .car_detail.wrc .car_detail_description.none_wrap_pc.none_br_sp {
    white-space: nowrap !important;
  }
  .car_detail.wrc .car_detail_description.none_wrap_pc.none_br_sp br {
    display: inline !important;
  }
}
@media (min-width: 1440px) {
  .car_detail_title.vw_unit {
    font-size: 46px;
  }
}

.classes {
  margin: 72px 0 0;
}
.classes h3 {
  font-size: 28px;
  font-weight: normal;
  margin-bottom: 28px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: -.1em;
}
.classes h4 {
  font-size: 22px;
  margin: 0 0 12px;
  font-weight: normal;
  color: #E60010;
  margin-left: -.1em;
}
.classes p {
  font-size: 12px;
}
.classes p:last-child {
  margin-bottom: 36px;
}
.classes_top > div:nth-child(2) p, .classes_bottom > div:nth-child(2) p {
  margin-bottom: 0;
}
.classes_top {
  margin-bottom: 32px;
}
@media (min-width: 750px) {
  .classes {
    margin: 60px 0;
  }
  .classes h3 {
    font-size: 46px;
    max-width: 724px;
    width: 66.3003663%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 36px;
    padding: 0;
  }
  .classes h4 {
    font-size: 34px;
    margin: 0 0 24px;
  }
  .classes_top, .classes_bottom {
    margin-bottom: 60px;
  }
  .classes_content {
    max-width: 1092px;
    margin-right: auto;
    margin-left: auto;
  }
  .classes p:last-child {
    margin-bottom: 0;
  }
}

.races {
  margin-top: 72px;
  padding: 0 0 48px;
}
.races_wrapper {
  padding-left: 16px;
  padding-right: 16px;
}
.races h3 {
  font-size: 28px;
  font-weight: normal;
  margin-bottom: 24px;
  margin-left: -.1em;
}
.races p:last-child {
  margin-bottom: 0;
}
.races_description {
  padding-bottom: 24px;
}
.races_item {
  margin: 0 auto 24px;
}
.races figure {
  margin: 0;
  overflow: hidden;
}
.races img {
  float: left;
  width: 20%;
  margin-right: 4%;
}
.races figcaption {
  overflow: hidden;
}
.races figcaption .races_round,
.races figcaption time {
  display: block;
  font-family: "DecimaMonoProLt";
  line-height: 18px;
  margin-bottom: 6px;
}
.races figcaption span {
  font-family: "akkurat-mono";
}
.races figcaption time,
.races figcaption span {
  font-size: 18px;
  text-transform: uppercase;
}
.races figcaption p {
  text-transform: uppercase;
}
.races figcaption br {
  display: none;
}
@media (min-width: 750px) {
  .races {
    padding: 0 0 108px;
    margin-top: 84px;
  }
  .races h3 {
    font-size: 46px;
  }
  .races.mg_top_16 {
    margin-top: 192px;
  }
  .races_wrapper {
    width: 66.3003663%;
    max-width: 724px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }
  .races_description {
    padding-bottom: 48px;
  }
  .races_content {
    padding-top: 36px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 724px;
    margin-right: auto;
    margin-left: auto;
  }
  .races_item {
    position: relative;
    margin: 0;
    text-align: center;
    width: 30%;
  }
  .races img {
    float: none;
    max-width: 100%;
    width: 72px;
    margin: 0 0 12px;
  }
  .races figcaption {
    overflow: visible;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .races figcaption .races_round,
  .races figcaption time {
    display: inline;
    margin-bottom: auto;
  }
  .races figcaption p {
    position: relative;
    white-space: nowrap;
  }
  .races figcaption p time,
  .races figcaption p span {
    display: block;
    margin: 0 auto;
    white-space: nowrap;
    font-size: 12px;
    letter-spacing: -.04em;
  }
  .races figcaption p time br,
  .races figcaption p span br {
    display: inline;
  }
  .races figcaption i {
    display: none;
  }
}

.race_menu {
  display: none;
  counter-reset: round -1;
}
.race_menu.first_count_one {
  counter-reset: round 0;
}
.race_menu_toggle {
  width: 100%;
  margin: 0 0 48px;
  height: 72px;
  border: solid 2px #E60010;
  text-transform: uppercase;
  color: #E60010;
  background: url('../png/arrow_down_red.png') no-repeat right 16px center;
  background-size: 14px 8px;
  cursor: pointer;
  font-size: 3.95vw;
}
.race_menu_toggle.is_open {
  margin: 0 0 0;
  background: url('../png/arrow_up_red.png') no-repeat right 16px center;
  background-size: 14px 8px;
}
.race_menu_toggle.is_open ~ ul {
  display: block;
  margin-bottom: 48px;
}
.race_menu_toggle > * {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  height: 68px;
  line-height: 68px;
}
.race_menu_toggle b {
  width: 32px;
  font-family: 'DecimaMonoProLt';
  font-weight: normal;
  font-size: 37px;
  text-align: right;
}
.race_menu_toggle i {
  position: relative;
  width: 32px;
  font-family: 'DecimaMonoProLt';
  font-style: normal;
  font-size: 56px;
}
/* .race_menu_toggle i:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: 54px;
  background: #E60010;
  -moz-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg);
} */
.race_menu_toggle span {
  font-family: 'DecimaMonoPro';
  color: #000000;
}
.race_menu li {
  position: relative;
  margin: 0;
  height: 72px;
  border-bottom: solid 2px #999999;
}
.race_menu li.page_none .race_menu_label,
.race_menu li.page_none .race_menu_location, .race_menu li.page_none:hover .race_menu_label,
.race_menu li.page_none:hover .race_menu_location {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  color: #999999;
}
.race_menu li.page_none:before, .race_menu li.page_none:hover:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  color: #999999;
}
.race_menu li.page_none a, .race_menu li.page_none:hover a {
  pointer-events: none;
}
.race_menu.prologue_none{
  counter-increment: round;
}
.race_menu li:before {
  counter-increment: round;
  content: counter(round);
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 36px;
  line-height: 36px;
  font-family: 'DecimaMonoProLt';
  font-size: 46px;
  color: #E60010;
}
.race_menu.prologue_none li:nth-of-type(10):before,
.race_menu li:nth-of-type(11):before,
.race_menu li:nth-of-type(12):before,
.race_menu li:nth-of-type(13):before,
.race_menu li:nth-of-type(14):before,
.race_menu li:nth-of-type(15):before {
   left:-20px;
}
.race_menu li.no_content {
  pointer-events: none;
}
.race_menu li.no_content:before {
  color: #999999;
}
.race_menu li.no_content * {
  color: #999999;
}
.race_menu a {
  *zoom: 1;
  display: block;
  padding: 0 0 0 32px;
  height: 100%;
}
.race_menu a:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.race_menu_label {
  font-family: "DecimaMonoPro-Bold";
  font-weight: normal;
  margin: 0;
  font-size: 18px;
  text-transform: uppercase;
  color: #000000;
  line-height: 70px;
  letter-spacing: 0;
}
.race_menu_location {
  display: none;
  text-transform: uppercase;
}
@media (min-width: 750px) {
  .race_menu {
    display: block;
  }
  .race_menu_toggle {
    display: none;
  }
  .race_menu li {
    height: auto;
    min-height: 58px;
    margin-bottom: 12px;
    border-bottom: 0;
  }
  .race_menu li:hover .race_menu_label,
  .race_menu li:hover .race_menu_location, .race_menu li.current_menu .race_menu_label,
  .race_menu li.current_menu .race_menu_location {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
  .race_menu li:hover:before, .race_menu li.current_menu:before {
    color: #000000;
  }
  .race_menu li:hover:after, .race_menu li.current_menu:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -30px;
    width: 2px;
    height: 100%;
    background: #E60010;
  }
  .race_menu li.page_none .race_menu_label,
  .race_menu li.page_none .race_menu_location, .race_menu li.page_none:hover .race_menu_label,
  .race_menu li.page_none:hover .race_menu_location {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    color: #999999;
  }
  .race_menu li.page_none:before, .race_menu li.page_none:hover:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    color: #999999;
  }
  .race_menu li.page_none:after, .race_menu li.page_none:hover:after {
    content: none;
  }
  .race_menu li.page_none a, .race_menu li.page_none:hover a {
    pointer-events: none;
  }
  .race_menu li:before {
    top: 10px;
    left: 0;
    bottom: auto;
    height: 36px;
    line-height: 36px;
  }
  .race_menu a {
    padding: 12px 12px 12px 40px;
  }
  .race_menu_label {
    margin: 0 0 10px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 12px;
    color: #000000;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
  }
  .race_menu_location {
    font-family: 'DecimaMonoPro';
    display: block;
    margin: 0;
    font-size: 12px;
    line-height: 12px;
    color: #999999;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
  }
}

.entry_header {
  position: relative;
}
.entry_round_num {
  font-family: 'DecimaMonoProLt';
  text-transform: uppercase;
  color: #E60010;
  font-size: 26px;
  margin-left: -.1em;
}
.entry_round_num.prgm {
  display: none;
}
.entry_title {
  margin: 0 0 24px;
  margin-left: -.1em;
  padding: 8px 0;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: normal;
  letter-spacing: normal;
}
.entry_title span {
  display: block;
  font-size: 16px;
}
.entry_meta {
  font-family: 'DecimaMonoPro';
  margin-bottom: 24px;
}
.entry_date {
  display: block;
}
.entry_location {
  display: block;
  text-transform: uppercase;
  color: #999999;
}
.entry_course_locate {
  position: relative;
  text-transform: uppercase;
  color: #999999;
  text-align: right;
}
.entry_course_locate p {
  font-family: 'DecimaMonoPro';
  margin: 0;
  text-align: left;
  font-size: 16px;
  padding-right: 32%;
}
.entry_course_locate span {
  display: block;
}
.entry_course_locate img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 126px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
.entry_thumbnail {
  margin: 24px -16px;
}
.entry_category_type {
  width: 50%;
  padding-bottom: 8px;
  margin-top: 24px;
  margin-bottom: 24px;
  font-family: 'DecimaMonoProLt';
  font-size: 18px;
  text-indent: -.1em;
  text-transform: uppercase;
  color: #E60010;
  border-bottom: solid 1px #999999;
}
.entry_content > *:first-child {
  margin-top: 0;
}
.entry_content > *:last-child {
  margin-bottom: 0;
}
.entry_content h1,
.entry_content h2,
.entry_content h3,
.entry_content h4,
.entry_content h5,
.entry_content h6 {
  text-transform: uppercase;
  font-weight: normal;
}
.entry_content h2 {
  font-size: 24px;
  margin: 48px 0;
  margin-left: -.1em;
}
.entry_content h3 {
  margin: 12px 0;
  font-family: "DecimaMonoPro";
  font-size: 18px;
  margin-left: -.1em;
}
.entry_content h4 {
  margin: 12px 0;
}
.entry_content h5 {
  font-size: 18px;
  color: #E60010;
  margin-bottom: 24px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'DecimaMonoProLt';
}
.entry_content p {
  margin: 24px 0;
}
.entry_content p.desc {
  margin-top: 0;
  font-family: "akkurat-mono";
}
.entry_content figure {
  font-size: 14px;
  font-family: "akkurat-mono";
  line-height: 1.7;
  margin: 24px 0;
}
.entry_content hr {
  padding: 0;
  margin: 12px 0;
  height: 1px;
  border: 0 none;
  background-color: #999999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.entry_content .driver_comment {
  margin: 24px 0;
}
.entry_content .driver_comment h3 {
  margin-top: 48px;
  margin-bottom: 12px;
}
.entry_content .driver_comment h3 + .driver_name {
  margin-top: 12px;
}
.entry_content .driver_name {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  margin: 0;
  font-weight: bold;
  font-family: "akkurat-mono";
}
.entry_content .driver_name:after {
  content: '';
  display: block;
  position: absolute;
  right: -128px;
  bottom: 6px;
  height: 1px;
  width: 96px;
  background: #000000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.entry_content .driver_name + p:not(.driver_name) {
  margin-top: 12px;
}
.entry_content_gallery_link {
  margin-top: 60px;
  margin-bottom: 60px;
}
.entry_table, .entry_round_result {
  margin-right: 0;
}
.entry_table h3, .entry_round_result h3 {
  font-size: 18px;
  color: #E60010;
  margin: 0 0 24px;
  margin-left: -.1em;
  text-align: left;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "DecimaMonoPro";
}
.entry_table h3:nth-child(n + 2), .entry_round_result h3:nth-child(n + 2) {
  margin-top: 48px;
}
@media (min-width: 750px) {
  .entry_header {
    margin: 24px 0;
  }
  .entry_round_num {
    font-family: "DecimaMonoProLt";
    position: absolute;
    top: 0;
    left: 0;
    height: 6.666666vw;
    line-height: 6.666666vw;
    font-size: 8.8888888vw;
  }
  .entry_round_num.prgm {
    display: block;
  }
  .entry_round_num span {
    display: none;
  }
  .entry_headline {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 0 0 11.274509803%;
  }
  .entry_headline.prgm {
    padding: 0 0 0 11.274509803%;
  }
  .entry_headline_prgm {
    padding: 12px 0 0;
    width: 77.450980392%;
    margin: 0 auto;
  }
  .entry_headline_prgm > h1 {
    margin-top: 0;
  }
  .entry_title {
    -webkit-flex: 1;
    flex: 1 1 auto;
    -webkit-order: 2;
    order: 2;
    color: #E60010;
    font-size: 30px;
    line-height: 32px;
    padding: 0;
    margin: 32px 0 0;
    margin-left: -.1em;
  }
  .entry_title span {
    font-size: 15px;
  }
  .entry_meta {
    -webkit-flex: 1;
    flex: 1 1 auto;
    -webkit-order: 1;
    order: 1;
    line-height: 12px;
    margin: 0;
  }
  .entry_date, .entry_location {
    height: 12px;
    font-size: 12px;
  }
  .entry_date {
    margin-bottom: 12px;
  }
  .entry_course_locate {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    width: auto;
  }
  .entry_course_locate p {
    font-size: 9px;
    line-height: 12px;
    margin-left: 0;
    padding-right: 140px;
  }
  .entry_course_locate span {
    color: #000000;
  }
  .entry_course_locate img {
    position: absolute;
    top: 0;
    right: 0;
  }
  .entry_course_locate img.nur {
    width: 103px;
    height: 108px;
  }
  .entry_thumbnail {
    margin: 24px 0 36px;
  }
  .entry_category_type {
    display: none;
  }
  .entry_content {
    padding: 24px 0;
    margin: 0 auto;
    width: 77.450980392%;
  }
  .entry_content .grid_slider {
    margin-left: -14.556962025%;
    margin-right: -14.556962025%;
  }
  .entry_content_prgm {
    width: 100%;
    padding: 0;
  }
  .entry_content_prgm > *:not(.fill_width) {
    margin-right: auto !important;
    margin-left: auto !important;
    width: 77.450980392%;
  }
  .entry_content_prgm > *:first-child {
    margin-top: 60px;
  }
  .entry_content_prgm > *:last-child {
    margin-bottom: auto;
  }
  .entry_content_prgm h2 {
    margin: 60px auto 24px;
    -moz-transform: translateX(-0.1em);
    -ms-transform: translateX(-0.1em);
    -webkit-transform: translateX(-0.1em);
    transform: translateX(-0.1em);
  }
  .entry_content_prgm h3 {
    margin: 24px auto;
    -moz-transform: translateX(-0.1em);
    -ms-transform: translateX(-0.1em);
    -webkit-transform: translateX(-0.1em);
    transform: translateX(-0.1em);
  }
  .entry_content_prgm time {
    display: block;
    margin-top: 60px;
    margin-bottom: 12px;
    font-family: "DecimaMonoProLt";
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: -.06em;
  }
  .entry_content h1,
  .entry_content h2,
  .entry_content h3,
  .entry_content h4,
  .entry_content h5,
  .entry_content h6 {
    text-transform: uppercase;
    font-weight: normal;
  }
  .entry_content h2 {
    font-size: 30px;
  }
  .entry_content h3 {
    font-size: 15px;
  }
  .entry_content p {
    margin: 24px 0;
  }
  .entry_content blockquote {
    margin-left: -14.556962025%;
    margin-right: -14.556962025%;
  }
  .entry_content figure {
    font-size: 12px;
  }
  .entry_content .driver_comment {
    margin: 24px 0;
  }
  .entry_content .driver_comment h3 {
    margin-top: 48px;
    margin-bottom: 12px;
  }
  .entry_content .driver_name {
    font-family: "akkurat-mono";
  }
  .entry_content .driver_name:after {
    right: -80px;
    width: 48px;
  }
  .entry_content .driver_name + p:not(.driver_name) {
    margin-top: 12px;
  }
  .entry_table, .entry_round_result {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1440px) {
  .entry_round_num {
    height: 96px;
    line-height: 96px;
    font-size: 128px;
  }
  .entry_round_num span {
    display: none;
  }
}

.category_menu {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 32px;
  padding-right: 32px;
  margin: 24px -16px 0;
  background: rgba(153, 153, 153, 0.1);
  text-align: center;
}
.category_menu_lists {
  *zoom: 1;
}
.category_menu_lists:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.category_menu_list {
  padding: 0;
  margin: 0;
}
.category_menu_item {
  display: table-cell;
  font-family: 'DecimaMonoProLt';
  margin: 24px 0;
  white-space: nowrap;
  border-left: solid 1px #999999;
}
.category_menu_item:first-child {
  border-left: 0 none;
}
.category_menu_item a {
  display: block;
  position: relative;
  text-transform: uppercase;
  color: #999999;
  padding: 0 24px;
  font-size: 20px;
}
.category_menu_item.current_menu a {
  color: #E60010;
}
.category_menu_item.current_menu a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -16px;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #E60010 transparent transparent transparent;
}
.category_menu .slick-prev,
.category_menu .slick-next {
  width: 32px;
  height: 100%;
  margin: 0;
}
.category_menu .slick-prev:before,
.category_menu .slick-next:before {
  display: block;
  width: 100%;
  text-align: center;
  font-size: initial;
}
.category_menu .slick-prev {
  left: -16px;
}
.category_menu .slick-prev:before {
  content: url('../png/arrow_left_red.png');
}
.category_menu .slick-next {
  right: -16px;
}
.category_menu .slick-next:before {
  content: url('../png/arrow_right_red.png');
}
@media (min-width: 750px) {
  .category_menu {
    position: relative;
    overflow: hidden;
    padding: 24px 0 0;
    margin: 0 0 36px;
    background: none;
  }
  .category_menu_lists {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
  }
  .category_menu_item {
    position: relative;
    padding-bottom: 24px;
    font-family: 'DecimaMonoPro';
    white-space: normal;
    border: 0 none;
    margin: 0;
  }
  .category_menu_item.current_menu a:before {
    content: none;
  }
  .category_menu_item a {
    display: block;
    padding: 12px 1.4vw;
    font-size: 14px;
    text-transform: uppercase;
    color: #999999;
  }
  .category_menu_item:first-child a:before, .category_menu_item:first-child a:after, .category_menu_item:last-child a:before, .category_menu_item:last-child a:after {
    content: none;
  }
  .category_menu_item:hover a, .category_menu_item.current_menu a {
    color: #E60010;
  }
  .category_menu_item.current_menu:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 32px;
    height: 19px;
    background: url('../png/arrow_down.png') no-repeat center center;
    background-size: 32px 19px;
  }
  .category_menu_item.slick-current:not(.current_menu):after {
    content: none;
  }
  .category_menu_item.slick-current:before {
    content: none;
  }
  .category_menu_item.slick-current a:before {
    content: none;
  }
  .category_menu .slick-slider {
    padding-top: 24px;
  }
  .category_menu .slick-prev,
  .category_menu .slick-next {
    background: #F5F5F5;
    width: 52px;
  }
  .category_menu .slick-prev:before,
  .category_menu .slick-next:before {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
    height: auto;
  }
  .category_menu .slick-prev {
    left: 0;
  }
  .category_menu .slick-prev:before {
    left: 0;
  }
  .category_menu .slick-next {
    right: 0;
  }
  .category_menu .slick-next:before {
    right: 0;
  }
  .category_menu.box_design {
    margin: 0 0 0 11.274509803%;
  }
  .category_menu.box_design .category_menu_lists {
    display: block;
    margin-right: -1.8633%;
  }
  .category_menu.box_design .category_menu_item {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    float: left;
    width: 23.1366%;
    margin-right: 1.8633%;
    margin-bottom: 12px;
    font-family: 'DecimaMonoPro';
    font-size: 11px;
    height: auto;
    min-height: unset;
    line-height: 24px;
    border: solid 1px #E60010;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 0;
    color: #E60010;
  }
  .category_menu.box_design .category_menu_item a {
    font-size: 11px;
    color: #E60010;
    padding: 0;
  }
  .category_menu.box_design .category_menu_item.current_menu:after {
    content: none;
  }
  .category_menu.box_design .category_menu_item:hover, .category_menu.box_design .category_menu_item.current_menu {
    color: #FFFFFF;
    background: #E60010;
  }
  .category_menu.box_design .category_menu_item:hover a, .category_menu.box_design .category_menu_item.current_menu a {
    color: #FFFFFF;
    background: #E60010;
  }
  .category_menu.box_design .category_menu_item span {
    display: inline;
    position: static;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (min-width: 1000px) {
  .category_menu_item a {
    padding: 12px 2.08vw;
  }
}

/* <!-- PRESS RELEASES
  ?????????????????????????????????????????????????? -->*/
.press_release {
  padding: 0 0 48px;
}
.press_release h3 {
  font-weight: normal;
  margin-bottom: 0;
  margin-left: -.1em;
}
.press_release_container {
  margin: 0;
}
.press_release_entry {
  margin: 48px 0;
}
.press_release_entry a {
  position: relative;
  display: block;
  padding-bottom: 36px;
  color: #000000;
}
.press_release_entry a:after {
  content: 'More';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-left: 20px;
  width: auto;
  font-family: 'akkurat-mono';
  font-size: 14px;
  color: #E60010;
  background: url('../png/arrow_right_red.png') no-repeat left top 2px;
  background-size: 8px 12px;
}
.press_release_entry a.mac_other_browser_adjust:after {
  background: url('../png/arrow_right_red.png') no-repeat left top 3px;
  background-size: 8px 12px;
}
.press_release_entry a.iphone_safari_chrome_adjust:after {
  background: url('../png/arrow_right_red.png') no-repeat left top 4px;
  background-size: 8px 12px;
}
.press_release_entry figure {
  margin: 0 -32px 24px;
}
.press_release_entry img {
  margin: 0;
}
.press_release_entry h4 {
  margin: 0;
  margin-left: -.1em;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  text-transform: uppercase;
}
.press_release_entry time {
  display: block;
  font-family: "akkurat-mono";
  color: #999999;
  font-size: 16px;
  line-height: 24px;
}
.press_release_entry p {
  color: #000000;
  line-height: 24px;
  margin-top: 24px;
  margin-bottom: 0;
  font-size: 14px;
  height: auto;
  max-height: 120px;
  position: relative;
  overflow: hidden;
}
.press_release_entry p:before, .press_release_entry p:after {
  background: #F5F5F5;
  position: absolute;
}
.press_release_entry p:before {
  content: "...";
  bottom: 0;
  right: 0;
}
.press_release_entry p:after {
  content: "";
  height: 100%;
  width: 100%;
}
.press_release_button {
  margin-top: 12px;
}
.press_release_more {
  font-family: "akkurat-mono";
  color: #E60010;
  font-size: 18px;
}
.press_release_thumbnail {
  position: relative;
  overflow: hidden;
  padding-top: 38.772663877%;
}
.press_release_thumbnail img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  max-width: 100%;
}
@media (min-width: 750px) {
  .press_release {
    padding: 72px 0 48px;
  }
  .press_release h3 {
    text-align: center;
    margin-bottom: 48px;
  }
  .press_release_container {
    overflow: hidden;
    margin-right: -1.0869%;
  }
  .press_release_entry {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 48.913%;
    margin: 0 1.0869% 48px 0;
    list-style: none;
  }
  .press_release_entry figure {
    margin: 0 0 24px;
  }
  .press_release_entry h4 {
    font-size: 16px;
    margin: 0 0 12px;
    margin-left: -.1em;
  }
  .press_release_entry time {
    font-size: 12px;
    margin-bottom: 12px;
  }
  .press_release_entry p {
    line-height: 20px;
    font-size: 12px;
    height: 40px;
  }
  .press_release_entry p:before, .press_release_entry p:after {
    background: #F5F5F5;
    position: absolute;
  }
  .press_release_entry p:before {
    content: "...";
    top: 20px;
    right: 0;
  }
  .press_release_entry p:after {
    content: "";
    height: 100%;
    width: 100%;
  }
  .press_release_entry a {
    padding-bottom: 24px;
  }
  .press_release_entry a:after {
    font-size: 12px;
    background: url('../png/arrow_right_red.png') no-repeat left top 2px;
    background-size: 6px 9px;
  }
  .press_release_entry a.mac_other_browser_adjust:after {
    background: url('../png/arrow_right_red.png') no-repeat left top 4px;
    background-size: 6px 9px;
  }
  .press_release_more {
    font-size: 12px;
  }
}

.press_detail_meta {
  overflow: hidden;
  *zoom: 1;
}
.press_detail_back_list {
  margin-bottom: 48px;
}
.press_detail_back_list a {
  font-family: 'DecimaMonoPro-Bold';
  text-transform: uppercase;
  color: #E60010;
}
.press_detail_social {
  min-width: 198px;
  margin-bottom: 48px;
}
.press_detail_title {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 26px;
  margin-left: -.1em;
}
.press_detail_date {
  display: block;
  width: 50%;
  padding-bottom: 24px;
  margin-bottom: 48px;
  font-family: 'akkurat-mono';
  font-size: 16px;
  color: #999999;
  border-bottom: solid 1px #E60010;
}
.press_detail_content {
  padding-bottom: 24px;
}
.press_detail_content h1,
.press_detail_content h2,
.press_detail_content h3 {
  text-transform: uppercase;
  font-weight: normal;
  margin-left: -.1em;
}
.press_detail_content h2 {
  font-size: 26px;
  font-weight: normal;
}
.press_detail_content h3 {
  font-family: "DecimaMonoPro";
  font-size: 18px;
  margin: 48px 0 12px;
  font-weight: normal;
}
.press_detail_content p {
  margin-top: 24px;
  margin-bottom: 24px;
}
.press_detail_content .driver_comment {
  margin: 24px 0;
}
.press_detail_content .driver_comment h3 {
  margin-top: 48px;
  margin-bottom: 12px;
  margin-left: -.1em;
  font-family: "DecimaMonoPro";
  font-size: 18px;
  font-weight: bold;
  color: #000000;
}
.press_detail_content .driver_comment h3 + .driver_name {
  margin-top: 12px;
}
.press_detail_content .driver_comment p.desc {
  margin-top: 0;
  font-family: "akkurat-mono";
}
.press_detail_content .driver_name {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  margin: 0;
  font-weight: bold;
  font-family: "akkurat-mono";
}
.press_detail_content .driver_name:after {
  content: '';
  display: block;
  position: absolute;
  right: -128px;
  bottom: 6px;
  height: 1px;
  width: 96px;
  background: #000000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.press_detail_content .driver_name + p:not(.driver_name) {
  margin-top: 12px;
}
.press_detail_content .team_layout {
  overflow: hidden;
  *zoom: 1;
  margin: 48px 0;
}
.press_detail_content .team_layout:first-child {
  margin-top: 0;
}
.press_detail_content .team_layout figure {
  margin: 0 0 24px;
  width: auto;
}
.press_detail_content .team_layout p {
  margin: 12px 0;
}
.press_detail_content .team_layout_overview {
  overflow: hidden;
}
.press_detail_content .team_layout_overview p:first-child {
  margin-top: 0;
}
.press_detail_content .team_layout_headline {
  font-size: 18px;
  color: #E60010;
  margin: 0 0 12px;
  font-weight: normal;
  text-transform: uppercase;
}
.press_detail_content .team_layout_car {
  color: #E60010;
  margin: 0 0 24px;
}
.press_detail_content .sbs_images {
  overflow: hidden;
  margin: 36px 0;
}
.press_detail_content .sbs_images figure {
  position: relative;
  width: 100%;
  padding-top: 64%;
  margin: 0;
}
.press_detail_content .sbs_images figure:nth-child(n+2) {
  margin-top: 36px;
}
.press_detail_content .sbs_images figure a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.press_detail_content .sbs_images figure .caption{
    margin: 0;
    padding: 5px;
    background: #f5f5f5;
    color: #999;
}
@media (min-width: 750px) {
  .press_detail {
    margin-bottom: 60px;
  }
  .press_detail_back_list {
    float: left;
    margin-top: 12px;
  }
  .press_detail_back_list a {
    font-size: 11px;
  }
  .press_detail_social {
    float: right;
    min-width: 172px;
    margin-bottom: 36px;
    text-align: right;
  }
  .press_detail_title {
    font-size: 28px;
    font-weight: normal;
  }
  .press_detail_date {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: auto;
    margin: 0 auto 48px;
    padding: 0 0 12px 19.047619047%;
    font-size: 15px;
  }
  .press_detail_content {
    width: 66.3003663%;
    margin-right: auto;
    margin-left: auto;
  }
  .press_detail_content h2 {
    font-size: 28px;
    font-weight: normal;
  }
  .press_detail_content h3 {
    margin: 48px 0 12px;
    font-size: 15px;
  }
  .press_detail_content h3 ~ p {
    margin-top: 0;
  }
  .press_detail_content .driver_comment {
    margin: 60px 0;
  }
  .press_detail_content .driver_comment h3 {
    margin-top: 48px;
    margin-bottom: 12px;
    font-size: 15px;
  }
  .press_detail_content .driver_comment h3 + .driver_name {
    margin-top: 24px;
  }
  .press_detail_content .driver_name {
    font-family: "akkurat-mono";
  }
  .press_detail_content .driver_name:after {
    right: -80px;
    width: 48px;
  }
  .press_detail_content .driver_name ~ p:not(.driver_name) {
    margin-top: 12px;
  }
  .press_detail_content .team_layout {
    overflow: hidden;
    *zoom: 1;
  }
  .press_detail_content .team_layout figure {
    float: left;
    margin: 0 24px 0 0;
    width: 43.646408839%;
  }
  .press_detail_content .team_layout p {
    margin: 12px 0;
  }
  .press_detail_content .team_layout_overview {
    overflow: hidden;
  }
  .press_detail_content .team_layout_headline {
    font-size: 18px;
    color: #E60010;
    margin: 0 0 12px;
    font-weight: normal;
    text-transform: uppercase;
  }
  .press_detail_content .team_layout_car {
    color: #E60010;
    margin-bottom: 24px;
  }
  .press_detail_content p {
    margin: 36px 0;
  }
  .press_detail_content .sbs_images {
    overflow: hidden;
    margin: 36px 0;
  }
  .press_detail_content .sbs_images figure {
    width: 48%;
    padding-top: 28%;
    margin: 0;
  }
  .press_detail_content .sbs_images figure:nth-child(n+2) {
    margin: 0;
  }
  .press_detail_content .sbs_images figure:last-child {
    float: right;
  }
  .press_detail_content .sbs_images figure:first-child {
    float: left;
  }
}

.cars_visual {
  position: relative;
  margin-top: 96px;
}
.cars_visual_grmn {
  margin-top: 24px;
}
.cars_visual .division {
  *zoom: 1;
}
.cars_visual .division:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.cars_visual_section {
  position: relative;
  background: #000000;
  padding-bottom: 72px;
}
.cars_visual_section.grmn {
  padding-bottom: 48px;
}
.cars_visual_section.no_padding_bottom {
  padding-bottom: 0;
}
.cars_visual_roadcars {
  margin-top: 0;
}
.cars_visual_image.grmn {
  margin-bottom: 48px;
}
.cars_visual_gs {
  background: url('../jpg/gs_background.jpg') no-repeat center center;
  background-size: cover;
}
.cars_visual_gs:before {
  content: none;
}
@media (min-width: 750px) {
  .cars_visual {
    position: relative;
    margin-top: 84px;
  }
  /* .cars_visual:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: -4%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 2px;
    height: 106%;
    -moz-transform: rotate(13deg);
    -ms-transform: rotate(13deg);
    -webkit-transform: rotate(13deg);
    transform: rotate(13deg);
    background: #E60010;
  } */
  .cars_visual_roadcars {
    background: url('../jpg/roadcars_background.jpg') no-repeat center center;
    background-size: cover;
    margin-top: 0;
  }
  .cars_visual_fivecontinentsdrive {
    background: url('../jpg/fivecontinentsdrive_background.jpg') no-repeat center center;
    background-size: cover;
  }
  .cars_visual_fivecontinentsdrive .overview_title.large_size {
    font-size: 46px;
  }
  .cars_visual_other {
    background: url('../jpg/other_background.jpg') no-repeat center center;
    background-size: cover;
    margin-top: 0;
  }
  .cars_visual_other:before {
    content: none;
  }
  .cars_visual_gs:before {
    content: none;
  }
  .cars_visual_grmn {
    background: url('../jpg/grmn_background.jpg') no-repeat center center;
    background-size: cover;
    margin-top: 96px;
  }
  .cars_visual_grmn:before {
    content: none;
  }
  .cars_visual_section {
    position: relative;
    background: transparent;
    padding-bottom: 0;
  }
  .cars_visual_section .division {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 2;
  }
  .cars_visual_section.grmn {
    padding-bottom: 0;
  }
  .cars_visual_section_second .division {
    padding-top: 23.3333333vw !important;
  }
  .cars_visual_section .division {
    padding-top: 8.3333333vw;
  }
  .cars_visual_image.grmn {
    margin-bottom: 0;
  }
}

.partners {
  margin: 24px 0;
}
.partners_logo {
  padding: 0;
  text-align: center;
  border: solid 1px #999999;
  background: #FFFFFF;
}
.partners_logo img {
  max-width: 100%;
  width: auto;
  padding-bottom: 1px;
}
.partners_name {
  margin: 24px 0 12px;
  margin-left: -.1em;
  font-family: 'DecimaMonoPro';
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
}
.partners_name_min {
  font-size: 16px;
}
.partners_link {
  margin: 12px 0;
  font-family: "akkurat-mono";
  font-size: 17px;
  color: #E60010;
}
.partners_link:hover {
  text-decoration: underline;
}
.partners_description {
  margin: 24px 0;
}
.partners_description p {
  margin-bottom: 24px;
}
.partners_description a {
  color: #E60010;
}
.partners_description a:hover {
  text-decoration: underline;
}
@media (min-width: 750px) {
  .partners_list > * {
    position: relative;
  }
  .partners_info {
    position: relative;
    z-index: 1;
  }
  .partners_name_min {
    font-size: 13px;
  }
  .partners_link {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    font-size: 12px;
  }
  .partners_description {
    margin: 36px 0;
    padding-right: 12px;
  }
}

.partners_slider {
  padding: 48px 0;
  margin: 72px 0 96px;
  background: #eeeeee;
}
.partners_slider.wrc {
  margin: 0;
}
.partners_slider.wrc .partners_slider_headline {
  margin-bottom: 48px;
}
.partners_slider_header {
  margin: 0 0 24px;
}
.partners_slider_headline {
  font-size: 27px;
  font-weight: normal;
  margin: 0 0 24px;
  margin-left: -.1em;
  text-transform: uppercase;
  letter-spacing: -.04em;
  line-height: 1.1;
}
.partners_slider_logo {
  float: none !important;
  display: inline-block !important;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  margin: 0 12px;
  text-align: center;
}
.partners_slider_logo .BWFilter,
.partners_slider_logo .BWfade {
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  width: 100% !important;
  height: 100% !important;
}
.partners_slider_logo:hover .BWFilter,
.partners_slider_logo:hover .BWfade {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0) !important;
  opacity: 0 !important;
}
.partners_slider_logo img {
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  text-align: center;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.partners_slider .slick-prev,
.partners_slider [dir='rtl'] .slick-prev {
  left: -8px;
}
.partners_slider .slick-prev:before,
.partners_slider [dir='rtl'] .slick-prev:before {
  background: url('../png/arrow_left_red.png') no-repeat center center;
  background-size: 100%;
}
.partners_slider .slick-next,
.partners_slider [dir='rtl'] .slick-next {
  right: -8px;
}
.partners_slider .slick-next:before,
.partners_slider [dir='rtl'] .slick-next:before {
  background: url('../png/arrow_right_red.png') no-repeat center center;
  background-size: 100%;
}
.partners_slider .slick-prev,
.partners_slider .slick-next {
  width: 16px;
  height: 100%;
  margin: 0;
}
.partners_slider .slick-prev:before,
.partners_slider .slick-next:before {
  content: '';
  display: block;
  top: 0;
  width: 9px;
  height: 14px;
  margin: 0 auto;
}
.partners_slider_content {
  position: relative;
}
.partners_slider_static_items {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 0;
}
.partners_slider_item {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  /* 2 columns */
  width: 48%;
  margin-right: 2%;
  margin-bottom: 0;
  text-align: center;
}
.partners_slider_item:last-child {
  margin-right: 0;
}
.partners_slider_item:nth-child(1) img, .partners_slider_item:nth-child(2) img {
  margin-bottom: 48px;
}
.partners_slider_item img {
  max-width: 80%;
}
@media (min-width: 750px) {
  .partners_slider {
    padding: 48px 0;
    margin: 96px 0;
  }
  .partners_slider.wrc {
    margin-top: 96px;
    margin-bottom: 0;
  }
  .partners_slider.wrc .partners_slider_headline {
    margin-bottom: 24px;
  }
  .partners_slider_header {
    text-align: center;
    margin: 24px 0 36px;
  }
  .partners_slider_headline {
    font-size: 46px;
    letter-spacing: normal;
  }
  .partners_slider .slick-prev,
  .partners_slider [dir='rtl'] .slick-prev {
    left: -64px;
  }
  .partners_slider .slick-next,
  .partners_slider [dir='rtl'] .slick-next {
    right: -64px;
  }
  .partners_slider_static_items {
    max-width: 724px;
    margin-right: auto;
    margin-left: auto;
  }
  .partners_slider_item {
    /* 4 columns */
    width: 23.756906077%;
    margin-right: 1.657458563%;
  }
  .partners_slider_item:nth-child(1) img, .partners_slider_item:nth-child(2) img {
    margin-bottom: 0;
  }
  .partners_slider_item img {
    max-width: 100%;
    width: auto;
    height: auto;
    margin-bottom: 0;
  }
  .partners_slider_item:nth-child(1) img {
    max-width: 114px;
  }
  .partners_slider_item:nth-child(2) img {
    max-width: 116px;
  }
  .partners_slider_item:nth-child(3) img {
    max-width: 101px;
  }
  .partners_slider_item:nth-child(4) img {
    max-width: 102px;
  }
}

.ourstory {
  margin: 72px 0;
}
.ourstory_sentence {
  padding-right: 16px;
  padding-left: 16px;
}
.ourstory_sentence.lead {
  max-width: inherit;
}

.ourstory_sentence_headline {
  margin: 0 0 48px;
  font-size: 28px;
  text-transform: uppercase;
  margin-left: -.1em;
}
.ourstory_sentence_headline_big {
  font-size: 8vw;
  padding-right: 16px;
  padding-left: 16px;
  color: #E60010;
}
.ourstory_sentence_content > *:first-child {
  margin-top: 0;
}
.ourstory_sentence_content > *:last-child {
  margin-bottom: 0;
}
.ourstory_sp_image {
  display: block;
  width: calc(100% + 64px);
  margin: 24px -32px 48px -32px;
}
.ourstory_photo {
  display: block;
  position: relative;
  height: 80.25vw;
  margin: 28.6vw -12px 120px;
}
/* .ourstory_photo:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 9;
  right: 16.941391941%;
  bottom: -8.7vw;
  width: 2px;
  height: 70vw;
  -moz-transform: rotate(16deg);
  -ms-transform: rotate(16deg);
  -webkit-transform: rotate(16deg);
  transform: rotate(16deg);
  background: #E60010;
} */
.ourstory_photo_menworking {
  position: absolute;
  z-index: 8;
  top: -4vw;
  right: 9.375vw;
  width: 38.461538461%;
}
.ourstory_photo_menworking:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 39.296636085%;
  padding-top: 39.296636085%;
  background: url('../png/stripe_transparent_circle_min.png') no-repeat top left;
  background-size: 100%;
  -moz-transform: translate3d(50%, -50%, 0);
  -ms-transform: translate3d(50%, -50%, 0);
  -webkit-transform: translate3d(50%, -50%, 0);
  transform: translate3d(50%, -50%, 0);
}
.ourstory_photo_race_red {
  position: absolute;
  z-index: 6;
  top: 17.916vw;
  left: 1.0416vw;
  width: 70.413461538%;
}
.ourstory_photo_car1 {
  position: absolute;
  z-index: 12;
  top: 60.16vw;
  right: 30.0416vw;
  width: 30%;
}
.ourstory_photo_car2 {
  position: absolute;
  z-index: 11;
  top: 28.9583333vw;
  left: 2.93040293%;
  width: 33.791208791%;
}
.ourstory_photo_front_car {
  position: absolute;
  z-index: 11;
  top: 34.625vw;
  right: 12.7083vw;
  width: 30.76%;
}
.ourstory_photo_image0 {
  position: absolute;
  z-index: 10;
  top: -10vw;
  left: 12.3vw;
  width: 35.923076923%;
}
.ourstory_photo_stripe_square {
  display: block;
  position: absolute;
  z-index: 13;
  top: 10.416vw;
  top: -2.416vw;
  left: 10.625vw;
  width: 11.057692307%;
  padding-top: 11.057692307%;
  background: url('../png/square_lines.png') repeat center center;
  background-size: contain;
}
.ourstory_video {
  position: relative;
  margin: 48px 0;
}
.ourstory_video_overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ourstory_video_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate3d(-50%, -50%, 0px);
  -ms-transform: translate3d(-50%, -50%, 0px);
  -webkit-transform: translate3d(-50%, -50%, 0px);
  transform: translate3d(-50%, -50%, 0px);
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.ourstory_video img {
  position: relative;
  z-index: 0;
}
.ourstory .driver_comment {
  margin: 48px 0;
}
.ourstory .driver_comment h3 {
  margin: 12px 0;
  font-family: "DecimaMonoPro";
  font-size: 18px;
  font-weight: bold;
  color: #000000;
}
.ourstory .driver_comment p.desc {
  margin-top: 0;
  font-family: "akkurat-mono";
}
.ourstory .driver_name {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  margin: 0;
  font-weight: bold;
  font-family: "akkurat-mono";
}
.ourstory .driver_name:after {
  content: '';
  display: block;
  position: absolute;
  right: -128px;
  bottom: 6px;
  height: 1px;
  width: 96px;
  background: #000000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.ourstory .driver_name ~ * {
  margin-top: 24px;
}
@media (min-width: 750px) {
  .ourstory {
    margin: 48px 0 72px;
  }
  .ourstory_sentence {
    padding: 0;
    max-width: 724px;
    margin: 0 auto 72px;
  }
  .ourstory_sentence_headline {
    margin: 0 0 48px;
    font-size: 30px;
    line-height: 48px;
    margin-left: -.1em;
  }
  .ourstory_sentence_headline_big {
    padding: 0;
    font-size: 46px;
  }
  .ourstory_sentence_content_unique p {
    font-size: 15px;
  }
  .ourstory_sentence_content_unique p br {
    display: inline;
  }
  .ourstory_video {
    margin: 0 auto 72px;
    max-width: 1092px;
  }
  .ourstory_sp_image {
    display: none;
  }
  .ourstory_photo {
    display: block;
    height: 38.3333vw;
    margin: 120px 0 60px;
  }
  /* .ourstory_photo:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 9;
    right: 16.941391941%;
    bottom: -8.7vw;
    width: 2px;
    height: 70vw;
    -moz-transform: rotate(16deg);
    -ms-transform: rotate(16deg);
    -webkit-transform: rotate(16deg);
    transform: rotate(16deg);
    background: #E60010;
  } */
  .ourstory_photo_menworking {
    position: absolute;
    z-index: 8;
    top: 0;
    right: 13.598901098%;
    width: 32.692307692%;
  }
  .ourstory_photo_menworking:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 39.296636085%;
    padding-top: 39.296636085%;
    background: url('../png/stripe_transparent_circle_min.png') no-repeat top left;
    background-size: 100%;
    -moz-transform: translate3d(50%, -50%, 0);
    -ms-transform: translate3d(50%, -50%, 0);
    -webkit-transform: translate3d(50%, -50%, 0);
    transform: translate3d(50%, -50%, 0);
  }
  .ourstory_photo_race_red {
    position: absolute;
    z-index: 6;
    top: 13.3333vw;
    left: 8.958333vw;
    width: 49.633699633%;
  }
  .ourstory_photo_car1 {
    position: absolute;
    z-index: 12;
    top: 22.08333vw;
    right: 7.986111vw;
    width: 16.941391941%;
  }
  .ourstory_photo_car2 {
    position: absolute;
    z-index: 11;
    top: 28.9583333vw;
    left: 2.93040293%;
    width: 33.791208791%;
  }
  .ourstory_photo_front_car {
    position: absolute;
    z-index: 11;
    top: 26.666vw;
    right: 16.52777vw;
    width: 15.796703296%;
  }
  .ourstory_photo_image0 {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 21.6vw;
    width: 22.893772893%;
  }
  .ourstory_photo_stripe_square {
    display: block;
    position: absolute;
    z-index: 13;
    top: 7.916666vw;
    left: 16.111vw;
    width: 9.249084249%;
    padding-top: 9.249084249%;
    background: url('../png/square_lines.png') repeat center center;
    background-size: contain;
  }
  .ourstory .driver_comment h3 {
    font-size: 15px;
  }
  .ourstory .driver_name {
    font-family: "akkurat-mono";
  }
  .ourstory .driver_name:after {
    right: -80px;
    width: 48px;
  }
  .ourstory .driver_name ~ * {
    margin-top: 12px;
  }
}

.founder {
  overflow: hidden;
  *zoom: 1;
  overflow: hidden;
  margin: 60px 0;
}
.founder_image {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  z-index: 1;
  margin-bottom: 48px;
}
.founder_image figure {
  position: relative;
  max-width: 242px;
  margin: 0;
  width: 58.173%;
}
.founder_image figure img {
  display: block;
  margin: 0 16px 0 0;
}
.founder_image figcaption {
  position: absolute;
  width: 31.6666vw;
  left: 100%;
  bottom: 0;
  margin-left: 5vw;
  color: #000000;
}
.founder_image figcaption:before {
  position: absolute;
  top: -24px;
  left: 0;
  display: block;
  content: '';
  height: 1px;
  width: 45px;
  background: #000000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.founder_image figcaption h3 {
  font-family: 'akkurat-mono';
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-weight: bold;
  letter-spacing: normal;
}
.founder_image figcaption p {
  font-size: 13px;
  color: #999999;
  margin-bottom: 0;
}
.founder_info {
  position: relative;
  z-index: 2;
}
.founder_header {
  display: none;
  margin-bottom: 32px;
}
.founder_header p {
  color: #999999;
  margin: 0;
}
.founder_name {
  font-family: 'DecimaMonoPro';
  margin: 0 0 24px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: normal;
}
@media (min-width: 750px) {
  .founder {
    margin: 0;
    padding: 120px 0;
  }
  .founder_image {
    float: left;
    position: relative;
    width: 20.512820512%;
    padding-top: 28.7754578754%;
    background: url('../jpg/kiichiro_toyoda_image.jpg') no-repeat top left;
    background-size: contain;
  }
  .founder_image figure {
    display: none;
    max-width: none;
    margin: 0;
    width: auto;
  }
  .founder_image figure img {
    display: none;
  }
  .founder_image figcaption {
    display: none;
  }
  .founder_info {
    width: 71.062271062%;
    float: right;
  }
  .founder_info .quote_style {
    margin: 36px 0;
  }
  .founder_header {
    display: block;
  }
  .founder_name {
    font-size: 15px;
    margin: 0 0 12px;
  }
  .founder_name br {
    display: none;
  }
}

.racing_teams_title {
  padding: 0;
}
.racing_teams_overview {
  margin: 48px 0;
}
.racing_teams_thumbnail {
  border: solid 3px #E60010;
  margin-bottom: 24px;
}
.racing_teams_name {
  margin-bottom: 24px;
  font-size: 30px;
  text-transform: uppercase;
}
.racing_teams_description {
  color: #999999;
  margin: 0;
}
.racing_teams_description a {
  color: #E60010;
}
@media (min-width: 750px) {
  .racing_teams_title {
    padding-bottom: 12px;
    text-align: center;
  }
  .racing_teams_overview {
    margin: 60px 0;
  }
  .racing_teams_description a {
    color: #999999;
  }
  .racing_teams_description a:hover {
    color: #E60010;
  }
}

.racing_history {
  position: relative;
  margin-bottom: 120px;
}
.racing_history_headline {
  margin: 48px 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 48px;
}
.racing_history_infomations {
  margin-top: 60px;
}
.racing_history_info {
  height: 100%;
}
.racing_history_year {
  display: block;
  font-family: "DecimaMonoProLt";
  font-weight: normal;
  font-size: 72px;
  line-height: 52px;
  margin-bottom: 24px;
  letter-spacing: -.08em;
}
.racing_history_title {
  display: block;
  margin-bottom: 36px;
  line-height: 24px;
  font-size: 30px;
  font-weight: normal;
}
@media (min-width: 750px) {
  .racing_history {
    margin-bottom: 168px;
  }
  .racing_history:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 354px;
    left: 0;
    width: 1400px;
    height: 64px;
    background: url('../png/lines_gray.png') no-repeat top left;
    background-size: 100%;
  }
  .racing_history_headline {
    margin: 120px 0;
    font-size: 45px;
    text-align: center;
  }
  .racing_history_slider_wrapper .arrow_down {
    display: block;
    height: 0;
  }
  .racing_history_slider_wrapper .arrow_down img {
    position: relative;
    top: -18px;
  }
  .racing_history_infomations {
    margin-top: 60px;
  }
  .racing_history_info {
    padding-left: 30px;
  }
  .racing_history_info:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: #E60010;
  }
  .racing_history_year {
    font-size: 64px;
  }
}

.social_medias {
  position: relative;
}
/* .social_medias:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: -200px;
  width: 1px;
  height: 106%;
  -moz-transform: rotate(24deg);
  -ms-transform: rotate(24deg);
  -webkit-transform: rotate(24deg);
  transform: rotate(24deg);
  background: #E60010;
} */
.social_medias_headline {
  position: relative;
  margin: 0;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
}
.social_medias_headline:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -24px;
  width: 186px;
  height: 1px;
  background: #999999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.social_medias_links {
  /*margin-bottom: 64px;*/
  /*padding: 48px 0 32px;*/
  padding: 48px 0 0;
}
.social_medias_links_inner {
  /*padding-left: 32px;*/
  /*padding-right: 32px;*/
  padding-left: 16px;
  padding-right: 16px;
}
.social_medias_links dl {
  position: relative;
  z-index: 1;
  margin: 0 0 24px;
  padding: 24px;
  text-align: center;
  background: #FFFFFF;
}
.social_medias_links dt {
  margin-bottom: 24px;
  font-family: 'DecimaMonoPro';
  text-transform: uppercase;
  font-size: 18px;
}
.social_medias_links dt i {
  font-family: "akkurat-mono";
  text-transform: none;
  font-style: normal;
  color: #999999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  /*opacity: 0.6;*/
  opacity: 0.8;
}
.social_medias_links dd {
  margin: 0 auto;
}
@media (min-width: 750px) {
  .social_medias {
    padding: 12px 0 48px;
  }
  .social_medias:before {
    content: none;
  }
  .social_medias_headline {
    margin: 0 0 72px;
    font-size: 30px;
    text-align: center;
  }
  .social_medias_headline:after {
    content: none;
  }
  .social_medias_links {
    /*margin-bottom: 120px;*/
    background: #FFFFFF;
  }
  .social_medias_links_inner {
    max-width: 1092px;
    margin-right: auto;
    margin-left: auto;
  }
  .social_medias_links dl {
    padding: 0;
    text-align: left;
  }
  .social_medias_links dt {
    font-size: 17px;
  }
  .social_medias_links dt i {
    font-size: 12px;
  }
  .social_medias_links dd {
    margin: 0;
  }
}

.teams {
  padding: 120px 0 96px;
}
.teams_first {
  padding: 0 0 96px;
}
.teams:nth-child(odd) table tbody tr:nth-child(even) th,
.teams:nth-child(odd) table tbody tr:nth-child(even) td {
  background: #FFFFFF;
}
.teams:nth-child(even) {
  background: #FFFFFF;
}
.teams .division {
  position: relative;
}
.teams .drivers {
  margin-bottom: 0;
}
.teams_id {
  position: relative;
  z-index: 1;
}
.teams_id br {
  display: none;
}
.teams_number {
  font-family: "DecimaMonoProLt";
  margin: 0 0 24px;
  margin-left: -.1em;
  font-size: 46px;
  line-height: 36px;
}
.teams_name {
  margin: 0 0 24px;
  margin-left: -.1em;
  font-size: 34px;
  font-weight: normal;
  line-height: 1;
}
.teams_car {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  padding-bottom: 12px;
  margin: 0 0 24px;
  font-size: 17px;
  line-height: 12px;
  color: #616161;
  margin-left: -.1em;
}
.teams_car:after {
  content: '';
  position: absolute;
  left: .1em;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #999999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
.teams_car_image {
  position: relative;
  z-index: 0;
  text-align: right;
}
.teams_car_image span {
  display: inline-block;
  vertical-align: top;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.teams_fastest_lap {
  margin-bottom: 132px;
}
.teams_fastest_lap h4 {
  font-family: 'DecimaMonoPro-Bold';
  font-size: 13px;
  margin-bottom: 4px;
  margin-left: -.1em;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #E60010;
}
.teams_fastest_lap time {
  position: relative;
  z-index: 2;
  padding-right: 48px;
  margin: 0 0 36px;
  font-size: 13.3333vw;
  font-family: "DecimaMonoProLt";
  letter-spacing: -.08em;
  line-height: 60px;
  margin-left: -.1em;
}
.teams_line {
  position: absolute;
  z-index: 1;
  top: 70px;
  left: 0;
  width: 2648px;
  height: 128px;
  background: url('../png/line_red.png') no-repeat top left;
  background-size: 50% 50%;
}
.teams_chief_name p {
  text-transform: uppercase;
}
.teams_chief_name span {
  display: block;
  font-family: 'DecimaMonoPro';
  font-size: 17px;
  border-bottom: solid 1px rgba(153, 153, 153, 0.3);
  text-indent: -.1em;
}
.teams_chief_name b {
  position: relative;
  margin-left: -.1em;
  font-family: "DecimaMonoProLt";
  font-weight: normal;
  font-size: 37px;
  line-height: 48px;
  color: #E60010;
}
.teams_chief_name i {
  display: none;
}
.teams_introduction {
  margin: 0 auto 72px !important;
}
.teams_introduction_title br,
.teams_introduction p br {
  display: none;
}
.teams table tr:nth-child(even) td {
  background: #F5F5F5;
}
@media (min-width: 750px) {
  .teams_first {
    padding: 60px 0 96px;
  }
  .teams_introduction {
    margin: 0 auto 120px !important;
  }
  .teams_introduction .text_color_red br {
    display: none;
  }
  .teams_introduction p {
    margin-right: -24px;
  }
  .teams_id br {
    display: inline;
  }
  .teams_name {
    line-height: 24px;
  }
  .teams_car_image.c_hr {
    margin-top: -240px;
    margin-bottom: -60px;
  }
  .teams_car_image.lexus_rc {
    margin-top: -204px;
    margin-bottom: -60px;
  }
  .teams_car_image.lexus_rc_f {
    margin-top: -180px;
    margin-bottom: -60px;
  }
  .teams_car_image span {
    width: 68.391941391%;
    margin-right: -4.761904761%;
  }
  .teams_fastest_lap {
    margin-bottom: 132px;
  }
  .teams_fastest_lap time {
    font-size: 5vw;
  }
  .teams_chief_name span {
    padding-left: 12px;
  }
  .teams_chief_name b {
    margin-left: 168px;
  }
  .teams_chief_name i {
    /* display: block;
    position: absolute;
    left: -20px;
    bottom: 0;
    width: 28px;
    height: 75px;
    background: url('../images/dash.png') no-repeat center center;
    background-size: 300%; */
  }
}
@media (min-width: 1050px) {
  .teams_introduction_title br,
  .teams_introduction p br {
    display: inline;
  }
}
@media (min-width: 1440px) {
  .teams_fastest_lap time {
    font-size: 72px;
  }
}

/* Template
   ========================================================================== */
.home_hero_header {
  height: auto;
}
.home_hero_header .slick-list {
  overflow: visible;
}
.home .slick-dots.flex-box.red.flexible {
  bottom: -60px !important;
}
.home .slick-dots.flex-box.red.flexible:before {
  top: 0 !important;
}
.home .slick-dots.flex-box {
  padding: 12px 0 0;
}
.home .slider {
  overflow: visible;
}
/*
.home .slider_placeholder:first-child .slider_bg {
  background-position: center right -50vw;
}
*/

.home .slider_placeholder .linetwo .masthead_line_text {
  margin-bottom: 14vw;
  font-size: 5.5vw;
  line-height: 1.2;
}
/*
.home .slider_placeholder:nth-child(2) .masthead_line_text {
  margin-bottom: 9.4vw;
}
*/
.home .slider_image img {
  display: none;
}
.home .slick-dotted.slick-slider {
  margin-bottom: 60px;
}

@media (max-width: 750px) {
  .home .slider_content_set_height {
    /* height: 42.71428571428571vw; */
    height: 74vw;
  }
  .home .masthead_line {
    display: block;
    height: 33vw;
    top: auto;
  }
  .home .slider_placeholder {
    background:#fff;
  }
  .home .masthead_line:before {
    content:none;
  }

  .home .masthead_line > div {
    position: absolute;
    top:50%;
    display:block;
    transform:translateY(-50%);
  }
  .home .masthead_line * .masthead_line_text {
    margin: 0;
    margin-bottom: 0!important;
    color:#000;
    /* font-size: 4.455902777vw; */
    font-size: 5.5vw;
    line-height: 1.1;
  }
  .home .masthead_line .masthead_line_text {
    margin-bottom: 0;

  }  
  .home .slider_bg {
    background-position: center top;
    background-size: 100% auto;
  }
}

@media (min-width: 750px) {
  .home_hero_header {
    height: auto !important;
  }
  .home_hero_header .slider_content_set_height {
    height: auto;
  }
  .home .slick-dotted.slick-slider {
    margin-bottom: 64px;
    z-index: 1;
  }
  .home .slider_placeholder .linetwo .masthead_line_text {
    margin-bottom: 3.75vw;
    font-size: 4.455902777vw;
    line-height: 1.1;
  }
/*
  .home .slider_placeholder:nth-child(2) .masthead_line_text {
    margin-bottom: 5vw;
  }
*/
  .home .slider_image img {
    display: block;
  }
}
@media (min-width: 1000px) and (max-height: 800px) {
  .home_hero_header {
    height: calc(68vh + 56px) !important;
  }
  .home_hero_header .slider_placeholder {
    height: calc(68vh + 56px) !important;
  }
  .home_hero_header .slider_content_set_height {
    height: calc(68vh + 56px) !important;
  }
  .home .slider_image img {
    display: none;
  }
  .home .slider_image_placeholder {
    height: calc(68vh + 56px) !important;
  }
  .home .slick-dots.min-size {
    bottom: -36px !important;
  }
  .home .masthead_line_text {
    margin: 72px 0 4vh !important;
    font-size: 4.455902777vw;
  }
}
@media (min-width: 1440px) {
  .home_hero_header {
    height: 600px;
  }
  .home_hero_header .slick-list {
    overflow: visible;
  }
  .home .slider_placeholder .linetwo .masthead_line_text {
    font-size: 64px !important;
    margin-bottom: 54px !important;
    line-height: 1.02;
  }
/*
  .home .slider_placeholder:nth-child(2) .masthead_line_text {
    margin-bottom: 72px !important;
    line-height: 1.4;
  }
*/
}

.wec_about .introduction h3 {
  margin-left: 0;
}
.wec_about .masthead_line_text {
  font-size: 8vw;
}
@media (min-width: 750px) {
  .wec_about_hero_header_image {
    background-position: center bottom;
  }
  .wec_about .masthead_line_text {
    font-size: 4.455902777vw;
  }
}
@media (min-width: 1440px) {
  .wec_about .masthead_line_text {
    font-size: 64px;
  }
}

.nurburgring_teams_page .masthead_line_text {
  margin: 72px 0 9.4vw;
}
@media (min-width: 750px) {
  .nurburgring_teams_page .masthead_line_text {
    font-size: 4.455902777vw;
    margin: 72px 0 5vw;
    line-height: 1.4;
  }
}
@media (min-width: 1440px) {
  .nurburgring_teams_page .masthead_line_text {
    margin: 72px 0;
    font-size: 64px;
    line-height: 1.4;
  }
}

.road_cards_hero_header {
  margin-bottom: 0;
  height: auto;
}
.road_cards_hero_header h1 {
  margin-bottom: 24px;
}
.road_cards_hero_header .hero_header_content_centering {
  position: static !important;
  padding: 24px 16px;
  background: url('../jpg/hero_header_image.jpg') no-repeat center center;
  background-size: cover;
}
.road_cards_hero_header .hero_header_content_centering > * {
  position: static !important;
}
.road_cards_hero_header .text_color_red {
  letter-spacing: -.08em;
  font-size: 16px;
}
.road_cards .hero_header_copy p br {
  display: none;
}
.road_cards .overview_title {
  font-size: 6.25vw;
}
@media (min-width: 750px) {
  .road_cards_hero_header {
    height: 25vw;
    min-height: 360px;
  }
  .road_cards_hero_header h1 {
    padding: 0;
    margin-bottom: 3.33333vw;
  }
  .road_cards_hero_header p {
    margin-bottom: 0;
  }
  .road_cards_hero_header .hero_header_copy {
    bottom: auto;
    margin: 0;
  }
  .road_cards .hero_header_content_centering {
    position: absolute !important;
    padding: 0;
    background: none;
  }
  .road_cards .hero_header_content_centering > * {
    position: absolute !important;
  }
  .road_cards .hero_header_copy p br {
    display: inline;
  }
  .road_cards .overview_title {
    font-size: 30px;
  }
}
@media (min-width: 1440px) {
  .road_cards_hero_header {
    height: 360px;
    min-height: 360px;
  }
  .road_cards_hero_header h1 {
    padding: 0;
    margin-bottom: 48px;
  }
}

.roadcars_grmn .sentence_title.grmn_logo {
  position: relative;
  margin-top: 32px;
  margin-bottom: 48px;
  padding-bottom: 48px;
  line-height: normal;
}
.roadcars_grmn .sentence_title.grmn_logo:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  display: block;
  height: 1px;
  width: calc(100% - 26px);
  background: #999999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.roadcars_grmn .sentence_title.grmn_logo img {
  vertical-align: top;
  width: 42.916vw;
  max-width: none;
}
.roadcars_grmn .sentence_intro p {
  margin-bottom: 48px;
}
.roadcars_grmn .sentence_intro p b {
  letter-spacing: -.08em;
}
.roadcars_grmn .sentence_intro p .text_color_red {
  letter-spacing: -.08em;
  font-size: 16px;
}
.roadcars_grmn .sentence_content {
  padding-left: 16px;
  padding-right: 16px;
}
.roadcars_grmn .sentence_content p i {
  display: inline;
}
.roadcars_grmn .sentence_content p br {
  display: none;
}
@media (min-width: 750px) {
  .roadcars_grmn .sentence_title.grmn_logo {
    position: relative;
    padding-bottom: 48px;
    margin-bottom: 36px;
    margin-top: 0;
  }
  .roadcars_grmn .sentence_title.grmn_logo:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 27.0718232404%;
    height: 1px;
    background: #999999;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
  }
  .roadcars_grmn .sentence_title.grmn_logo img {
    vertical-align: middle;
    width: 100%;
    max-width: 174px;
  }
  .roadcars_grmn .sentence_intro p {
    margin-bottom: 24px;
  }
  .roadcars_grmn .sentence_intro p b {
    letter-spacing: normal;
  }
  .roadcars_grmn .sentence_content {
    padding: 0;
    width: 740px;
    margin: 0 auto;
  }
  .roadcars_grmn .sentence_content p {
    white-space: nowrap;
  }
  .roadcars_grmn .sentence_content p i {
    display: none;
  }
  .roadcars_grmn .sentence_content p br {
    display: inline;
  }
}

.roadcars_gs .sentence_title.gs_logo {
  position: relative;
  margin-top: 32px;
  margin-bottom: 48px;
  padding-bottom: 48px;
  line-height: normal;
}
.roadcars_gs .sentence_title.gs_logo:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  display: block;
  height: 1px;
  width: calc(100% - 26px);
  background: #999999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.roadcars_gs .sentence_title.gs_logo img {
  vertical-align: top;
  width: 28.916vw;
  max-width: none;
}
.roadcars_gs .sentence_intro p {
  margin-bottom: 48px;
}
.roadcars_gs .sentence_intro p .text_color_red {
  letter-spacing: -.08em;
  font-size: 16px;
}
.roadcars_gs .sentence_content {
  padding-left: 16px;
  padding-right: 16px;
}
.roadcars_gs .sentence_content p i {
  display: inline;
}
.roadcars_gs .sentence_content p br {
  display: none;
}
.roadcars_gs .cars_visual_section {
  background: none;
}
@media (min-width: 750px) {
  .roadcars_gs .sentence_title.gs_logo {
    position: relative;
    padding-bottom: 48px;
    margin-bottom: 36px;
    margin-top: 0;
  }
  .roadcars_gs .sentence_title.gs_logo:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 27.0718232404%;
    height: 1px;
    background: #999999;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
  }
  .roadcars_gs .sentence_title.gs_logo img {
    vertical-align: middle;
    width: 100%;
    max-width: 96px;
  }
  .roadcars_gs .sentence_intro p {
    margin-bottom: 24px;
  }
  .roadcars_gs .sentence_content {
    padding: 0;
    width: 740px;
    margin: 0 auto;
  }
  .roadcars_gs .sentence_content p {
    white-space: nowrap;
  }
  .roadcars_gs .sentence_content p i {
    display: none;
  }
  .roadcars_gs .sentence_content p br {
    display: inline;
  }
}

.five_continents_drive_hero_header {
  height: auto;
}

.five_continents_drive .overview_title.large_size {
  font-size: 9.6vw !important;
}

/*181029*/
.five_continents_drive .lead_description {
  letter-spacing: -.04em;
  text-align: left;
}

/* 190329 */
.five_continents_drive_middleeastasia .lead_description {
  letter-spacing: -.04em;
  text-align: left;
}

/* 190113 */
.five_continents_drive_africa .lead_description {
  letter-spacing: -.04em;
  text-align: left;
}
.five_continents_drive_latinamerica .lead_description {
  letter-spacing: -.04em;
  text-align: left;
}
.five_continents_drive_northamerica .lead_description {
  letter-spacing: -.02em;
  text-align: left;
}
.five_continents_drive_australia .lead_description {
  letter-spacing: -.02em;
  text-align: left;
}

/*181029

.five_continents_drive_latinamerica .lead_description {
  letter-spacing: -.04em;
}
.five_continents_drive_northamerica .lead_description {
  letter-spacing: -.02em;
}
.five_continents_drive_australia .lead_description {
  letter-spacing: -.02em;
}
*/
@media (min-width: 750px) {
  .five_continents_drive_hero_header {
    height: auto;
    max-height: none;
  }
  .five_continents_drive .lead_description {
    letter-spacing: normal;
  }
  .five_continents_drive_latinamerica .lead_description {
    letter-spacing: normal;
  }
  .five_continents_drive_latinamerica .divison_inner {
    padding-left: 12px;
    padding-right: 12px;
  }
  .five_continents_drive_latinamerica .text_content {
    padding-right: calc(11.25% + 12px);
    padding-left: calc(11.25% + 12px);
  }
  .five_continents_drive_northamerica .lead_description {
    letter-spacing: normal;
  }
  .five_continents_drive_northamerica .text_content {
    padding-right: calc(11.25% + 12px);
    padding-left: calc(11.25% + 12px);
  }
  .five_continents_drive_australia .lead_description {
    letter-spacing: normal;
  }
  .five_continents_drive_australia .divison_inner {
    padding-left: 12px;
    padding-right: 12px;
  }
  .five_continents_drive_australia .text_content {
    padding-right: calc(11.25% + 12px);
    padding-left: calc(11.25% + 12px);
  }
  .five_continents_drive .posts {
    margin: 96px 0;
  }

  .five_continents_drive .cars_visual_section_second .division {
    padding-top: 6vw !important;
  }
  
/*181029*/
  .five_continents_drive .cars_visual_section01 .division {
    padding-top: 10vw !important;
  }

  .five_continents_drive .cars_visual_section03 .division {
    padding-top: 8vw !important;
  }
    .five_continents_drive .cars_visual_section04 .division{
    padding-top: 4vw !important;
  }
  .five_continents_drive .cars_visual_section .division p,
  .five_continents_drive .cars_visual_section_second .division p {
    font-size: 12px;
  }
  .five_continents_drive .overview_description.max_width {
    max-width: 500px;
  }
/*181029

  .five_continents_drive .cars_visual_section_second .division {
    padding-top: 6vw !important;
  }
  
  .five_continents_drive .cars_visual_section .division p,
  .five_continents_drive .cars_visual_section_second .division p {
    font-size: 12px;
  }
  .five_continents_drive .overview_description.max_width {
    max-width: 448px;
  }
*/
  .five_continents_drive .overview_title.large_size {
    font-size: 46px !important;
  }
  
}

/*181029*/
@media (min-width: 960px) {
  .five_continents_drive .cars_visual_section .division p,
  .five_continents_drive .cars_visual_section_second .division p {
    font-size: 15px;
  }
  .five_continents_drive .cars_visual_section .division,
  .five_continents_drive .cars_visual_section_second .division {
    padding-top: 12vw !important;
  }
  .five_continents_drive .cars_visual_section04 .division{
    padding-top: 6vw !important;
  }
}
@media (min-width: 1440px) {
  .five_continents_drive .cars_visual_section .division,
  .five_continents_drive .cars_visual_section_second .division {
    padding-top: 18vw !important;
  }
  .five_continents_drive .cars_visual_section04 .division{
    padding-top: 8vw !important;
  }
  .five_continents_drive .cars_visual_section05 .division{
    padding-top: 5vw !important;
  }

}


/*181029

@media (min-width: 960px) {
  .five_continents_drive .cars_visual_section .division p,
  .five_continents_drive .cars_visual_section_second .division p {
    font-size: 15px;
  }
  .five_continents_drive .cars_visual_section_second .division {
    padding-top: 6vw !important;
  }
}
@media (min-width: 1440px) {
  .five_continents_drive .cars_visual_section_second .division {
    padding-top: 15vw !important;
  }
}
*/

.landing_hero_header {
  height: auto;
  max-height: none;
}
.landing .car_detail {
  padding: 0 !important;
}
.landing .drivers_slider {
  margin-top: -1px !important;
}
.landing_wrc .introduction h3 {
  text-transform: uppercase;
}
.landing_wrc .hero_header_copy {
  padding: 84px 16px 48px;
}
.landing_wrc .wrc_car_image {
  margin-right: -16px;
  margin-left: -16px;
}
.landing_wrc .hero_header_copy_image {
  background-image: url('../jpg/hero_header_sp_image.jpg') !important;
  background-size: cover;
}
.landing_wrc .car_detail_content {
  background-image: url('../jpg/tommi_makinen_detail_sp_background.jpg');
  background-size: cover;
}
.sentence_section.wrc {
  padding: 24px 0 0;
}
@media (min-width: 750px) {
  .landing_wrc .hero_header {
    height: 360px;
  }
  .landing_wrc .hero_header_copy {
    padding-top: 108px;
  }
  .landing_wrc .hero_header_copy_lead {
    margin-bottom: 24px;
  }
  .landing_wrc .hero_header_copy_description {
    margin: 12px 0;
  }
  .landing_wrc .sentence_section {
    margin: 24px 0;
    padding: 0;
  }
  .landing_wrc .car_detail_content {
    background: no-repeat center center;
    background-size: cover;
  }
  .landing_wrc .car_detail_content {
    background-image: url('../jpg/tommi_makinen_detail_background.jpg');
    background-size: cover;
  }
  .landing_hero_header {
    margin-bottom: 60px;
  }
  .landing .car_detail {
    padding: 84px 0 !important;
  }
  .landing .drivers_slider {
    margin-top: 0 !important;
  }
}

.ourstory_page .masthead_line_text {
  font-size: 6vw !important;
}
.ourstory_page .masthead_line:after {
  content: none !important;
}
@media (min-width: 750px) {
  .ourstory_page_hero_header {
    height: 41.527vw;
    max-height: none;
  }
  .ourstory_page .masthead_line_text {
    font-size: 3.1944444vw !important;
  }
  .ourstory_page .masthead_line:after {
    content: none !important;
  }
}
@media (min-width: 1440px) {
  .ourstory_page .masthead_line_text.middle_size, .ourstory_page .masthead_line_text .middle_size {
    font-size: 46px !important;
    line-height: 1.4;
  }
  .ourstory_page .masthead_line:after {
    content: none !important;
  }
}

.other_lead {
  position: relative;
  margin: 96px 16px 120px;
}
.other_lead_title {
  font-weight: normal;
  line-height: 48px;
  margin-top: 0;
  margin-bottom: 36px;
  font-size: 48px;
  text-transform: uppercase;
  -moz-transform: translateX(-0.1em);
  -ms-transform: translateX(-0.1em);
  -webkit-transform: translateX(-0.1em);
  transform: translateX(-0.1em);
}
.other_lead_description p {
  color: #616161;
}
.other_lead_description p br {
  display: none;
}
.other_lead_description p i {
  display: inline;
}
.other .hero_header_image {
  background-position: left -170px top;
}
@media (min-width: 750px) {
  .other_hero_header {
    margin-bottom: 0;
  }
  .other_lead {
    width: 100%;
    height: 28.333vw;
    min-height: 408px;
    margin: 0;
  }
  .other_lead_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
  }
  .other_lead_title {
    position: relative;
    padding-bottom: 48px;
    font-size: 46px;
    text-align: center;
  }
  .other_lead_title br {
    display: none;
  }
  .other_lead_title:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 20.416666%;
    height: 1px;
    background: #999999;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
  }
  .other_lead_description {
    width: 724px;
    margin: 0 auto;
  }
  .other_lead_description p {
    text-align: center;
    letter-spacing: -.01em;
    color: #000000;
  }
  .other_lead_description p br {
    display: none;
  }
  .other_lead_description p i {
    display: none;
  }
  .other .hero_header_image {
    background-position: center center;
  }
  .other .overview_description.max_width {
    max-width: 446px;
  }
}
@media (min-width: 786px) {
  .other_lead_description p {
    letter-spacing: normal;
  }
}
@media (min-width: 1440px) {
  .other_lead {
    height: 408px;
  }
}

.challenge_prgm_team_page .masthead_line_text {
  margin: 72px 0 9.4vw;
}
@media (min-width: 750px) {
  .challenge_prgm_team_page .masthead_line_text {
    font-size: 4.455902777vw;
    margin: 72px 0 5vw;
    line-height: 1.4;
  }
}
@media (min-width: 1440px) {
  .challenge_prgm_team_page .masthead_line_text {
    margin: 72px 0;
    font-size: 64px;
    line-height: 1.4;
  }
}

.privacy_policy_hero_header_image {
  background-image: url('../jpg/hero_header_image-2.jpg');
  background-position: left -27.083333vw center;
  background-size: cover;
}
@media (min-width: 750px) {
  .privacy_policy_hero_header_image {
    background-position: center center;
    background-size: cover;
  }
}

.press_detail_page .hero_header {
  height: auto !important;
}
.press_detail_page .hero_header.hero_header_height_auto {
  height: auto !important;
}
.press_detail_page .hero_header img {
  display: block !important;
}
@media (min-width: 750px) {
  .press_detail_page .hero_header {
    height: 41.66666vw !important;
  }
  .press_detail_page .hero_header img {
    display: none !important;
  }
  .press_detail_page .hero_header.hero_header_height_auto {
    height: auto !important;
  }
  .press_detail_page .hero_header_background_image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
  }
  .press_detail_page .hero_header_background_image img {
    display: none;
  }
}
.challenge_prgm .sentence_intro {
  margin: 96px 0 120px;
}
.challenge_prgm .sentence_intro .eight.columns.offset-by-two p {
  margin-bottom: 0;
}
.challenge_prgm .posts .button {
  width: 100%;
}
@media (min-width: 750px) {
  .challenge_prgm .hero_header {
    margin-bottom: 0;
  }
  .challenge_prgm .hero_header_image {
    background-position: center top;
  }
  .challenge_prgm .sentence_intro {
    position: relative;
    margin: 0;
    height: 324px;
  }
  .challenge_prgm .sentence_intro .division,
  .challenge_prgm .sentence_intro .division_inner {
    padding: 0;
  }
  .challenge_prgm .sentence_intro .eight.columns.offset-by-two {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0;
    width: 724px;
    float: none;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .challenge_prgm .sentence_intro p {
    text-align: center;
    margin-bottom: 0;
  }
  .challenge_prgm .drivers_slider_cpr {
    margin-top: 0;
  }
  .challenge_prgm .posts .button {
    width: auto;
  }
}

/* <!-- SENTENCE SECTION
  ?????????????????????????????????????????????????? -->*/
.sentence_section {
  *zoom: 1;
  padding: 72px 0 0;
}
.sentence_section:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.sentence_section.wrc p {
  margin: 0;
}
.sentence_section_content {
  padding-left: 16px;
  padding-right: 16px;
}
.sentence_section h3 {
  font-size: 28px;
}
.sentence_section h3,
.sentence_section h4 {
  font-weight: normal;
  margin-bottom: 24px;
  text-transform: uppercase;
  margin-left: -.1em;
}
.sentence_section h4 {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 28px;
  color: #E60010;
}
.sentence_section p:last-child {
  margin-bottom: 0;
}
.sentence_section figure {
  margin: 0 0 48px;
}
.sentence_section figcaption {
  margin-top: 48px;
  padding-bottom: 12px;
  font-family: 'DecimaMonoPro';
  border-bottom: solid 1px #999999;
}
.sentence_section figcaption span {
  display: block;
  position: relative;
  color: #616161;
  text-transform: uppercase;
}
.sentence_section figcaption span:first-child {
  font-size: 18px;
}
.sentence_section figcaption span:last-child {
  margin-top: 12px;
  font-size: 18px;
}
@media (min-width: 750px) {
  .sentence_section {
    padding: 60px 0 0;
  }
  .sentence_section_hero {
    padding: 132px 0 72px;
  }
  .sentence_section_content {
    padding-left: 0;
    padding-right: 0;
  }
  .sentence_section_content_force_center {
    float: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .sentence_section_content_force_center.eight.columns {
    max-width: 724px;
  }
  .sentence_section_content_centering {
    margin-right: auto;
    margin-left: auto;
    max-width: 724px;
  }
  .sentence_section_content_centering_title {
    white-space: nowrap;
    letter-spacing: -.1em;
  }
  .sentence_section h3 {
    font-size: 46px;
  }
  .sentence_section h4 {
    margin-bottom: 24px;
    font-size: 30px;
  }
  .sentence_section figure {
    margin: 0;
  }
  .sentence_section figcaption {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
  .sentence_section figcaption span {
    display: inline-block;
    vertical-align: top;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
  }
  .sentence_section figcaption span:first-child {
    font-size: 15px;
  }
  .sentence_section figcaption span:first-child:after {
    /* content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: -50px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100px;
    height: 84px;
    margin-top: 24px;
    background: url("/pages/contents/en/assets/images/dash.png") no-repeat center center;
    background-size: 50%; */
  }
  .sentence_section figcaption span:last-child {
    margin-top: 24px;
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .sentence_section_content_centering_title {
    letter-spacing: normal;
  }
}

/* <!-- WEC MAP
  ?????????????????????????????????????????????????? -->*/
.wec_map {
  margin-bottom: 72px;
}
.wec_map .division_inner {
  padding: 0;
}
@media (min-width: 750px) {
  .wec_map {
    margin-bottom: 108px;
    margin-top: -36px;
  }
  .wec_map .division_inner {
    padding-right: 12px;
    padding-left: 12px;
  }
}

/* <!-- PARALLAX START
?????????????????????????????????????????????????? -->*/
.car1 img, .car2 img, .car3 img {
  width: 100%;
  padding: 0;
}

.car1 {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 25.625vw;
}

.car2 {
  position: absolute;
  z-index: 2;
  top: -1.6666vw;
  left: 31.9444vw;
  bottom: auto;
  width: 12.77777vw;
  padding: 0;
}

.car2:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  display: block;
  width: 7.08333vw;
  height: 7.08333vw;
  background: url('../png/square_lines.png') repeat center center;
  background-size: contain;
}

.car3 {
  position: absolute;
  z-index: 1;
  top: 9.166vw;
  right: 0;
  width: 37.5vw;
  padding: 0;
}

.car3:after {
  content: none;
}

.map {
  top: 120px;
  position: relative;
}

.car5red {
  top: -870px;
  position: relative;
}

.twocars_bottom {
  z-index: 8888;
}

.race_results_chrono {
  display: block;
  overflow: hidden;
  margin: -60px 0 0;
  border: solid 2px #E60010;
  background: url('../png/arrow_down_red.png') no-repeat right 2.5vw center;
  background-size: 2.5vw 1.583vw;
}
.race_results_chrono[data-toggle-state="open"] {
  background: url('../png/arrow_up_red.png') no-repeat right 2.5vw center;
  background-size: 2.5vw 1.583vw;
}
.race_results_chrono > p {
  font-family: 'DecimaMonoPro-Bold';
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-indent: 0.01em;
  text-overflow: '';
  width: 130%;
  height: auto;
  padding: 8px 6.5vw 8px 5.5vw;
  border-radius: 0;
  border: 0;
  margin: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: 3vw;
  color: #E60010;
  box-sizing: content-box;
  text-transform: uppercase;
  cursor: pointer;
}
.race_results_chrono > p::-ms-expand {
  display: none;
}
.race_results_chrono.mac_safari_chrome_adjust > p {
  padding-bottom: 6px;
}
.race_results_chrono.mac_other_browser_adjust > p {
  padding-bottom: 6px;
}
@media (min-width: 750px) {
  .race_results_chrono {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding-right: 52px;
    background: url('../png/arrow_down_red.png') no-repeat right 24px center;
    background-size: 10px 6px;
    -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .race_results_chrono:hover {
    border: solid 2px #000000;
    background: url('../png/arrow_down_black.png') no-repeat right 24px center;
    background-size: 10px 6px;
  }
  .race_results_chrono:hover > p {
    color: #000000;
  }
  .race_results_chrono[data-toggle-state="open"] {
    background: url('../png/arrow_up_black.png') no-repeat right 24px center;
    background-size: 10px 6px;
    border: solid 2px #000000;
  }
  .race_results_chrono[data-toggle-state="open"] > p {
    color: #000000;
  }
  .race_results_chrono[data-toggle-state="open"]:hover {
    background: url('../png/arrow_up_black.png') no-repeat right 24px center;
    background-size: 10px 6px;
  }
  .race_results_chrono > p {
    font-size: 12px;
    line-height: normal;
    padding: 3px 0 3px 36px;
    -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  }
  .race_results_chrono.mac_safari_chrome_adjust > p {
    padding-top: 6px;
    padding-bottom: 2px;
  }
  .race_results_chrono.mac_other_browser_adjust > p {
    padding-bottom: 2px;
  }
}

/* HTML Template */
#template .grid-thumbnail {
  width: auto;
  max-width: 100%;
}

.portfolio-thumb-slider .slick-track {
  text-align: center;
}
.portfolio-thumb-slider .slick-slider-item {
  float: none;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 0;
  margin: 0 3.298611vw;
}
.portfolio-thumb-slider .slick-slider-item:first-child {
  margin-left: 0;
}
.portfolio-thumb-slider .slick-slider-item:last-child {
  margin-right: 0;
}
.portfolio-thumb-slider .slick-slider-item h3 {
  margin-bottom: 24px;
  font-weight: normal;
  font-size: 3.194444vw;
  letter-spacing: -.08em;
  text-transform: uppercase;
  margin-top: 0;
}
@media (min-width: 1440px) {
  .portfolio-thumb-slider .slick-slider-item {
    margin: 0 47px;
  }
  .portfolio-thumb-slider .slick-slider-item h3 {
    font-size: 46px;
  }
}
.category_menu_item.page_none, .category_menu_item.page_none:hover {
  display:none;
  pointer-events: none;
}
.category_menu_item.page_none:before, .category_menu_item.page_none:hover:before {
  display:none;
  pointer-events: none;
}
.category_menu_item.page_none a, .category_menu_item.page_none:hover a {
  display:none;
  pointer-events: none;
}

.tgr_title {
   text-transform: none;
   font-style: normal;  
}

[data-anchor-target] {
  will-change: transform;
}

/*20161026 TM*/
.press_detail_content .sbs_images figure .caption{
    margin: 0;
    padding: 5px;
    background: #f5f5f5;
    color: #999;
}

/*20161208 TM*/
.nolink a {
    opacity:0.3;
}
.nolink a:hover{
    color:#999999;
}

@media (min-width: 750px) {
  .nolink a:hover{
      color:#ffffff;
  }
}
/*20170112 TM*/
span.name {
  white-space: nowrap;
}


/* pastseason bg image */
.container.bg2012,
.container.bg2013,
.container.bg2014,
.container.bg2015,
.container.bg2016,
.container.bg2017 {
  background-size: 25px auto;
  background-position: right 500px;
  background-repeat: no-repeat;
}
.container.bg2012 .introduction_headline,
.container.bg2013 .introduction_headline,
.container.bg2014 .introduction_headline,
.container.bg2015 .introduction_headline,
.container.bg2016 .introduction_headline,
.container.bg2017 .introduction_headline {
  padding-right: 20px;
}

.container.bg2012 {
  background-image: url("../png/bg_2012.png");
}

.container.bg2013 {
  background-image: url("../png/bg_2013.png");
}

.container.bg2014 {
  background-image: url("../png/bg_2014.png");
}

.container.bg2015 {
  background-image: url("../png/bg_2015.png");
}

.container.bg2016 {
  background-image: url("../png/bg_2016.png");
}

.container.bg2017 {
  background-image: url("../png/bg_2017.png");
}

@media (min-width: 750px) {
  .container.bg2012,
  .container.bg2013,
  .container.bg2014,
  .container.bg2015,
  .container.bg2016,
  .container.bg2017 {
    background-size: 70px auto;
  }
  .container.bg2012 .introduction_headline,
  .container.bg2013 .introduction_headline,
  .container.bg2014 .introduction_headline,
  .container.bg2015 .introduction_headline,
  .container.bg2016 .introduction_headline,
  .container.bg2017 .introduction_headline {
    padding-right: 0;
  }
}
/* pastseason bg image */

.sub_nav a[href^="#none"] {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity: 0.3;
	pointer-events: none;
}

/* wrc and wec top .motorsports */
.landing_wrc .motorsports,
.landing_wec .motorsports {
	padding: 0;
	margin: -6vw 0 28vw 0;
}
.landing_wrc .motorsports figcaption,
.landing_wec .motorsports figcaption {
	font-size: 18px;
}

@media (min-width: 750px) {
	.landing_wrc .motorsports,
	.landing_wec .motorsports {
		margin: 0;
		padding: 0 0 22%;
	}
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CATEGORY PAGE TOP MOVIE AREA
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/*WEC TOP*/
.wec_top_movie {
background: url(../jpg/bg_movie.jpg) no-repeat;
background-size: cover;
padding: 15px 0;
}


/*COMMON*/
.category_top_movie .category_top_movie_inner {
margin: 20px 35px;
}
.category_top_movie .category_top_movie_inner .category_top_movie_content {
text-align: center;
position: relative;
width: 100%;
padding-top: 56.25%;
}
.category_top_movie .category_top_movie_inner .category_top_movie_content .category_top_movie_content_player {
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
}
.category_top_movie .slick-prev:before, .category_top_movie [dir='rtl'] .slick-prev:before,
.category_top_movie .slick-next:before, .category_top_movie [dir='rtl'] .slick-next:before {
background-color: #000;
padding: 10px;
margin-left: -5px;
}

@media (min-width: 750px) {
.category_top_movie {
padding: 100px 0;
}
.category_top_movie .category_top_movie_inner {
width: 75%;
margin: auto;
}

.category_top_movie .slick-prev:before, .category_top_movie [dir='rtl'] .slick-prev:before,
.category_top_movie .slick-next:before, .category_top_movie [dir='rtl'] .slick-next:before {
background-size: 70%;
width: 32px;
height: 60px;
padding: 0;
margin-left: 0;
background-color: transparent;
}
}


/* cookieconsent-optout-marketing layaut */
div.cookieconsent-optout-marketing {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
}
.modal-wrap div.cookieconsent-optout-marketing {
    position: relative;
}
.mfp-content div.cookieconsent-optout-marketing {
    z-index: 1;
    top: calc(50% - 50px);
}
div.cookieconsent-optout-marketing > p {
    text-align: center;
    padding: 50px 0 0 0;color:#000;
}
div.cookieconsent-optout-marketing a {
    color:#e60010;
}
div:is(.modal-content, .mfp-content) div.cookieconsent-optout-marketing > p {
    color:#fff;
}

/* /cookieconsent-optout-marketing layaut */